BM6P6(@ zzzvvvsssssstttuuurrrsssuuuwwwyyy{{{|||}}}~~~~~~zzz|||~~~|||~~~xxxpppiiifffeeeddddddcccdddeeeddddddfffiiikkknnnrrrwwwyyyxxxzzz~~~rrrsss{{{~~~}}}uuujjjaaa\\\ZZZZZZZZZYYYZZZ[[[[[[ZZZ[[[]]]___aaaeeejjjpppwww}}}~~~xxx~~~{{{sssuuuvvvtttvvv}}}yyyuuuvvvuuupppwww|||tttzzzzzzyyyyyy{{{yyyjjjiiirrr{{{~~~|||{{{~~~uuugggZZZSSSQQQPPPQQQQQQSSSTTTTTTSSSRRRRRRSSSVVVWWW]]]hhhwwwyyynnnnnnuuuzzz~~~{{{~~~{{{ooohhhmmmqqqooonnnpppzzz{{{uuunnnmmmnnnooo{{{{{{rrrnnnjjjhhhjjjmmmqqqsssttttttsssuuuyyy}}}{{{~~~||||||zzzzzzzzzzzzwwwwwwwwwxxx}}}{{{xxxwwwxxx}}}{{{{{{{{{{{{{{{{{{zzzzzz{{{|||}}}~~~ttteeeeeennnwww~~~{{{xxxxxx}}}yyyiiiZZZRRROOOOOOOOORRRTTTUUUUUUSSSQQQPPPPPPRRRRRRXXXhhh~~~rrrjjjhhhjjjllloooqqqrrrqqqqqqqqqpppooolllrrr}}}zzztttsss{{{wwwqqqooosssvvvttttttvvv|||||||||}}}wwwmmmkkkooovvvvvvpppiiifffggghhhhhhgggjjjjjjkkkmmmooorrrwwwzzz|||vvvqqqqqqtttwwwyyy}}}}}}~~~~~~|||}}}{{{uuupppooovvv{{{qqqgggiiimmmqqquuu{{{xxxtttuuuvvvtttqqqtttpppkkkgggeeefffggghhhiiigggeeefffiiinnnuuuyyyvvvssspppppprrrvvvyyyzzzuuullldddaaaaaabbbeeejjjeeehhhmmmsssvvvuuuooojjjfffeeeeeeeeedddddddddeeeddddddccccccfffllluuu|||~~~zzzvvvrrrnnnlllkkkkkkmmmrrrxxx{{{~~~}}}zzz|||{{{{{{yyymmmccccccjjjrrrzzz{{{xxxwww|||zzzkkk]]]UUURRRRRRSSSTTTUUUWWWVVVTTTQQQPPPPPPSSSSSS[[[ooorrrhhhfffggggggeeeeeeccccccdddeeedddddddddcccjjjuuuwwwooojjjhhhmmmppptttuuusssqqqqqqrrrqqqqqqpppqqqsssvvvyyy{{{zzz|||{{{vvvsssvvv~~~xxxssstttvvvxxxwwwvvvzzzyyyvvvyyy~~~rrrnnnqqqyyyrrrlllddd`````````___]]]```cccfffhhhiiikkkooorrrqqqyyyuuullliiinnnwwwxxxoookkkkkkkkkiiifffaaaiiiuuu~~~zzznnnfffaaaaaaaaabbbeeellluuu{{{}}}tttiiibbbbbbcccbbb```bbb```]]]ZZZYYY[[[___aaacccaaa]]][[[[[[^^^bbbeeeeeecccbbbccceeeggggggfffbbb[[[VVVWWWWWWVVVWWWZZZZZZ\\\___bbbeeeeeecccaaaZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYY[[[___dddgggmmmqqquuuxxx{{{}}}}}}~~~xxxsssnnnkkklllhhhccc```bbbhhhpppuuuxxx}}}xxxppplllooouuuzzzwwwuuussssssvvvxxxyyyzzzwww}}}zzzlllfffeeekkkvvv~~~{{{zzzwwwtttwww|||}}}|||xxxvvvvvvwww|||mmmgggbbbbbbffflllwww|||xxx{{{|||tttiii^^^YYYWWWWWWWWWTTTUUUVVVUUURRRQQQPPPQQQSSSVVV```wwwwwwfff```bbbcccbbbaaaaaa]]]\\\___```^^^^^^______eeennnyyysssllljjjgggeeefffiiikkkkkkiiigggffffffjjjiiiiiiiiijjjlllnnnooonnnmmmppptttzzzwwwtttppplllmmmsss||||||zzz|||{{{vvvuuuyyy}}}}}}zzz||||||wwwyyy~~~wwwuuuvvv{{{fffbbb\\\YYYWWWWWWWWWVVVXXX]]]bbbfffgggiiimmmpppnnntttzzz~~~}}}}}}{{{{{{uuuwww~~~qqqiiimmm{{{|||tttjjjdddbbbbbbbbbbbb\\\ccclllsssuuuppphhhccccccaaa___\\\\\\aaagggmmmqqqjjjaaa[[[YYYYYYYYYXXXXXXWWWVVVTTTTTTXXX]]]aaabbb___ZZZVVVTTTUUUVVVXXXXXXXXXYYY\\\```cccddddddZZZUUUSSSUUUUUUSSSRRRSSSTTTTTTUUUVVVWWWYYYYYYZZZUUUTTTRRRQQQPPPPPPQQQRRROOOPPPQQQTTTVVVYYY[[[\\\```dddiiikkklllooossswwwvvvvvv{{{}}}||||||pppnnnnnnsss}}}|||xxxvvvsssnnnfffaaabbbgggoootttuuuyyy}}}{{{xxxuuutttuuuwwwyyy|||vvvllldddaaabbbfffiiiiiihhhhhhkkkppptttvvvvvvsssyyyhhh___]]]aaakkkttt{{{uuutttxxx}}}~~~}}}xxx{{{}}}wwwooojjjkkkoookkkmmmqqquuuwwwvvvuuutttqqqqqqqqqnnnlllkkklllnnnsss|||~~~iiifffcccbbbbbbhhhwww}}}|||~~~yyyqqqllleee___\\\\\\[[[[[[XXXYYYXXXWWWTTTSSSTTTUUUXXX[[[hhh|||yyymmmccc``````]]]\\\^^^```[[[ZZZ^^^```]]]\\\]]]^^^bbbhhhmmmssszzztttkkkfffeeeeeefffdddeeeggggggfffdddccccccdddeeeeeefffggghhhhhhhhhfffeeeeeehhhnnn|||}}}ooonnnmmmjjjiiimmmsssyyy~~~{{{vvvvvvuuuvvvyyy~~~yyyxxxzzz{{{}}}|||{{{~~~}}}uuuwww}}}yyyxxx~~~~~~{{{ssslllooonnnaaa]]]\\\ZZZVVVTTTTTTVVVXXXXXX^^^dddhhhhhhhhhlllooopppssswwwyyy~~~yyywwwyyy}}}}}}wwwvvvwwwtttrrrrrr{{{yyyqqqsss{{{{{{qqqtttwwwrrrjjjbbb]]]ZZZZZZZZZWWW[[[aaaeeefffdddaaa___^^^^^^]]][[[YYY[[[^^^bbbaaa```]]]ZZZXXXWWWVVVVVVSSSTTTSSSRRRRRRVVV\\\aaabbb___[[[WWWUUUTTTTTTUUUTTTTTTUUUXXX^^^dddgggiii[[[VVVTTTUUUUUUQQQPPPQQQNNNOOOPPPQQQQQQQQQRRRSSSTTTRRRPPPOOONNNNNNOOOPPPNNNNNNNNNPPPSSSUUUVVVWWW[[[^^^bbbbbb```aaafffjjjjjjlllsss{{{~~~yyyvvvuuuooo~~~{{{ooommmqqquuusssooocccaaacccjjjvvv|||wwwpppkkkiiilllppptttqqqttt|||ssspppmmmjjjkkkpppuuuxxxvvvqqqjjjccc^^^\\\\\\]]]bbbaaabbbfffmmmtttzzz|||}}}jjj___[[[]]]dddllluuu}}}~~~|||}}}zzzwwwvvvyyy|||~~~{{{||||||vvvnnniiihhhjjjdddfffhhhjjjlllnnnoooooolllnnnooonnnkkkiiijjjkkkpppzzz~~~|||iiihhhgggdddaaagggzzz}}}~~~}}}wwwqqqjjjgggbbb```_________^^^^^^^^^]]][[[YYYXXXZZZ\\\]]]bbbmmmpppjjjeeeddd___XXXXXX]]]]]]WWWVVV\\\^^^ZZZXXXZZZZZZ]]]aaaccceeejjjqqqvvvsssqqqlllfff```^^^___bbb___```aaabbbaaaaaa```___\\\]]]^^^```aaaaaaaaaaaabbb```___bbbiiiwwwrrrkkklllkkkiiiggghhhmmmqqq||||||uuuttttttrrrqqqpppnnnnnnsssxxx|||}}}~~~uuussstttsssrrrtttyyy~~~|||tttnnnnnnqqqsssuuuyyy}}}|||{{{xxxsssrrruuuxxx{{{|||zzztttooosss}}}tttssspppooo|||tttrrrnnnaaaXXXYYYYYYVVVSSSTTTXXX\\\ZZZ```fffhhhfffeeegggiiinnnpppppppppvvv~~~~~~~~~}}}{{{{{{~~~{{{zzz{{{zzzyyy}}}vvvrrrsssvvvyyy|||wwwtttuuuwww{{{~~~{{{{{{}}}~~~ssslllppptttrrrpppqqqsss~~~~~~vvvsssooottt}}}}}}{{{vvvyyy{{{ooolllfff^^^VVVPPPOOOOOONNNQQQTTTVVVVVVVVVWWWWWWSSSTTTVVVWWWVVVWWWYYYZZZRRRUUUYYYZZZXXXUUUSSSSSSOOOOOOOOONNNNNNQQQWWW]]]___]]]ZZZWWWUUUTTTTTTUUUSSSRRRQQQTTTZZZaaafffiii\\\VVVRRRRRRQQQNNNLLLNNNLLLNNNPPPQQQPPPPPPPPPPPPRRRPPPNNNLLLKKKLLLMMMNNNSSSRRRPPPPPPQQQSSSTTTUUUXXX\\\^^^\\\YYYXXX\\\```]]]___fffllllllfffcccdddcccvvvttthhhdddgggkkkjjjggg]]]\\\^^^fffrrr}}}zzzuuurrrrrrssstttnnnqqqwww}}}iiigggddddddiiiqqqyyy}}}zzzsssmmmfffbbb___^^^aaa``````dddmmmxxxmmm```[[[[[[```gggpppxxx|||{{{}}}|||zzzyyyyyy{{{}}}||||||{{{vvvoooiiihhhhhhjjjkkklllnnnpppsssvvvxxxvvvxxxyyywwwrrrnnnmmmmmmnnnxxx|||xxx{{{~~~yyywwwzzz~~~~~~~~~}}}yyywwwzzz~~~llleeebbbdddccccccrrrxxxqqqnnnlllkkkbbbbbbaaa```___^^^^^^]]]______^^^\\\YYYYYYZZZ\\\eeeeeekkkvvv~~~vvvkkkgggdddcccdddccc]]]XXXWWWWWWWWWXXXXXXXXXXXXXXX[[[]]]^^^```aaacccfffhhhfffeeeccc```^^^\\\[[[[[[^^^^^^]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]^^^^^^^^^___\\\```bbbbbbfffsssyyyooorrrkkkiiimmmnnnjjjiiilllttt~~~wwwpppooommmkkkiiigggffffffkkklllooouuu|||xxxsssssstttsssrrrvvvsssrrrrrrppplllmmmqqqssssssssstttuuuvvvwwwxxxyyywwwtttsssssssssrrrqqqxxxwwwuuusssrrruuuyyy}}}}}}uuuqqqtttwwwvvvwww{{{xxx}}}|||mmmaaa^^^XXXTTTUUUZZZ]]]ZZZVVV\\\eeeoooqqqlllhhhhhhkkkmmmlllmmmqqqwww|||zzz}}}|||wwwuuuxxx{{{zzzvvvtttrrrqqqqqqrrrssstttzzzwwwuuuxxx}}}uuupppllliiikkkpppxxxvvvssstttwww~~~{{{}}}{{{}}}~~~zzzwwwwwwxxxyyyooojjjiiimmmqqqpppnnnooosssxxxzzzpppkkkpppsssxxx|||{{{sssrrrvvv{{{~~~xxxooobbb___\\\XXXTTTQQQOOOMMMNNNNNNNNNOOOPPPQQQSSSTTTPPPPPPQQQSSSTTTVVVWWWWWWUUUTTTSSSTTTVVVWWWVVVUUUQQQOOOMMMLLLMMMOOOOOONNNRRRSSSTTTTTTTTTSSSRRRQQQKKKNNNQQQUUUYYY\\\]]]^^^XXXUUUQQQMMMKKKLLLMMMOOOPPPPPPOOONNNMMMMMMMMMMMMPPPMMMKKKKKKMMMOOOQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRYYYZZZ\\\[[[XXXVVVUUUTTTXXXYYY[[[]]]^^^]]]\\\[[[```ooowwwnnnccc^^^^^^``````___WWWYYY^^^dddllltttzzz~~~~~~}}}zzz}}}xxxyyy|||zzzxxxzzz|||xxxtttvvv}}}zzznnnfffaaa___bbbhhhqqqxxxoooggg```]]]gggbbbbbbiiiqqqyyypppfff```]]]```dddppp{{{{{{||||||vvvqqqpppqqqpppooorrryyy}}}~~~~~~}}}}}}}}}yyyyyy}}}~~~{{{{{{{{{yyyxxxvvvuuuvvvyyy|||nnnfffaaabbbaaabbbnnn~~~wwwpppllljjjhhhggg______^^^^^^]]]]]]\\\\\\^^^^^^^^^\\\ZZZYYY[[[]]]ggggggkkkrrryyyyyyqqqjjjgggdddbbbbbbdddccc^^^ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\^^^___```aaabbbddd```___^^^]]]\\\[[[[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^[[[\\\]]]^^^^^^^^^^^^^^^^^^```bbbaaaccclll}}}|||wwwpppiiihhhgggmmmvvvwwwpppiiifffiiiqqqxxxyyyxxxwwwsssmmmkkkjjjhhhfffeeedddccccccfffgggkkkrrrxxx{{{||||||yyyxxxyyyyyyyyyyyyttttttuuuuuutttwwwtttqqqqqqnnniiiiiilllqqqppppppooooooppppppqqquuusssqqqpppppppppppppppyyyxxxvvvssspppnnnoooqqqvvvqqqqqqwwwzzzwwwuuuvvvwwwvvvwwwyyy{{{|||zzzyyyyyy{{{uuuggg^^^[[[XXXXXX[[[]]]\\\ZZZ___dddjjjooorrrrrrrrrqqqlllkkkjjjlllqqquuuxxxyyy{{{}}}zzzzzzyyyvvvsssssssssssssssrrrqqqqqqyyyuuurrrtttyyy~~~~~~||||||uuunnnkkkiiiiiinnnuuuzzz|||~~~~~~~~~~~~~~~{{{zzz~~~|||vvvrrrooooooooojjjhhhjjjppprrrooommmmmmjjjnnnuuuxxxtttrrrrrruuuxxxyyyyyyyyyyyyzzzvvvuuussspppllllllooorrruuuxxx|||||||||~~~|||tttjjj\\\YYYVVVRRRPPPNNNLLLKKKMMMMMMMMMMMMNNNNNNNNNOOONNNOOOPPPQQQRRRTTTUUUUUUUUUTTTSSSTTTVVVVVVVVVUUUNNNLLLJJJJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOONNNMMMPPPQQQSSSTTTUUUUUUTTTTTTUUUSSSPPPMMMLLLLLLMMMNNNPPPPPPOOONNNNNNNNNOOOOOOQQQOOOMMMLLLNNNOOONNNNNNPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUVVVUUURRRQQQQQQQQQTTTVVVXXXZZZZZZZZZYYYXXXZZZeeepppuuuxxxzzzzzzxxxoooggg]]]XXXXXXZZZZZZYYYVVVXXX]]]dddiiinnnqqqsss{{{yyyttttttwwwyyyzzzzzz~~~~~~zzzvvvwwwxxxssskkk```\\\ZZZ^^^fffrrr~~~tttkkkeeebbbfffdddhhhrrr|||ssskkkfffcccfffjjjwww~~~}}}{{{|||}}}~~~zzzyyy}}}}}}}}}}}}{{{zzzzzz|||~~~wwwlllcccaaa``````hhhrrrqqqooollljjjiiigggeeeccc]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]\\\ZZZYYY[[[]]]eeefffjjjmmmooolllfffaaaaaa___^^^```cccccc___\\\WWWWWWXXXXXXXXXYYYYYYXXXZZZ\\\]]]___`````````___]]]]]]\\\[[[ZZZZZZZZZ[[[YYYZZZ[[[\\\]]]^^^^^^^^^[[[]]]^^^``````___^^^]]]^^^``````___^^^cccnnnvvvwwwrrrllliiiiiijjjhhhfffccceeennnwwwyyyrrriiidddccciiinnnooonnnnnnllliiidddcccbbbaaa`````````aaacccffflllsssyyy{{{zzzwwwqqqpppqqqqqqqqqwww}}}}}}}}}zzzvvvzzzuuuqqqpppmmmhhhfffhhhmmmmmmkkkjjjiiiiiiiiiiiimmmmmmlllkkkkkklllmmmnnnuuuvvvuuusssnnnjjjhhhgggmmmmmmqqqxxxzzzvvvqqqooolllkkkjjjkkknnnpppqqqqqqwwwwwwzzzvvviiihhhfffccc___]]]]]]^^^aaa```bbbkkkuuu{{{{{{xxxllljjjggggggjjjmmmnnnooowww~~~~~~|||xxxsssqqqrrrtttuuutttsssqqqooouuurrrnnnoooqqqssssssqqqqqqjjjddddddeeeiiirrrzzz|||~~~{{{{{{zzzxxxvvvxxx|||{{{xxx}}}xxxrrrnnnkkkiiiiiihhhgggiiilllllljjjkkkooommmooopppssszzzxxxzzz{{{|||~~~zzzsssnnnkkkjjjlllmmmllliiieeecccbbbhhhlllssszzz{{{{{{~~~~~~}}}rrreeeYYYVVVRRROOONNNMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQRRRTTTUUUTTTSSSMMMKKKIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKQQQQQQQQQQQQPPPNNNMMMKKKPPPOOONNNMMMLLLLLLLLLLLLOOOOOOOOOOOOOOOPPPPPPQQQPPPOOONNNNNNOOONNNLLLJJJNNNNNNNNNOOOPPPRRRSSSTTTQQQQQQQQQOOOMMMMMMOOOPPPPPPQQQTTTUUUVVVUUUTTTSSSUUUZZZ^^^aaaeeekkkmmmkkkeee___WWWRRRRRRTTTTTTSSSTTTWWW\\\aaadddffffffeeettt|||rrrkkkhhhhhhiiiqqquuu}}}vvvqqqpppnnnjjj]]]ZZZYYY^^^fffrrr|||rrrllliiigggiiijjjqqq{{{zzzvvvrrrtttyyyyyywwwyyy|||{{{mmmfffccc```bbbgggeeeeeeeeeggghhhfffccc```]]]]]]^^^^^^__________________^^^[[[XXXWWWXXXZZZ^^^aaaeeehhhgggdddbbb```\\\[[[[[[]]]```aaa___]]]VVVVVVVVVVVVVVVVVVWWWWWWYYYZZZ\\\___aaaaaa___]]]```___^^^\\\ZZZYYYYYYXXX\\\]]]___```aaaaaaaaaaaaaaabbbdddeeedddaaa^^^\\\\\\]]]^^^\\\[[[]]]aaaeeeiiieeeaaa___aaadddffffffggggggjjjnnnpppnnniiigggbbbeeehhhiiiiiiiiiiiiiii```_______________`````````eeemmmwww~~~~~~{{{ssspppnnnmmmmmmrrrxxxzzztttpppooolllgggeeegggiiiiiihhhgggfffffffffffffffgggggggggggghhhkkklllnnnqqqssssssppplllhhhggggggiiiooouuuvvvsssooolllkkkiiiffffffhhhlllnnnooowwwtttvvvuuuggg^^^\\\^^^]]][[[\\\dddpppyyy{{{yyymmmjjjfffeeegggiiikkkkkkpppwww}}}}}}|||{{{xxxtttpppqqqrrrrrrrrrqqqooooooooommmjjjjjjkkkkkkjjjiiihhhbbb]]]^^^bbbhhhsss||||||zzzvvvuuuuuutttssswww|||}}}yyyvvvuuuvvvtttrrrooommmkkkkkkkkkhhhffffffgggeeeeeellltttvvvwwwsssooosss}}}zzz{{{}}}uuummmhhhjjjkkklllkkkhhhccc^^^[[[bbbfffooozzztttfffZZZWWWSSSRRRRRRRRRPPPNNNJJJKKKKKKKKKKKKIIIHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPOOONNNOOOQQQRRRQQQPPPMMMKKKJJJKKKMMMNNNMMMLLLHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMMMMOOOPPPOOOLLLIIIJJJJJJKKKLLLNNNPPPRRRSSSQQQQQQPPPMMMLLLMMMPPPRRRMMMNNNPPPRRRSSSRRRQQQPPPSSSUUUVVVVVV[[[bbbdddbbb^^^ZZZTTTQQQPPPQQQQQQQQQSSSUUUXXX[[[]]]^^^^^^]]]llluuu|||{{{yyy{{{~~~zzzqqqhhhaaa]]]\\\]]]hhhnnnzzztttmmmmmmkkkggg]]][[[\\\bbbiiippp|||}}}uuuooommmnnnqqqqqqrrrwww|||uuuqqquuuzzz}}}~~~}}}ppphhhaaa^^^^^^^^^___aaadddeeeddd```]]]\\\\\\]]]]]]^^^_________``````^^^ZZZWWWUUUUUUVVVXXX[[[___```___^^^]]]^^^YYYYYYYYYZZZ]]]___``````\\\[[[YYYXXXWWWXXXYYYZZZXXXXXXYYY\\\``````^^^\\\^^^^^^\\\[[[ZZZYYYXXXXXX\\\^^^aaadddfffggghhhhhhhhhiiijjjiiigggccc___]]]ZZZZZZ[[[[[[[[[[[[[[[[[[___]]]\\\\\\^^^aaacccccchhhhhhhhhhhhiiiiiigggddd^^^___aaabbbbbbaaabbbddd``````____________``````^^^cccmmmxxxzzzvvvrrrooonnnsssxxxxxxqqqmmmlllkkkfffddddddfffeeeeeeeeeeeefffggggggbbbdddeeeeeeeeefffiiimmmmmmpppssstttqqqmmmjjjiiieeeiiimmmpppqqqqqqooommmkkkhhheeedddfffhhhjjjkkksssqqqtttqqq___YYYYYYVVVVVVXXX]]]dddlllrrruuummmjjjfffeeegggjjjlllmmmmmmssswwwuuuttttttssspppmmmlllkkkjjjiiijjjkkkkkkhhhgggffffffgggggggggfffccc]]]XXXZZZ^^^eeepppzzzyyyxxxwwwzzz~~~zzzwwwrrroooooopppqqqrrrzzz}}}}}}}}}zzzvvvsssqqqqqqrrrsssllllllkkkkkkjjjjjjiiiiiiffffffiiilllkkkjjjmmmttttttuuuqqqkkkkkksss|||~~~|||zzzyyyxxx|||zzzsssnnnhhhgggfffeeedddbbb```______bbbnnn~~~xxxkkk^^^[[[XXXXXXYYYWWWRRRMMMIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKMMMNNNMMMLLLKKKJJJIIIJJJLLLMMMLLLKKKGGGGGGHHHHHHIIIJJJKKKLLLIIIIIIKKKLLLLLLKKKJJJJJJFFFGGGHHHIIIJJJJJJIIIHHHIIIIIIIIIJJJKKKLLLMMMNNNIIIJJJKKKMMMOOOOOOLLLIIIFFFGGGHHHIIIKKKMMMOOOPPPQQQPPPOOOLLLKKKLLLOOORRRKKKMMMOOOPPPQQQQQQPPPOOOQQQSSSTTTTTTXXX]]]]]]ZZZVVVTTTQQQOOOOOOOOOOOONNNQQQRRRRRRTTTVVVXXXZZZ[[[bbbgggiiidddaaadddhhhjjjllliiiccc]]]YYYWWWVVVWWW^^^dddooo~~~~~~pppjjjiiiddd^^^XXXXXX]]]dddiiimmmsss{{{~~~yyysssoooqqqvvv{{{xxxyyyxxxwwwwwwyyyzzzzzz}}}vvvrrrwww}}}mmmqqq{{{zzzlllccc]]]YYYYYYZZZ[[[^^^```___\\\YYYZZZZZZZZZ[[[[[[\\\\\\\\\___^^^\\\YYYUUURRRSSSTTTUUUWWWYYYYYYXXXWWWXXXXXXXXXWWWWWWXXX[[[```eeehhheeebbb]]]YYYXXXYYY\\\^^^[[[YYYYYY[[[___```^^^[[[XXXWWWWWWWWWXXXYYYZZZZZZYYY\\\```eeejjjlllnnnnnnkkkkkkkkkjjjgggccc___]]]YYYYYYZZZ\\\]]]]]]ZZZXXXWWWWWWWWWXXXZZZ]]]___```eeehhhjjjjjjkkkkkkfff___```___```bbbaaa^^^```cccbbbaaa```_______________aaaeeennnxxx{{{wwwuuuttttttwww~~~xxxpppkkkkkkjjjfffbbbbbbbbbccccccdddeeefffggghhhaaadddffffffeeefffjjjnnnppprrrtttsssoookkkiiihhhfffkkknnnnnnnnnqqqsssrrrkkkiiigggggghhhiiiiiiiiijjjkkknnnxxxzzzwwwuuuvvv{{{yyybbbXXXVVVQQQSSSVVVXXX[[[```gggmmmkkkhhhdddcccfffiiilllnnnooossstttpppmmmmmmkkkhhhgggfffdddbbbbbbcccdddfffcccccccccddddddeeeeeeeee___YYYUUUWWW[[[aaakkkttttttooolllooovvvzzzyyywwwpppnnnkkkiiiiiikkkoooqqq}}}zzztttrrrqqqooollljjjjjjkkkmmmnnnggggggggggggfffeeecccbbbaaaeeennnwwwxxxsssoooooonnnooommmhhhiiipppvvvxxxxxxzzz{{{|||zzzuuupppmmmtttyyy}}}{{{vvvqqqjjjdddbbbaaa``````^^^```lll|||rrrgggeeedddeeefff```UUUMMMJJJJJJIIIIIIHHHIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHIIIKKKLLLKKKJJJGGGFFFFFFHHHJJJKKKIIIHHHEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGIIIKKKMMMMMMKKKIIIDDDEEEEEEGGGIIIKKKMMMNNNOOOOOOMMMKKKIIIJJJMMMOOOJJJLLLNNNPPPPPPPPPOOONNNMMMQQQSSSRRRSSSVVVVVVSSSOOONNNMMMMMMLLLLLLKKKKKKNNNNNNNNNNNNPPPSSSUUUWWWXXXZZZXXXRRRQQQUUUXXXXXX[[[YYYWWWTTTSSSRRRSSSSSSSSSXXXaaappp~~~oooiiifff___WWWSSSTTTZZZbbbfffhhhlllrrrxxxwwwtttpppmmmooovvv|||||||||xxxsssqqquuuwwwvvvttt{{{}}}}}}zzz~~~iiimmmwwwnnnccc\\\XXXVVVVVVWWWXXXZZZ[[[ZZZXXXZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[YYYVVVSSSRRRSSSTTTUUUTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWXXX]]]eeennnssstttooohhhbbb```bbbfffiiieeebbb___```cccdddaaa]]]WWWWWWWWWWWWXXXYYYZZZ[[[YYY\\\```eeehhhjjjkkkkkkiiihhhgggfffdddaaa___^^^[[[ZZZZZZ]]]``````\\\XXXVVVVVVVVVWWWYYY\\\aaadddfffkkkmmmmmmnnnooojjjcccdddaaabbbdddccc______dddcccbbb```^^^]]]\\\[[[[[[bbbdddhhhooovvvzzz{{{{{{rrrqqqtttxxxzzzzzzwwwzzzvvvpppooonnniiidddccc`````````aaabbbdddeeefffcccfffhhhhhhfffggglllpppqqqrrrqqqoookkkhhhggggggiiiooosssppppppuuuxxxwwwrrrrrrssstttvvvvvvuuussslllmmmqqqvvvzzz|||{{{yyyzzzuuuqqqqqqooonnnqqqwww|||dddXXXUUUQQQSSSTTTVVVWWW\\\bbbggghhhddd```___aaaeeehhhjjjnnnssstttpppmmmkkkhhhdddddddddcccbbbbbbbbbbbbbbb___```bbbbbbbbbbbbbbbccc[[[UUURRRTTTXXX]]]fffnnnooolllkkklllppprrrrrrpppjjjhhheeeccccccfffkkkooo{{{}}}sssmmmkkkhhhiiiiiiiiiiiiiiihhhgggeeeeeeffffffeeecccaaa```aaaccckkkuuuyyytttooolllkkkkkkhhheeegggmmmqqqppplllppptttwwwvvvqqqkkkgggkkkpppwww}}}{{{ppphhhcccbbbaaa```bbbbbblll|||yyyxxxyyy|||{{{rrrbbbUUUMMMKKKIIIFFFEEEFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIKKKLLLKKKJJJEEEEEEFFFHHHJJJJJJIIIGGGEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGIIIJJJJJJHHHFFFDDDEEEEEEFFFHHHJJJKKKLLLOOOOOONNNLLLIIIIIIKKKMMMIIIJJJMMMNNNOOOOOOMMMMMMIIIOOOQQQNNNLLLNNNOOONNNJJJKKKLLLLLLLLLKKKJJJKKKIIIJJJKKKLLLNNNOOOOOOPPPPPPPPPNNNKKKMMMRRRQQQNNNPPPPPPOOOOOONNNOOOOOOOOOMMMRRRYYYccctttuuummmiiieee```ZZZYYY\\\aaaccccccgggmmmnnnnnnnnnkkkiiilllssszzz}}}}}}xxxpppmmmqqqsssqqqnnnsss~~~}}}|||}}}zzzvvv|||nnnqqqzzzoooccc\\\YYYVVVUUUUUUVVVXXXZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\WWWWWWWWWUUUSSSRRRTTTVVVTTTSSSSSSUUUYYY\\\]]]\\\WWWVVVVVVYYY___iiiuuu|||xxxqqqnnnpppuuuyyyqqqlllgggfffhhhhhheeeaaa\\\\\\[[[ZZZZZZZZZZZZZZZ\\\^^^aaadddeeeeeedddccceeedddcccbbb```______^^^^^^\\\\\\___bbbbbb]]]XXXYYYYYYXXXXXXZZZ___fffkkkkkknnnnnnkkkmmmrrrrrrlllccc``````cccaaa\\\]]]bbbbbbaaa___]]][[[YYYXXXXXXZZZZZZ\\\```dddggghhhhhhhhhjjjrrrzzz}}}|||~~~}}}tttttt{{{wwwuuusssnnnhhhfff____________```aaabbbbbbdddhhhjjjjjjggghhhmmmrrrnnnnnnmmmkkkhhhfffggghhhjjjrrrvvvttttttyyy{{{zzz}}}~~~zzz{{{|||}}}|||zzzwwwuuuqqqnnnnnnooommmiiiiiimmmrrrzzz}}}fffZZZVVVSSSSSSSSSUUUYYY]]]bbbdddeeebbb]]][[[]]]aaadddeeejjjppptttrrrooonnnjjjeeedddeeefffggggggeeecccbbb^^^```aaaaaa`````````aaaWWWRRROOORRRVVVZZZbbbjjjkkkmmmnnnnnnnnnmmmmmmmmmgggeeeccc``````ccchhhlllwww|||~~~uuummmhhhgggbbbdddhhhjjjkkkiiieeecccdddeeefffggggggfffdddccceeebbbcccjjjppppppnnnooohhhgggccc^^^```fffhhhffffffjjjpppsssssspppjjjggg```eeelllrrrvvvyyy}}}}}}vvvllleeedddeeeffffffhhhfffnnnooo```PPPMMMIIIEEECCCCCCEEEFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIJJJLLLMMMLLLKKKGGGFFFGGGIIILLLLLLJJJIIIGGGFFFEEEDDDCCCDDDEEEFFFBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGHHHHHHFFFDDDEEEFFFFFFGGGHHHJJJKKKLLLQQQQQQPPPNNNKKKJJJKKKMMMHHHJJJLLLMMMNNNNNNLLLLLLHHHNNNQQQLLLHHHIIILLLMMMIIIKKKMMMNNNMMMLLLLLLLLLFFFHHHJJJLLLMMMLLLJJJIIILLLLLLKKKKKKPPPTTTQQQJJJLLLLLLLLLLLLLLLLLLLLLKKKLLLSSSXXX[[[fffzzz|||sssppppppooofffbbbaaabbbaaa```dddjjjhhhjjjkkkjjjjjjmmmvvv}}}~~~~~~yyyoookkkmmmnnnjjjlllppp{{{yyy|||~~~|||wwwrrrpppqqqrrrqqqppppppttt{{{{{{zzz{{{{{{{{{||||||||||||tttccc\\\^^^UUUQQQNNNNNNRRRWWWZZZZZZ^^^aaabbb______aaa```]]]^^^YYYUUUTTTSSSPPPQQQTTTVVVVVVVVVVVVVVVXXX[[[]]][[[\\\___bbbdddjjjxxx|||zzz~~~{{{uuuqqqooollljjj``````^^^[[[XXXVVVVVVVVVUUUWWW[[[```cccbbb^^^ZZZZZZZZZZZZ[[[[[[\\\]]]^^^]]]]]]\\\\\\\\\\\\\\\\\\ZZZZZZXXXWWWXXX]]]eeejjjmmmpppooonnnsss{{{}}}xxxsssiiibbbaaa___[[[]]]bbb`````````___\\\YYYXXXXXXVVVXXXZZZ[[[[[[\\\^^^___eeeiiippptttwwwxxxyyyzzzyyy~~~zzzzzz{{{mmmbbbdddaaa^^^]]]___bbbddddddgggkkkkkkfffeeekkkmmmllljjjkkkmmmmmmlllkkkjjjkkkoooqqqtttvvvyyy|||yyysssmmmoooqqqoookkkiiijjjlllmmmnnnpppuuu~~~cccXXXZZZZZZRRROOORRRVVVXXX^^^eeefffbbb___]]]^^^___``````fffiiilllllljjjfffdddcccccccccccccccbbbbbbbbbbbb^^^]]]\\\\\\]]]]]][[[ZZZOOONNNNNNRRRXXX]]]aaaccciiilllqqqvvvwwwssslllfffbbbaaaaaacccfffhhhhhhfffqqqoooooonnniii```]]]^^^cccaaa___aaaeeeggggggeeecccccccccfffhhhiiihhhfffbbbaaabbbdddggggggccc```fffdddbbb``````bbbeeehhhfffgggiiilllmmmkkkfffbbbbbbcccfffhhhjjjooouuuyyyxxxqqqgggaaa______^^^]]]aaadddnnn}}}kkkUUUMMMFFFFFFFFFEEEEEEGGGGGGGGGIIIKKKMMMMMMKKKIIIIIIMMMPPPPPPOOOMMMLLLMMMKKKNNNPPPNNNMMMMMMJJJFFFCCC@@@AAAFFFGGGCCCAAAAAAFFFDDDAAAAAACCCDDDBBBAAA@@@BBBCCCBBBAAAAAACCCEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJIIIFFFDDDCCCDDDFFFFFFEEEEEEFFFHHHJJJLLLNNNRRRRRRPPPLLLFFFDDDFFFIIIIIIJJJLLLMMMMMMKKKIIIHHHKKKIIIHHHHHHIIIJJJJJJIIICCCDDDFFFHHHJJJLLLNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLMMMKKKLLLOOOTTT^^^lll{{{}}}uuummmccc]]]]]]aaaeeegggeeeggghhhhhhoooxxx~~~zzzvvvrrrqqqtttvvvwwwvvvlllkkkoooyyytttmmmnnnmmmxxx{{{vvvuuuvvv|||xxxuuuooohhhaaa^^^\\\\\\```eee___gggooorrrvvv~~~}}}}}}~~~~~~mmmmmmmmmnnnooopppqqqrrrwww|||zzzggg]]]\\\XXXTTTPPPPPPSSSWWWZZZZZZYYY\\\___bbbjjjrrruuutttiiiddd```___[[[WWWVVVYYYUUUVVVWWWXXXZZZ^^^bbbfffjjjjjjkkkmmmmmmqqq~~~|||yyywwwpppiii```ZZZWWWVVVSSSPPPQQQRRRUUUXXX[[[[[[WWWUUUWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUWWW\\\ccciiijjjmmmnnnpppxxx{{{pppfff```\\\XXX[[[aaa]]]]]]\\\[[[XXXUUUTTTSSSTTTUUUUUUUUUVVVWWWYYY[[[^^^bbbgggkkkmmmoooqqqsssooorrruuuwwwwwwzzz~~~}}}ssshhheeeaaa```bbbfffjjjkkkjjjlllkkkfffeeeiiillljjjmmmmmmnnnnnnnnnnnnooooooppprrrtttvvvwww{{{|||uuunnnoooooolllgggeeefffgggjjjkkkmmmqqqvvv}}}gggZZZYYYZZZTTTRRRVVVYYYZZZ^^^dddgggddd___\\\\\\\\\[[[[[[]]]```dddfffeeedddcccbbbbbbaaa````````````___^^^ZZZZZZ[[[\\\\\\ZZZVVVRRRNNNMMMMMMPPPUUUYYY\\\^^^lllnnnrrruuuuuurrrkkkfffdddbbbaaacccgggjjjkkkjjjfffbbb```aaa___ZZZYYY[[[\\\[[[[[[^^^dddhhhjjjjjjiiigggfffgggiiilllmmmmmmfffdddcccdddfffgggeeecccdddddddddcccbbbbbbbbbbbbbbbccceeehhhkkkjjjgggdddccccccccceeeiiimmmppprrrpppjjjbbb\\\[[[[[[[[[ZZZ___bbblll{{{{{{___TTTJJJHHHHHHGGGGGGIIIGGGGGGGGGHHHJJJLLLMMMNNNKKKLLLNNNRRRVVVXXXXXXWWWWWWZZZ[[[WWWTTTRRRMMMHHHEEEBBBBBBEEEGGGDDDBBBCCCDDDBBB@@@@@@AAABBBAAA@@@BBBBBBAAA@@@??????@@@AAACCCDDDFFFGGGHHHIIIHHHHHHJJJJJJIIIGGGEEEDDDEEEFFFDDDCCCCCCDDDEEEGGGIIIJJJKKKMMMMMMJJJFFFDDDEEEHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGEEEFFFGGGHHHHHHGGGDDDDDDEEEGGGIIIJJJLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHHHHJJJKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIJJJMMMSSS]]]iiippptttsssttt{{{~~~wwwlllccc___```dddgggddddddeeehhhrrr|||}}}yyyrrrooommmnnntttzzzvvvnnnjjjqqq{{{~~~|||}}}~~~~~~|||{{{xxxoooccc\\\\\\```gggnnnooonnnqqqzzz}}}uuunnniiigggggglllmmmmmmllljjjfffccc```___ZZZWWWWWWVVVSSSSSSVVV^^^cccgggjjjpppxxx}}}}}}zzz}}}xxxwwwyyyzzzyyyzzzfffeeeeeeeeegggjjjmmmoooppptttmmm^^^XXXUUURRROOONNNPPPSSSUUUVVVUUUXXX]]]gggxxx{{{wwwnnnccc\\\[[[XXXYYY[[[```fffnnnuuuxxx}}}zzzxxxvvvxxxwwwggg\\\XXXVVVRRROOOMMMMMMNNNPPPSSSSSSQQQOOORRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUYYY```dddgggjjjmmmsss~~~uuuiii___ZZZ[[[```^^^^^^]]]\\\ZZZYYYWWWVVVTTTSSSQQQQQQRRRUUUXXXZZZYYY[[[^^^```bbbeeehhhkkkkkkkkkkkkiiijjjpppzzzuuupppiiieeeeeehhhkkkmmmlllllliiiddddddgggiiihhhoooooopppqqqrrrsssttttttppprrrssstttuuuwww{{{~~~xxxqqqoooooommmhhhdddbbbbbbccceeefffhhhkkknnnrrrtttvvvssswwwnnn]]]ZZZZZZWWWWWWZZZ\\\^^^aaaffflllgggaaa]]][[[ZZZYYYXXXYYY\\\```ccccccbbbaaabbbbbb```^^^```bbbccc```^^^[[[[[[[[[\\\ZZZVVVPPPLLLKKKJJJKKKOOOTTTZZZ]]]^^^iiijjjllloooqqqoookkkhhhiiieeecccdddhhhlllmmmmmmaaaZZZUUUWWWXXXWWWWWWYYYWWWWWWXXX]]]dddjjjnnnoooppplllgggdddeeehhhkkkmmmjjjhhhfffffffffgggfffeeecccfffiiiiiigggccc```___aaabbbdddgggkkklllkkkiiieeecccaaabbbgggjjjjjjiiifffaaa[[[WWWVVVVVVWWWWWW^^^aaakkk{{{mmm^^^PPPKKKLLLKKKJJJKKKGGGGGGFFFGGGJJJNNNRRRTTTNNNMMMOOOVVV```hhhjjjiiilllooonnnhhhccc^^^WWWPPPKKKGGGDDDFFFGGGEEEDDDFFFDDDDDDCCCCCCCCCCCCCCCCCCGGGDDDAAA????????????>>>AAABBBCCCEEEFFFGGGGGGGGGIIIJJJIIIGGGEEEDDDEEEFFFDDDCCCCCCDDDDDDFFFGGGHHHEEEHHHJJJIIIGGGFFFHHHKKKMMMKKKIIIHHHGGGHHHIIIJJJGGGEEEDDDDDDFFFHHHGGGGGGDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKGGGFFFEEEEEEEEEEEEFFFGGGKKKKKKLLLLLLNNNSSSZZZ^^^___```fffssswwwkkkbbb```dddiiiiiiiiiiiimmmvvv|||xxxnnniiihhhiiinnnvvv~~~oooeeeiiiuuu{{{zzzwwwqqq{{{yyytttmmmiiiiiijjjmmmoooyyyuuussssssppphhhbbb```WWWYYYZZZZZZ[[[aaajjjqqqzzzvvvoooiiieeebbb```^^^eeefffffffffdddaaa___]]]YYYUUUSSSTTTTTTQQQRRRUUU\\\^^^______dddlllppppppuuuxxx|||zzzyyy}}}~~~{{{~~~pppllllllnnnppptttbbbbbbaaabbbdddhhhlllooopppssszzzuuucccXXXTTTRRROOONNNOOOQQQTTTVVVWWWYYY___mmmsssddd^^^ZZZ[[[```hhhsss~~~{{{vvvxxxwwwggg]]]XXXUUUSSSOOOMMMLLLMMMOOOOOOOOONNNOOOOOOOOOOOOPPPQQQRRRRRRUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUXXX]]]aaagggiiimmmuuuyyykkkbbb___```cccbbbbbbcccddddddcccbbb^^^ZZZVVVSSSTTTXXX[[[]]]YYYZZZ[[[[[[]]]```eeehhhiiiiiigggddddddjjjttt|||~~~||||||~~~wwwnnnjjjiiijjjjjjmmmjjjfffbbbbbbeeeggggggmmmooorrruuuxxxxxxvvvtttpppqqqqqqqqqqqqrrruuuxxxwwwzzz~~~yyyqqqmmmpppooolllhhheeecccccccccccccccccceeegggkkkmmmooohhhmmmxxxzzzfff______^^^^^^```cccffflllqqqvvvpppggg```\\\[[[[[[[[[]]]```cccdddcccbbbaaaaaadddbbbbbbffflllnnnmmmjjjhhheee```\\\XXXSSSNNNJJJFFFGGGJJJPPPXXX___ccceeeeeefffhhhkkkoooqqqpppoookkkgggdddffflllqqqrrrpppggg___YYYZZZ]]]\\\YYYYYYXXXYYY[[[___dddjjjoooqqquuuooogggbbbaaacccfffhhhhhhhhhiiiiiiiiigggeeedddeeeiiimmmmmmjjjfffcccccceeeeeegggjjjnnnpppooonnnhhhddd```aaaeeehhheeebbb^^^\\\XXXUUUTTTUUUVVVWWW]]]bbbooonnn]]]UUURRROOOLLLKKKEEEGGGIIILLLNNNRRRVVVYYYSSSUUUYYYaaakkksssyyy||||||uuuoooggg___SSSMMMHHHIIIHHHFFFGGGIIIIIIKKKMMMLLLJJJIIIJJJKKKNNNJJJEEEBBBAAAAAA@@@???@@@@@@AAACCCDDDEEEEEEEEEGGGHHHHHHFFFDDDCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHCCCEEEGGGGGGHHHKKKPPPVVVYYYVVVPPPJJJGGGEEEFFFGGGGGGEEEDDDEEEFFFHHHGGGGGGCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGJJJKKKLLLLLLMMMNNNQQQTTTTTTUUU\\\llltttgggbbbfffmmmtttvvvwwwxxxzzzzzzqqqffffffgggkkkqqqzzz~~~nnnbbbeeeooovvvvvvuuuqqqxxxvvvlllbbb___```bbbfffjjjuuunnnjjjkkkkkkfff```]]]WWWVVVSSSRRRTTTZZZ```eeellliiiffffffgggfffbbb___[[[[[[\\\]]]]]][[[ZZZYYY\\\XXXVVVWWWXXXWWWZZZ______bbbaaa]]]]]]aaaeeefffmmmsss{{{}}}wwwvvvyyyzzzyyyzzz|||tttgggaaa```ccciiippp]]]\\\[[[\\\___bbbgggiiikkkmmmqqq|||pppccc[[[YYYVVVTTTTTTVVVZZZ]]]aaacccgggtttpppggg^^^___dddnnn|||wwwqqqsss}}}jjj]]]XXXWWWQQQNNNLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVXXX[[[___bbbggggggkkkssstttnnnkkkllllllmmmpppuuuxxxxxxvvvsssmmmddd]]][[[\\\]]]]]]ZZZZZZZZZYYYZZZ]]]bbbfffddddddccc```___bbbiiioooqqqtttvvvxxxyyy|||~~~yyytttqqqpppooonnnhhhbbb```aaaccceeegggiiikkkqqqxxx|||zzzuuupppmmmnnnnnnmmmmmmmmmppprrrqqqsssuuuwwwyyyzzz{{{{{{~~~|||zzzvvvssspppnnnpppnnnllljjjhhhhhhggggggdddbbb```___```cccgggjjjhhhlllvvvxxxooonnnooopppppprrrzzzwwwkkkddd___]]]\\\^^^```cccdddcccbbbbbbccchhhiiimmmttt}}}wwwlllaaaYYYSSSNNNKKKDDDFFFJJJRRR[[[ccchhhjjjgggfffgggiiimmmppprrrqqqhhhffffffmmmwwwppphhhcccdddfffccc^^^\\\]]]]]]^^^___bbbfffkkknnnrrrmmmgggbbbaaabbbccccccbbbfffjjjmmmllliiieeeccchhhkkknnnmmmiiieeeeeeggghhhhhhiiilllooopppooonnniiieeeaaabbbeeefffccc___\\\[[[YYYWWWVVVVVVXXXYYY]]]cccrrrttthhh___VVVNNNKKKFFFKKKQQQVVVYYYZZZ[[[]]]]]]dddlllrrrwww~~~wwwooo^^^VVVPPPNNNMMMJJJJJJMMMPPPVVV[[[[[[WWWTTTUUUWWWVVVRRRMMMHHHEEECCCAAA@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFEEECCCAAABBBCCCEEEEEEFFFFFFGGGGGGGGGGGGCCCDDDDDDDDDGGGOOOZZZccckkkfff]]]TTTLLLGGGEEEDDDFFFEEECCCCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFAAACCCFFFGGGGGGHHHJJJLLLOOOPPPVVVdddvvv~~~ooohhhkkkqqq|||{{{rrrkkkhhhkkkqqqvvv|||xxxlllbbbbbbfffkkkooorrrpppwwwzzzmmmbbb```aaabbbgggmmmvvvmmmggghhhhhhccc]]]ZZZ[[[XXXTTTQQQSSSVVVZZZ]]]aaaaaacccgggjjjiiiddd___XXXZZZ[[[]]]____________]]]\\\___dddeeebbb```bbbccchhhhhh```YYYYYY\\\]]]bbbjjjvvvzzz||||||xxxwwwvvvuuutttsssuuuwww}}}uuukkkaaa\\\[[[^^^gggoooZZZZZZZZZZZZ\\\___bbbddddddfffjjjsssxxxiiifffbbb\\\ZZZ\\\aaafffoooqqqttt|||xxxqqqhhhhhhkkkuuu{{{tttppprrr}}}iii]]]YYYRRROOOMMMKKKLLLMMMLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNOOOOOOPPPPPPQQQQQQMMMOOOSSSUUUXXX\\\aaaddddddccceeellluuu{{{{{{}}}~~~qqqgggaaa^^^\\\YYYYYYYYYYYYWWWXXX[[[```dddbbbccccccaaa___```dddiiikkkooosssuuuttttttwwwyyyssstttxxx~~~}}}rrriiiaaa```aaabbbdddgggeeegggmmmuuuzzzxxxqqqkkkjjjkkkjjjiiihhhhhhjjjllllllnnnoooooonnnnnnppprrryyywwwuuusssqqqooommmmmmooommmlllllllllllljjjhhhfffbbb^^^[[[ZZZ]]]```ccciiilllrrryyyzzzzzz}}}xxxnnneee```^^^```dddffffffggghhhiiinnnttt|||uuuhhh\\\SSSMMMHHHJJJNNNVVV^^^fffjjjlllhhhfffeeefffhhhjjjjjjjjjffffffmmm{{{}}}vvvqqqpppnnnhhhbbbaaa```````````````cccgggkkkiiihhhgggffffffddd```^^^^^^ccckkkpppooolllgggeeejjjnnnpppmmmgggccceeegggeeefffgggjjjlllmmmkkkiiihhheeebbbbbbddddddaaa^^^]]]]]]]]][[[XXXXXXYYY[[[\\\bbbooovvvfffYYYTTTQQQYYYccciiijjjiiihhhhhhpppxxxoooggg___\\\YYYUUUUUUWWW]]]eeennnpppkkkeeeeeegggbbb```\\\UUULLLFFFBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDAAACCCDDDDDDBBB@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDIIIUUUdddooozzzuuummmbbbXXXPPPJJJGGGFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDBBBBBBBBBBBBDDDDDD===???CCCEEEFFFGGGIIIJJJIIILLLRRR[[[iiiyyyxxxrrrsssxxx~~~zzzsssvvvzzz|||}}}}}}~~~xxxppphhheeeddddddhhhnnnnnnvvvwwwmmmkkkiiigggkkksss}}}uuunnnoooooojjjeeedddbbb^^^YYYUUUTTTWWW\\\___eeegggjjjnnnooolllgggccccccdddgggjjjnnnppprrrsssjjjoooyyyxxxnnniiieeeiiijjjbbbZZZWWWVVVTTTZZZ```kkkwww}}}yyysssvvv~~~|||yyysssmmmkkkhhhkkklllmmmvvvzzznnngggbbb___^^^```hhhqqqYYYYYYZZZZZZ[[[\\\]]]^^^]]]___cccjjjvvv}}}uuulllggghhhmmmsss{{{tttpppjjjhhhhhhooo|||}}}wwwvvvvvvxxx}}}iii^^^TTTRRROOONNNNNNNNNMMMLLLNNNNNNNNNOOOOOOPPPQQQRRRMMMMMMMMMNNNOOOPPPPPPPPPJJJMMMPPPSSSUUUXXX\\\^^^___[[[\\\aaahhhqqquuujjjddd```\\\YYYZZZZZZYYYXXXXXXZZZ^^^bbbcccddddddbbb```aaafffkkklllnnnqqqrrrqqqppppppqqqpppoooqqqvvv}}}zzznnndddbbbbbbaaabbbfffcccdddgggnnnssssssnnnhhhfffggggggfffddddddfffhhheeeggghhhhhhffffffiiikkkooopppqqqqqqpppnnnllljjjmmmlllkkklllmmmllliiieeebbb```^^^\\\\\\]]]```bbbhhhiiimmmrrrrrrrrrwww~~~zzzpppiiilllnnnppppppppprrrsssuuu~~~ppp\\\QQQMMMOOOTTT]]]fffnnnssstttmmmllljjjjjjkkkllllllkkkmmmppp{{{vvvkkkeeeeeebbbcccdddcccccceeekkkooorrrtttwwwyyywwwpppfff___]]]ccckkkppppppnnnllllllppptttvvvrrrjjjddddddfffaaabbbeeeiiikkkkkkiiifffdddcccccccccbbbaaa```___]]]^^^___]]]YYYWWWXXXZZZ[[[]]]eeeqqqyyy{{{rrrmmmjjjrrr}}}~~~xxxtttooojjjhhhiiinnnzzz{{{yyy{{{uuuuuurrrgggXXXLLLGGGFFFGGGFFFDDDCCCBBBBBBCCCCCCAAABBBDDDDDDBBBAAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHEEEFFFHHHKKKRRR___ooozzzyyypppeee\\\TTTPPPJJJHHHFFFDDDDDDDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHEEEDDDCCCCCCCCCCCCDDDEEE???BBBEEEFFFGGGGGGIIIJJJEEEJJJPPPUUU[[[dddqqqzzz}}}{{{~~~{{{uuurrrpppnnnppptttvvv|||zzzrrruuu|||uuuqqqqqqqqqnnnmmmmmmqqqmmmggg```^^^ccckkkssszzz|||~~~{{{yyyyyyqqqssswww{{{rrrsssrrrnnnllliiiaaaWWWYYY\\\aaaiiipppsssrrrooolllppp{{{}}}qqqfffbbb\\\bbbdddbbbhhhtttwwwqqqllliiihhhhhhfffeeekkksssUUUVVVVVVVVVWWWWWWWWWWWWUUUWWW[[[```iiitttxxxwww}}}vvvkkkhhhaaa^^^\\\```kkkuuu{{{|||yyyvvvvvvzzz~~~tttdddXXXUUUSSSRRRRRRQQQPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNOOOPPPQQQQQQRRRRRRLLLNNNPPPQQQQQQRRRSSSUUUZZZUUUUUUZZZ___gggvvvyyywwwvvvwww}}}}}}qqqiiieeeccc___\\\[[[[[[[[[ZZZYYY[[[___bbb```aaaaaa___^^^```fffkkkmmmnnnoooooooooooooooppppppnnnmmmnnnrrrvvvxxxyyyvvvxxx|||sssgggeeedddaaabbbeeedddbbbccchhhmmmoookkkgggdddeeeeeecccbbbbbbdddfffbbbeeegggfffeeeeeehhhkkkiiilllppptttuuusssooommmlllkkkjjjlllmmmkkkfffaaa]]]]]]^^^___aaacccdddeeeggggggiiimmmnnnooovvv~~~yyy{{{||||||{{{zzzzzz{{{yyyfffTTTOOORRRYYYcccoooxxx~~~xxxwwwvvvvvvyyyzzzzzzzzzwww||||||mmmhhhiiieeefffgggggggggkkkqqqwwwrrrhhh^^^dddkkkpppppppppqqqrrrvvv{{{~~~yyyooogggeeefff___```dddiiilllllliiifff```bbbcccbbb```_________]]]______]]]YYYVVVWWWXXXYYYXXX[[[ccchhhkkkpppvvvyyy{{{xxxyyy|||vvvbbbRRRLLLKKKIIIHHHFFFDDDCCCCCCCCCCCCAAACCCEEEEEECCCBBBBBBBBBCCCDDDGGGIIIJJJKKKKKKKKKHHHKKKOOOTTT\\\iiixxxxxxoooeee]]]XXXPPPMMMJJJIIIHHHHHHFFFDDDAAAAAABBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFCCCDDDGGGIIIJJJKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGHHH@@@BBBDDDEEEDDDDDDEEEGGGEEEKKKQQQRRRPPPSSS]]]fffqqquuuyyy|||~~~~~~~~~~~~}}}~~~~~~~~~~~~vvvnnnkkkqqq~~~wwwggg]]]\\\\\\```eeejjjjjjjjjdddhhhqqqzzz{{{xxxqqqccc]]]UUU]]]```___eeerrrxxxuuummmmmmnnnooollliiimmmtttSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRUUUYYY[[[cccsssxxxzzz{{{mmmbbbZZZWWWWWWXXXZZZ^^^bbbfffiiiqqqooorrr||||||~~~hhh\\\XXXVVVVVVSSSNNNMMMOOOSSSPPPMMMLLLOOOPPPPPPNNNLLLMMMPPPQQQRRRQQQQQQPPPVVVTTTUUUUUUQQQLLLMMMQQQQQQSSSVVVXXX[[[aaajjjppp~~~xxxqqqmmmnnnnnnoooqqqtttvvvwwwvvvuuurrrlllddd___]]]^^^aaa___]]][[[YYYXXXYYY[[[]]]______^^^^^^```cccfffhhhlllmmmnnnooopppqqqrrrrrrnnnkkkiiihhhiiijjjkkkkkkpppnnnnnnrrryyy|||{{{xxxuuuqqqkkkeeebbbbbbdddeeeccccccbbbbbbccccccdddeeeaaa``````__________________```bbbcccccccccbbbaaakkkjjjkkknnnrrrrrrnnnjjjmmmiiiggghhhkkkkkkgggbbbbbbaaa^^^\\\\\\]]]___aaabbbbbbbbbdddhhhnnntttxxx|||}}}}}}fffXXX]]]eeennnxxxrrrkkkjjjffffffiiilllnnnsssllllllcccbbbkkkpppmmmnnnuuu|||tttggg______aaagggnnnoookkkfff```aaaaaaaaa```___^^^^^^[[[ZZZYYYXXXVVVUUUTTTSSSUUUUUUUUUTTTUUUXXX^^^bbbiiinnnuuu|||ppp]]]RRRMMMNNNMMMKKKGGGDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDGGGJJJJJJGGGGGGLLLPPPPPPRRRUUU\\\dddmmmuuuzzz}}}|||uuuoookkkhhhgggZZZVVVPPPJJJFFFFFFHHHJJJHHHFFFDDDBBBAAAAAACCCCCC>>>@@@CCCEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFEEEGGGEEECCCCCCDDDEEEEEEEEEHHHHHHIIIKKKMMMOOOQQQRRR```]]]___eeemmmuuummmbbbZZZ]]]ggglllllliiieeefffkkkppppppppp{{{~~~vvvfff]]]\\\aaaccceeemmmyyy|||yyysssuuuzzz~~~|||uuummmiiiMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPSSSVVVYYY___nnn|||wwwmmmnnnssswwwzzzuuueee\\\WWWWWWVVVVVVXXXZZZ]]]```bbbggggggjjjuuuzzzyyyoooccc]]]YYYVVVRRROOOPPPTTTVVVRRRNNNMMMOOORRRSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWYYYVVVUUUVVVTTTOOOMMMOOOOOOSSSXXXZZZ[[[]]]bbbfffkkknnnqqqrrrnnniiidddbbbfffggghhhjjjlllmmmlllkkkhhhfffbbb^^^ZZZ[[[^^^aaaaaa___]]]ZZZYYYZZZ[[[\\\]]]]]]]]]^^^```bbbdddfffjjjkkklllmmmooopppqqqrrrllljjjgggeeeeeefffggghhhjjjhhhhhhmmmssswwwvvvsssrrrnnnhhhbbb^^^^^^___```cccbbbaaaaaa``````````````````___^^^^^^_________^^^___```aaabbbbbbbbbaaaeeeeeefffhhhjjjkkkiiihhhjjjgggeeefffiiijjjgggcccbbbaaa___^^^]]]^^^___```cccaaa``````ccchhhnnnrrrzzzkkklllpppzzzzzzsssqqqooosssyyy~~~tttmmmlllqqqssspppvvvqqqbbbaaabbbfffjjjjjjfffaaa_________^^^^^^]]]]]]\\\VVVVVVUUUTTTSSSRRRRRRRRRQQQRRRRRRQQQRRRUUUZZZ^^^___cccjjjpppwwwyyyiii\\\UUUUUUTTTRRRLLLFFFCCCFFFIIIEEEFFFFFFGGGHHHHHHHHHHHHLLLQQQSSSQQQPPPTTTWWWXXX]]]ccckkkrrruuuwwwxxxyyy~~~|||xxxtttpppmmmkkkkkkccc^^^UUUMMMHHHFFFGGGHHHHHHGGGEEECCCBBBCCCDDDEEE@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHFFFCCCCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOUUURRRSSSWWW\\\cccqqq}}}xxxmmmnnnvvv{{{wwwrrrhhhggghhhkkkllloooyyyyyyzzzllleee___kkkwww|||}}}~~~xxxjjjbbbHHHIIIKKKMMMMMMMMMLLLKKKNNNMMMPPPSSSUUUZZZgggssszzzkkkaaaaaafffiiipppzzznnn[[[UUUSSSUUUTTTTTTTTTUUUVVVXXXYYY]]]]]]aaaiiiwwwvvvqqqyyytttlllbbb[[[SSSOOORRRXXXYYYUUUPPPNNNQQQUUUYYY\\\[[[\\\^^^^^^^^^^^^___```bbb[[[WWWWWWVVVQQQNNNMMMOOOTTTYYY[[[ZZZXXXYYY[[[\\\___bbbcccaaa___]]]]]]```aaacccddddddcccbbbaaa______]]]\\\[[[]]]bbbfffcccaaa___\\\ZZZZZZZZZ[[[YYYZZZ\\\^^^```aaabbbbbbfffgggiiikkkmmmnnnooopppjjjhhheeebbb```aaabbbcccdddcccdddiiiooorrrrrrppppppmmmfff```\\\[[[[[[\\\bbbaaa```^^^]]]]]]\\\\\\______^^^^^^^^^___``````\\\]]]___```aaaaaaaaaaaa```aaacccccccccdddfffhhhiiifffcccdddfffhhhfffdddcccbbbaaa```___^^^^^^^^^cccaaa___^^^```dddhhhkkkvvv{{{xxxyyyyyyxxxssshhhfffeeefffgggfffccc___^^^]]]\\\[[[ZZZZZZZZZZZZRRRQQQOOONNNNNNOOOOOOPPPMMMNNNNNNNNNNNNQQQVVVYYY[[[___dddiiinnnuuuxxxwwwzzz~~~}}}~~~|||qqqiiidddddd```WWWMMMIIINNNSSSQQQQQQPPPOOONNNMMMMMMLLLVVV^^^cccbbb```bbbfffgggjjjrrr{{{}}}xxxqqqmmmlllmmmmmmmmmmmmlllkkkjjjjjjhhhccc[[[RRRKKKGGGFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBDDDEEEFFFFFFFFFIIIGGGDDDDDDDDDEEEEEEDDDFFFFFFFFFFFFHHHIIIJJJKKKNNNMMMMMMOOOQQQVVVdddqqqyyyjjjggggggiiimmmrrr|||~~~~~~{{{qqqmmmgggzzzvvvbbbVVVGGGIIIMMMPPPQQQPPPNNNMMMMMMLLLNNNQQQSSSWWWaaakkk{{{oooddd]]]]]]aaabbbhhhpppuuuwww~~~hhhUUUQQQRRRQQQQQQPPPPPPQQQRRRSSSTTTWWWXXXZZZ^^^fffsssqqqiiimmmvvvwwwhhh[[[RRRSSSYYY[[[WWWSSSRRRTTTZZZaaaeeedddhhhlllnnnmmmlllmmmnnnsssfff[[[WWWVVVRRRNNNLLLPPPTTTYYYYYYWWWUUUUUUVVVXXXZZZ\\\]]]\\\[[[\\\]]]```aaacccdddbbb___]]]\\\\\\\\\\\\[[[[[[^^^aaaeeecccaaa^^^[[[YYYXXXXXXXXXVVVXXXZZZ]]]_________^^^bbbcccfffhhhkkklllmmmmmmjjjhhheeeaaa^^^^^^___aaaddddddeeeiiinnnqqqrrrqqqqqqmmmgggaaa]]][[[[[[\\\```___^^^]]]\\\\\\\\\\\\____________``````aaabbb^^^^^^______````````````aaacccdddbbb```aaafffjjjiiigggddddddeeefffeeedddccccccbbbbbbaaa```___^^^bbbbbbccccccdddfffggghhhsss{{{qqqllljjjgggffffffeeebbb```\\\[[[YYYXXXWWWWWWWWWWWWQQQPPPNNNLLLKKKKKKLLLMMMJJJKKKKKKKKKLLLNNNRRRUUUZZZ]]]bbbeeeggglllsssyyy}}}ssskkkiiikkkooo{{{}}}qqqllloootttzzz}}}{{{tttooonnnwwwwwwvvv{{{yyyzzzvvvjjj]]]XXX\\\dddllliiieee___[[[XXXVVVUUUdddooowwwxxxvvvwwwxxxxxxssszzz{{{ooobbb[[[YYY[[[]]]___aaabbbbbbaaaaaabbb___[[[VVVPPPJJJEEECCCFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBB???@@@BBBDDDEEEGGGGGGHHHJJJHHHEEEDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKMMMOOOOOOQQQ[[[gggzzzyyyiiiiiikkkqqqxxx|||zzzwwwrrraaaWWWHHHKKKOOORRRSSSRRRPPPOOOLLLLLLNNNQQQSSSUUU\\\eeezzzwwwoooiiiddd^^^^^^``````cccfffggglllttt~~~eeeTTTOOOPPPMMMMMMNNNNNNPPPQQQRRRRRRSSSVVVWWWXXXZZZ```iiiqqq|||||||||xxxmmmcccaaafffjjjlllqqquuutttttt{{{kkk\\\YYY]]]]]][[[YYYXXXZZZ```ggglllooovvvtttaaaXXXUUUQQQNNNMMMRRRTTTWWWVVVTTTSSSUUUWWWWWWXXXYYYYYYXXXWWWXXXZZZ```bbbdddddd```]]]\\\\\\[[[[[[[[[YYYXXXXXXZZZ\\\___^^^\\\YYYWWWVVVUUUUUUTTTVVVYYY\\\^^^^^^]]]\\\___aaadddgggiiijjjjjjjjjjjjiiihhhddd___]]]^^^```dddeeegggjjjmmmpppqqqqqqnnnkkkfffaaa]]]\\\\\\\\\]]]]]]\\\\\\\\\]]]]]]^^^````````````aaabbbcccdddaaaaaaaaaaaaaaaaaaaaabbbffffffeeebbb___```eeeiiijjjiiigggfffeeeeeedddcccdddccccccbbbbbbaaa``````bbbdddhhhlllmmmllljjjhhhmmmrrryyyzzzpppiiihhhfffdddcccbbbaaa```ZZZYYYXXXWWWVVVUUUTTTTTTSSSQQQOOOMMMKKKJJJIIIIIIIIIJJJKKKKKKKKKMMMPPPSSSTTTWWW[[[\\\\\\^^^cccgggtttvvvvvvppphhhcccbbbdddbbbllluuuyyyyyyvvvlllccc```aaacccfffggggggfffdddbbbhhhwww~~~wwwzzzrrrlllpppwwwxxxpppjjjgggffffffvvvwww{{{{{{rrrbbbUUUOOONNNPPPRRRUUUXXXYYYYYYWWWVVVSSSUUUWWWWWWSSSMMMEEEAAACCCBBBBBBAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEHHHJJJLLLMMMNNNLLLIIIGGGEEEEEEEEEEEEDDDFFFEEEEEEEEEFFFFFFGGGHHHDDDFFFKKKOOOOOONNNSSSZZZnnnwwwjjjpppxxx|||{{{{{{ssskkkhhhIIIKKKOOORRRSSSRRRPPPOOOLLLKKKMMMRRRTTTUUUZZZ```jjjssswwwsssuuu~~~wwwpppiiigggccc^^^\\\]]]bbbeeeeeeeeehhhpppvvvxxxrrr}}}vvvcccUUUOOOMMMJJJKKKLLLMMMOOOPPPQQQQQQPPPSSSUUUUUUTTTVVV[[[___fffhhhllloooiii___ZZZ[[[\\\]]]aaafffhhhlllvvvllldddeeecccbbbaaa``````ccchhhlllttt}}}~~~iii]]]WWWRRROOOOOORRRTTTUUUSSSQQQQQQUUUXXXXXXYYYZZZYYYWWWWWWXXXYYY^^^```bbb```\\\ZZZ[[[]]]_________\\\YYYXXXXXXYYYZZZZZZXXXWWWVVVUUUUUUTTTSSSUUUXXXZZZ\\\]]]\\\\\\^^^```cccfffhhhhhhhhhgggiiikkkkkkhhhccc______aaabbbdddfffhhhjjjkkklllmmmgggeeeaaa]]][[[ZZZZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^_________```aaacccdddeeeccccccccccccdddeeeggghhhkkkjjjfffbbb``````bbbeeehhhhhhhhhgggfffeeecccbbbddddddcccbbbbbbbbbccccccbbbfffkkkpppqqqooollljjjjjjmmmqqqvvv{{{|||uuurrrrrrrrroookkkbbbbbbaaa```^^^]]]]]]\\\YYYYYYXXXXXXVVVUUUSSSRRRTTTSSSQQQOOOMMMJJJIIIHHHHHHIIIJJJKKKKKKLLLOOORRRRRRTTTVVVUUUSSSSSSVVVYYYaaaccccccaaa\\\ZZZ[[[]]][[[aaaeeefffggggggddd^^^ZZZYYYXXXXXXXXXYYY[[[\\\ZZZ^^^hhhyyy{{{yyy}}}wwwsssssswwwzzzsssssspppfffZZZPPPLLLLLLMMMNNNPPPRRRSSSRRRPPPOOOIIIMMMRRRVVVTTTNNNFFFAAA????????????????????????AAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGJJJMMMPPPRRRTTTTTTNNNKKKHHHFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHDDDEEEKKKQQQSSSQQQRRRUUUdddxxx{{{qqq|||zzzwwwwwwrrrqqqvvvLLLNNNPPPSSSSSSSSSQQQPPPKKKJJJLLLRRRTTTUUUXXX]]]]]]bbbddddddlllyyy~~~|||tttkkkccc```]]]XXXVVVXXX[[[ccchhhfffeeeiiimmmnnngggnnnoooggg[[[SSSNNNKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSTTTXXXYYY^^^eeeeee^^^XXXVVVWWWUUUVVVZZZ]]]aaajjjtttxxxmmmllljjjjjjjjjhhheeeccceeegggkkktttpppddd[[[TTTQQQRRRQQQSSSTTTSSSPPPOOORRRUUUWWWXXXYYYYYYWWWWWWWWWYYYZZZ]]]^^^\\\XXXWWWZZZ^^^```aaaaaa___\\\ZZZYYYZZZWWWVVVVVVVVVVVVVVVVVVVVVSSSUUUWWWYYY[[[\\\\\\\\\]]]___ccceeeggggggfffeeegggkkknnnlllfffaaa```aaaaaaccceeefffgggggghhhiiiaaa___]]][[[YYYZZZ[[[\\\]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]^^^```aaacccdddbbbbbbccceeehhhlllooopppsssnnniiieeecccbbbaaaaaaaaacccfffggggggeeedddccceeedddbbbbbbbbbccceeefffdddgggjjjmmmnnnmmmkkkiiijjjkkkmmmnnnooorrruuuwwwzzz}}}qqqlllhhhfffeeeeeedddddd^^^______^^^\\\ZZZYYYXXXXXXYYYZZZZZZXXXVVVSSSQQQQQQRRRRRRQQQOOOLLLIIIHHHGGGIIIJJJJJJJJJKKKNNNPPPQQQSSSTTTRRRNNNLLLMMMOOORRRTTTUUUUUUSSSSSSUUUWWWVVVYYYZZZXXXXXX[[[[[[XXXUUUTTTRRRPPPOOOPPPRRRTTTTTTTTTZZZggguuuyyyrrrjjjcccaaagggttt|||tttrrrvvv~~~ssscccaaa^^^XXXQQQMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKIIILLLQQQTTTRRRMMMFFFBBB>>>>>>>>>?????????>>>>>>???@@@AAABBBBBBAAA@@@@@@>>>???AAABBBDDDEEEEEEEEEEEEGGGJJJMMMQQQSSSUUUVVVOOOLLLIIIGGGFFFFFFEEECCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFIIIQQQVVVVVVUUUVVVZZZkkk}}}{{{zzzsssttt|||OOOQQQSSSTTTUUUTTTSSSSSSJJJIIIKKKQQQTTTTTTWWW[[[VVVZZZ[[[]]]hhhwww{{{vvvqqqfff\\\XXXUUURRRQQQSSSLLLZZZdddbbb]]]^^^aaaaaa]]]aaa```YYYTTTRRROOOKKKIIIJJJKKKLLLLLLLLLKKKKKKNNNMMMLLLLLLLLLMMMMMMMMMTTTSSSWWW___ccc^^^XXXUUUWWWSSSQQQRRRTTTWWW___gggiiipppzzz}}}qqqoooooopppqqqmmmgggcccaaaaaa^^^fffpppuuuxxx|||tttiii```WWWSSSSSSPPPRRRTTTSSSPPPNNNOOOQQQQQQSSSTTTUUUSSSSSSSSSTTTYYY[[[\\\ZZZVVVVVV[[[___ZZZ[[[\\\[[[YYYWWWWWWXXXUUUUUUUUUVVVVVVWWWWWWWWWTTTUUUWWWXXXZZZ[[[\\\]]]^^^```ccceeegggfffeeedddfffkkkooonnnhhhbbb```aaaaaaccceeefffffffffggghhh___^^^\\\[[[ZZZ[[[]]]^^^^^^]]]\\\ZZZYYYYYYYYYYYYZZZ[[[[[[\\\^^^```bbbccc```aaacccgggkkkpppuuuwwwyyyssslllhhhgggeeebbb```\\\___dddggggggfffddddddeeedddbbbaaabbbdddggghhhfffggghhhhhhhhhhhhhhhggghhhhhhgggfffeeeddddddeee___kkkuuuxxxyyy{{{|||{{{{{{nnniiifffeeedddcccaaaaaaccc^^^___```___\\\YYYXXXWWWWWWYYY[[[[[[ZZZVVVRRRPPPOOOPPPQQQRRRQQQNNNKKKIIIFFFHHHIIIJJJIIIJJJMMMOOOMMMOOOPPPMMMHHHEEEEEEGGGLLLNNNOOOPPPPPPQQQTTTVVVUUUVVVTTTPPPOOORRRRRRPPPQQQPPPOOOLLLJJJJJJKKKMMMOOOMMMPPP[[[gggiiiaaaWWWVVVTTTWWWbbbmmmwww~~~xxxtttsss~~~|||xxxooommmsss}}}rrr```QQQPPPNNNLLLJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHNNNPPPRRRSSSQQQLLLGGGCCC===>>>>>>?????????>>>>>>===>>>@@@BBBCCCBBB@@@???<<<===???AAACCCDDDEEEEEEBBBDDDGGGJJJNNNQQQSSSTTTOOOMMMIIIGGGFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGIIIDDDEEEMMMTTTUUUTTTTTTSSS```vvv}}}{{{~~~yyyyyyZZZYYYXXXXXXWWWVVVRRRPPPPPPPPPQQQRRRRRRSSSRRRRRRQQQTTTVVVWWW]]]iiiqqqsssiiiaaaVVVPPPOOOPPPNNNLLLQQQSSSWWWXXXWWWVVVVVVVVVSSSRRRRRRQQQQQQQQQRRRRRRQQQMMMJJJJJJLLLMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMQQQQQQSSSUUUXXXXXXVVVTTTQQQPPPOOOOOOOOOQQQSSSTTT\\\```eeelllvvv}}}ooohhhkkkkkkjjjjjjhhhddd___[[[ZZZ^^^dddiiinnnrrrwwwzzzxxxnnnddd\\\WWWUUUTTTTTTSSSQQQPPPOOONNNMMMSSSRRRQQQPPPOOOPPPPPPQQQSSSSSSTTTUUUUUUUUUTTTTTTZZZ[[[\\\\\\[[[XXXTTTRRRNNNQQQTTTUUUUUUTTTUUUVVVRRRTTTWWWYYYYYYYYYZZZ\\\]]]aaafffhhhhhheeedddcccdddeeegggiiiiiiiiiiiihhheeefffggghhhiiiiiiiiiiiiaaa___\\\YYYXXXXXXZZZ[[[^^^_________^^^]]][[[ZZZ]]]\\\ZZZZZZ[[[^^^aaaccc```bbbdddgggkkkqqqxxx}}}yyyrrrnnnmmmjjjeee```]]]^^^aaaccceeeggghhhhhhfffeeeeeedddeeefffggghhhfffeeeeeedddeeefffggghhhjjjiiiggggggfffccc___[[[ZZZZZZ\\\aaagggmmmpppqqquuujjjdddccccccccccccaaa^^^[[[___]]]ZZZYYYYYYZZZYYYXXXYYY[[[]]]]]][[[VVVQQQMMMOOOPPPQQQPPPMMMKKKKKKKKKEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLLLLJJJGGGEEEDDDEEEKKKJJJJJJJJJLLLOOORRRTTTTTTRRROOONNNOOOPPPOOOOOOJJJKKKLLLJJJHHHFFFFFFFFFLLLNNNQQQTTTUUUUUUSSSRRRLLLMMMPPPTTTZZZ___dddgggnnnrrrvvvssskkkddd``````iiinnnwww}}}zzzhhhfffiiikkkrrr}}}}}}kkk]]]UUULLLIIIEEEBBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIILLLPPPTTTTTTPPPJJJFFFEEECCCBBBAAAAAABBBBBB@@@>>>???AAACCCDDDCCCBBBBBBBBB???@@@AAACCCDDDCCCCCCBBBGGGFFFEEEEEEGGGJJJNNNPPPNNNNNNMMMKKKHHHEEECCCBBBDDDDDDEEEFFFFFFFFFEEEEEELLLKKKKKKKKKLLLMMMOOOPPPNNNUUUdddyyytttooooooppptttzzz~~~{{{yyyXXXWWWVVVVVVVVVUUUSSSQQQQQQQQQRRRSSSSSSSSSRRRRRRMMMPPPPPPPPPUUU^^^dddfffccc\\\SSSNNNNNNNNNLLLJJJLLLNNNPPPQQQPPPOOOOOOOOOPPPOOOOOOOOOOOOOOOPPPPPPPPPMMMKKKKKKMMMNNNLLLKKKIIIHHHHHHIIIIIIJJJKKKLLLQQQPPPOOOPPPRRRTTTTTTSSSOOOOOOMMMMMMMMMOOOPPPRRRTTTWWW[[[```gggoooxxx}}}}}}sssllljjjhhhfffeeedddbbb^^^[[[XXXZZZ^^^aaadddgggkkkmmmvvvxxxvvvmmmaaaXXXTTTTTTRRRRRRRRRRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXYYYYYYWWWTTTQQQOOOMMMPPPSSSTTTTTTSSSTTTUUUTTTVVVYYY[[[ZZZZZZ[[[\\\]]]aaaeeehhhgggeeecccbbbcccdddfffggghhhggggggfffcccccceeefffggghhhhhhhhhcccaaa___\\\[[[ZZZ[[[\\\^^^^^^_________]]]\\\[[[[[[ZZZYYYYYY[[[^^^aaacccaaaccceeehhhkkkpppwww|||xxxqqqlllkkkhhhddd```^^^___aaaccceeefffggghhhggggggfffeeeeeeeeefffgggffffffeeedddeeeeeefffggglllkkkkkkjjjhhheee___[[[QQQQQQQQQUUU\\\ccciiikkkxxx~~~|||zzzyyywwwxxx{{{|||wwwmmmeeeeeedddbbbbbbbbbaaa^^^\\\\\\ZZZXXXXXXYYYZZZZZZYYYYYYZZZ[[[[[[YYYUUUQQQOOOPPPQQQRRRPPPMMMKKKJJJKKKFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGDDDBBBBBBCCCJJJJJJIIIJJJKKKMMMOOOPPPNNNLLLJJJIIIJJJKKKKKKKKKIIIKKKLLLKKKIIIHHHHHHHHHHHHJJJMMMOOOPPPPPPNNNMMMIIIIIIKKKNNNQQQUUUYYY[[[\\\```dddbbb[[[VVVTTTTTT^^^cccmmmyyyvvvxxxvvveeebbbdddeeellluuuvvvyyyzzzsssfffYYYOOOKKKJJJGGGDDDBBBBBBCCCBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIJJJMMMQQQQQQNNNIIIFFFDDDAAA@@@@@@AAABBBCCCBBB@@@CCCEEEFFFFFFDDDCCCBBBBBB???@@@AAACCCCCCCCCBBBBBBEEEEEEDDDDDDFFFHHHJJJLLLJJJKKKJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJJJJJJJJJJLLLMMMOOOOOOSSS\\\lll~~~zzzoooeeeaaaaaabbbfffkkkrrrtttuuusssqqqrrrwww|||zzzwwwWWWUUUSSSSSSTTTTTTRRRQQQRRRRRRSSSSSSSSSRRRQQQQQQKKKMMMLLLJJJMMMSSSWWWWWWZZZUUUOOOLLLLLLLLLJJJGGGIIIKKKKKKKKKIIIHHHIIIJJJLLLLLLKKKLLLLLLMMMNNNOOONNNMMMLLLMMMNNNNNNLLLKKKHHHHHHHHHHHHIIIJJJKKKKKKPPPNNNKKKKKKMMMOOOQQQQQQMMMLLLKKKKKKKKKLLLNNNOOOOOOQQQTTTWWWZZZ^^^bbbeeegggppp|||uuunnngggdddaaa______^^^]]]\\\XXXYYYZZZYYYYYY[[[^^^```gggmmmqqqlll```VVVSSSTTTQQQRRRRRRRRRRRRRRRRRRRRROOOPPPRRRSSSTTTTTTSSSRRRNNNOOOQQQSSSUUUWWWWWWXXXUUUVVVWWWWWWUUUSSSPPPOOOMMMPPPRRRTTTSSSSSSSSSTTTVVVYYY[[[\\\\\\[[[\\\\\\]]]aaaeeeggggggeeecccccccccccceeeffffffeeedddccc```aaaccceeefffggghhhhhhfffeeebbb```^^^]]]\\\\\\]]]^^^_________^^^]]]\\\YYYXXXXXXXXXZZZ]]]```bbbbbbdddfffhhhkkkooouuuyyy}}}xxxqqqmmmkkkiiieeebbb___```bbbdddeeefffgggggghhhgggfffeeeeeefffgggggghhhgggffffffffffffggggggllllllmmmnnnlllhhhaaa\\\OOONNNOOOTTT\\\eeekkknnnrrrwww~~~zzzuuussspppmmmmmmpppsssvvvzzz}}}}}}zzztttnnniiigggdddbbbaaaaaa```___^^^YYYXXXVVVWWWXXXZZZZZZYYYXXXXXXWWWWWWUUUSSSRRRQQQQQQRRRSSSQQQMMMKKKJJJJJJFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFEEECCCAAABBBCCCIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFHHHHHHHHHIIIJJJLLLLLLJJJIIIJJJKKKGGGIIIKKKLLLMMMLLLJJJIIIGGGGGGGGGHHHIIILLLNNNOOOPPPSSSUUUTTTPPPMMMMMMNNNPPPUUU___kkkxxxyyymmmmmmyyy}}}lll]]]ZZZ[[[\\\aaahhhlllkkkggg^^^SSSJJJGGGFFFFFFDDDBBBBBBBBBBBBAAA???CCCCCCBBBBBBDDDEEEGGGIIIHHHKKKNNNOOOLLLIIIFFFEEEAAA@@@???@@@CCCDDDCCCBBBFFFGGGIIIHHHEEECCCBBBBBB@@@AAABBBBBBBBBBBBBBBAAACCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLPPPPPPSSS[[[hhhttt{{{~~~}}}~~~|||yyywwwsssyyyzzzqqqjjjbbbZZZYYYXXXXXX[[[```eeegggiiiiiihhhiiinnnrrrvvvyyy~~~{{{uuuWWWUUURRRQQQRRRQQQPPPNNNQQQQQQQQQQQQQQQPPPOOONNNKKKMMMLLLIIIJJJOOORRRPPPRRROOOLLLKKKKKKKKKIIIGGGKKKLLLKKKIIIGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMNNNOOONNNLLLKKKIIIIIIIIIIIIJJJKKKLLLLLLNNNLLLJJJJJJLLLMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLMMMQQQSSSUUUVVVWWWWWWYYYZZZ```eeemmmvvvzzzwwwpppjjjccc```[[[YYYZZZ[[[\\\\\\YYYYYYXXXVVVUUUUUUXXXZZZ^^^eeekkkjjjcccZZZUUUSSSRRRSSSTTTTTTTTTSSSRRRQQQNNNOOOPPPQQQRRRSSSTTTTTTPPPQQQRRRTTTVVVWWWXXXXXXWWWWWWXXXXXXWWWVVVTTTRRROOORRRTTTUUUUUUTTTTTTUUUXXXZZZ]]]]]]\\\\\\\\\]]]```cccgggiiihhhfffeeeeeeddddddeeefffeeedddcccbbb___```bbbdddggghhhiiijjjhhhgggdddbbb___^^^]]]]]]\\\]]]^^^______^^^]]]]]]WWWWWWWWWXXXZZZ]]]```aaadddeeegggiiijjjnnnrrrvvvzzzxxxuuurrrpppmmmhhhdddbbbbbbdddeeeffffffggggggggggggfffffffffgggiiijjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkkmmmnnnlllggg___YYYNNNOOOTTT[[[eeennnsssvvvsssxxx}}}~~~~~~|||zzzzzz{{{tttssssssqqqmmmjjjjjjkkkooorrrvvvxxxyyyyyy{{{|||wwwzzz||||||yyyuuuqqqooogggdddaaa`````````___^^^XXXWWWVVVVVVXXXXXXXXXWWWVVVUUUTTTRRRQQQQQQQQQQQQRRRSSSSSSPPPMMMJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFEEECCCCCCCCCEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFEEECCCDDDFFFHHHHHHHHHHHHIIIKKKLLLKKKJJJKKKLLLIIIJJJKKKLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJLLLMMMNNNMMMJJJIIIIIIKKKFFFJJJSSS^^^jjjrrrwwwxxxssssssvvv~~~}}}pppddd```lllxxxjjj^^^SSSQQQRRRSSSVVV[[[ccc```ZZZQQQIIIDDDDDDEEECCCBBBBBBCCCCCCCCC@@@>>>CCCBBBBBBBBBCCCEEEHHHIIIHHHJJJLLLNNNMMMKKKIIIHHHCCCAAA@@@AAABBBCCCBBBBBBDDDEEEGGGFFFDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAADDDEEEGGGIIIKKKLLLMMMMMMMMMKKKIIIGGGFFFGGGHHHIIIHHHGGGGGGFFFGGGHHHIIIJJJOOOMMMMMMQQQYYYbbbhhhkkknnnppprrrrrrqqqnnnmmmllleeelllrrruuuuuusssjjj``````ZZZVVVVVVVVVUUUWWW[[[]]]___bbbcccccceeehhhkkkmmmqqqvvv|||wwwWWWUUUSSSQQQQQQPPPMMMKKKNNNOOOOOOOOONNNMMMLLLLLLJJJMMMLLLJJJKKKOOOPPPNNNMMMLLLKKKKKKLLLKKKIIIHHHLLLMMMLLLJJJHHHGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKMMMNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLMMMNNNNNNKKKIIIJJJJJJJJJKKKKKKLLLMMMNNNRRRTTTVVVWWWVVVUUUUUUVVV\\\]]]aaafffiiijjjgggeee___\\\XXXVVVWWWYYYZZZZZZXXXWWWVVVTTTSSSSSSVVVXXX\\\___dddhhhgggbbbYYYSSSUUUVVVVVVVVVUUUSSSQQQOOOOOONNNMMMMMMOOOQQQTTTUUUSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUSSSUUUWWWXXXWWWWWWWWWXXXYYY[[[^^^^^^]]]\\\]]]]]]cccfffiiikkkjjjiiihhhhhhggggggggggggfffeeecccbbb```aaacccfffhhhjjjkkkllliiigggdddaaa___^^^]]]]]]\\\]]]^^^_________^^^]]]XXXXXXXXXYYY[[[^^^```aaadddfffhhhiiijjjmmmqqqssswwwxxxyyyzzzxxxssslllhhheeeeeefffgggggggggggggggffffffeeefffgggiiikkklllmmmmmmmmmmmmmmmmmmlllllliiiiiijjjjjjggg___UUUOOOHHHLLLUUU___jjjqqqttttttwwwzzz~~~~~~}}}~~~~~~|||~~~~~~{{{}}}~~~|||{{{{{{{{{|||{{{tttpppooooooppprrrtttsssqqqooonnnmmmgggjjjmmmooooooooopppqqqlllqqquuuvvvsssooolllkkkfffccc```_________^^^]]]YYYXXXVVVVVVWWWWWWUUUSSSTTTSSSQQQOOONNNOOOPPPQQQQQQRRRRRROOOLLLIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDEEEDDDCCCBBBAAA@@@EEECCCBBBBBBEEEGGGHHHGGGFFFHHHJJJJJJJJJIIIJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDBBBEEEJJJSSS\\\cccfffggg```bbbgggoootttqqqfff\\\TTT^^^nnn|||zzzlllbbbWWWPPPIIIHHHJJJKKKNNNQQQVVVTTTOOOIIICCC@@@@@@@@@BBBAAABBBCCCDDDDDDAAA???BBBBBBBBBCCCDDDFFFHHHJJJIIIJJJKKKMMMOOOOOONNNMMMFFFDDDBBBAAAAAABBBAAA@@@???AAACCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@DDDEEEGGGHHHJJJKKKLLLLLLLLLJJJHHHFFFEEEEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHLLLKKKLLLOOOTTTYYY]]]___]]]```ccccccaaa______```[[[aaagggjjjkkkiii```WWWXXXTTTRRRSSSSSSQQQSSSWWWVVVWWWYYY[[[\\\^^^aaaccchhhjjjoootttwwwzzz{{{{{{ssswww~~~~~~|||UUUTTTSSSRRRRRRPPPMMMJJJLLLLLLMMMMMMMMMLLLKKKKKKHHHLLLLLLJJJKKKNNNOOOLLLJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJLLLLLLKKKJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLMMMNNNOOONNNKKKHHHHHHIIIJJJKKKLLLNNNNNNOOOOOOQQQSSSSSSRRRQQQRRRSSSUUUVVVWWWXXXZZZ\\\^^^___\\\ZZZWWWWWWWWWXXXXXXWWWSSSTTTTTTRRRQQQRRRTTTVVVZZZ[[[___dddgggddd[[[TTTVVVWWWXXXXXXVVVTTTQQQOOONNNMMMMMMMMMNNNPPPRRRTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVVVVXXXZZZ[[[ZZZYYYYYYZZZZZZ\\\___``````______```eeehhhkkklllkkkjjjjjjkkkiiiiiiiiihhhgggeeecccaaabbbccceeegggjjjkkklllmmmiiigggccc```^^^^^^___```______```aaaaaa```___^^^ZZZ[[[[[[\\\]]]___```aaadddfffhhhiiijjjmmmppprrrsssvvvzzz|||{{{vvvppplllhhhiiiiiiiiiiiiiiihhhhhhfffffffffggghhhjjjlllmmmnnnnnnooopppppppppppppppkkkkkkkkkiiiddd[[[PPPIIIJJJOOOYYYeeennnssssssqqqxxxzzz||||||zzz{{{~~~}}}}}}{{{xxxwwwxxxyyyyyyyyyyyyzzz|||}}}{{{xxxuuuwww~~~~~~}}}|||zzzzzzzzzzzzzzzvvvxxxxxxvvvxxx~~~|||vvvppplllkkkkkknnnrrruuutttuuuvvvtttooodddfffhhhiiiiiiiiijjjkkkiiilllooopppnnnjjjgggeeedddbbb___^^^^^^^^^\\\[[[YYYXXXWWWWWWWWWVVVTTTRRRSSSQQQOOOLLLLLLLLLMMMNNNOOOOOOPPPNNNJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@AAABBBBBB@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???@@@BBBDDDEEEDDDDDDFFFHHHHHHHHHGGGHHHIIICCCDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEJJJPPPUUUWWWWWWQQQRRRWWW___eeeccc[[[TTTJJJQQQ\\\fffiiidddZZZRRRKKKHHHEEEDDDFFFHHHIIIJJJMMMLLLIIIFFFDDDAAA@@@???AAA@@@AAABBBDDDDDDBBB@@@@@@AAABBBDDDFFFGGGHHHIIIIIIHHHIIIKKKNNNPPPPPPOOOHHHFFFCCCAAAAAAAAA@@@???===???AAABBBAAA@@@@@@AAA????????????@@@AAABBBCCCBBBCCCCCCDDDCCCBBBAAA@@@DDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJLLLOOORRRTTTVVVWWWSSSWWWZZZZZZXXXWWWXXXZZZZZZ___dddfffggggggbbbZZZWWWUUUTTTVVVTTTRRRTTTYYYWWWWWWWWWXXX[[[]]]```bbbbbbdddgggjjjlllnnnnnnnnnrrruuu|||}}}|||}}}}}}PPPPPPRRRSSSTTTRRRNNNKKKKKKKKKLLLLLLMMMLLLLLLLLLIIIMMMNNNLLLLLLNNNNNNKKKIIIJJJKKKKKKJJJIIIJJJJJJGGGIIIKKKKKKIIIGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIKKKJJJHHHHHHJJJMMMJJJJJJJJJKKKKKKLLLMMMNNNOOOMMMLLLLLLMMMLLLKKKIIIEEEFFFHHHJJJLLLNNNOOOOOOOOOPPPQQQQQQPPPOOOPPPRRRQQQSSSUUUTTTSSSSSSVVVZZZZZZYYYXXXYYYYYYYYYVVVTTTPPPRRRSSSRRRQQQQQQRRRSSSVVVYYY\\\```bbb___ZZZUUUUUUVVVXXXXXXXXXUUUSSSQQQLLLMMMOOOQQQRRRRRRQQQPPPOOOPPPRRRTTTVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWYYY\\\\\\[[[ZZZZZZ[[[\\\___bbbcccccccccddddddfffhhhkkklllkkkjjjjjjkkkjjjjjjjjjiiigggdddbbb```cccdddfffhhhjjjkkkllllllkkkhhhccc___^^^___aaaccccccdddeeeeeedddcccaaa```^^^^^^^^^___``````aaaaaaccceeehhhjjjkkklllooorrrpppsssvvvxxxwwwuuurrrqqqkkklllllllllkkkjjjiiiiiijjjiiihhhhhhhhhiiijjjkkkmmmnnnoooqqqrrrrrrrrrrrrnnnnnnnnnnnnkkkddd\\\VVVWWW[[[ccclllsssvvvtttrrrwwwyyyzzzzzzxxxzzz~~~|||zzzyyyxxxxxx{{{zzzwwwuuusssssstttuuuvvvuuuuuuwwwxxxyyywwwuuutttxxx~~~~~~}}}{{{zzzzzzzzzzzzqqquuuwwwuuuvvv{{{}}}{{{zzzyyyxxxsssnnnlllmmmoookkkoooqqqrrrvvvzzzvvvoooiiijjjjjjiiihhhhhhiiikkkkkklllmmmnnnmmmjjjfffcccaaa___^^^^^^^^^\\\ZZZXXXXXXWWWWWWWWWXXXXXXUUUSSSQQQPPPMMMKKKJJJJJJKKKKKKLLLMMMMMMLLLIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCBBB@@@???@@@AAA@@@@@@???>>>???@@@AAABBBBBB@@@??????AAACCCCCCCCCCCCEEEFFFFFFEEEDDDEEEFFF@@@@@@@@@AAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBCCCCCCBBBAAA???BBBAAAAAADDDGGGJJJKKKKKKHHHHHHKKKQQQVVVVVVQQQLLLDDDHHHMMMSSSWWWUUUPPPLLLFFFFFFEEEEEEEEEGGGFFFEEEIIIGGGFFFEEEDDDCCCAAA@@@???>>>>>>???AAABBBAAA???===???AAADDDFFFGGGFFFFFFEEEDDDDDDGGGKKKNNNOOONNNHHHEEEBBBAAAAAABBBBBBAAA@@@BBBDDDDDDBBBAAA@@@AAA>>>>>>>>>>>>@@@BBBDDDEEEAAABBBBBBBBBBBBAAAAAA@@@BBBCCCEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGIIIKKKMMMNNNOOOPPPQQQOOOSSSWWWWWWTTTSSSVVVYYYYYY]]]aaabbbeeegggeee___ZZZYYYYYYYYYWWWUUUXXX]]]\\\ZZZYYYYYY\\\```bbbdddaaabbbcccdddeeefffggggggoooqqqxxxyyyxxxzzz{{{|||yyy{{{||||||{{{|||~~~yyy{{{~~~~~~{{{}}}zzz|||xxxLLLNNNQQQTTTVVVUUUQQQMMMJJJKKKLLLMMMMMMMMMMMMMMMLLLPPPPPPNNNNNNOOONNNJJJHHHIIIJJJJJJIIIHHHIIIJJJGGGIIILLLLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGIIIJJJHHHFFFGGGJJJMMMJJJIIIIIIJJJJJJKKKLLLMMMQQQNNNKKKJJJJJJKKKKKKJJJCCCDDDGGGIIILLLNNNOOOPPPRRRSSSSSSRRRPPPPPPRRRSSSRRRVVVYYYWWWRRRPPPRRRVVVYYYYYYYYY[[[[[[YYYUUURRRQQQRRRTTTTTTRRRQQQRRRRRRRRRWWW\\\^^^\\\YYYWWWWWWSSSUUUWWWYYYYYYWWWUUUSSSJJJMMMRRRVVVWWWTTTPPPMMMKKKMMMOOORRRTTTVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZXXXZZZ\\\\\\[[[ZZZZZZ[[[^^^```dddeeeffffffggghhheeehhhjjjkkkjjjjjjjjjkkkjjjjjjiiihhhfffcccaaa___cccdddfffgggiiijjjkkkkkkllliiiccc___^^^```dddfffgggggghhhhhhgggeeedddbbb`````````aaaaaaaaaaaabbbccceeehhhjjjkkkmmmooorrroooppprrrsssrrrrrrssstttmmmmmmmmmmmmlllkkkjjjiiimmmllljjjhhhhhhhhhhhhhhhkkkmmmoooqqqrrrssssssrrrooopppsssuuuuuusssmmmiiiaaadddhhhnnnsssuuutttrrrvvvxxxzzzzzzyyy{{{|||xxxuuutttuuuwwwvvvtttqqqooonnnooopppuuutttrrrssstttttttttrrrppprrrwww}}}}}}{{{zzzzzzzzzrrryyy{{{yyyyyy||||||xxxttttttrrroookkkkkknnnqqqhhhkkklllnnnuuu{{{wwwnnnmmmmmmllliiigggfffhhhiiikkkkkkjjjkkkllljjjeeebbb___^^^]]]^^^^^^\\\YYYVVVVVVVVVVVVXXXYYYYYYWWWUUUPPPOOOMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKHHHFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDBBBAAAAAABBB???>>>======>>>@@@BBBDDDDDDBBB@@@@@@BBBCCCDDDCCCBBBDDDEEEEEECCCBBBCCCDDD???@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAA@@@@@@AAAAAA<<<<<<===>>>??????===;;;AAA??????@@@BBBDDDDDDDDDDDDCCCEEEIIIMMMNNNJJJGGGBBBCCCEEEIIIMMMOOOMMMLLLFFFHHHHHHGGGFFFGGGEEECCCCCCBBB@@@@@@@@@@@@???>>>>>>===<<<===???@@@@@@???:::===@@@DDDFFFFFFEEEDDDBBB@@@@@@CCCHHHLLLMMMLLLFFFDDDAAA@@@AAACCCCCCCCCDDDEEEGGGFFFDDDBBBAAAAAA=========>>>@@@BBBDDDFFFAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJLLLNNNKKKOOOSSSSSSPPPOOORRRVVVTTTWWWYYYZZZ^^^bbbaaa]]]ZZZXXXXXXYYYVVVSSSWWW]]]\\\ZZZWWWWWWZZZ^^^aaacccdddddddddcccdddeeeffffffeeegggmmmzzz|||zzz{{{}}}{{{yyyyyyxxxvvvuuuvvvvvvvvvuuuuuuwwwyyytttwww{{{}}}~~~~~~zzzxxxyyyzzz~~~{{{yyyzzz|||}}}rrrNNNNNNOOOQQQSSSSSSPPPNNNMMMMMMNNNOOOOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIGGGFFFFFFGGGGGGJJJKKKLLLLLLLLLKKKIIIHHHKKKJJJIIIHHHHHHIIIKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMQQQPPPNNNLLLJJJHHHHHHGGGHHHIIIKKKLLLNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSUUU[[[___\\\UUUPPPQQQTTTUUUZZZaaafffeee___VVVPPPRRRSSSSSSTTTTTTSSSSSSSSSWWWWWWXXXXXXXXXWWWVVVVVVTTTTTTUUUWWWZZZZZZYYYWWWTTTQQQOOOPPPRRRSSSPPPNNNNNNNNNOOOQQQSSSVVVXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWXXXXXXZZZ[[[^^^___aaaaaa```aaadddhhhiiifffcccfffgggjjjlllmmmlllkkkiiiiiiiiijjjjjjgggccc```]]]bbbccceeeggghhhhhhhhhggghhhfffbbb___^^^^^^___```bbbdddgggjjjjjjiiigggeeeddd___^^^dddgggcccaaabbbaaacccgggkkkmmmnnnmmmlllpppqqqqqqrrrqqqpppooonnnpppnnnllllllmmmnnnmmmmmmooommmkkkjjjhhhhhhhhhhhhiiijjjlllnnnooopppqqqqqqjjjkkkpppzzzyyyvvvsssrrruuuwwwwwwvvvyyyzzzzzzyyyxxxxxx{{{}}}~~~zzzssssssxxxyyy|||}}}yyyqqqnnnrrrwwwuuutttssstttvvvwwwwwwwwwtttvvvxxx{{{~~~~~~{{{zzzzzzwwwxxxyyy{{{||||||}}}}}}vvvtttrrrqqqqqqqqqooommmkkkmmmoooooonnnlllllllllmmmllliiigggggggggiiijjjmmmnnnoooooommmjjjfffddd___^^^^^^\\\[[[ZZZZZZYYYUUUTTTTTTVVVWWWWWWUUUSSSNNNMMMLLLLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBBBB>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCGGGGGGFFFDDDDDDCCCCCCCCC@@@@@@@@@AAAAAA@@@??????>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@?????????@@@AAA======>>>@@@BBBBBB@@@>>><<<===@@@CCCEEEEEEEEEDDDAAAAAAAAACCCFFFJJJNNNPPPQQQRRRTTTSSSPPPJJJDDD??????@@@@@@AAA@@@???>>>===<<<<<<;;;:::999888888888777888;;;===AAADDDFFFGGGAAAAAAAAADDDFFFHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHFFFCCC@@@CCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFGGGIIIJJJIIIGGGEEEDDDFFFFFFGGGHHHIIIIIIIIIIIINNNMMMLLLLLLLLLLLLLLLMMMQQQQQQQQQRRRRRRRRROOOMMMTTTTTTVVVWWWYYYZZZ[[[\\\^^^\\\YYYVVVVVVWWWZZZ\\\___]]]ZZZYYYYYY[[[^^^```dddccccccdddeeedddbbb```cccdddiiipppyyyvvvooolllnnnppp{{{{{{zzzxxxtttrrrrrrssstttsssqqqqqqqqqsssuuuwwwwwwvvvvvvyyy|||~~~~~~}}}|||}}}}}}|||zzzzzz{{{|||{{{xxxxxxyyy}}}~~~}}}}}}}}}yyywwwwwwyyyzzzyyyrrrNNNMMMNNNPPPRRRRRRPPPMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFIIIJJJJJJKKKKKKIIIHHHGGGIIIIIIHHHHHHHHHIIIKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJKKKMMMNNNPPPQQQRRRQQQRRRRRRSSSSSSSSSSSSSSSWWW\\\```^^^WWWSSSTTTVVVXXX\\\cccggggggbbb[[[VVVVVVVVVVVVUUUTTTSSSRRRQQQSSSTTTTTTUUUUUUUUUTTTTTTXXXWWWVVVWWWXXXXXXVVVTTTSSSPPPNNNNNNPPPPPPNNNLLLMMMMMMNNNPPPRRRTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXZZZ[[[]]]^^^______```cccfffgggeeebbbbbbdddgggjjjllllllkkkjjjiiijjjjjjiiigggddd```^^^```bbbdddfffhhhiiiiiiiiigggfffcccaaa```aaaaaabbbbbbdddgggiiiiiigggeeecccbbb^^^^^^dddgggdddbbbddddddfffiiilllmmmmmmllllllnnnooopppqqqqqqpppooonnnpppooonnnooopppqqqpppnnnnnnmmmkkkiiihhhhhhhhhhhhgggggghhhjjjjjjkkkkkkkkklllnnnuuu}}}vvvrrrssstttuuuuuuyyyyyyzzzyyyxxxxxxzzz{{{~~~~~~uuurrrtttyyy|||}}}yyyrrrnnnqqquuutttsssqqqrrrtttvvvvvvvvvvvvwwwxxx{{{~~~|||zzz{{{zzz{{{|||~~~}}}zzzyyywwwuuuqqqooommmnnnoooooommmlllkkkkkkkkkjjjiiihhhhhhhhhiiijjjkkklllmmmmmmkkkhhheeeccc```___^^^]]][[[YYYXXXXXXTTTTTTTTTUUUWWWVVVTTTRRROOONNNMMMLLLKKKKKKKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCDDDDDDEEEEEEEEEDDDHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@??????@@@AAABBB@@@???>>>???@@@@@@???===;;;===???BBBCCCCCCBBBBBB?????????@@@CCCFFFJJJLLLRRRUUUWWWXXXTTTLLLDDD???>>>???@@@@@@@@@???>>>===???>>>===<<<;;;;;;;;;;;;===>>>???@@@BBBCCCDDDDDDBBBBBBBBBDDDFFFGGGFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFEEECCCAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKLLLLLLLLLQQQQQQQQQQQQRRRQQQOOOMMMRRRSSSTTTUUUWWWXXXYYYZZZ[[[YYYWWWUUUUUUVVVXXXYYY\\\[[[XXXWWWXXXZZZ]]]___cccccccccdddeeedddbbb``````aaadddjjjrrrzzzxxxsssppppppooooootttuuuuuusssqqqpppqqqrrrrrrqqqooonnnmmmnnnooopppqqqqqqqqqtttxxxzzz{{{{{{||||||}}}{{{yyyyyyzzz{{{|||~~~}}}zzzxxxxxxyyy~~~~~~}}}yyywwwxxxvvvwww{{{zzzxxxxxx{{{~~~{{{xxxuuussssssttttttvvvyyy|||~~~|||wwwqqqmmmMMMMMMMMMOOOQQQQQQOOOMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQOOONNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEHHHIIIIIIJJJIIIHHHGGGFFFHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPQQQOOOPPPQQQQQQRRRRRRQQQQQQVVVZZZ]]][[[VVVSSSSSSVVVUUUXXX\\\``````]]]YYYWWWZZZZZZYYYXXXVVVSSSRRRPPPQQQQQQRRRSSSTTTTTTTTTTTTYYYWWWUUUUUUVVVWWWVVVUUURRRPPPNNNMMMMMMLLLKKKIIILLLLLLMMMNNNPPPSSSTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ]]]]]]___bbbeeeeeedddbbbaaacccgggjjjlllmmmllllllkkkkkkjjjiiigggeeecccbbb```aaacccfffgggiiijjjjjjeeeeeeddddddddddddccccccbbbcccfffggggggeeebbbaaa___]]]^^^cccfffeeeeeefffgggiiikkkmmmnnnnnnmmmlllmmmnnnooopppqqqpppooonnnppppppqqqsssuuuuuusssqqqnnnmmmkkkjjjiiiiiiiiiiiigggggghhhhhhhhhggggggfffjjjmmmsss}}}vvvpppnnnpppsssuuuwwwxxxzzzzzzyyyyyyzzz{{{|||xxxrrrpppvvvyyy{{{xxxrrrnnnooorrrsssqqqooooooqqqsssuuuuuuwwwxxxyyyzzz}}}|||{{{{{{||||||~~~~~~{{{vvvsssnnnnnnnnnmmmlllkkkjjjjjjhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjiiigggdddbbbcccbbb```^^^[[[YYYWWWVVVSSSSSSSSSTTTUUUUUUSSSQQQPPPOOONNNMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCIIIHHHHHHFFFEEECCCAAA@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEBBBBBBAAA@@@@@@AAABBBCCCBBBAAA>>>>>>??????>>>===<<<===>>>@@@AAA@@@@@@???=========>>>???AAADDDEEEMMMPPPTTTVVVTTTNNNFFFAAA===>>>????????????>>>>>>???>>>===<<<<<<<<<<<<<<>>===AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCEEEGGGIIIJJJEEEDDDBBBAAA@@@@@@AAABBBBBB@@@======>>>???>>>>>>======>>>?????????>>>>>>======<<<<<<===>>>???@@@BBBEEEJJJMMMNNNLLLHHHFFF======>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;:::;;;<<<===>>>@@@AAAAAACCCCCCBBBCCCDDDDDDCCCAAA>>>>>>????????????@@@@@@===???BBBCCCCCCCCCBBBCCC@@@@@@???>>>>>>???AAABBBAAABBBBBBBBBBBBBBBCCCCCC@@@@@@AAACCCDDDDDDEEEEEEAAAAAABBBBBBBBBBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKKKKKKKMMMNNNPPPPPPOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUUUUVVVYYY\\\^^^]]]\\\\\\]]]^^^]]][[[YYY[[[[[[[[[\\\^^^ccchhhlllqqqooonnnnnnoooooonnnmmmsssrrrqqqnnnjjjgggfffgggiiihhhgggfffeeeeeeeeeeeehhhhhhiiilllqqqvvvyyyyyyyyyzzzyyyxxxuuutttuuuvvvvvvwwwwwwwwwvvvuuuttttttxxxvvvttttttttttttrrrqqqjjjggghhhmmmpppppprrruuuqqqqqqqqqpppooommmlllkkkqqqqqqpppoooooopppqqqqqqMMMKKKKKKKKKMMMMMMLLLJJJEEEEEEGGGHHHJJJKKKMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIJJJKKKJJJIIIHHHGGGEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMLLLKKKJJJHHHFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQOOOOOOOOOOOOOOONNNMMMMMMLLLNNNPPPOOOMMMLLLMMMOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUPPPQQQRRRSSSTTTUUUUUUUUUUUUSSSQQQRRRTTTWWWXXXXXXTTTSSSPPPMMMKKKJJJJJJJJJKKKLLLLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWYYYYYYXXXWWWWWWWWWWWWWWW[[[]]]```cccdddeeeeeeeeeggghhhiiikkkkkkllllllkkkpppooonnnmmmlllkkkjjjjjjggggggffffffeeeeeeeeeeee```aaaccceeeffffffeeedddccccccdddeeedddcccaaa```^^^```bbbccceeehhhjjjkkkhhhiiilllnnnppprrrrrrsssttttttttttttsssqqqooommmmmmooosssxxx|||}}}{{{xxxuuutttrrrooonnnnnnnnnnnnppppppoooooommmlllkkkjjjlllmmmpppssswwwyyyxxxxxxwwwuuurrrooolllkkklllmmmqqquuuyyy|||~~~~~~~~~xxxooojjjkkknnnrrrrrrpppooopppqqqrrrpppnnnnnnppprrrssstttvvvuuuuuuvvvwwwyyy|||}}}}}}~~~~~~}}}{{{yyyxxxyyywwwxxxyyyzzz{{{{{{{{{zzz{{{{{{}}}{{{xxxrrrnnnjjjhhhggggggfffeeedddeeefffhhhhhhiiiiiiiiiiiiiiiiiihhhgggeeecccbbbeeedddbbb```]]][[[YYYXXXSSSRRRRRRSSSTTTSSSQQQOOOJJJKKKKKKLLLLLLLLLKKKKKKFFFEEEEEEDDDDDDEEEEEEFFFBBBCCCCCCCCCCCCCCCBBBBBB??????????????????>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAA@@@AAABBBDDDGGGJJJMMMNNNHHHFFFDDDBBB@@@?????????@@@>>><<<<<<>>>???@@@@@@>>>>>>????????????>>>>>>>>>>>>==================???@@@BBBCCCEEEFFFGGGGGG=====================>>><<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>???@@@BBBAAAAAAAAABBBBBB@@@???>>>?????????@@@@@@@@@AAA@@@BBBDDDDDDBBBAAAAAABBB???>>>>>>===>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEAAAAAAAAABBBCCCCCCDDDDDD@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKMMMPPPPPPNNNMMMMMMNNNLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQSSSTTTTTTTTTTTTSSSTTTTTTTTTUUUWWWZZZ]]]^^^\\\\\\[[[\\\]]]]]][[[XXXYYYZZZ[[[ZZZZZZ\\\```dddiiimmmpppnnnjjjgggiiilllnnnnnnmmmiiieeecccccccccdddddddddddddddeeeffffffeeeddddddgggmmmrrruuuvvvvvvvvvvvvtttrrrqqqrrrtttuuuttttttttttttsssrrrqqqrrrpppoooppprrrsssrrrqqqgggcccccchhhlllmmmnnnqqqqqqqqqqqqqqqpppooommmlllnnnooooooooonnnnnnmmmmmmLLLKKKJJJJJJKKKKKKJJJIIIBBBCCCDDDFFFHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJKKKKKKIIIHHHGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJHHHFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRRRRSSSQQQPPPPPPOOONNNLLLKKKJJJJJJLLLMMMMMMLLLLLLMMMOOOMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWVVVVVVVVVOOOPPPPPPQQQRRRRRRRRRRRRWWWUUUSSSSSSTTTUUUTTTSSSTTTSSSQQQNNNKKKJJJKKKMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYXXXXXXWWWVVVVVVWWWWWWYYY]]]aaacccddddddeeefffeeeeeefffggghhhhhhhhhhhhoooppppppooonnnmmmlllkkkjjjiiigggfffddddddccccccaaabbbccceeeffffffeeedddcccdddeeeeeeeeedddcccbbb```dddfffdddeeeiiillllllhhhiiikkknnnppprrrttttttuuuuuuvvvuuutttrrrpppnnnlllnnnrrrxxx}}}~~~}}}{{{yyywwwuuurrrpppooooooooooooooooooooonnnmmmlllkkkiiikkkmmmpppsssttttttuuuwwwxxxwwwuuupppmmmkkkkkkqqqtttxxx{{{}}}xxxoookkkkkkmmmooopppppppppqqqssspppooonnnoooqqqrrrrrrqqqrrrrrrqqqqqqsssvvvxxxzzzzzz{{{|||{{{yyywwwwwwxxxxxxxxxyyyzzz{{{{{{zzzzzz|||||||||}}}~~~}}}zzzwwwuuupppjjjgggggghhhfffddddddeeeeeefffggghhhhhhiiijjjiiihhhgggeeecccbbbaaabbbbbb```^^^]]][[[YYYYYYTTTSSSSSSSSSTTTSSSQQQOOOHHHIIIKKKLLLMMMMMMLLLKKKFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDDDDDDDDDDCCCBBBBBB>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<======>>>>>>>>>???@@@AAAAAAAAAAAA>>>???AAACCCFFFJJJMMMNNNHHHFFFDDDAAA???>>>>>>>>>>>><<<;;;<<<>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<;;;BBBAAA@@@??????AAACCCDDD>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<>>>>>>>>===@@@???>>>???@@@@@@???===>>>>>>>>>???@@@@@@AAAAAA@@@CCCEEEDDDAAA???@@@BBB>>>>>>=========???@@@AAABBBBBBCCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCDDD@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHIIILLLOOOOOOMMMKKKLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTWWWZZZ]]]^^^^^^]]]]]]^^^___^^^\\\ZZZXXXZZZ\\\[[[YYYYYY]]]```dddjjjnnnkkkccc___bbbgggdddeeeeeecccaaa```aaacccaaaaaabbbdddeeefffggghhhaaa``````bbbgggkkknnnoooqqqrrrrrrqqqooooooppprrrrrrqqqqqqrrrssssssrrrppplllllllllnnnpppqqqpppoooeee___^^^cccgggiiiiiikkkqqqqqqqqqqqqppppppooonnnmmmnnnpppqqqpppooolllkkkLLLJJJIIIHHHIIIJJJIIIHHHDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPQQQSSSTTTTTTSSSRRRQQQPPPNNNKKKIIIHHHIIIIIIJJJJJJKKKKKKMMMNNNMMMLLLLLLMMMNNNPPPRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTPPPQQQQQQRRRRRRRRRQQQQQQUUUTTTSSSTTTUUUUUUSSSQQQSSSSSSQQQMMMJJJIIIKKKNNNOOOOOOOOOPPPRRRSSSUUUVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWW[[[```bbbbbbbbbccceeebbbcccdddeeefffggghhhhhhmmmnnnooopppooonnnllljjjiiihhhgggeeeddddddddddddcccdddeeeeeeffffffffffffdddeeeffffffgggffffffeeedddiiijjjfffeeeiiilllkkkjjjjjjlllnnnpppqqqrrrsssrrrssstttttttttsssrrrqqqkkkmmmqqqvvv|||}}}{{{zzzvvvssspppooonnnmmmlllmmmmmmnnnnnnmmmmmmmmmiiikkkmmmooopppqqqrrrssswwwxxxyyywwwssspppoooppprrrtttwwwxxxzzz|||~~~~~~}}}xxxsssrrrpppqqqqqqqqqqqqqqqrrrtttmmmlllmmmnnnqqqqqqpppnnnnnnnnnmmmmmmooorrrvvvxxxyyy{{{|||{{{yyyxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwxxxzzz{{{yyyxxxzzztttllliiiiiijjjhhhffffffeeeeeedddeeefffhhhiiijjjiiigggeeecccaaa___^^^]]]]]]\\\[[[ZZZZZZYYYYYYUUUTTTSSSTTTUUUTTTQQQOOOHHHJJJKKKLLLMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@@@@======???AAACCCFFFHHHIIIDDDCCCBBB@@@????????????>>>===<<<===??????>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<;;;:::??????>>>======>>>@@@@@@@@@???===;;;:::::::::;;;;;;;;;:::::::::;;;;;;<<>>>>>>>>>>>>>>=========<<<<<<===>>>???===<<<<<<<<<===>>>>>>???@@@@@@===AAACCCBBB???>>>@@@DDD======<<<<<<===>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDFFFEEEDDDBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHGGGGGGKKKOOOOOOLLLJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOOOOOOOOOOOOOONNNOOOPPPSSSVVVYYY\\\]]]\\\\\\\\\]]]^^^]]][[[YYYVVVYYY]]]\\\YYYXXX[[[^^^bbbfffhhheee___[[[]]]``````aaabbbaaa______aaabbb``````bbbdddeeefffggggggbbb```___```dddhhhjjjkkkmmmmmmnnnmmmlllmmmnnnpppmmmmmmmmmpppsssuuutttsssmmmmmmnnnppprrrrrrpppnnneee___\\\```eeeffffffgggnnnnnnnnnmmmmmmmmmmmmmmmlllmmmoooppppppooonnnlllLLLJJJHHHHHHIIIIIIHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHGGGFFFEEEGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFCCCDDDGGGIIIIIIIIIHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGGGGHHHHHHIIILLLMMMNNNPPPRRRSSSUUUVVVTTTTTTRRRPPPNNNKKKHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMRRRRRRRRRRRRSSSUUUWWWXXXSSSTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRPPPPPPQQQTTTVVVWWWUUUSSSRRRRRRPPPMMMIIIHHHKKKOOOPPPPPPQQQQQQSSSTTTVVVWWWUUUUUUVVVWWWWWWXXXYYYYYYUUUUUUTTTTTTTTTTTTTTTUUUUUUZZZ___aaaaaaaaabbbdddbbbbbbdddfffhhhjjjkkklllkkklllnnnpppooommmkkkiiihhhgggfffeeedddeeeeeefffffffffffffffgggggghhhhhheeeeeefffggghhhhhhhhhhhhffflllmmmgggeeeiiilllkkkllllllmmmnnnooopppqqqqqqooopppqqqsssttttttssssssjjjlllooouuu{{{~~~|||zzzwwwssspppnnnmmmlllllllllmmmnnnoooooooooooooooqqqsssssssssrrrssstttrrrtttvvvuuurrrrrrtttvvvtttuuuvvvvvvwwwyyy}}}}}}}}}zzzyyy}}}~~~zzzyyy{{{{{{xxxwwwyyyvvvuuusssrrrqqqrrrssstttjjjjjjlllnnnppppppnnnkkklllkkkjjjkkkmmmppptttvvvyyy{{{|||{{{zzzxxxyyyyyyvvvvvvwwwxxxxxxxxxwwwwwwpppooopppssswwwzzzzzzzzz~~~vvvnnnjjjkkkllljjjhhhgggfffdddddddddeeegggiiiiiihhhfffdddaaa^^^\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUTTTTTTUUUUUUTTTQQQOOOJJJKKKLLLMMMLLLKKKIIIGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>===>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>=========>>>>>>???<<<<<<===??????@@@@@@@@@=========>>>@@@BBBCCCDDDAAAAAA?????????@@@AAAAAA???>>>>>>??????>>><<<999::::::::::::;;;<<<===>>>============<<<;;;::::::888999:::;;;===>>>>>>>>>AAA???===;;;:::999999:::888888888777777888999999888999:::;;;<<<>>>>>>???;;;::::::;;;===>>>===;;;;;;;;;;;;<<<===>>>>>>???:::>>>AAAAAA>>>===AAAEEE===<<<<<<<<<===>>>@@@AAA??????@@@@@@AAABBBCCCCCCHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDD@@@AAABBBCCCDDDDDDDDDDDDGGGIIIJJJKKKKKKJJJHHHGGGFFFKKKOOOOOOKKKIIIKKKNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOOOONNNMMMLLLLLLLLLMMMLLLMMMOOOQQQTTTXXXZZZ\\\YYYYYYXXXYYYZZZZZZXXXUUUTTTYYY]]]]]]ZZZXXXZZZ]]]aaabbbaaa___]]][[[ZZZ[[[dddddddddbbb```___```aaa```aaabbbdddeeefffffffffeeecccaaaaaadddhhhjjjkkkjjjkkkllllllkkkkkkmmmooojjjiiijjjnnntttwwwwwwvvvqqqqqqsssuuuvvvuuurrrooohhhaaa]]]aaaeeefffeeefffkkkkkkjjjjjjjjjjjjkkkkkkggggggiiijjjkkkkkkkkkkkkLLLLLLKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGIIIFFFCCCCCCEEEGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGEEEDDDDDDBBBAAAAAABBBCCCCCCBBB@@@@@@AAACCCEEEFFFGGGFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFGGGHHHJJJKKKKKKLLLNNNOOOPPPQQQQQQRRRTTTSSSRRRPPPMMMJJJGGGFFFDDDDDDEEEGGGIIIJJJLLLLLLRRROOOMMMOOOSSSVVVWWWVVVTTTTTTSSSSSSTTTUUUVVVVVVZZZYYYWWWTTTRRROOOMMMLLLNNNPPPRRRTTTTTTRRRPPPNNNOOONNNLLLKKKJJJIIIJJJJJJLLLNNNPPPRRRTTTVVVWWWWWWUUUUUUUUUUUUUUUUUUVVVVVVNNNMMMMMMOOORRRTTTTTTSSSYYYZZZ\\\^^^```bbbbbbcccaaaccceeeffffffgggiiikkkqqqqqqrrrqqqpppooommmkkkgggfffcccaaa``````aaabbbgggggghhhiiihhhgggfffeeeeeeddddddcccdddeeeggghhhjjjhhhdddbbbbbbfffjjjmmmkkkkkkkkklllllllllmmmmmmrrrooonnnppptttuuuqqqmmmmmmiiiiiirrr{{{zzzyyyvvvuuutttqqqnnnlllmmmkkkkkklllnnnpppppppppqqqrrrrrrrrrrrrqqqppppppqqqpppppppppppprrrtttuuupppsssuuutttrrrtttzzz|||yyyzzz|||zzzxxxxxxyyy{{{{{{zzzyyywwwuuutttttttttrrrppppppppppppooonnnlllkkkjjjffffffhhhiiilllnnnppprrruuuwwwxxxxxxvvvuuuuuuvvvyyywwwvvvuuuvvvvvvuuutttssspppnnnpppuuuzzz}}}~~~}}}zzzvvvqqqllliiigggfffdddccccccccccccdddfffgggiiillliiibbb]]]]]]\\\YYY\\\ZZZWWWXXXYYYYYYUUUQQQSSSRRRRRRTTTVVVWWWVVVTTTMMMMMMMMMLLLLLLLLLLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEEEECCCAAA???===<<<<<<===>>>@@@@@@>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>============>>>???@@@AAA===============>>>>>>???AAA@@@>>>===<<<;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<======<<<:::888777888888999:::::::::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<======>>>>>>BBBBBBAAAAAA@@@AAAAAAAAA@@@???===<<<<<<>>>@@@BBBFFFEEECCCBBBAAABBBDDDEEEEEEDDDCCCAAA@@@??????>>>CCCBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJNNNMMMMMMLLLKKKKKKLLLLLLKKKKKKMMMNNNOOONNNNNNMMMMMMNNNOOOOOONNNMMMKKKJJJJJJJJJKKKMMMPPPTTTWWWYYYVVVWWWXXXWWWVVVWWWYYY[[[XXXYYY[[[\\\[[[ZZZXXXWWW[[[[[[[[[\\\[[[ZZZZZZYYY]]]bbbhhhiiifffcccbbbbbbbbbdddggghhhhhhiiijjjkkkjjjhhheeeeeefffhhhiiiiiieeedddeeeiiinnnpppooommmjjjiiiiiimmmrrrvvvvvvuuutttssssssssssssqqqmmmjjjiiigggfffdddddddddfffgggiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiiijjjlllnnnoooIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHEEECCCCCCEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCBBB@@@@@@AAACCCEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNLLLJJJGGGEEECCCDDDEEEFFFGGGIIIKKKLLLMMMPPPNNNLLLNNNQQQTTTTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTWWWWWWVVVTTTRRRPPPMMMLLLMMMNNNPPPQQQQQQPPPOOONNNOOONNNMMMKKKJJJJJJJJJJJJLLLMMMOOOQQQSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTOOONNNMMMOOORRRTTTUUUUUUYYYZZZ[[[]]]___```aaaaaa___aaabbbcccbbbbbbdddeeennnnnnoooooonnnllljjjiiifffeeecccbbbaaa```aaaaaaaaabbbdddeeeeeeeeedddddddddccccccdddeeegggiiijjjiiigggccc``````bbbfffhhhjjjjjjkkkkkkkkklllllllllnnnkkkjjjlllppppppmmmiiinnnjjjjjjrrr~~~~~~yyyxxxvvvuuuuuusssooolllkkkjjjiiijjjmmmnnnooonnnmmmmmmnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnoooppprrrssspppsssttttttrrrtttzzz~~~{{{{{{}}}|||{{{zzzyyyxxxyyyyyyzzz{{{yyywwwvvvvvvuuusssqqqmmmmmmnnnnnnnnnlllkkkjjjeeeeeefffhhhkkknnnppprrrtttuuuwwwvvvuuuttttttuuuyyywwwuuuuuuvvvvvvvvvuuuuuusssqqqsssvvvzzz{{{zzz{{{zzzwwwssspppmmmjjjiiidddcccbbbaaaaaabbbdddeeehhhkkkiiiccc^^^]]][[[YYYYYYXXXWWWWWWXXXXXXVVVTTTTTTSSSSSSTTTVVVVVVUUUSSSNNNNNNMMMMMMLLLLLLLLLKKKIIIIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDBBB@@@>>>======>>>>>>??????>>>======>>>????????????>>>=========>>>>>>=========<<<<<<=========>>>>>>=========>>>??????======<<<<<<======>>>???@@@???>>>===<<<<<<<<<===;;;;;;;;;;;;::::::::::::999::::::;;;<<<<<<======;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777888888999999999888888999:::;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<======>>>;;;<<<<<<======>>>??????@@@@@@???????????????@@@AAA???===<<<===>>>AAABBBEEECCCBBBAAAAAAAAACCCDDDEEEDDDCCCAAA@@@?????????BBBCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKOOONNNMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIILLLLLLLLLMMMOOOQQQSSSUUUUUUVVVXXXWWWVVVVVVWWWXXXVVVWWWYYYZZZZZZYYYXXXVVVXXXXXXXXXXXXXXXWWWWWWVVV^^^aaafffhhhgggdddaaa``````bbbdddeeefffgggiiikkknnnkkkhhhfffffffffeeeeeeeeeeeefffjjjnnnppppppnnnjjjiiijjjmmmrrrvvvwwwvvvuuutttsssssssssqqqmmmjjjlllkkkhhhfffeeeeeeffffffeeeeeeeeeeeeeeefffggggggggghhhjjjlllmmmnnnnnnnnnGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDGGGEEECCCCCCDDDEEEFFFEEECCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@AAABBBCCCBBB@@@@@@AAACCCEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFHHHIIIKKKLLLMMMNNNMMMLLLLLLOOOPPPQQQPPPOOOPPPQQQRRRRRRRRRQQQPPPSSSSSSTTTTTTSSSQQQNNNMMMLLLLLLMMMMMMNNNNNNNNNNNNOOONNNMMMLLLKKKJJJJJJJJJJJJLLLMMMPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQPPPNNNMMMOOORRRUUUVVVWWWXXXYYYZZZ[[[]]]]]]]]]^^^]]]^^^______^^^^^^___```iiijjjkkkkkkjjjiiihhhgggdddccccccbbbaaa```___^^^\\\]]]^^^```aaabbbbbbbbbbbbbbbcccccceeegggjjjkkkiiifffbbb______```ccceeeiiiiiiiiiiiijjjjjjjjjkkknnnlllkkkmmmppppppmmmjjjmmmiiihhhnnnxxx|||sssrrrsssttttttsssooommmkkkiiihhhjjjlllnnnnnnnnnllllllkkkkkkkkkjjjjjjjjjkkkkkkjjjkkklllnnnpppqqqppprrrtttssssssuuuzzz~~~}}}}}}~~~}}}{{{|||~~~~~~|||xxxvvvxxx{{{}}}{{{zzzyyyxxxwwwtttrrrkkklllnnnooonnnllljjjhhhdddeeefffhhhkkknnnqqqrrrtttvvvwwwwwwvvvuuuuuuvvvyyywwwuuuuuuwwwwwwwwwvvvyyywwwuuuvvvwwwxxxxxxxxxyyyyyyxxxvvvsssooollliiieeeccc```^^^]]]^^^```aaafffiiiiiiccc___]]][[[WWWUUUVVVWWWWWWUUUUUUVVVWWWUUUTTTSSSTTTUUUUUUSSSRRROOOOOONNNNNNMMMLLLKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@?????????@@@>>>>>>===============>>><<<<<<<<<<<<<<<======>>>========================???>>>======<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<======>>>::::::::::::999999999999999999::::::;;;;;;<<<<<<999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999888888888888888888777777777999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<===>>>>>>??????@@@>>>>>>============>>>>>>@@@???>>>======???AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLOOOOOONNNMMMLLLLLLLLLLLLOOOOOOPPPPPPOOONNNMMMKKKKKKJJJJJJIIIIIIIIIJJJJJJNNNMMMMMMMMMMMMOOOPPPQQQTTTVVVXXXXXXVVVUUUUUUUUUSSSUUUWWWYYYYYYYYYXXXWWWUUUUUUUUUUUUTTTTTTSSSSSS]]]___bbbfffhhhfffaaa]]]___```aaabbbbbbdddgggjjjooollliiigggffffffeeedddddddddfffjjjnnnpppooonnnjjjjjjkkknnnsssvvvxxxwwwvvvuuussssssrrrqqqnnnkkkooommmkkkhhhfffeeeffffffeeedddccccccdddfffhhhjjjiiikkknnnqqqrrrrrrqqqpppGGGGGGFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCBBBCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCAAA@@@@@@AAABBBBBBAAA@@@AAACCCDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFHHHIIIKKKLLLMMMLLLLLLLLLLLLMMMNNNNNNNNNLLLNNNPPPQQQQQQPPPNNNMMMOOOQQQSSSUUUTTTSSSPPPNNNLLLLLLKKKKKKLLLMMMOOOPPPOOOOOONNNLLLKKKKKKJJJJJJIIIJJJLLLNNNPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOPPPOOOMMMOOORRRUUUWWWWWWVVVVVVXXXYYYYYYZZZZZZZZZ[[[\\\^^^^^^]]]^^^___aaafffggghhhiiiiiihhhgggfffaaabbbccccccbbb```]]]\\\[[[[[[\\\]]]______``````cccbbbbbbcccdddfffhhhiiigggeeebbb___^^^```bbbdddffffffgggggghhhiiiiiijjjnnnmmmmmmnnnoooooommmjjjjjjgggeeehhhnnntttuuusssjjjkkkmmmppprrrssspppnnnlllkkkjjjkkknnnppppppooopppooonnnlllkkkjjjiiiiiihhhgggggghhhjjjlllnnnoooppprrrsssssstttvvvzzz}}}~~~}}}}}}{{{~~~yyyvvvxxx{{{}}}|||{{{zzzyyyuuusssmmmnnnpppqqqpppmmmiiigggffffffhhhjjjmmmqqqsssuuuwwwxxxzzzzzzxxxwwwxxxyyyyyyxxxvvvvvvxxxyyyyyyxxx|||zzzwwwuuuuuuwwwxxxyyywwwxxxyyyxxxtttooojjjfffeeeccc___\\\ZZZZZZ\\\]]]aaaffffffbbb^^^\\\YYYVVVSSSUUUWWWUUURRRQQQSSSVVVVVVTTTSSSTTTTTTTTTRRRPPPPPPPPPOOONNNMMMLLLKKKKKKMMMMMMKKKJJJJJJKKKLLLLLLMMMLLLKKKIIIHHHFFFEEEEEEFFFEEECCCBBBAAA@@@AAAAAA???>>>>>>>>>============;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>::::::::::::999999999999999999999:::::::::::::::888888999999999999999999999::::::::::::;;;;;;;;;::::::;;;;;;:::::::::999::::::999888888777777777999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@======<<<<<<<<<===>>>>>>???>>>===<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJLLLNNNOOOOOONNNMMMLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNMMMLLLKKKJJJIIIJJJKKKLLLMMMOOOOOONNNNNNNNNOOOQQQRRRTTTWWWYYYYYYWWWUUUTTTTTTSSSTTTWWWYYYZZZZZZYYYXXXTTTTTTSSSRRRRRRRRRRRRRRR[[[\\\^^^dddhhhhhhccc_________`````````bbbfffjjjkkkiiiggggggggghhhgggfffbbbcccfffiiilllmmmnnnmmmjjjkkkmmmpppsssvvvwwwxxxwwwuuurrrrrrqqqqqqooommmooommmkkkhhhgggfffggghhhhhhgggeeeeeefffiiilllnnnmmmnnnppprrrtttuuuuuuuuuDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCAAA??????AAABBBAAAAAA@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCDDDFFFHHHIIIIIIIIIJJJKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGIIIJJJKKKLLLJJJKKKLLLLLLLLLLLLMMMMMMKKKLLLNNNOOOOOONNNLLLKKKNNNOOORRRTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLMMMOOOPPPOOOOOONNNMMMLLLKKKJJJJJJIIIJJJKKKMMMOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNPPPOOONNNOOORRRTTTUUUUUUSSSSSSTTTVVVVVVWWWWWWWWWZZZ\\\^^^___```aaaccceeedddeeeggghhhiiiiiihhhggg```aaaccccccbbb```]]][[[^^^^^^^^^^^^______``````ddddddcccbbbbbbcccdddeeecccaaa^^^\\\\\\]]]___aaabbbbbbccceeefffhhhiiijjjjjjjjjjjjkkklllkkkiiigggjjjgggeeeeeegggjjjllllllfffgggjjjnnnrrrtttsssrrrooonnnmmmnnnqqqrrrsssrrrrrrqqqooollljjjhhhhhhgggfffffffffgggiiilllnnnpppqqqrrrssstttuuuwwwzzz}}}~~~}}}}}}~~~~~~zzzwwwxxx{{{~~~}}}|||||||||zzzvvvsssqqqsssttttttrrrnnnjjjgggjjjjjjlllnnnqqqtttwwwxxxxxxyyyzzzzzzxxxwwwwwwxxxyyyxxxvvvwwwyyyzzzzzzzzz|||zzzuuurrrqqqtttyyy}}}zzz{{{{{{zzzvvvoooiiiddddddbbb^^^ZZZXXXXXXXXXYYY[[[```bbb^^^[[[ZZZXXXTTTTTTVVVVVVTTTPPPNNNPPPSSSUUUSSSRRRRRRSSSRRRPPPNNNOOOOOONNNNNNMMMLLLKKKKKKNNNMMMLLLKKKJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFDDDDDDFFFFFFEEECCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>;;;;;;;;;<<<===>>>???@@@>>>??????@@@@@@??????>>>>>>>>><<<;;;::::::999999:::::::::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;::::::::::::999999999999999888888888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999:::::::::;;;===<<<;;;999999888888999888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;=========>>>??????@@@@@@===============>>>???@@@===<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAABBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNPPPQQQQQQPPPPPPNNNMMMLLLLLLMMMNNNOOOQQQOOOOOONNNOOOPPPRRRTTTUUUVVVXXXZZZ[[[YYYVVVUUUUUUTTTVVVXXX[[[\\\\\\[[[[[[UUUUUUTTTSSSRRRSSSSSSTTTXXXXXX[[[aaafffhhheeeaaa``````aaa``````bbbfffiiijjjhhhffffffggghhhgggeee```bbbeeehhhjjjkkklllmmmkkklllnnnppprrrtttvvvwwwuuussspppooopppppppppooommmkkkiiigggggggggiiijjjkkkjjjhhhggghhhjjjmmmoooooonnnmmmnnnpppsssvvvxxx@@@@@@@@@@@@@@@@@@@@@???@@@@@@??????@@@@@@AAABBBAAABBBBBBBBBAAABBBDDDGGGCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCAAA???>>>@@@AAAAAAAAA???@@@BBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDFFFGGGIIIJJJKKKGGGIIIKKKLLLKKKKKKLLLMMMLLLLLLMMMNNNMMMLLLKKKJJJLLLNNNPPPRRRSSSSSSRRRQQQPPPOOONNNMMMMMMNNNOOOPPPOOOOOOOOONNNMMMLLLJJJJJJIIIJJJKKKMMMOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOOOONNNPPPOOOOOOPPPRRRSSSRRRQQQOOOPPPQQQSSSTTTTTTUUUUUUZZZ\\\___```aaacccfffhhhccceeefffhhhiiijjjiiiiiicccdddeeeeeedddbbb___^^^bbbbbbaaaaaaaaabbbbbbcccfffeeecccbbbbbbbbbcccddd```^^^[[[YYYXXXYYYZZZ[[[]]]^^^```bbbeeegggiiijjjmmmmmmnnnnnnmmmlllkkkjjjjjjiiigggffffffggghhhiiihhhhhhjjjmmmrrrtttuuuuuupppnnnnnnoooqqqssssssssspppooollljjjhhhgggggggggffffffggghhhjjjmmmppprrrrrrssstttuuuwwwzzz|||}}}{{{{{{}}}~~~{{{xxxwwwxxx||||||{{{||||||zzzvvvssstttuuuvvvvvvtttpppmmmjjjnnnoooppprrrtttwwwyyyzzzwwwxxxyyyxxxuuusssssstttwwwvvvuuuvvvxxxzzzzzzzzzzzzxxxtttpppooorrrxxx||||||}}}}}}|||wwwpppiiieeebbb```]]][[[XXXWWWVVVVVVUUUZZZ[[[XXXVVVWWWWWWTTTUUUUUUSSSQQQNNNMMMNNNPPPSSSQQQPPPPPPQQQPPPNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKJJJIIIJJJJJJKKKIIIIIIHHHGGGEEEDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>===;;;;;;;;;<<<<<<>>>??????>>>>>>@@@@@@@@@@@@>>>>>>===<<<;;;:::999999999999999999999999999::::::;;;:::;;;<<<===============;;;;;;;;;;;;::::::::::::999999888888777777777666888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======999999888888999:::;;;<<>><<<:::999888999999888888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>??????@@@>>>======>>>>>>???@@@AAA===<<<<<<<<<======>>>>>>???@@@AAABBBCCCDDDEEEEEECCCBBBBBBBBBBBBBBBCCCDDDCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMKKKKKKJJJJJJJJJKKKLLLLLLJJJKKKMMMOOOQQQQQQQQQQQQMMMMMMMMMNNNOOOPPPQQQRRROOONNNOOOOOOQQQSSSUUUWWWVVVXXXZZZZZZXXXWWWWWWWWWVVVXXXZZZ\\\^^^^^^]]]\\\XXXWWWUUUTTTTTTTTTUUUVVVVVVWWWYYY]]]aaabbbbbbaaaaaabbbbbbaaaaaabbbdddfffjjjiiigggffffffeeecccbbb___bbbfffhhhiiijjjlllmmmlllnnnpppqqqqqqrrrtttuuusssqqqnnnmmmnnnpppqqqqqqlllkkkiiihhhhhhhhhjjjkkkllljjjiiihhhggghhhjjjkkkkkkjjjhhhhhhjjjnnnsssvvv>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBB@@@AAABBBBBB@@@AAADDDGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEECCCAAA>>>>>>???AAAAAAAAA???@@@AAABBBCCCBBBAAAAAAAAAAAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAACCCEEEGGGHHHGGGGGGIIIJJJKKKKKKKKKKKKDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDFFFHHHIIIJJJBBBEEEIIIJJJIIIIIIJJJLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMOOOOOOOOOOOONNNLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOQQQRRRRRROOOMMMLLLMMMNNNPPPRRRSSSSSSTTTZZZ\\\___```aaabbbdddfffbbbcccfffhhhiiijjjjjjjjjhhhhhhhhhhhhgggeeedddcccccccccbbbbbbccceeeggghhhfffeeedddddddddeeefffgggcccaaa^^^ZZZXXXWWWWWWXXXYYY[[[]]]```dddgggjjjkkkppprrrsssrrrqqqooonnnnnnhhhiiiiiigggffffffhhhjjjkkkjjjiiijjjmmmpppqqqqqqmmmlllkkkmmmoooqqqqqqqqqlllkkkiiihhhggghhhiiijjjggghhhhhhjjjlllppprrrtttttttttuuuwwwyyy|||}}}}}}zzz{{{~~~~~~~~~~~~|||zzzxxxuuutttyyyyyyzzz{{{|||zzzvvvsssttttttuuuuuutttrrrpppoooqqqrrrrrrtttuuuwwwyyyzzzxxxyyyyyywwwtttrrrqqqqqqtttsssrrrsssvvvxxxxxxxxxuuuvvvuuurrrooopppsssvvvxxxyyyzzzyyyuuuooohhhddd______]]]\\\YYYWWWUUUSSSOOOTTTUUURRRQQQTTTUUUTTTTTTRRROOONNNNNNOOOOOOOOOPPPOOONNNOOOOOOOOOMMMKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLJJJIIIHHHHHHIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBFFFFFFEEEEEEDDDBBBAAAAAA???@@@@@@@@@???>>><<<<<<;;;;;;::::::;;;<<<======;;;===>>>??????>>>===;;;<<<;;;:::999999999999999888888888888888999:::::::::;;;<<<=========<<<;;;::::::::::::999999999999999999888777777666555555666666777777888999999:::::::::;;;;;;;;;<<<<<<<<<888888888888999:::;;;<<<@@@>>>;;;999888777888888888888999::::::::::::999::::::::::::::::::::::::;;;<<<<<<======>>>??????============>>>???@@@AAA>>>>>>>>>>>>?????????@@@===>>>???AAACCCDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLHHHHHHHHHHHHIIIKKKLLLMMMJJJKKKMMMOOOOOOPPPOOOOOOJJJKKKLLLNNNOOOOOOPPPPPPOOONNNNNNOOOPPPRRRTTTVVVUUUWWWXXXXXXWWWVVVWWWYYYWWWYYY[[[]]]^^^^^^]]]\\\YYYXXXVVVUUUUUUUUUWWWXXXVVVWWWXXXYYYYYYYYY[[[]]]aaabbbcccbbbaaa```aaacccgggfffeeeeeefffeeecccaaa```ccchhhjjjjjjkkkmmmooommmoooqqqqqqooooooqqqssspppnnnkkkjjjllloooqqqrrrooonnnllljjjiiiiiijjjkkkmmmlllkkkiiihhhggggggggghhhhhhggghhhjjjmmmqqqsss????????????@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBB???AAABBBAAA@@@@@@DDDGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFCCCAAA>>>===???AAAAAAAAA???@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGFFFFFFEEEDDDBBBBBB@@@AAABBBDDDEEEGGGHHHIII???CCCGGGHHHGGGGGGIIIKKKNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOONNNMMMLLLKKKKKKOOOOOOOOOOOONNNLLLJJJIIIJJJJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQNNNNNNPPPQQQRRRQQQMMMJJJJJJKKKMMMOOOQQQRRRSSSSSS[[[]]]^^^______```aaacccaaaccceeegggiiijjjjjjjjjllllllkkkkkkjjjhhhgggfffbbbbbbbbbccceeegggjjjkkkfffeeeeeeeeefffgggiiijjjiiigggccc^^^ZZZXXXWWWWWWWWWYYY[[[___dddgggjjjlllnnnpppqqqqqqooommmlllllldddfffggggggffffffhhhkkkllljjjgggfffhhhiiijjjjjjkkkjjjiiijjjlllnnnnnnnnnjjjiiihhhhhhiiikkkmmmoooiiiiiijjjkkknnnqqqtttvvvuuutttuuuxxx{{{}}}~~~}}}zzz||||||{{{zzzyyyyyywwwtttqqqwwwwwwxxxzzz{{{zzzvvvsssrrrrrrsssssstttsssssssssssssssssstttvvvwwwyyyzzzzzz{{{{{{yyyuuurrrqqqqqqqqqpppoooqqqsssuuuvvvvvvrrrtttvvvtttqqqnnnoooppprrrsssttttttpppkkkfffbbb^^^^^^^^^\\\ZZZWWWTTTRRRLLLPPPQQQOOONNNRRRUUUTTTSSSPPPLLLLLLNNNQQQPPPOOONNNMMMMMMMMMNNNNNNMMMKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHDDDDDDCCCCCCBBBBBBBBBAAAEEEEEEEEEEEEDDDBBBAAA@@@>>>?????????>>>===;;;:::::::::999999::::::;;;;;;:::;;;===>>>>>>===;;;:::;;;:::999999888999999999888888888777888999999:::;;;;;;<<<======<<<;;;:::999999999888888888888777999999888777666555555444444555555666777888888999999999:::::::::;;;;;;;;;888888777777888:::<<<===???===;;;888666666666777888888999::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<======???@@@@@@???@@@@@@@@@@@@AAAAAAAAA;;;<<<>>>@@@BBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMLLLLLLFFFFFFFFFGGGIIIKKKLLLMMMKKKLLLMMMNNNOOONNNMMMLLLGGGHHHJJJLLLNNNNNNNNNMMMOOOOOONNNNNNOOOPPPRRRSSSTTTUUUVVVVVVUUUUUUWWWYYYXXXYYY[[[]]]^^^]]]\\\[[[ZZZYYYWWWUUUUUUVVVWWWXXXVVVWWWXXXVVVSSSRRRVVVYYY```bbbcccbbbaaa______```bbbaaabbbcccfffgggfffeeeaaaeeejjjlllllllllnnnqqqmmmpppqqqpppnnnmmmoooqqqooollliiiiiilllooorrrssssssqqqnnnllljjjjjjjjjjjjoooooommmkkkiiigggfffeeeggghhhiiikkknnnpppqqqrrr??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>>>>>>>>@@@BBBCCCBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@??????>>>>>>AAAAAABBBBBBBBBAAA@@@@@@@@@??????@@@AAACCCEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFDDDBBBAAA@@@@@@AAABBBDDDEEEGGGHHHHHHHHHEEEFFFGGGGGGFFFGGGIIIKKKNNNLLLJJJIIIHHHIIIKKKLLLMMMKKKJJJIIIKKKKKKKKKJJJMMMMMMLLLLLLKKKKKKKKKJJJNNNNNNMMMKKKJJJHHHGGGGGGIIIMMMOOONNNPPPSSSSSSPPPNNNPPPRRRTTTUUUUUUTTTSSSPPPQQQRRRRRRQQQNNNKKKHHHGGGHHHKKKNNNPPPRRRTTTTTTVVVZZZ]]]`````````aaaaaa______aaaeeeiiikkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjdddcccccccccdddfffhhhiiimmmkkkiiigggfffgggiiijjjkkkkkkiiiddd^^^YYYVVVUUUYYY\\\```dddggghhhhhhgggiiilllooonnnkkkiiijjjkkkllljjjhhhgggggghhhjjjllljjjjjjhhhfffcccccceeegggjjjgggddddddfffiiijjjkkkmmmjjjggggggjjjmmmnnnmmmjjjlllmmmmmmnnnooorrruuuxxxxxxyyyzzz{{{|||}}}~~~}}}|||}}}|||xxxssspppoooppprrrrrrtttyyy||||||xxxtttrrrpppoooppprrrssssssrrrqqqpppppppppqqqsssuuuvvv}}}{{{xxxuuurrrpppooonnnmmmkkkkkklllnnnpppqqqpppsssqqqppppppqqqpppnnnllljjjjjjkkklllllljjjfffbbb```^^^[[[YYYXXXWWWVVVTTTPPPOOONNNOOOPPPQQQQQQOOOMMMKKKJJJIIIKKKKKKJJJIIIOOONNNLLLKKKJJJJJJJJJKKKHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB???>>>>>>AAACCC??????>>>>>>===<<<;;;;;;999888666777888:::999999;;;;;;;;;<<<<<<<<<<<<===>>><<<:::888777777777888777666666555555777888999777777888999;;;<<<===>>>888888999999999:::::::::666666666666666555555555555555555555666666666666777888999:::;;;:::999888;;;:::888777777888:::;;;;;;:::999888777777777777666777999:::;;;;;;:::999::::::;;;;;;<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>============>>>>>>???AAACCCEEEGGGFFFCCC@@@>>>;;;<<<===>>>???@@@AAAAAA===>>>???@@@BBBCCCDDDEEECCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDFFFHHHIIIKKKKKKJJJIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLNNNOOOOOONNNLLLJJJJJJIIIHHHGGGHHHJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSXXXYYYZZZ\\\^^^]]]ZZZWWWZZZWWWSSSRRRSSSTTTVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWYYY\\\___``````^^^]]]bbbbbbbbbcccdddeeefffgggbbbdddhhhllloooqqqrrrrrrqqqooommmnnnpppooollliiiggghhhiiimmmppprrrsssrrrrrrqqqpppooooooooopppqqqpppqqqppppppooommmlllkkkkkklllmmmnnnnnnnnnnnnnnn>>>>>>============>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@>>>===>>>???@@@BBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>??????@@@=========>>>??????@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEECCCBBBAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHHHHGGGHHHJJJKKKMMMLLLJJJIIIIIIIIIKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJKKKJJJJJJJJJIIIIIIIIIIIIMMMMMMLLLKKKJJJIIIHHHHHHFFFKKKMMMMMMOOOSSSSSSQQQMMMNNNQQQSSSTTTTTTTTTSSSRRRSSSTTTTTTSSSPPPMMMLLLJJJKKKLLLNNNPPPQQQSSSTTTVVVYYY]]]____________`````````bbbfffjjjmmmlllkkkjjjiiiiiihhhhhhhhhhhhiiiccccccbbbcccdddeeeggghhhlllkkkiiiiiiiiikkkmmmoooppppppnnnjjjeee```]]]]]]___aaadddggghhhhhhgggfffdddgggiiijjjjjjiiijjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhiiihhhfffddddddfffhhhjjjhhheeedddccceeegggiiillliiigggiiilllooopppooolllmmmnnnnnnnnnppptttwwwzzzzzz{{{||||||}}}}}}}}}||||||}}}}}}xxxrrrnnnmmmmmmlllmmmrrrwww|||}}}yyyvvvpppnnnmmmnnnpppqqqrrrqqqppppppooopppqqqrrrtttuuuxxxwwwuuusssqqqooommmmmmlllkkkjjjkkkmmmnnnnnnmmmnnnnnnmmmnnnoooooommmjjjjjjiiihhhiiiiiihhheeecccbbb___\\\ZZZYYYXXXVVVTTTQQQPPPOOOOOOPPPQQQPPPOOOLLLJJJHHHHHHIIIJJJIIIHHHLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBB@@@@@@AAACCCCCCBBBAAA???>>>=========999777666777888:::999999::::::;;;;;;;;;<<<<<<<<<===<<<:::777666666777888666666555555555666777888777777888999:::;;;;;;<<<999999999888888777777777777777777777777666666666555555555555666666666666888999:::;;;;;;;;;:::999::::::999888888999::::::::::::888777777666666666666777888::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<==============================>>>??????@@@BBBCCCCCCAAA???============>>>??????@@@@@@===>>>???@@@AAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJMMMOOOOOONNNLLLKKKJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPWWWXXXZZZ\\\]]]\\\YYYWWW[[[YYYVVVTTTTTTTTTTTTTTTVVVUUUUUUUUUUUUUUUVVVVVVWWWYYY\\\___aaa```___^^^aaabbbdddfffggggggffffffcccdddgggjjjmmmppprrrssspppnnnlllnnnsssxxxzzz{{{mmmlllkkkmmmqqqttttttrrrrrrqqqpppooooooppppppqqqqqqqqqpppooonnnnnnmmmllllllmmmoooqqqsssuuuvvvwww>>>======<<<<<<======>>>======>>>???@@@@@@AAAAAAAAA@@@>>>======>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAABBBAAA@@@???>>>=========888999:::<<<>>>???@@@AAA===>>>???AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEGGGHHHIIIHHHHHHHHHJJJLLLMMMLLLJJJIIIIIIIIIJJJKKKIIIHHHGGGHHHJJJKKKKKKJJJHHHHHHHHHGGGGGGGGGGGGFFFKKKKKKJJJJJJJJJIIIIIIIIIEEEIIIKKKKKKMMMQQQRRRPPPKKKMMMOOOQQQSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSQQQOOONNNNNNMMMMMMNNNOOOQQQRRRVVVXXX[[[]]]\\\\\\]]]^^^``````bbbfffjjjmmmlllkkkhhhgggfffeeedddeeeeeefffbbbbbbbbbbbbccceeefffhhhjjjjjjjjjkkkmmmooorrrsssssssssrrroookkkgggeeedddfffgggiiijjjjjjhhhgggeeeddddddeeegggiiijjjiiigggfffgggiiijjjjjjiiigggfffggghhhhhhhhhggggggiiikkkjjjjjjhhhddd``````dddhhhkkkjjjjjjkkknnnqqqrrrrrrooooooooooooooorrrvvvzzz||||||}}}~~~~~~}}}||||||yyy{{{}}}~~~~~~}}}xxxrrrmmmiiihhhhhhkkkpppwww{{{{{{xxxtttmmmllljjjkkkmmmooooooooommmmmmmmmnnnoooppprrrrrrpppppppppooonnnlllkkkjjjjjjhhhhhhiiijjjlllkkkjjjiiiiiijjjmmmooonnnkkkhhhkkkhhhfffeeeeeeeeedddddddddaaa^^^\\\ZZZYYYWWWUUUSSSRRRPPPPPPQQQQQQOOONNNKKKIIIFFFFFFGGGHHHHHHGGGHHHHHHFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKLLLKKKIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEECCCBBBBBBCCCGGGEEECCCAAA???>>>>>>???999777666666888999999888999999:::::::::;;;;;;;;;<<<;;;999777666666777777555555444444555555666777777777777888888999999999:::999888777666555444444777777777777777777777777555555555555666666666666888999:::;;;;;;;;;;;;;;;999999999999999999999999999888777666666555666666666777888999::::::::::::;;;;;;<<<;;;;;;:::999888999999:::;;;<<<<<<<<<<<<===<<<<<<<<<======>>>???<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@AAAAAADDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHIIIKKKMMMNNNMMMKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQPPPPPPPPPOOOOOOOOOOOOUUUWWWYYYZZZ[[[ZZZXXXWWW\\\[[[ZZZXXXVVVUUUSSSSSSUUUUUUTTTTTTTTTTTTTTTUUUVVVXXX\\\___aaaaaaaaa```___aaaeeeggghhhhhhfffdddcccdddeeegggjjjnnnqqqsssqqqooolllnnnttt|||tttppplllnnnsssvvvuuusssrrrqqqqqqppppppqqqrrrrrrqqqqqqpppooonnnnnnooooooooooooqqqsssvvvxxx{{{|||>>>>>>============>>>>>>======>>>???@@@AAAAAABBBAAAAAA???>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAA@@@CCCBBBBBBAAAAAA@@@@@@???BBBAAA@@@???===<<<<<<;;;777888999;;;<<<>>>???@@@<<<===>>>@@@BBBCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAADDDDDDDDDEEEEEEDDDCCCCCCFFFGGGHHHHHHGGGGGGIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJGGGFFFFFFHHHJJJKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJFFFIIIKKKIIIKKKOOOOOOMMMJJJKKKMMMOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVTTTSSSRRRPPPOOOMMMLLLKKKMMMNNNOOOUUUWWWYYYZZZZZZZZZ[[[\\\]]]^^^___cccgggiiiiiihhhfffeeecccaaaaaaaaabbbcccaaaaaaaaaaaabbbdddfffgggiiijjjkkklllnnnppprrrsssqqqrrrrrrpppllliiihhhhhhiiijjjkkkkkkkkkiiihhhfffhhhgggfffhhhkkkllliiifffeeefffggghhhhhhiiiiiihhhfffhhhjjjjjjjjjkkkmmmnnnlllmmmlllfff```^^^bbbgggllllllmmmnnnpppqqqqqqqqqpppppppppoooooorrrwww{{{|||}}}~~~~~~|||zzzxxxvvvxxx{{{}}}}}}}}}yyyssslllgggeeeiiilllrrrwwwyyywwwsssooollljjjhhhhhhjjjlllmmmllliiiiiijjjkkklllmmmnnnnnnhhhiiiiiijjjiiihhhgggfffeeeddddddfffhhhjjjiiihhheeefffiiilllooonnnkkkhhhkkkhhhdddbbbbbbcccddddddeeebbb___]]][[[ZZZWWWUUUVVVTTTSSSRRRRRRRRRPPPNNNKKKHHHFFFEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDFFFHHHIIIJJJKKKJJJIIIGGGEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEGGGGGGFFFDDDCCCCCCHHHFFFCCC@@@???>>>>>>>>>888777666666888999999888888888888999999999:::::::::999888666666666666666444444444444555555555666777777777777777777777666999999888777777666555555666666666666777777777777555555555555666666666666777888888999::::::::::::888999999::::::999999888777777666555555555555555666777888888999:::::::::<<<<<<<<<;;;:::999888777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???::::::::::::;;;<<<===>>>?????????>>>======<<<<<<======>>>>>>?????????@@@?????????@@@@@@@@@@@@@@@DDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPTTTSSSSSSRRRRRRQQQQQQQQQSSSUUUWWWYYYXXXXXXWWWWWWZZZ[[[\\\[[[XXXVVVUUUTTTSSSSSSTTTSSSSSSSSSRRRRRRUUUXXX[[[___aaabbbaaaaaa___```bbbdddeeeeeeeeeddddddccccccdddgggkkkooorrrtttqqqnnnnnnqqqwww}}}wwwqqqlllmmmssswwwwwwuuutttsssssssssssssssttttttqqqpppoooooooooppppppqqqqqqqqqqqqrrrsssuuuxxxyyy>>>>>>>>>======>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@???????????????@@@@@@@@@?????????>>>>>>AAAAAA@@@???>>>===<<<;;;:::::::::;;;<<<======>>><<<===>>>@@@AAABBBCCCCCC>>>>>>>>>>>>>>>>>>======???@@@AAACCCDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFFFFEEEFFFHHHJJJKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFGGGIIIKKKLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJIIILLLKKKHHHHHHKKKKKKIIIIIIJJJKKKMMMNNNPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSPPPOOOLLLKKKJJJKKKLLLMMMSSSUUUWWWXXXXXXYYYZZZ\\\ZZZZZZ[[[___bbbdddcccbbbbbbaaa```___^^^______```````````````aaacccdddfffiiiiiikkklllmmmnnnoooooooooppppppooollljjjiiijjjggghhhiiijjjkkkjjjjjjiiikkkjjjjjjlllppprrrooolllllljjjhhhfffeeeeeefffgggeeehhhkkkmmmnnnnnnoooqqqnnnpppooojjjccc```cccggglllmmmoooppppppooooooooooooppppppoooppprrrvvvzzz{{{|||~~~~~~{{{wwwuuurrrtttxxxzzz|||}}}~~~~~~{{{}}}}}}zzztttmmmhhhfffiiimmmsssvvvwwwuuurrrooommmjjjgggfffhhhiiijjjjjjeeefffggghhhiiijjjjjjkkkccccccdddddddddcccbbbbbb___```aaadddgggiiiiiihhhcccdddgggkkknnnnnnkkkhhhjjjgggccc```aaabbbccccccdddbbb^^^\\\[[[ZZZWWWUUUXXXVVVTTTSSSSSSSSSQQQOOOKKKIIIFFFDDDEEEGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCEEEGGGIIIJJJJJJIIIHHHFFFDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEGGGHHHFFFDDDCCCBBBEEEDDDBBB???===<<<<<<<<<888666555666777999888888777777777777888888888888888777777666555555555555333444444555555555555555777777666666666666555555888888888888888888888888444444444555555555666666555555555555666666666666666666666777777888999:::888999999::::::999999888777666555555555555555555777777777777888999::::::;;;;;;;;;;;;:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???::::::::::::;;;===>>>???@@@@@@???>>>===<<<;;;;;;=========>>>>>>?????????AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQUUUUUUTTTTTTSSSRRRRRRQQQQQQSSSVVVWWWVVVUUUVVVWWWWWWZZZ\\\\\\ZZZWWWWWWWWWUUUVVVXXXXXXXXXVVVTTTSSSTTTWWW[[[^^^```aaa``````___^^^^^^^^^___aaacccdddcccbbbbbbbbbeeeiiinnnppptttsssqqqpppppprrrvvvxxxuuupppllllllrrrwwwyyyxxxwwwwwwwwwvvvvvvvvvuuuuuupppooooooppppppqqqrrrsssqqqpppooooooqqqssswwwyyy>>>======<<<<<<======>>>>>>>>>>>>>>>??????????????????????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===============>>>>>>???@@@AAAAAA@@@@@@<<<<<<=========<<<<<<;;;===>>>???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHJJJLLLLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKMMMLLLHHHGGGIIIIIIGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPRRRRRRSSSSSSSSSOOONNNMMMLLLKKKLLLMMMMMMRRRTTTVVVWWWWWWXXX[[[]]]YYYYYYZZZ\\\^^^___^^^\\\^^^^^^^^^^^^^^^^^^^^^^^^____________```bbbdddeeeggghhhjjjkkkllllllkkkkkkmmmoooooonnnllljjjiiijjjfffggghhhjjjkkkllllllmmmllllllnnnqqqtttuuuuuuttttttqqqlllgggcccbbbaaabbbdddgggkkknnnooooooooopppoooppppppmmmhhheeeeeegggiiikkkooopppooonnnnnnnnnnnnoooqqqqqqqqqsssvvvyyyyyy{{{~~~~~~{{{vvvtttqqqrrruuuvvvvvvxxxzzz|||{{{|||}}}zzzuuupppllljjjiiimmmsssvvvvvvuuuttttttooolllhhhfffggghhhhhhhhhdddeeefffggghhhiiiiiiiiiaaaaaa___^^^^^^^^^^^^^^^]]]^^^___cccfffggggggeee```aaacccgggjjjjjjhhhffffffdddaaa````````````___aaa___\\\ZZZZZZYYYWWWUUUWWWUUUSSSSSSSSSRRRPPPOOOKKKHHHEEECCCDDDFFFGGGHHHDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAADDDFFFFFFEEECCCBBBBBBAAAAAA@@@>>>===;;;:::999888666555555777888888777555666666666666777777777666666666555555444444444444444555666666666666555666666666666666666666666777777777888888999999999333333333444444555555666555555555555666666666666555444555555666777999999999999999999999999999999666666555555555555666666777777666777777888::::::::::::;;;::::::999888777888888999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>???;;;;;;;;;;;;<<<===>>>???@@@??????>>><<<;;;;;;:::<<<======>>>???@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGIIIJJJMMMOOOQQQRRRTTTTTTSSSRRRQQQPPPPPPOOOOOORRRUUUUUUSSSSSSUUUXXXVVVZZZ]]]\\\YYYWWWXXXYYY[[[]]]```bbbaaa^^^ZZZWWWTTTVVVZZZ]]]_________^^^]]]\\\ZZZYYYZZZ]]]```cccaaaaaa```aaadddgggkkknnnpppqqqqqqqqqpppppprrrtttrrrpppnnnnnnqqquuuxxxzzzyyyyyyyyyxxxwwwvvvuuutttnnnnnnpppqqqssssssssssssooonnnmmmmmmppptttyyy|||<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<;;;;;;<<<<<<==================;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAAAAA???>>>===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>===;;;;;;<<<=========<<<;;;;;;<<<===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFFFFEEEFFFHHHJJJIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMLLLJJJHHHEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMLLLGGGGGGJJJJJJHHHJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTNNNNNNNNNNNNNNNOOOOOOOOOQQQRRRUUUVVVWWWYYY\\\^^^[[[ZZZ[[[\\\^^^^^^\\\ZZZYYY[[[]]]^^^___^^^]]]]]]___^^^^^^^^^___aaacccddddddfffiiikkkllllllkkkjjjjjjllllllkkkiiigggggggggfffggghhhjjjlllmmmnnnooooooqqqssstttsssrrrrrrssstttrrrnnnjjjfffcccaaa```aaaeeejjjmmmmmmmmmmmmmmmnnnnnnooonnnllliiigggeeecccgggllloooooonnnnnnooonnnpppssstttuuuuuuwwwyyyyyy{{{|||wwwtttqqqrrrsssrrrrrrtttxxx|||{{{|||}}}{{{wwwsssqqqpppnnnqqquuuvvvuuutttuuuvvvrrrooojjjgggfffgggggggggdddeeegggiiijjjjjjjjjjjjbbb```]]]ZZZYYYYYYZZZ[[[______```ccceeeeeecccaaa\\\\\\]]]```bbbcccbbbaaa```____________^^^[[[YYY^^^\\\YYYXXXXXXXXXVVVUUUSSSRRRPPPPPPPPPPPPOOOMMMJJJGGGCCCAAACCCEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDBBBAAA@@@AAA===>>>>>>>>>===;;;999777777666555555777888888777444555555555555666666666555555555555555444333333444555666777777777666666666666666666666777777777777777777777777777666666333333444444555666666777555555555555666666666666555555555555666888999:::::::::999888888999::::::777666666555666666777777777777666666777888999:::999999:::::::::999999888888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===??????;;;;;;<<<<<<============??????>>>===<<<;;;;;;:::<<<<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHHHHIIIKKKNNNPPPSSSTTTUUUOOONNNLLLJJJIIIIIIIIIIIIFFFFFFHHHJJJLLLOOOQQQSSSTTTSSSRRRQQQPPPOOONNNNNNMMMQQQTTTTTTQQQQQQTTTXXXXXX[[[]]]\\\WWWUUUVVVYYY^^^bbbgggjjjiiiddd^^^ZZZTTTVVVYYY\\\^^^]]]\\\[[[ZZZZZZYYYYYYZZZ\\\^^^````````````aaacccfffjjjlllmmmnnnooommmllllllooorrrrrrssssssqqqqqqrrrwwwzzzzzzzzzyyyxxxwwwuuurrrqqqkkkmmmpppsssuuuuuutttsssooommmkkkkkkmmmqqqvvvzzz:::999999888888999999:::<<<;;;;;;::::::999999888999999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>999::::::;;;<<<===>>>>>>???@@@AAABBBBBBAAA??????===>>>>>>???@@@AAAAAAAAABBBBBBAAAAAA???>>><<<<<<:::;;;===>>>>>>>>>===<<<:::;;;===>>>@@@AAAAAABBB@@@@@@@@@???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBEEEFFFGGGGGGFFFGGGIIIKKKIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJKKKLLLMMMMMMJJJGGGCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJLLLKKKGGGGGGKKKLLLJJJJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTMMMNNNOOOPPPQQQRRRQQQQQQPPPRRRTTTVVVWWWYYY]]]```]]]]]]]]]^^^___^^^\\\ZZZWWWYYY\\\___```___]]]\\\^^^^^^^^^^^^___aaabbbdddbbbdddhhhkkkmmmmmmkkkjjjggghhhiiihhheeedddcccdddhhhiiijjjkkklllnnnooopppuuuxxxyyyvvvqqqmmmlllmmmnnnnnnmmmllliiifffdddbbb___ccchhhkkklllkkkkkkkkkllllllmmmnnnnnnlllgggddd^^^cccjjjnnnnnnnnnoooqqqoooqqquuuwwwwwwwwwxxxyyyyyy|||~~~yyyuuurrrssssssqqqppprrrwww|||{{{|||}}}{{{xxxuuutttttttttwwwyyyxxxtttrrrrrrtttuuupppkkkhhhggggggggggggfffgggiiijjjkkklllkkkkkkccc```\\\XXXVVVVVVXXXYYYaaaaaaaaacccdddcccaaa^^^YYYXXXYYYZZZ]]]^^^^^^\\\\\\\\\]]]^^^^^^\\\XXXUUU\\\ZZZXXXWWWWWWWWWVVVUUUQQQOOONNNNNNNNNNNNMMMKKKIIIFFFBBB@@@AAACCCEEEEEECCCDDDEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCC????????????????????????@@@BBBCCCBBB@@@???@@@@@@;;;<<<>>>???>>><<<999777777666555555777888888777444444444555555555666666444444555555555444333333444555777888888888777666666666666666777777888888888888777666555444444333444444555555666777777888555555555555666666666777666666555555777999:::<<<;;;:::888777777888:::;;;777777666666666777777888777666666666666888999:::888888999:::::::::999999999999:::;;;<<<<<<<<<<<<999::::::;;;<<<===??????;;;;;;<<<=========<<<<<>>>>>===<<<<<<;;;;;;;;;<<<===???@@@BBBCCCCCCAAAAAAAAAAAA@@@@@@??????<<<<<<===???@@@AAABBBCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDDDDEEEGGGHHHGGGIIILLLPPPTTTXXX[[[]]]QQQOOOMMMJJJIIIIIIJJJJJJEEEEEEGGGIIIKKKNNNQQQRRRUUUTTTSSSRRRQQQPPPOOOOOOLLLPPPSSSSSSPPPPPPTTTXXXZZZ]]]^^^[[[VVVSSSTTTWWW^^^ccciiimmmlllfff___ZZZTTTVVVYYY[[[]]]\\\[[[ZZZXXXYYYZZZ[[[\\\]]]]]]]]]_________aaacccfffiiijjjllllllllliiifffgggkkkooosssuuuwwwuuuqqqqqquuuzzzzzzyyyyyyxxxvvvssspppooojjjmmmqqquuuvvvvvvtttsssqqqnnnkkkhhhiiilllpppsss999999::::::::::::;;;;;;999999999999999999999999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;===>>>AAAAAABBBCCCBBBAAA???>>>????????????@@@AAABBBCCC@@@AAABBBBBBAAA@@@>>>============<<<;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA@@@@@@??????@@@@@@?????????@@@AAABBBDDDEEEDDDEEEGGGHHHIIIIIIHHHGGGJJJKKKKKKLLLLLLKKKJJJIIIJJJLLLNNNNNNLLLJJJIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFIIIHHHGGGEEEEEEEEEFFFFFFIIIJJJLLLMMMMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNPPPSSSUUUWWWWWWOOONNNNNNRRRXXXZZZWWWSSSTTTTTTUUUVVVXXXZZZ\\\]]]ZZZ[[[\\\\\\ZZZYYYYYYYYYYYYZZZ\\\^^^______^^^]]]_________```aaacccdddeeedddeeeggghhhiiijjjiiiiiiiiiiiihhheee```^^^```bbbeeefffgggiiilllooorrrtttxxxxxxvvvuuurrrpppnnnmmmnnnrrruuutttoooiiifffeeeffffffffffffgggiiijjjkkkpppqqqppppppmmmjjjgggeeecccdddeeehhhkkkpppsssvvvuuusssqqqrrrvvvxxxyyyxxxxxxyyy|||~~~}}}yyyuuutttsssrrrppppppssswww{{{zzzxxxwwwyyy{{{|||zzzwwwzzzzzzyyywwwuuurrrpppoooppprrrqqqkkkdddbbbeeeiiifffgggiiilllnnnoooppppppgggddd___[[[YYYYYYZZZ\\\```______```aaa```^^^[[[ZZZYYYZZZ[[[]]]]]][[[YYY\\\\\\[[[[[[[[[[[[\\\\\\YYYVVVTTTTTTVVVVVVTTTQQQOOONNNNNNMMMLLLLLLLLLMMMHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDFFFHHHHHHFFFDDDAAABBBBBBCCCDDDEEEEEEFFFEEEBBB@@@??????@@@???>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>===============???@@@???===:::999999888777666666666777999:::666666666666777777777777777777666555444333333222444555666777777888888777555555444444444555555666666666666666666666666666555555555555555555555555222333444555666666666666444444555666777888999::::::999888777777888999:::;;;999777444333333444444444555555666777888888999::::::888777666666666666777888888888888999999999::::::;;;;;;<<<======>>>======>>>??????>>>===<<<>>>>>>>>>>>>===<<<;;;:::===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEHHHIIIIIIHHHGGGHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHKKKQQQYYY```eeegggUUUSSSPPPLLLIIIGGGFFFFFFEEEFFFHHHJJJLLLNNNOOOOOOQQQPPPPPPOOOOOONNNMMMMMMMMMNNNPPPRRRTTTUUUVVVWWW[[[```dddbbb\\\XXXYYY\\\dddeeeggggggeee```\\\YYYVVVUUUUUUWWW[[[]]]\\\ZZZ\\\ZZZYYYZZZ\\\```bbbbbbbbb___\\\]]]bbbfffhhhhhhlllkkkiiigggeeegggkkknnntttuuuvvvvvvttttttuuuvvvxxxwwwvvvtttrrrpppnnnmmmkkklllpppuuuxxxyyywwwtttpppnnnjjjgggfffiiilllooo999999::::::::::::;;;;;;999999999999999999999999<<<;;;;;;:::::::::;;;;;;999999999999999999999999<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@???>>>===>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA???===<<<=========>>>>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@?????????@@@AAABBBDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGIIIKKKMMMNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFJJJIIIHHHFFFFFFFFFGGGGGGIIIIIIKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIILLLOOOSSSUUUUUUUUUTTTQQQPPPPPPTTTZZZ[[[YYYUUUTTTTTTUUUVVVXXXZZZ\\\]]][[[\\\\\\[[[XXXVVVUUUVVVXXXZZZ]]]___``````___^^^______aaabbbcccdddeeefffcccdddfffhhhiiiiiiiiihhhhhhiiiiiifffbbb``````bbbeeegggjjjnnnrrrtttvvvvvvwwwwwwwwwwwwvvvtttrrrpppppprrrttttttqqqlllhhhfffhhhgggfffeeefffhhhkkklllooopppqqqqqqooolllhhhfffddddddfffhhhkkkooorrrtttsssqqqqqqtttxxx{{{|||{{{zzzzzzyyyzzz{{{zzzxxxvvvuuuvvvuuutttssstttwwwzzzwwwvvvuuuvvvyyyyyywwwuuuwwwwwwvvvuuutttssssssrrrrrrrrrpppkkkfffeeegggjjjkkkkkkllllllmmmnnnnnnoooiiigggdddaaa___^^^]]]]]]`````````aaabbbbbb___]]]YYYYYYYYYZZZ[[[[[[YYYWWWXXXXXXYYYZZZ[[[\\\]]]]]]ZZZXXXVVVVVVWWWWWWUUURRROOONNNMMMLLLKKKKKKKKKKKKHHHFFFEEECCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA>>>>>>>>>??????>>>>>>===============>>>>>>???>>>>>>=========>>>>>>;;;======<<<:::888888888888777666666666777888999444555555555555666666666777666666555444444333333666666777777777666666555666555555444444444444555555555555555555555555555555555555555555555555555222333444555666666666666444444555555666777888888999888777777777777888999:::999666444333333444444555555666666777777888888999999888777666666666666666777888888999999888888888888999::::::;;;;;;<<<<<<<<<===>>>>>>===<<<;;;=========<<<<<<<<<;;;;;;>>>???@@@AAAAAABBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@CCCBBBBBBBBBAAAAAAAAAAAAAAACCCEEEGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFJJJKKKMMMRRRYYY___dddeeeTTTSSSPPPMMMJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQQQQPPPOOOOOONNNNNNMMMKKKLLLOOORRRTTTVVVXXXXXX[[[aaahhhhhhccc```aaadddffffffeeedddaaa]]]YYYWWWUUUTTTTTTWWWZZZ\\\[[[YYY[[[ZZZYYYYYY\\\^^^aaabbbbbb```^^^___cccfffhhhiiijjjiiigggddddddeeehhhjjjoooppprrrrrrqqqqqqssstttqqqrrrrrrrrrpppooommmllllllmmmooosssvvvwwwuuusssooolllhhhddddddgggkkkmmm999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::999999777777777777777777777777:::;;;<<<===>>>?????????>>>>>>?????????>>>===<<<============>>>???@@@@@@DDDCCCCCCBBB@@@>>><<<;;;>>>>>>??????@@@AAAAAABBB>>>??????@@@@@@@@@@@@???AAAAAA@@@????????????@@@?????????@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFHHHJJJLLLLLLJJJIIIHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGKKKOOOTTTVVVUUUSSSQQQQQQPPPQQQTTTYYYZZZXXXVVVSSSTTTTTTVVVWWWYYY[[[\\\]]]]]]]]]ZZZWWWTTTSSSTTTWWWYYY]]]```bbbaaa```___```aaaccceeefffgggggggggcccdddeeefffhhhhhhhhhhhhiiijjjkkkjjjgggeeeeeefffdddggglllqqquuuwwwwwwvvvuuuwwwyyy{{{{{{yyywwwuuusssssstttttttttpppkkkhhhiiigggcccaaabbbeeeiiilllmmmoooqqqrrrqqqnnnjjjhhhffffffgggiiikkknnnpppqqqpppppprrrvvv{{{|||zzzwwwvvvwwwwwwwwwvvvwwwxxxxxxwwwuuutttuuuvvvrrrqqqrrrsssuuuuuusssrrrtttssssssrrrssstttuuuvvvtttrrrnnnjjjhhhhhhjjjkkkooonnnmmmlllllllllmmmmmmlllkkkjjjhhheeecccaaa```_________aaabbbaaa^^^\\\YYYXXXWWWXXXYYYXXXVVVTTTSSSTTTVVVYYY[[[\\\]]]]]][[[YYYXXXWWWWWWWWWUUUSSSPPPOOOMMMLLLKKKJJJIIIIIIGGGFFFDDDCCCBBBCCCCCCDDDEEEDDDDDDEEEGGGGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>><<<<<<===>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>:::::::::888666555555777777777666666666777888999333333444444444555555555666666666555444444444333777777777777666555444444666666555444333333444444555555555555555555555555444444444444444444444444222333444555555666555555444444444555555666666666777777666666666666777777999888666444333333444444666666666666666666666666888777777666666666777777555666777888999888777777666666777777888999999::::::;;;;;;<<<<<<;;;;;;:::<<<;;;:::::::::;;;===>>>@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBAAACCCDDDFFFGGGGGGFFFFFFDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJKKKOOOUUUZZZ^^^___SSSRRRPPPMMMLLLKKKKKKKKKKKKKKKJJJKKKLLLNNNOOOQQQQQQQQQPPPOOOOOONNNNNNMMMIIIKKKNNNQQQTTTVVVXXXYYYZZZbbbjjjnnnllliiiiiijjjiiigggccc___[[[XXXVVVUUUTTTSSSTTTVVVYYYZZZZZZYYYZZZZZZYYYYYYZZZ\\\___```cccaaa___```cccfffhhhhhhhhhgggdddbbbbbbccceeefffhhhjjjkkkllllllmmmoooqqqlllmmmoooppppppooommmlllnnnnnnnnnppprrrsssrrrqqqnnnjjjeeeaaaaaadddiiilll999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;:::999888888666666666777777777777777888999;;;===?????????>>>===>>>>>>>>>>>>=====================>>>???@@@@@@BBBBBBBBBAAA@@@???>>>===???@@@@@@@@@AAAAAAAAABBB??????@@@AAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIGGGFFFEEEFFFHHHIIIJJJHHHGGGHHHHHHJJJIIIHHHFFFFFFFFFFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKOOORRRTTTSSSQQQPPPOOONNNOOORRRUUUVVVUUUTTTSSSSSSTTTUUUVVVXXXZZZ[[[^^^^^^^^^[[[XXXVVVVVVWWWWWWYYY]]]```bbbbbbaaa``````bbbeeegggiiiiiihhhgggccccccdddeeefffggghhhhhhhhhjjjlllmmmmmmlllllllllgggiiimmmpppsssttttttttttttwwwzzz}}}~~~|||zzzuuusssssstttvvvtttooojjjjjjfffbbb^^^___bbbgggkkkkkkmmmqqqtttssspppllliiiiiiiiijjjkkkmmmnnnooopppoooqqqtttyyy||||||zzzwwwvvvvvvvvvvvvuuuuuuwwwxxxwwwtttqqqpppoookkklllnnnppprrrrrrqqqqqqsssrrrqqqqqqrrrtttwwwxxxuuuqqqllliiiiiijjjkkkkkkooonnnllljjjjjjjjjlllmmmnnnmmmkkkhhhfffeeedddccc```````````````^^^ZZZWWWYYYWWWVVVVVVVVVVVVTTTRRRRRRSSSUUUXXXYYYZZZ[[[[[[[[[ZZZXXXWWWVVVUUUSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIFFFEEEDDDCCCBBBCCCCCCDDDEEEDDDCCCDDDFFFFFFEEEDDDEEEDDDCCCBBB@@@>>>======<<<;;;::::::<<<===<<<;;;;;;:::::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;888888777555333333444666666666666666777777888888333444444444444555555555555555555555555444444444666666777777666555555444666666555444333333333333444444444444444444444444444444444444444444444444222333444444555555555444444444444444444444444444666666666555555666666666777666555444444444444444666666666666666666555555666666555555555666777777444555666888888777666555555666666777777888888999999999999::::::::::::::::::999888888999;;;>>>@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCBBBBBBAAAAAADDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEAAABBBBBBCCCDDDEEEGGGGGGGGGFFFFFFIIINNNRRRTTTUUUQQQPPPOOOMMMLLLLLLMMMMMMMMMLLLJJJJJJJJJLLLNNNPPPPPPPPPPPPOOONNNNNNMMMMMMJJJKKKNNNPPPSSSUUUVVVWWWWWW___hhhmmmllljjjhhhhhhkkkgggaaa[[[WWWUUUUUUUUURRRSSSTTTVVVXXXYYYYYYYYYZZZZZZYYYXXXXXXZZZ]]]___aaa```___```bbbdddfffggghhheeebbbaaaaaabbbccccccbbbccceeeeeefffhhhkkkmmmkkkmmmoooqqqqqqpppnnnmmmpppooommmnnnoooppppppooommmiiiddd``````ccchhhkkk999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888777777777777777888888999999666888:::<<<============>>>============>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>???@@@BBBCCCCCCDDDDDDAAA@@@??????>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGIIIJJJIIIIIIHHHIIIIIIJJJJJJIIIHHHFFFEEECCCEEEGGGGGGFFFFFFGGGHHHJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGKKKLLLMMMOOOPPPPPPQQQQQQNNNNNNNNNPPPRRRTTTTTTSSSSSSSSSTTTTTTVVVWWWYYYZZZ^^^___^^^]]][[[ZZZ\\\]]]WWWYYY\\\^^^```aaaaaaaaaaaabbbeeehhhiiiiiihhhgggcccddddddeeefffggghhhiiidddfffhhhkkknnnooopppooonnnnnnnnnnnnoooppprrrrrrsssuuuyyy}}}~~~}}}{{{tttrrrrrrtttvvvuuuppplllllliiieeeaaaaaadddhhhkkkjjjmmmpppssssssqqqmmmjjjkkkllllllmmmnnnoooooopppppprrruuuxxxzzz|||}}}}}}zzzyyywwwwwwxxxwwwvvvtttrrrtttvvvuuuqqqmmmjjjiiieeehhhkkkooopppqqqqqqqqqsssrrrqqqpppqqqsssuuuwwwtttqqqmmmjjjjjjkkkkkkjjjlllkkkiiihhhhhhiiikkkmmmooolllhhheeecccdddeeegggeeedddddddddccc___ZZZVVVYYYWWWVVVUUUVVVUUUTTTSSSTTTUUUUUUVVVWWWWWWXXXWWWYYYXXXWWWUUUSSSQQQPPPPPPQQQPPPOOOMMMKKKJJJJJJIIIEEEEEECCCBBBBBBCCCCCCDDDFFFDDDCCCCCCEEEEEEDDDCCCDDDCCCBBB@@@>>>===;;;;;;:::999999:::;;;<<<;;;999777777888888:::;;;=========<<<;;;999888777777777777777777555333333444666555555666666777777777777444444555555555666666666444444444555555555555555444444555666666666666666555555444333333333333333444444444444444444444444444444444444444444444444222333444444444444444444333333333444444444444444555555555666666555555555555555555444444444444555666666666666555555555555555555555555555555666666333444555666666666555555666666777777888888999999888888888888888999::::::999999888888999<<>>???>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@??????>>>>>>>>>???@@@BBBCCCDDDDDDDDD@@@@@@???>>>>>>>>>>>>???AAA@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHIIIIIIHHHGGGIIIJJJJJJJJJIIIGGGEEEDDDBBBCCCEEEEEEDDDEEEFFFHHHJJJIIIHHHFFFEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBDDDEEEGGGGGGLLLLLLLLLMMMNNNOOOOOOPPPNNNOOOOOOPPPQQQSSSSSSTTTSSSSSSSSSTTTUUUVVVXXXXXX]]]]]]]]]\\\[[[\\\___aaaYYYZZZ[[[\\\]]]___```aaaaaabbbdddfffggghhhhhhhhhdddddddddeeefffgggiiijjjbbbcccdddgggkkknnnnnnnnnrrrqqqpppoooooooooqqqrrrppprrruuuxxxzzzyyyyyyxxxqqqqqqrrrssstttsssqqqnnnpppnnnkkkhhhhhhiiikkkmmmjjjlllppprrrrrrpppmmmjjjkkklllmmmnnnoooooooooooooooqqqtttvvvvvvwwwyyyzzzyyywwwvvvvvvwwwxxxvvvuuuqqqssstttsssooojjjgggeeedddhhhmmmooopppppppppppppppoooooonnnoooppprrrssssssrrrqqqooommmkkkjjjjjjiiihhhhhhggghhhiiikkklllmmmjjjfffcccbbbdddgggiiikkkkkkkkkkkkiiieee___[[[ZZZXXXVVVUUUVVVWWWVVVUUUWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWTTTPPPNNNMMMMMMPPPOOOMMMLLLKKKJJJJJJIIIEEEDDDCCCBBBBBBBBBDDDDDDFFFEEECCCCCCDDDEEEDDDCCCBBBAAA@@@???===<<<;;;;;;:::999999:::;;;;;;999777555555666777999;;;===>>>===;;;:::888666555444444555666666555333333444555444555666777777777666666444555555555555666666666333444444444555666666666333333444555666666666666444444333333333333444444333333333333333333333333333333333333333333333333333333444444444444333333333333333444444555555555555555666666666666555555444444444444444555555555555555555555555555555555666555555444444444555555333333444444444555555555666666777888888999999:::777777777777888999::::::999999999999;;;===???@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEGGGEEEDDDEEEGGGJJJKKKKKKLLLKKKJJJJJJJJJJJJKKKLLLJJJJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJMMMMMMOOOPPPQQQRRRRRRRRRPPPTTTYYY[[[[[[YYYXXXWWW```]]]ZZZVVVTTTSSSTTTTTTQQQSSSVVVWWWWWWWWWXXXZZZZZZ[[[\\\ZZZWWWWWW[[[___^^^___```___^^^___```bbbfffccc``````ccceeedddbbb___``````___^^^```cccfffmmmmmmnnnoooppppppppppppqqqooommmlllmmmmmmmmmkkkjjjgggccc``````bbbeeehhh999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::888777666777777888999999:::::::::::::::::::::;;;<<<===<<<;;;::::::;;;<<<===>>>============>>>???@@@@@@@@@????????????AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHHHHGGGFFFHHHIIIIIIIIIGGGFFFDDDCCC@@@AAACCCCCCCCCDDDFFFHHHJJJIIIGGGEEEDDDDDDDDDDDDCCCDDDFFFGGGIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHJJJKKKMMMNNNOOONNNMMMMMMMMMNNNNNNOOOOOOPPPQQQSSSSSSSSSSSSSSSTTTVVVWWWXXX[[[[[[[[[ZZZYYYZZZ]]]___[[[ZZZYYYYYYZZZ]]]___aaa```aaabbbccceeefffggggggfffeeeeeeeeefffhhhjjjkkkgggeeedddfffjjjmmmmmmllloooooooooooooooooonnnnnnkkkmmmnnnpppqqqrrrqqqqqqmmmooorrrrrrqqqpppppppppooonnnnnnmmmlllkkkkkkkkkkkklllnnnppppppnnnllljjjiiijjjlllmmmnnnnnnmmmmmmlllnnnqqqqqqqqqsssvvvyyyxxxuuusssrrrtttvvvwwwwwwrrrtttuuusssooojjjhhhfffhhhlllppprrrpppnnnmmmmmmiiijjjjjjkkkmmmnnnoooooosssuuuwwwuuuppplllkkkkkkiiiiiiiiiiiiiiijjjjjjjjjjjjiiigggffffffgggiiikkkmmmmmmnnnooonnnjjjeee```ZZZXXXVVVVVVWWWXXXXXXXXXYYYWWWUUUTTTSSSUUUWWWXXXVVVWWWWWWTTTOOOLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHDDDCCCBBBBBBBBBBBBDDDDDDGGGEEECCCBBBCCCDDDDDDCCC??????>>>>>>===<<<<<<<<<;;;:::999:::;;;:::888666444444444555777888999::::::999888666555444444444222444555555333222222333444555666777777777666555333333444444444555555555333333444444555666666777444444555555666555555555222222222222333444555555222222222222222222222222333333333333333333333333333333333444444333333222222222333444555666666777555666777777777777666555222333444444555555555555333444444555555666666666666666555444333333333333444333222111222333555666666666666777888888999999777777777777777999:::;;;999999:::;;;===>>>??????======>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???@@@AAACCCDDDDDDDDDCCCHHHFFFDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIKKKLLLMMMOOOQQQRRRRRRRRROOOQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTSSSSSSSSSSSSSSSQQQTTTWWWXXXWWWWWWYYY[[[[[[]]]]]][[[WWWWWW[[[___^^^```aaa```___^^^```bbbccc```]]]___ccceeedddaaabbbbbb```^^^]]]]]]```cccffffffggghhhjjjlllnnnooopppooommmmmmnnnnnnlllkkkfffdddbbb```___aaacccddd999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::999888555666666777888999999:::===<<<;;;::::::;;;===>>>::::::999888999:::<<<===<<<;;;;;;<<<<<<===>>>???BBBAAA@@@??????@@@AAAAAA???@@@@@@AAAAAABBBBBBCCC???????????????>>>======@@@??????>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBBBBCCCEEEFFFGGGGGGFFFFFFGGGGGGHHHGGGFFFDDDBBBAAA???AAABBBBBBBBBCCCFFFHHHJJJHHHFFFEEECCCCCCCCCDDDCCCEEEGGGIIIJJJJJJJJJJJJGGGGGGEEEDDDBBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGHHHGGGJJJMMMPPPQQQOOOLLLJJJJJJKKKLLLLLLKKKLLLNNNPPPSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYYYYWWWVVVWWWYYY\\\]]][[[YYYWWWXXX[[[^^^aaa``````aaaaaaccceeefffgggffffffffffffgggiiijjjlllmmmjjjggghhhkkkmmmmmmlllhhhjjjlllnnnnnnmmmkkkjjjhhhiiijjjkkkkkklllllllllkkknnnrrrrrrooonnnoooqqqllllllmmmmmmllljjjhhhggglllmmmnnnooonnnmmmkkkjjjgggiiijjjlllmmmmmmlllllliiilllnnnnnnoooqqqvvvzzzxxxtttooommmppptttxxxzzztttvvvvvvtttpppllliiiiiilllpppttttttpppmmmkkkkkkdddeeegggiiikkklllmmmmmmtttxxx|||yyyrrrmmmkkkmmmjjjjjjkkkkkkkkkjjjiiiiiihhhiiiiiijjjjjjkkkkkkkkkkkklllmmmoooooolllgggccc[[[YYYWWWWWWXXXZZZZZZZZZYYYWWWTTTSSSSSSUUUXXXZZZVVVXXXXXXTTTOOOLLLKKKMMMJJJIIIHHHHHHGGGGGGGGGGGGDDDCCCBBBAAABBBBBBDDDDDDGGGEEECCCBBBCCCDDDCCCCCC==================<<<<<<;;;:::::::::;;;:::777555444444444444444555666777888777666555555555555555000222444555333111111111333444666777777777666555222222333333333444444444222333333444555666777777666666666666555444333333111111111222333444555666222222222222222222222222333333333333333333333333333333333444444333222222222222333444666777888888555666777888888777666555222222333444555555555555333333444444555666777777777666555444333222222222555333111000000222555777555555666666777888888888888777777777777999;;;<<<999:::<<<===>>>?????????;;;<<<===??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBGGGEEEDDDDDDFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJLLLOOOQQQRRRTTTTTTOOOOOOOOOPPPPPPRRRTTTUUUNNNOOOPPPQQQRRRRRRRRRQQQQQQTTTWWWXXXWWWWWWYYY\\\[[[]]]^^^[[[WWWWWW[[[```^^^aaacccbbb______```cccbbb^^^\\\^^^bbbeeedddaaadddcccaaa___\\\]]]___bbb```___```aaadddhhhlllnnnooonnnnnnnnnoooooommmkkkcccbbb```_________aaaaaa:::::::::;;;;;;;;;;;;<<<===<<<::::::;;;;;;:::888999999999999999999999999888666444333555999===AAAEEEAAA<<<:::;;;===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<<<<<<>>>>>>>>>>>>>>??????@@@???>>><<<:::999999999999777666666555555555555666666666666666666666666666000222444444333333444555333333333333333333333333111222222333444555777888666555444333222333444444444555666555222000000111///000111333333222111111111222333444555444333222333333333333333333333333333222111111000000111111222222333333444555666666666666777888888888888888333333333444444444555555444444444444444444333333555555444444444444555555444444555555666666777777666666666666777888999:::<<<;;;888777666666777888::::::;;;;;;<<<=========?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBBDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBCCCEEEGGGHHHIIIKKKKKKJJJKKKKKKMMMOOOPPPHHHHHHHHHHHHGGGFFFFFFFFFKKKKKKLLLMMMNNNOOOOOOPPPRRRQQQOOONNNNNNOOOPPPQQQPPPOOONNNNNNPPPQQQQQQPPPSSSUUUWWWVVVSSSSSSVVVYYY[[[ZZZYYYXXXWWWXXXYYYYYY```^^^]]]]]]___aaabbbbbb`````````^^^]]]^^^aaaccchhhhhhhhheeeaaa___^^^^^^]]]VVVPPPSSS\\\fffkkkkkkkkkkkklllnnnpppooommmkkkiiieee___[[[[[[\\\^^^___::::::;;;;;;;;;<<<<<<<<<===;;;::::::<<<<<<;;;999999999999999999999888888777666555444666999<<>>??????>>>======<<<;;;;;;<<<<<<============>>>???@@@@@@@@@???>>>===<<<<<<<<<<<>>???AAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEEEEEEECCCCCCCCCEEEIIIHHHFFFDDDBBBBBBAAABBBAAAAAABBBCCCDDDEEEFFFFFFJJJIIIHHHFFFEEEEEEEEEEEECCCDDDFFFGGGIIIJJJJJJKKKHHHFFFDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBDDDFFFGGGIIIJJJLLLNNNNNNMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNOOORRRSSSTTTUUUUUUUUUUUUUUUPPPQQQRRRRRRPPPPPPQQQRRRYYYXXXWWWWWWXXX[[[]]]___^^^^^^^^^___aaacccfffggghhhiiijjjjjjiiiiiikkkmmmnnnllljjjiiikkkllllllkkklllkkkkkklllmmmlllhhhfffbbbbbbbbbbbbbbbdddfffggghhhiiilllnnnooonnnmmmmmmjjjlllmmmllljjjiiiiiiiiiiiihhhhhhhhhiiihhheeecccggggggiiijjjjjjkkkkkkkkkllllllnnnooooooppppppppprrrrrrqqqpppnnnoooqqqssstttsssssstttuuussspppnnnnnnnnnnnnllljjjgggeeecccccceeehhhllloooqqqssssssuuuuuutttssspppmmmiiigggfffddddddfffeeebbbdddhhhcccbbbbbbffflllrrrtttuuurrrpppnnnllljjjhhhdddaaa[[[YYYXXXXXXYYYYYYXXXWWWXXXVVVTTTSSSSSSUUUWWWXXXVVVUUUTTTSSSQQQOOOMMMLLLMMMLLLKKKIIIGGGFFFEEEEEEDDDDDDCCCBBB@@@@@@CCCEEEDDDDDDCCCBBBAAA@@@??????===============>>>?????????>>><<<:::999999999999777777666555555555555666444444444444444444444444222444555555333222333333333333333333333333333333222222222222333555666777555555333222222222333444111222444444333333333444000000111222222222111111111111333444444444333222333333333333333333333333333222111111000000111111222222222333444555555555444444555666666666666666333333333444444444444555555444444444444444444444555555444444444444555555444555555666666777888888555555555555666777888999;;;:::888666555666777777:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIIIIKKKLLLNNNOOOJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHKKKMMMPPPRRRSSSTTTSSSQQQPPPOOOOOOOOOOOONNNLLLKKKKKKNNNPPPPPPPPPRRRSSSTTTTTTSSSTTTVVVXXXWWWWWWVVVVVVWWWXXXZZZ[[[```^^^]]]]]]^^^^^^^^^]]]^^^^^^^^^^^^]]]^^^aaadddfffffffffddd```^^^]]]^^^\\\WWWSSSUUU[[[cccggghhhkkkkkkkkkmmmnnnmmmkkkiiijjjfffaaa^^^^^^```bbbccc;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;:::999999999888888777777666555555555777999;;;<<>>???======<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;>>>???@@@@@@>>>>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEDDDBBBAAAAAABBBEEEDDDCCCAAA@@@?????????AAAAAABBBCCCDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIFFFEEEDDDDDDEEEEEECCCBBB@@@???>>>>>>@@@BBBFFFHHHIIIJJJLLLMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLNNNOOORRRSSSUUUVVVVVVUUUSSSRRRNNNOOOPPPOOOMMMMMMNNNPPPUUUTTTTTTUUUXXX[[[___aaa]]]]]]]]]^^^```bbbdddeeeiiijjjkkkjjjiiiiiijjjkkkmmmkkkhhhhhhiiikkkkkkkkkkkkjjjjjjjjjkkkjjjhhhfff```___]]]\\\\\\^^^aaabbbeeefffiiikkkllllllkkkjjjjjjjjjjjjiiigggfffggghhhiiihhhhhhhhhiiihhhfffdddfffggghhhjjjkkkllllllllllllmmmnnnoooooooooooooooppprrrrrrrrrppppppqqqrrrsssrrrqqqrrrssssssqqqooojjjjjjjjjiiigggeeebbbaaaeeegggiiilllnnnpppqqqqqqoooooonnnmmmkkkhhhfffeeedddbbbaaabbb```^^^```eeeeeebbbaaafffooowwwzzzzzzwwwsssoookkkiiifffbbb```]]][[[XXXWWWXXXYYYYYYXXXUUUTTTTTTUUUUUUWWWXXXXXXVVVUUUTTTSSSPPPNNNLLLKKKLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDBBB@@@@@@BBBDDDCCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<======>>>>>>>>><<<;;;::::::::::::777777666555555555555555222222222222222222222222333555666555333111111222333333333333333333333333333222222222333444444555444444333222222222222222111333555555444333444555222111111000000000111111111111222333333333333222333333333333333333333333222222111000000000000111111111222222333444444444222222222333333333333333333333333333444444444444555555555555555555555555555555444444444444555555555555666777777888888999555444444555555666777888:::999888666555666777777999::::::;;;;;;<<<<<<===========================>>>=========>>>???@@@AAA@@@??????>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???????????????>>>>>>>>>AAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOMMMLLLIIIFFFDDDDDDDDDEEEDDDEEEGGGJJJMMMOOORRRSSSUUUUUUSSSRRRQQQOOOOOONNNKKKIIIGGGHHHKKKNNNOOOPPPPPPNNNMMMNNNQQQSSSTTTUUUSSSSSSSSSTTTVVVXXXZZZ[[[___^^^]]]]]]]]]\\\YYYVVVZZZ[[[\\\\\\]]]___bbbeeeeeeeeeeeebbb___]]]]]]]]]\\\ZZZYYYZZZ\\\___ccceeejjjiiiiiijjjkkkkkkiiigggiiifffbbb``````bbbcccccc:::;;;;;;;;;;;;<<<<<<<<<;;;:::999:::<<<======<<<999999999888777777666666555555666666777888999999:::;;;;;;;;;;;;:::888777999999999999999999999999::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<999999999999:::;;;<<<<<<======<<<;;;;;;:::;;;;;;<<<>>>??????======>>>@@@BBBBBBBBBAAAAAAAAAAAA@@@CCCDDDEEECCCAAA@@@AAABBBCCCBBBAAA@@@??????>>>>>>AAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCCCCDDDEEEDDDBBB@@@???======>>>BBBFFFHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIKKKMMMNNNQQQSSSUUUVVVVVVTTTRRRPPPOOOOOOOOONNNMMMMMMOOOQQQSSSSSSSSSUUUXXX[[[^^^```\\\[[[[[[\\\]]]___aaabbbfffhhhjjjjjjiiiiiijjjkkkmmmjjjgggfffgggiiijjjjjjkkkjjjiiijjjkkkkkkiiiggg___]]]ZZZXXXXXXZZZ\\\^^^aaabbbeeeggghhhiiihhhggggggggggggeeecccccceeegggjjjiiihhhhhhiiijjjhhhgggeeefffhhhjjjkkklllmmmmmmlllmmmnnnnnnnnnnnnnnnmmmmmmppprrrsssssssssssstttuuusssqqqqqqqqqqqqpppnnniiiiiiiiiiiigggeeecccaaafffggghhhjjjlllmmmnnnooojjjiiihhhfffeeecccbbbbbbdddaaa___```___^^^bbbhhhpppkkkgggiiiqqqwwwyyywwwwwwsssnnnjjjhhhfffcccaaa```]]]YYYXXXYYY[[[]]]]]]UUUVVVWWWWWWXXXXXXXXXXXXUUUUUUTTTRRRPPPMMMKKKJJJFFFFFFFFFFFFGGGHHHIIIJJJCCCDDDDDDBBB@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>===;;;;;;::::::;;;;;;<<<===>>>======<<<;;;:::::::::888777666555555444555555222222222222222222222222111222444333222111111222222222222222222222222222333222222222222222333333333333222222222111111111444666666555333111111111333222000//////000111111000111111222222222222222222222222222222222222222222222111000000000000000111111111222222222333333111111111111111222222222222222333333333444444444555555555666666666666666555555444444444444555555666666666777888888999999555555555555555666777888:::999888777777777777888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<======>>>??????@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@??????>>>>>>======@@@????????????AAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLNNNOOOOOOLLLIIIEEECCCCCCDDDEEEHHHHHHIIIKKKMMMNNNOOOPPPTTTTTTTTTTTTSSSQQQPPPOOOKKKIIIGGGGGGIIILLLNNNNNNLLLJJJGGGIIINNNRRRRRRQQQSSSRRRRRRSSSTTTVVVXXXZZZ\\\\\\\\\]]]]]][[[WWWTTTVVVXXXZZZ[[[]]]___cccfffffffffeeeccc___\\\\\\\\\___```bbbaaa______bbbeeegggfffeeefffhhhjjjiiihhhiiifffcccaaa``````___^^^::::::::::::;;;;;;;;;;;;:::999999:::<<<===<<<;;;888888888777777666666666444555666666777777777777777888:::::::::888777666888888888888888888888888999999999999:::;;;<<<===;;;;;;::::::::::::;;;;;;999999999999999;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<>>>======<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDBBBAAABBBCCCAAAAAAAAA@@@@@@??????>>>AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBCCCDDDDDDCCCBBB@@@>>>======>>>BBBFFFIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMPPPQQQSSSUUUUUUSSSPPPOOOMMMNNNNNNLLLKKKLLLOOOQQQTTTTTTTTTUUUWWWZZZ\\\]]]ZZZYYYYYYYYYZZZ[[[]]]^^^bbbdddgggiiiiiiiiijjjlllkkkhhhfffeeefffhhhiiiiiikkkjjjjjjkkklllllljjjggg^^^\\\YYYVVVUUUWWWYYY[[[\\\^^^aaaccceeeeeeddddddcccccccccaaa```aaaccceeegggfffeeefffggghhhgggfffdddeeegggiiijjjlllllllllllllllmmmmmmmmmlllkkkkkkiiimmmqqqtttuuuvvvwwwxxxxxxuuurrrppppppooonnnllljjjjjjjjjjjjiiigggeeedddeeeeeefffggghhhjjjkkklllgggeeecccaaa```_________```^^^]]]`````````dddkkkuuuooojjjjjjnnnrrrrrrqqqsssooollliiihhhgggfffdddbbb___[[[ZZZ\\\___bbbcccYYYYYYZZZZZZZZZXXXWWWVVVUUUUUUSSSQQQOOOLLLJJJIIIDDDDDDDDDDDDEEEGGGHHHIIICCCDDDDDDBBB@@@???@@@AAAAAAAAA@@@???>>>===<<<<<<:::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;:::888888666555555444444444222222222222222222222222,,,///111111111111222333222222222222222222222222222222111111111222222333333333333222222222111111444555666555222000000111222111000/////////111111000000000000111111222222222222222222222222222222222111000000//////000000000000000111111111111111111111000000000111222333222222222333333333444444555555555555666666777777555555444444444444555555666666666777888888999999777777666666777777888888:::999999999888888888999888888999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>??????????????????@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@?????????>>>??????>>>>>>???@@@BBBCCCFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNLLLHHHEEEDDDDDDEEEFFFIIIJJJKKKLLLNNNOOOPPPQQQPPPRRRSSSUUUUUUTTTRRRQQQMMMKKKIIIIIIKKKMMMNNNNNNMMMJJJHHHIIINNNSSSTTTSSSUUUUUUTTTSSSTTTUUUVVVWWWYYYZZZ[[[]]]^^^\\\XXXUUUSSSVVVXXXZZZ\\\^^^bbbdddggghhhgggddd```]]]\\\\\\cccfffiiigggdddbbbeeehhhcccbbbaaacccfffiiijjjjjjkkkiiifffcccbbb___\\\YYY999999999999:::::::::::::::999888999:::;;;:::999666666666666666666777777555555555666666666666666444666888999777666666777777777777777777777777777888888888888999:::;;;<<<::::::999999999:::;;;;;;888888888999999:::;;;<<<::::::999999999999::::::999;;;<<<<<<<<<<<<===???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDD???@@@@@@AAA@@@@@@??????AAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDBBBAAA???>>>>>>>>>@@@CCCGGGIIIHHHIIIIIIIIIIIIHHHHHHGGGEEEEEEFFFGGGHHHIIIKKKLLLNNNOOOQQQRRRRRRQQQPPPNNNJJJKKKKKKJJJIIIKKKNNNQQQUUUUUUUUUVVVXXXZZZ[[[\\\YYYYYYXXXXXXXXXYYY[[[\\\^^^aaaeeeggghhhhhhjjjkkkhhhfffeeeeeegggggggggfffiiiiiikkkmmmnnnmmmjjjggg]]][[[YYYVVVUUUUUUWWWXXXXXXZZZ]]]```aaabbbaaaaaa___```aaaaaaaaaaaaccceeedddcccaaabbbdddeeeeeeeeedddeeefffhhhiiijjjjjjjjjkkkkkkkkkkkkkkkjjjiiihhhfffiiinnnqqqtttvvvxxxzzzyyyvvvqqqnnnmmmmmmlllkkkjjjjjjkkkkkkjjjhhhgggfffdddddddddeeefffhhhiiijjjfffdddaaa___]]]]]]^^^^^^\\\ZZZ[[[^^^______dddjjjnnnkkkhhhggghhhjjjkkklllmmmkkkiiihhhhhhhhhgggfffccc___\\\[[[]]]___bbbbbbZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSQQQNNNKKKIIIGGGEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCC@@@??????@@@@@@@@@???>>>===<<<<<<;;;:::::::::::::::;;;;;;<<<===============<<<;;;:::999888777555555444444444333333333333333333333333+++---000111111111333444222222222222222222222222111000000000111222222333333333333444333222222111///111333333222111222333000////////////000111111000000//////000000111222222222222222222222222222111111000////////////000000000000000000000000000111111000///000111222333222222222222333333333333444444444555555666666777555555444444444444555555555555666777777888888999888888777777777777888888888888888888888888888888777888888999999::::::;;;999999999:::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>===????????????@@@AAABBBBBB>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>???AAACCCEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKIIIGGGFFFEEEEEEGGGHHHGGGHHHJJJLLLOOOQQQRRRSSSNNNPPPSSSUUUVVVUUUSSSQQQOOOMMMMMMNNNPPPRRRRRRQQQQQQOOOMMMNNNQQQUUUWWWYYYYYYXXXVVVUUUUUUUUUVVVVVVWWWWWWYYY[[[\\\\\\YYYVVVSSSUUUXXXZZZ[[[\\\___aaaeeeffffffddd```^^^^^^^^^fffhhhjjjiiigggeeegggiiicccaaa```aaadddhhhjjjkkknnnllliiigggddd```[[[WWW777777888888888999999999:::888777888999999888777444555555666666777777777666666555444444555555555222555777777555444666888666666666666666666666666888777777888888999:::;;;999999999999999:::;;;;;;777777777888888999:::;;;999999888888888888999999888:::;;;<<<;;;;;;===>>>>>>>>>???@@@AAABBBBBBCCC???@@@BBBBBBAAAAAACCCDDD===>>>???@@@@@@???>>>>>>AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCAAA@@@>>>>>>???@@@BBBEEEGGGIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOJJJJJJJJJJJJJJJMMMQQQTTTTTTUUUVVVWWWYYY[[[\\\]]]ZZZZZZYYYXXXXXXYYY[[[[[[]]]```dddfffffffffggggggeeeeeeeeefffggggggeeecccfffgggjjjmmmooommmhhhddd\\\ZZZXXXVVVTTTTTTTTTTTTUUUWWWZZZ]]]_________^^^]]]___bbbccccccdddfffhhhdddbbbaaabbbdddfffffffffddddddfffggghhhhhhhhhhhhjjjjjjjjjjjjiiihhhgggfffdddgggkkknnnppprrruuuwwwvvvrrrmmmjjjjjjjjjjjjjjjhhhhhhiiiiiiiiigggfffeeedddcccddddddfffhhhjjjkkkgggeeeaaa^^^\\\\\\]]]^^^[[[ZZZ\\\``````___bbbgggeeefffgggfffddddddgggjjjhhhgggggggggiiihhhgggeeebbb___[[[ZZZZZZ[[[\\\\\\XXXXXXXXXWWWWWWWWWWWWWWWUUUTTTSSSPPPNNNKKKHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDDDDCCC@@@???>>>???@@@??????>>>===<<<;;;::::::::::::::::::;;;<<<<<<<<<======>>>======;;;;;;999888777666444444444444333333333333333333333333...000222222222222333444111111111111111111111111/////////000000222333444333444444555444333222111...///111111000000000111------///000111111111111000000///...///000111222111111111111111111111111111111000///////////////////////////////////////111000///......000111222111222222222222333333333222333333444555555666666555555444444444444555555444555555666666777888888888777777666666666777777666666777777777777666666777777888888999:::::::::888888888999:::;;;;;;;;;999:::<<<===>>>=========????????????@@@AAABBBCCC===>>>>>>?????????>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>???AAADDDFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQNNNPPPSSSUUUVVVTTTQQQOOONNNNNNPPPSSSVVVXXXXXXWWWRRRQQQQQQPPPPPPSSSXXX[[[ZZZYYYXXXWWWVVVWWWWWWXXXVVVVVVVVVXXXYYYYYYVVVTTTSSSVVVXXXZZZZZZ[[[\\\^^^___aaabbbaaa``````aaabbbffffffggggggffffffggghhhfffccc``````bbbfffhhhiiikkkjjjiiihhheeeaaa[[[VVV666777777777777888888888:::888777777888888666555333444444555666777888888777666555333333444555666222444666666444333666888666666666666666666666666777777777777888999:::;;;999888888888999::::::;;;666666666777777888999:::999888888888888888999999888999;;;;;;;;;;;;<<<>>>======>>>???AAABBBCCCDDD===>>>@@@@@@@@@@@@BBBDDD<<<===>>>?????????>>>===AAAAAABBBCCCDDDEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBAAABBBDDDEEEGGGGGGHHHHHHGGGEEECCCCCCCCCBBB@@@???>>>>>>@@@AAADDDFFFHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOPPPLLLLLLLLLLLLMMMPPPUUUYYYSSSTTTVVVXXXZZZ\\\^^^___\\\[[[ZZZYYYYYYZZZ[[[\\\^^^aaadddeeeeeedddddddddddddddeeefffhhhgggdddbbbdddfffiiimmmooolllgggbbbZZZYYYXXXVVVTTTSSSRRRQQQTTTVVVYYY\\\]]]^^^^^^]]]\\\___ccceeefffggghhhjjjgggeeeddddddgggiiijjjjjjddddddeeefffggggggffffffiiiiiiiiiiiihhhfffeeedddcccfffiiikkklllooorrrtttrrrooojjjggghhhiiijjjjjjffffffgggggggggfffdddddddddddddddeeefffhhhkkkllliiifffbbb^^^\\\\\\]]]^^^^^^]]]___bbbbbb```bbbfffcccgggiiigggcccbbbeeeiiigggffffffgggiiihhhfffdddaaa^^^ZZZXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVXXXXXXUUUTTTSSSPPPMMMJJJHHHFFF@@@@@@??????@@@@@@AAAAAABBBCCCDDDCCC@@@>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;::::::;;;;;;<<<===<<<===>>>>>>>>>===<<<;;;999888777666444444333333222222222222222222222222111333444444333222333444111111111111111111111111.........///000222333444444444555666555444333222000222222111///---------+++,,,...000222222222111000///.........///111222111111111111111111111111111111000//////////////////////////////.........000///---------...000222111111222222222333333333222222333333444555666666555555555444444555555555444444555555666777777777777666666555555555666666444444555555555555555444777777777888999999::::::777777888999::::::;;;;;;999:::;;;===>>>======<<<>>>>>>>>>>>>???@@@AAABBB======>>>>>>>>>>>>======?????????@@@AAAAAAAAABBBAAA@@@>>>>>>???BBBEEEGGGCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLOOOQQQTTTVVVUUURRROOOLLLLLLNNNQQQVVV[[[^^^]]]\\\PPPQQQQQQOOONNNPPPVVV[[[ZZZYYYXXXXXXXXXXXXYYYZZZVVVUUUUUUVVVWWWVVVTTTRRRTTTVVVYYYZZZYYYYYY[[[\\\ZZZ\\\^^^___```aaaccceeeddddddcccddddddffffffgggiiieeebbb```aaadddffffffgggfffffffffddd___YYYUUU666666666666777777777777777666555444444444444444444555555666777888888999444333333222222333333444111222333444555555555555666666777777777555444333555666666777777777777666555666777888888777666555555555555666777999;;;;;;999999999::::::;;;;;;;;;::::::::::::;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBAAA@@@??????@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCEEEBBBAAA@@@???@@@BBBDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBCCCEEEGGGIIIJJJLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIGGGEEEDDDEEEHHHJJJKKKMMMNNNNNNNNNNNNOOOQQQNNNOOOPPPQQQQQQRRRTTTWWWWWWWWWXXXZZZ[[[\\\]]]^^^\\\]]]]]]\\\ZZZYYYZZZ\\\^^^^^^___```aaabbbccccccbbbbbbcccfffiiihhhddd```cccbbbcccgggkkkkkkeee___]]][[[YYYWWWVVVUUUUUUUUUWWWWWWXXXZZZ]]]^^^]]][[[\\\]]]```ccceeeggghhhiiihhhfffdddbbbbbbdddfffhhheeefffgggggggggeeebbbaaaffffffffffffggggggggggggdddeeehhhkkkmmmnnnooooooqqqooolllhhhdddccceeeggg```ccceeeeeebbbaaacccffffffffffffggghhhhhhiiiiiigggeeeccc```^^^]]]]]]]]]\\\___cccfffgggeeebbb`````````aaabbbbbbbbbbbbbbbdddeeeeeeeeeeeeeeeeeeeeeaaa___[[[VVVSSSSSSWWWZZZVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRROOOKKKGGGEEEDDDBBB@@@???============AAA@@@@@@??????>>>>>>>>>======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::999===;;;777444222222333444777666333111111111222333111111222222222222111111222111111000///......---...//////000111222222222333555777888777555333111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111000000/////////...---------............///---......///000111111222//////000111222333333333000000111222333333444444222222222333333444444444666666555444333333222222444444444444444444444444666666555555555666666777888888777777888888999:::555555555666777777888888666888:::<<<======<<<;;;>>>>>>??????@@@@@@@@@AAA;;;<<<<<<===============BBBAAAAAAAAABBBDDDFFFGGGBBBAAA??????@@@BBBDDDFFFGGGCCC???@@@EEEJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFHHHJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNOOORRRTTTTTTRRRPPPNNNNNNPPPTTTXXXZZZ[[[ZZZZZZSSSTTTUUUUUUTTTTTTVVVXXXYYYYYYYYYYYYZZZ[[[\\\\\\[[[YYYVVVVVVXXXYYYWWWUUUVVVWWWWWWXXXYYYZZZZZZ[[[\\\[[[[[[[[[]]]```ccceeefffdddbbbaaaaaacccfffhhhiiiiiihhheeecccbbbdddeeeiiijjjjjjgggbbb]]]YYYWWW555555666666666777777777666555444444333333333444555555666666777777888888444333333222222333333444333444555666666777777777777777777777666555333222555555666777777777777666666777888888888888777666555555666666777888::::::888888999999999:::::::::999999999999::::::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@>>>>>>???@@@@@@?????????@@@????????????AAABBBCCCBBBAAA@@@@@@@@@BBBDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCBBBBBBCCCCCCCCCAAAAAABBBCCCEEEGGGIIIJJJLLLKKKJJJHHHHHHHHHHHHIIIJJJJJJHHHFFFEEEFFFIIILLLLLLNNNNNNNNNLLLLLLMMMNNNNNNOOOQQQQQQQQQRRRUUUWWWXXXXXXYYYZZZZZZ[[[\\\\\\ZZZ[[[[[[ZZZXXXXXXYYYZZZ]]]]]]^^^```aaabbbcccdddbbbaaa```bbbeeegggfffdddcccaaabbbfffjjjjjjeee```^^^]]][[[YYYWWWVVVVVVVVVXXXXXXYYY[[[]]]^^^\\\[[[]]]^^^```cccfffgggiiiiiihhhgggeeeddddddeeeggghhhfffggghhhhhhgggfffdddbbbeeeeeeeeefffgggggghhhhhhggghhhiiikkkmmmnnnoooooonnnllljjjhhhhhhhhhiiiiiieeedddbbbbbbbbbcccddddddeeeeeefffffffffggggggggggggeeeccc```^^^]]]\\\\\\]]]___bbbdddeeecccaaa```___``````aaaaaaaaaaaaaaaccccccddddddcccaaa```___```^^^YYYTTTPPPOOORRRUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQPPPNNNKKKHHHFFFCCCBBB@@@>>>======>>>>>>AAAAAAAAA@@@???>>>======;;;;;;;;;;;;:::::::::999::::::::::::;;;<<<<<<===<<<<<<<<<<<<;;;::::::999;;;999777444333333333444777555333111111111222333111111222222222222111111111111000000///......---......///000000111222222333444555666555444222111..............................//////000000000111000000000000000000000000000000000000000000000000000000/////////.........---------............///---......///000000111111000000000111111222222333000000111222222333444444222222333333333333333333333333333444444444444444444444444444444444444444222222222222222333444444888888777777888888999:::999999:::::::::999999888666888:::<<<======<<<;;;<<<<<<======>>>>>>>>>>>>;;;;;;<<<===============@@@@@@@@@@@@AAACCCDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHFFFBBB???AAAFFFIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEFFFIIIKKKLLLLLLKKKKKKKKKJJJJJJJJJMMMNNNPPPQQQRRRQQQPPPOOOTTTUUUXXXZZZ[[[ZZZYYYXXXSSSTTTTTTTTTSSSTTTWWWYYY^^^^^^\\\[[[[[[[[[\\\\\\]]][[[XXXWWWXXXXXXVVVTTTVVVWWWXXXYYY[[[\\\]]]]]]WWWWWWWWWXXXZZZ]]]```bbbeeedddcccbbbcccdddfffggghhhiiiiiigggdddcccdddeeegggggggggdddaaa]]]ZZZYYY444555555555666666666666444444333222222222222333444555555555555555555555333333222222222222333333555555666777888888888888777777777777555444222111444555666777777777777777777777888888888888777777777666666666777777888999777777777777888888888888777777777777888999:::;;;<<<===>>>???@@@@@@@@@???>>>>>>============>>>>>>>>>???????????????>>>===>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@@@@AAABBBDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCEEEGGGIIIJJJLLLKKKIIIHHHGGGGGGHHHHHHJJJJJJIIIHHHFFFGGGJJJLLLMMMNNNOOOMMMKKKJJJJJJKKKMMMOOOQQQRRRRRRRRRTTTVVVXXXYYYYYYYYYZZZZZZZZZZZZWWWXXXXXXWWWUUUUUUVVVXXX[[[\\\]]]___aaacccdddeeecccaaa^^^^^^aaaeeeggghhhcccaaaaaadddggghhheeebbb``````^^^\\\[[[YYYXXXWWWYYYYYYZZZ\\\^^^___^^^\\\^^^___bbbdddfffhhhiiijjjhhhhhhhhhhhhhhhhhhhhhhhhfffggghhhiiihhhgggeeeccccccddddddeeefffhhhiiijjjiiijjjjjjkkkmmmnnnpppqqqmmmjjjhhhiiilllmmmkkkiiiiiieeeaaaaaadddgggeeeccchhhhhhhhhhhhhhhhhhgggggggggeeeccc```^^^]]]\\\\\\^^^___aaabbbbbbaaa```___^^^_________````````````bbbcccccccccbbb___\\\ZZZ\\\[[[WWWRRRMMMLLLMMMOOOSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMNNNMMMLLLJJJHHHGGGBBBAAA???>>>>>>>>>??????BBBBBBAAA@@@???>>>===<<<::::::999999999999888888888888888999:::;;;<<<===999::::::;;;::::::999999777777666555555444444444666555333222111111222222111111222222222222111111111000000//////...............//////000000111111222222333333222222111111........................------...///000000111111000000000000000000000000000000000000000000000000///............------------------............///.........//////000000111111111111111111111111111000000111111222333333333333333333333333222222222111111222333444444555555444444444444444444444444000000000111222333444555888777777777777888999999:::;;;;;;;;;:::999777666666777999;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======????????????@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDAAA@@@BBBFFFIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEBBBCCCDDDDDDDDDFFFIIILLLNNNNNNMMMLLLJJJIIIHHHHHHLLLLLLLLLMMMNNNOOOPPPQQQXXXYYYZZZZZZYYYWWWUUUSSSRRRSSSRRRRRRQQQTTTXXX[[[bbbaaa^^^\\\[[[[[[\\\\\\___\\\ZZZXXXXXXWWWUUUTTTWWWXXXZZZ[[[]]]^^^^^^___TTTTTTUUUWWWZZZ]]]```aaaeeeddddddddddddeeeffffffhhhiiijjjjjjhhhffffffggggggfffdddbbb```^^^\\\\\\444444444444555555555555222222111111111111222222333333333222222222222222333333222222222222333333555555666777888888888888888888777666555333222111444444555666777777777777666666777777777777666666888777777666666666777777666666666666666666666666555444555555666777888999<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????>>>>>>===<<<============>>>>>>??????AAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIIIIHHHFFFGGGJJJLLLMMMNNNOOOMMMKKKJJJKKKLLLLLLOOOQQQRRRRRRRRRTTTUUUXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUUUUTTTSSSRRRTTTUUUYYYZZZ\\\___aaaccceeefffdddbbb```___```ccceeefffcccbbbaaaccceeeffffffdddbbbbbbaaa```^^^\\\ZZZYYYZZZZZZ\\\___bbbcccbbbaaa```aaaccceeehhhiiijjjkkkiiijjjkkkkkkkkkkkkjjjiiifffggghhhiiihhhgggeeedddcccbbbcccccceeefffhhhiiihhhhhhiiijjjlllooorrrsssooollliiikkknnnnnnjjjeeegggeeedddfffiiijjjiiigggnnnnnnnnnnnnmmmlllkkkjjjfffeeebbb```]]]\\\\\\\\\________________________^^^^^^]]]^^^^^^^^^______aaabbbccccccbbb___\\\ZZZXXXWWWUUUQQQMMMKKKLLLMMMQQQQQQQQQQQQQQQQQQQQQQQQKKKKKKKKKKKKJJJHHHFFFEEEAAA@@@???>>>>>>>>>???@@@BBBBBBAAA@@@>>>===<<<<<<999999999999999999999999888888777888888999::::::777888888999999999888888444444555666666555444444444444333222111111222222111111222222222222111111000000/////////..................//////000000000111000000000000000000000000000000000000000000000,,,------...///000111111////////////////////////////////////////////////---------------------------------............///........./////////000000111111111111000000000000000000111111222222222333444333333333222222111111111111111222333333444444333333333333333333333333222222222333444666777888777777777777777888999999666777888999888666444333666777888:::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDAAAAAAAAADDDGGGHHHFFFDDDAAABBBBBBBBBCCCCCCDDDDDDCCCDDDEEEEEEDDDFFFIIIKKKOOONNNMMMLLLKKKJJJJJJIIIKKKJJJIIIIIIJJJMMMPPPQQQYYYYYYYYYYYYWWWTTTRRRPPPQQQQQQPPPOOOOOORRRWWW[[[___^^^[[[YYYXXXYYYZZZ[[[]]]\\\ZZZYYYXXXWWWWWWVVVYYYZZZ[[[\\\]]]\\\\\\[[[RRRSSSVVVYYY\\\___aaabbbddddddeeeeeefffffffffffffffhhhkkkllllllkkkkkklllllliiifffdddbbbaaa___^^^222333333333444444444444111111000000000111111222444444333333333333333333333222222111111222222333444444555666777777777777888777666555444333222222333333555666666777777777555555555444444555555555888777666666666666666666555555555555555555555555333333333444555666777888;;;;;;<<<<<<======<<<<<<::::::::::::::::::::::::======>>>>>>>>>======<<<<<<<<<=========>>>======?????????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFFFFIIIKKKLLLMMMNNNMMMLLLKKKLLLNNNKKKMMMPPPQQQQQQQQQSSSTTTWWWWWWVVVVVVVVVVVVUUUUUURRRSSSSSSRRRQQQQQQSSSTTTYYYZZZ\\\^^^aaaccceeefffeeeeeeeeedddcccbbbbbbbbbdddcccccccccdddeeeeeeeeeccccccdddcccbbb```]]]\\\[[[[[[^^^aaafffhhhhhhgggbbbccceeegggiiijjjkkkllljjjkkkmmmnnnnnnmmmkkkjjjeeefffhhhiiihhhgggeeedddcccbbbaaaaaabbbdddfffgggddddddeeegggjjjnnnqqqsssrrroookkklllnnnlllfff```aaaeeejjjmmmmmmllllllmmmpppqqqqqqqqqpppnnnlllkkkfffdddbbb___]]]\\\\\\\\\^^^^^^^^^^^^^^^^^^______]]]]]]]]]\\\]]]^^^______^^^^^^___```___]]][[[ZZZTTTUUUUUUSSSPPPNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPJJJJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>>>>>>>???@@@AAA@@@@@@???===<<<<<<;;;999999999999999999:::::::::999888777777777777777555666666777777777777666222333555666777666555444333333222222111111222222111111222222222222111111////////////...........................///////////////......////////////000000000000000000000000,,,------...///000000000................................................,,,,,,,,,------------------------............///............////////////111111000000000000000000000111111111111111222222333333333222222111111111222222222222222222222222333333333333333333333333333333333444555777888999777777666666777777888999333444555666666555444333666666777999::::::;;;;;;::::::::::::::::::::::::;;;::::::999:::;;;<<<<<>>>>>======<<<===>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDEEEFFFGGGIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFHHHJJJJJJKKKLLLLLLKKKJJJLLLMMMIIILLLOOOPPPPPPPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRRRRRRRQQQQQQRRRTTTYYYZZZ[[[^^^```ccceeeffffffhhhiiiiiifffcccbbbbbbffffffeeeeeeeeedddddddddbbbccceeefffeeeccc```^^^\\\]]]___ccchhhjjjjjjiiicccdddfffhhhjjjkkkllllllllllllnnnnnnnnnnnnllllllfffggghhhjjjiiihhhgggeeedddcccaaa______```aaabbb``````bbbeeehhhkkkmmmoooqqqooollllllllljjjeeeaaaaaagggmmmooonnnlllnnnpppnnnoooppppppooommmkkkjjjfffdddbbb___]]]\\\[[[[[[\\\]]]]]]^^^______``````^^^]]]\\\\\\\\\]]]___```ZZZZZZZZZZZZZZZYYYXXXXXXSSSUUUWWWVVVTTTRRRPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNIIIHHHGGGEEEDDDBBBAAAAAABBBAAA???>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;999999999999999:::::::::;;;:::999888777666666666555555555666666555444444222333444555666555555444222222222222222222111111111111222222222222111111........................------..................------.../////////..............................---............/////////................................................,,,,,,,,,------------...---------............///........................000000000000000000000000111111111111111111111111222222222222222111111111222111111111111111111111333333333333333333333333222222222333444555666777777666666666666777888888555555555555555666666666666666777888999::::::;;;;;;;;;::::::::::::999999::::::999888999:::;;;<<<>>>???@@@BBBCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDCCC???@@@BBBDDDDDDDDDDDDCCC@@@AAAAAACCCDDDEEEFFFFFFGGGHHHHHHFFFEEEEEEGGGIIIKKKKKKLLLMMMMMMNNNOOOOOOKKKIIIGGGFFFGGGJJJMMMPPPWWWWWWWWWWWWVVVUUUUUUTTTMMMMMMMMMLLLLLLNNNRRRUUUPPPPPPQQQRRRSSSUUUVVVWWWVVVWWWXXXXXXVVVWWWXXXZZZ\\\\\\\\\\\\YYYVVVSSSQQQOOORRRVVVZZZ]]]_________dddccccccccccccdddeeeeeedddgggjjjkkklllmmmoooqqqtttpppllljjjiiigggccc___111111111111222222222333111000000000111111222333444444555555666666777777222222111111111111222222333333444555666666666666555555444333333333444555111222444555666777777777555444333333333333444555666666555555555666666777666666555555444444444444111111222333444666777888999:::::::::::::::999999888999::::::::::::999888999:::;;;<<<===>>>>>>>>><<<===>>>>>>>>>>>>===<<<;;;<<<===>>>>>>?????????@@@AAAAAABBBBBBAAAAAA@@@AAABBBDDDEEEEEEDDDBBBAAADDDDDDDDDEEEFFFGGGHHHIIIKKKIIIGGGEEEDDDCCCCCCDDDEEEGGGHHHHHHGGGHHHIIIKKKJJJKKKKKKJJJHHHGGGHHHIIIGGGJJJMMMOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQRRRSSSRRRQQQQQQSSSUUUYYYZZZ\\\^^^```bbbdddeeehhhjjjllljjjgggeeeeeefffggghhhhhhhhhfffdddcccccc```bbbeeeggggggeeebbb```^^^___```cccgggiiihhhgggeeefffgggiiikkklllmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmhhhiiikkkllllllkkkiiihhhfffddd```]]]\\\\\\]]]]]]]]]^^^```bbbdddfffggggggkkkkkkkkkjjjjjjiiihhhggghhhiiijjjkkkkkklllmmmnnnkkklllnnnoooooommmjjjiiieeedddaaa___]]][[[[[[[[[ZZZ[[[]]]___```aaaaaaaaa___^^^\\\\\\\\\]]]___```\\\[[[YYYWWWVVVUUUUUUVVVUUUWWWYYYYYYVVVSSSPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEDDDCCCBBBBBBBBBBBBCCCBBB@@@>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888999999::::::999888777777777777444555555555444333222222333333444444555555444444111111222222222222111111111111222222222222111111........................------------------------+++,,,...000000///...---........................///............---------------------------------------------------------,,,---------............---------............///..............................//////000000111111111111111111000000000000111111111111222222222222//////000000111222222222222222222222222222222222333222222222333333444555666666666666666777888888999888666444444444555666666666666777888999:::;;;:::::::::999999999888888:::999888777888999;;;<<<===>>>???AAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBB???AAABBBCCCCCCCCCCCCDDDAAAAAABBBDDDEEEGGGHHHHHHEEEEEEFFFEEEDDDEEEGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGIIILLLNNNTTTTTTSSSSSSRRRRRRQQQQQQJJJKKKKKKKKKJJJKKKNNNPPPNNNOOOQQQSSSTTTUUUUUUUUUVVVXXXXXXWWWUUUTTTVVVXXX[[[\\\\\\\\\ZZZVVVSSSPPPQQQTTTXXX]]]___``````___dddcccbbbaaaaaacccdddffffffggghhhhhhggghhhjjjlllooollliiiiiijjjhhhccc^^^000111111111111222222222111111000111111222333333111111222333333444555555222222111111111111222222333444555666777777777777444444333222333444555666111222333555666777777777666555444333333444555666555555555555555666777777666666666555555444444444111111222333444666888888999999:::::::::999999888888999:::;;;;;;:::999888888999:::<<<===>>>>>>???======>>>??????>>>===<<<:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???AAABBBDDDEEEEEEDDDBBBAAAEEEEEEEEEEEEFFFGGGHHHIIILLLKKKIIIGGGEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIJJJLLLJJJJJJJJJIIIFFFDDDDDDDDDFFFIIILLLNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSSSSRRRRRRTTTVVVZZZZZZ\\\^^^```bbbcccdddiiikkkllljjjhhhgggiiikkkhhhjjjjjjiiigggdddcccbbb___aaaeeehhhhhhfffcccaaa``````aaaccceeefffeeeccceeefffhhhjjjlllmmmmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnjjjkkkmmmnnnnnnmmmkkkjjjgggddd```\\\ZZZYYYZZZZZZ]]]^^^```aaabbbbbbbbbaaaeeegggiiiiiiiiijjjlllnnnpppkkkfffeeehhhkkklllkkkkkklllnnnoooooommmkkkiiieeedddaaa___\\\[[[[[[[[[YYY[[[]]]___aaabbbbbbbbb___^^^]]]\\\\\\^^^```aaa```^^^[[[XXXVVVUUUUUUVVVWWWYYY[[[[[[WWWRRROOOMMMHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBAAAAAAAAABBBCCCCCCDDDBBB@@@???============999999999:::::::::;;;;;;555666666666777777888888999888888888888888999999555555555444333222111000444444444444444444444444000111111222222222111111111111222222222222111111---.....................------------------------***,,,...000111000...,,,000000000000000000000000/////////...------,,,,,,---------------------------------------------------------....../////////---------.........//////.....................------......///000111111222111111111000000000000000000000111111222222222333------...000111333444444222222222222222222222222444444444333333444555555666666666666666777888888;;;999666333111111333444666666666666777999:::;;;:::999999999888888777777:::999888777777999;;;<<<;;;===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJAAABBBCCCCCCCCCEEEHHHJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLKKKIIIGGGGGGIIIKKKMMMPPPPPPOOONNNMMMMMMLLLLLLIIIJJJKKKKKKJJJJJJLLLMMMNNNPPPSSSUUUVVVVVVUUUTTTWWWXXXYYYWWWTTTRRRTTTVVVZZZ[[[\\\\\\ZZZWWWTTTRRRTTTWWW\\\```cccccccccbbbdddcccaaa___```aaadddfffgggggggggeeecccccceeegggjjjhhheeegggiiihhhbbb]]]000000000000////////////000000000000111111111111222333444444222222333444111111111111111222222333444444555555555555444444444333222111111111222333555555444333333333333333555555555555555555555555999888777555444444444444777666666444333222111111444333222111222333444555888999:::;;;;;;:::888888777888999::::::999888777999999:::;;;===???AAABBB@@@@@@@@@???>>>======<<<======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>BBBCCCEEEGGGGGGFFFDDDBBBAAABBBDDDFFFGGGHHHHHHGGGKKKIIIFFFCCCBBBCCCDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKMMMKKKIIIGGGEEEDDDDDDDDDEEEFFFFFFHHHJJJMMMOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRTTTSSSSSSRRRRRRRRRRRRRRRWWWYYY]]]```cccdddddddddfffffffffggghhhiiijjjkkklllmmmoooqqqpppkkkddd___]]]```ccceeefffeeebbb```aaa___^^^___bbbeeedddccc```cccfffhhhhhhhhhhhhiiimmmnnnooorrrsssrrrnnnjjjkkklllnnnoooooommmkkkjjjjjjgggaaa\\\ZZZZZZ]]]______^^^]]]]]]___aaadddeeeggggggggghhhjjjmmmqqqssswwwppphhhcccdddfffhhhiiihhhiiijjjkkkkkkiiihhhgggdddbbb___\\\YYYYYY\\\___^^^^^^^^^^^^^^^^^^]]]]]]`````````______]]]\\\[[[^^^]]]ZZZWWWUUUTTTTTTTTTWWWXXXZZZZZZXXXSSSNNNKKKMMMJJJGGGFFFFFFFFFEEEDDDBBBAAAAAA@@@?????????@@@?????????>>>===;;;:::999:::999888888:::;;;:::888777777777777666666666666666666666666666666666666666666666555555444444444333333333333333333333333000000000000000000000000//////000000000000//////...------,,,,,,------...........................,,,,,,++++++,,,,,,---...------------------------------............------------------------------,,,,,,------------,,,,,,000///...---------------++++++,,,,,,,,,---------,,,,,,---...////////////.........------,,,,,,,,,(((+++///222444333111000333111///------///111333///////////////000111111333333333333333333333333333333333333444555666666333444666888888888777777777777777777777666555555555555555555666777888999::::::999999999::::::;;;;;;;;;:::999777777888:::<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>======>>>>>>======???@@@@@@AAA@@@@@@BBBDDDEEEDDDBBBAAAAAABBBEEEEEEDDDBBBBBBAAAAAAAAACCCFFFHHHJJJIIIIIIIIIJJJLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKMMMPPPTTTXXXZZZYYYWWWUUUUUUWWWYYYYYYWWWVVVVVVVVV[[[]]]___^^^[[[XXXXXXYYYXXXYYY[[[]]]___`````````ffffffeeecccaaaaaaccceeeiiiiiigggfffdddcccaaaaaagggiiikkkjjjgggccc```^^^000000000000//////////////////000000000111111111111222333333111111222333111000000000000111222222444444555555555555444444333222111000000111222333555555444444444444555555555555555555555555555555888777666555555444444555777666666555333222222111333222222222222333555666777888999::::::999888777777888999::::::999888777888888999:::<<<>>>???AAA@@@@@@??????>>>======<<>>>>>===<<<;;;;;;::::::;;;<<<<<<======>>>???@@@CCCEEEEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFFFFIIIGGGDDDBBBBBBBBBDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKLLLKKKIIIGGGEEEEEEDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNPPPPPPPPPNNNNNNPPPRRRTTTSSSRRRQQQQQQQQQRRRSSSWWWYYY\\\___aaabbbbbbbbbdddddddddeeefffhhhiiijjjjjjkkklllnnnnnnjjjeee```]]]___aaadddeeedddcccbbbaaa___^^^^^^aaabbbbbb``````bbbfffggghhhhhhiiikkkmmmmmmoooqqqrrrqqqnnnjjjiiijjjlllnnnppppppooooooiiifffaaa^^^\\\]]]^^^```aaaaaaaaaaaaccceeeggghhhkkkjjjiiihhhiiikkknnnooorrrmmmeeebbbbbbdddfffgggggghhhiiiiiijjjiiiiiiiiieeedddbbb^^^[[[ZZZ[[[]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___```````````````\\\ZZZXXXUUURRRQQQQQQPPPVVVWWWYYYZZZXXXTTTPPPMMMLLLIIIFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>===;;;:::999888777666777888999888777666666666555555555444444333333444444444444444444333333333222222222111111333333333333333333333333000000000000000000000000//////000000000000//////...------,,,,,,------...........................*********)))******+++,,,------------------------------............---------------------------------------......---------//////...---------------++++++,,,,,,,,,---------++++++,,,---------,,,,,,------------------,,,,,,---...000222222000...,,,...---,,,++++++,,,---...///////////////000000111222222222222222222222222333222222333333444555666555555666777777777777666777777777777777666555555555555555555666777888999999999999999999999::::::;;;;;;;;;999888777999;;;<<<;;;;;;;;;<<<<<<===>>>???>>>>>>===<<<<<<<<<=========>>>???@@@@@@@@@@@@BBBDDDFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDFFFHHHIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNPPPUUUXXXZZZYYYXXXVVVUUUWWWZZZ[[[[[[ZZZ[[[\\\\\\___``````]]]ZZZZZZ[[[[[[[[[\\\]]]^^^___```aaaeeeffffffeeedddccceeefffhhhgggfffeeecccbbbaaaaaabbbdddhhhiiihhhfffcccaaa////////////000000000000////////////000000000000000111222222000000111222000000000000000111111222444444555555555555444444222111111000111222444555666666666555666666777777555555555555555555555555666666555555555555555666777666666555444333222222222222222222333444666666666777777888888777777666777888999::::::999888777777777888999;;;<<<>>>???@@@??????>>>>>>======<<>>===<<<;;;999999::::::;;;<<<<<<<<<;;;===???AAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCEEEDDDBBBAAAAAABBBDDDEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJLLLMMMNNNNNNMMMMMMOOOPPPSSSRRRPPPOOOOOOPPPSSSTTTXXXYYY[[[]]]____________```aaaaaabbbdddfffggghhhhhhhhhhhhjjjkkkiiifffccc^^^___```aaabbbcccdddddd```^^^\\\\\\]]]]]]]]][[[___bbbeeehhhiiijjjkkkmmmmmmmmmnnnppprrrqqqnnnkkkhhhiiikkklllnnnoooooooooiiigggccc```______```aaadddeeefffhhhiiijjjkkkkkkqqqnnnkkkiiihhhiiijjjkkklllgggbbb______aaacccdddeeeeeeeeeeeeeeefffggghhhffffffeeebbb^^^\\\\\\\\\^^^^^^]]]]]]\\\\\\\\\\\\[[[\\\^^^```aaacccdddddd___]]]ZZZWWWUUUSSSRRRRRRSSSUUUWWWXXXWWWUUUQQQOOOKKKHHHEEEDDDDDDDDDCCCBBBCCCBBBAAA???>>>=========>>>>>>>>>===<<<;;;:::999999888777777888999888777555555444444444333333333000111111111222222333333222111111111111000000000222222222222222222222222000000000000000000000000...//////000000//////......------,,,,,,------...------------------------***************+++,,,,,,------------------------------............---------------------------------..................---///...------------------,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++,,,,,,------------------///000000000///...---,,,/////////......///////////////......//////000111000000000000000000000000222222222222333444555555777777666555555555555666666666666777666666555444555555444555555666777888777888888888999999::::::;;;<<<<<<;;;999999:::<<<;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@BBBEEEEEEDDDBBBAAAAAA?????????@@@AAABBBCCCDDDDDDFFFHHHIIIGGGFFFFFFGGGFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEFFFHHHJJJLLLNNNOOONNNPPPTTTWWWYYYYYYXXXWWWSSSVVVZZZ\\\\\\]]]^^^```^^^```aaaaaa___]]]]]]^^^^^^]]]\\\\\\]]]^^^```bbbdddfffggggggfffffffffgggeeedddcccbbbbbbaaaaaaaaabbbdddhhhjjjkkkiiieeeccc////////////000000000000....../////////000000000111222333222111000111222000000//////000000111222333444444555555444444333222222111111222444666777999888777666666666666666555555555555555555555555444444444444444555666777777666666555444333333333111222222333444555666666555555666666666666666666888888999::::::999888888777888888999;;;<<<>>>?????????>>>>>>============BBBBBBAAA???>>><<<;;;:::888888888999::::::;;;;;;:::;;;===???AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBDDDEEEDDDDDDDDDDDDEEEGGGHHHJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEFFFHHHJJJJJJIIIHHHGGGHHHJJJLLLLLLLLLLLLMMMOOOSSSQQQOOOMMMMMMPPPSSSUUUYYYZZZ[[[]]]]]]]]]]]]]]]\\\\\\]]]^^^```bbbdddeeegggffffffgggiiiiiiiiigggbbbaaa```______```bbbccc___]]][[[ZZZYYYYYYXXXWWW^^^bbbfffhhhjjjkkkmmmooommmmmmnnnppprrrqqqooollliiiiiijjjjjjkkkkkkllllllkkkiiigggdddbbbaaaaaaaaagggiiikkkmmmoooooonnnmmmrrrooollliiigggggghhhiiieeebbb___]]]]]]___```aaacccbbbaaa``````aaaccccccdddeeeeeedddaaa^^^^^^^^^]]]]]]]]]\\\[[[[[[ZZZZZZZZZ[[[]]]___aaabbbcccddd___]]]ZZZWWWUUUSSSSSSRRRQQQRRRUUUVVVVVVUUURRRPPPKKKHHHEEEDDDDDDDDDCCCBBBCCCBBBAAA???===<<<<<<;;;============<<<;;;:::999;;;:::999999:::;;;999888444444444444333333333333///000000111111222222333222222222222222111111111111111111111111111111111000000000000000000000000...//////////////////......------,,,,,,------...---------------------------,,,,,,,,,,,,---......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......---,,,,,,---------,,,,,,,,,------------...//////000//////...------,,,,,,,,,------.........------------...//////000...///000111111000///...///............///000000000000000000000000000000111111111111222333444555999777666444333333444555555555555666666555555444444444444444555666777777666777888999::::::;;;;;;;;;<<<===<<<;;;:::;;;===:::::::::999999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>??????===@@@CCCDDDBBB@@@??????@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDEEEGGGIIIJJJLLLLLLMMMOOOQQQTTTVVVVVVVVVVVVSSSUUUYYY[[[\\\\\\^^^___^^^___``````_________```^^^\\\ZZZYYYZZZ]]]```cccaaacccfffgggfffeeeeeefffaaaaaa`````````aaabbbbbbfffgggiiikkkllliiieeeaaa.../////////000000000111////////////000000000000333444555444222111222333000000000000000111111222333333444444444444333333444333333333444555777888;;;:::888777555444444444555555555555555555555555444333333444444555666777666666666555555444444333222222333444555555666666444444444555555666666777888999:::;;;;;;:::999888999999999:::;;;===>>>???>>>>>>>>>===============AAA@@@???>>><<<;;;999999777777888888999::::::::::::;;;===???@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>???@@@AAACCCDDDDDDCCCCCCCCCDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFHHHJJJLLLKKKKKKMMMNNNRRRPPPNNNMMMNNNPPPTTTVVV[[[[[[\\\\\\]]]]]]]]]]]]XXXXXXYYY[[[]]]```bbbcccfffeeedddfffhhhjjjkkkjjjgggdddaaa^^^]]]]]]^^^___aaa```^^^\\\ZZZXXXXXXXXX^^^aaaeeehhhjjjkkkmmmooommmmmmmmmoooqqqqqqooommmjjjjjjjjjjjjkkklllnnnoooooommmjjjfffdddcccbbbbbbjjjlllnnnpppqqqpppnnnmmmnnnmmmkkkiiihhhggghhhhhh``````___^^^]]]]]]^^^___dddbbbaaa_________```aaa```bbbddddddbbb`````````]]]\\\\\\[[[ZZZZZZYYYYYYZZZ[[[\\\]]]^^^_________XXXWWWTTTQQQOOONNNNNNNNNNNNPPPRRRTTTTTTSSSRRRQQQLLLIIIFFFDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<;;;;;;<<<=========<<<;;;:::999;;;:::888999999:::888777555555555444444444333333000000111111222222222333111111111111111111111111000000000000000000000000////////////////////////......////////////.........------,,,,,,------...------------------------------,,,,,,------...///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,------...,,,,,,---------.........000000000000///...------,,,,,,,,,------.........------,,,,,,---...///000***+++---......---+++***...............//////000111111111111111111111111111111111111111222444444888777555333222222333333333444555555555555444444333333333333444555666777555666888:::;;;<<<<<<<<<:::<<<======<<<;;;<<<===;;;::::::999999999::::::<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???>>>AAACCCDDDCCCAAA@@@AAACCCCCCBBBBBBBBBBBBCCCCCCEEEGGGIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNPPPRRRSSSTTTTTTUUUXXX[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^___`````````[[[ZZZXXXWWWXXX\\\```ccc^^^```cccdddcccbbbbbbccc___^^^^^^^^^___aaacccdddddddddeeeggghhhgggccc___......//////000000111111000000000000111111111111444555555444222111222333111111111111111222222333333333444444444444333333555444444333444555777888999888777555444333333222555555555555555555555555444333333333444555666666666666666555555555444444333333444555555555555444444444444444555666777777888999:::;;;;;;:::999888999999::::::;;;===>>>???========================???>>>===<<<;;;:::999888777777888888999:::::::::;;;<<<===>>>??????@@@@@@>>>>>>===<<<<<<======>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBCCCDDDEEEGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEHHHKKKMMMMMMMMMNNNOOOQQQPPPNNNNNNOOORRRUUUWWW[[[[[[[[[[[[\\\\\\\\\\\\WWWWWWYYY[[[]]]```bbbdddeeedddccceeehhhjjjkkkkkkiiifffbbb^^^[[[[[[[[[\\\ccccccbbb___\\\ZZZZZZ[[[\\\___cccfffgggiiikkklllkkkkkkkkkmmmoooooonnnllliiiiiiiiijjjmmmppptttvvvrrrooolllhhheeeeeeeeeffflllmmmoooppppppnnnlllkkkiiiiiiiiiiiihhhhhhgggggg___```aaa```^^^]]]]]]^^^ccccccbbbaaaaaaaaaaaabbb^^^```bbbbbbaaa``````aaa\\\\\\[[[ZZZYYYXXXXXXWWWYYYYYYZZZZZZZZZYYYXXXXXXTTTSSSQQQOOONNNMMMMMMMMMLLLMMMOOOQQQRRRQQQPPPOOOLLLIIIFFFEEEEEEEEEDDDCCCAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888777555555666666555333555555444444444333333333222222222222222222222222.........////////////000////////////////////////////////////////////////---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------...,,,---------............------.........---,,,,,,,,,,,,------------------///...---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......------......///000000000000000000000000000000000000000111222333444777666555444333222222222222333444444555444444444333333333333333444666666333555777999;;;<<<;;;;;;999;;;======<<<;;;<<<===;;;;;;:::999999999::::::;;;<<<===>>>???>>>===<<<;;;::::::999:::<<<===>>>AAACCCDDDDDDCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCFFFGGGIIIIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLMMMOOOPPPRRRSSSYYY[[[^^^___^^^]]]]]]^^^]]][[[[[[\\\^^^```aaa```[[[YYYWWWVVVWWWZZZ^^^```\\\^^^______^^^^^^^^^___\\\\\\\\\\\\^^^bbbeeeggg^^^]]]\\\___bbbdddaaa^^^.........///000111111111111111111111222222222222333444555333111000000111222222222222222333333444222333333444444333333222555444333222222333444555555444333333222333333333555555555555555555555555444444333333333444555555666666666666555555555555444555555666666555444333555444444444555666888888999999:::;;;;;;:::999999999999999999:::;;;====================================<<<<<<;;;::::::999777777888999999::::::;;;<<<<<<<<<======>>>>>>>>><<<<<<;;;:::;;;;;;======>>>>>>??????@@@AAABBBCCCCCCBBBBBBBBBCCCEEEGGGHHHEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKNNNQQQQQQQQQRRRSSSPPPOOOOOOPPPQQQTTTVVVWWWYYYYYYYYYYYYZZZ[[[[[[\\\XXXYYYZZZ]]]___ccceeegggcccbbbbbbdddgggiiijjjiiihhheeebbb^^^[[[[[[[[[[[[aaabbbaaa^^^ZZZXXXXXXZZZXXX[[[___bbbcccdddfffggghhhggggggiiikkklllkkkiiihhhgggggghhhkkkoootttwwwrrroookkkhhhfffhhhjjjlllnnnnnnnnnnnnmmmkkkiiihhhfffggghhhiiiiiigggeeeccc___aaacccccc```]]]]]]^^^^^^^^^___aaaaaabbbbbbbbb^^^___```___^^^]]]^^^```\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRPPPOOONNNMMMMMMNNNNNNJJJLLLMMMOOOOOOOOONNNNNNKKKHHHEEEDDDDDDDDDCCCBBB@@@???>>>===<<<;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::777666444444555555333222333333333333222222222222333333222222111000000000....../////////000000000........................////////////////////////---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------............,,,------............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////......------------...//////////////////////////////000//////000000111222333444444444444444333222111222222333444444444444444222222222222333444555666000222555777999::::::999888:::<<<===<<<;;;;;;<<<<<<<<<;;;:::::::::::::::999:::<<<>>>>>>===<<<;;;::::::999888999;;;===>>>AAABBBBBBBBBAAAAAACCCEEEAAAAAAAAAAAABBBCCCDDDDDDFFFHHHJJJJJJHHHGGGFFFGGGCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJKKKLLLNNNPPPRRRSSSXXX[[[]]]^^^]]]]]]]]]^^^]]][[[YYY[[[___bbbbbbbbb]]]\\\ZZZXXXXXXYYY[[[\\\\\\]]]]]]\\\[[[ZZZ[[[]]][[[[[[[[[\\\^^^bbbfffiii```\\\YYYZZZ^^^aaa```]]]---......///000111111222111111222222222333333333222333444222000//////000333333222222333333444555222333333444444333333222444333222111111111222333000000000111222333444555555555555555555555555555555444444333333444444444666666666666666555555555555666666666666444333222555555444444555666888999999999;;;;;;;;;;;;999999888888888888999:::;;;<<<<<<<<<<<<=====================<<<<<<;;;;;;;;;:::888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJMMMQQQTTTTTTTTTUUUVVVOOOOOOPPPQQQSSSUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[\\\___bbbeeehhhiiiaaa``````cccfffhhhhhhgggfffdddaaa^^^\\\[[[[[[\\\\\\]]]]]]ZZZVVVSSSTTTVVVUUUXXX\\\^^^___```bbbccceeeddddddfffhhhiiihhhggghhhgggeeeeeegggjjjnnnqqqqqqnnnjjjggggggjjjnnnpppnnnnnnmmmllljjjhhhgggfffdddfffhhhjjjiiifffbbb``````ccceeeeeeaaa^^^]]]^^^WWWXXX[[[^^^```aaaaaaaaa___``````^^^\\\[[[\\\^^^\\\[[[ZZZYYYXXXWWWVVVVVVSSSSSSSSSSSSSSSRRRQQQPPPKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLIIIGGGDDDBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999777666555666666444333222222222111111111111000333333222111000///......000111111111222222333333........................////////////////////////---..................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,---...---------.........//////......///000111111111000.........------,,,,,,,,,'''(((***,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................////////////000111222333222333444555444333222111111222333333444444444444222222222222333444555555...000333666888888888888777999<<<===<<<;;;;;;<<<===<<<;;;;;;::::::::::::888999;;;======<<<;;;::::::999888888888:::<<<>>>?????????======>>>AAADDD>>>>>>???@@@AAACCCDDDEEEFFFHHHJJJJJJIIIHHHGGGHHHCCCBBBAAAAAABBBCCCEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNKKKKKKKKKLLLNNNPPPRRRTTTUUUWWWZZZ\\\[[[[[[\\\]]]]]][[[YYY[[[___cccccccccaaa___]]]ZZZYYYXXXYYYYYY]]]]]]\\\[[[YYYYYYZZZ\\\[[[ZZZZZZ\\\___cccgggjjjgggaaa\\\[[[^^^```^^^[[[//////000111222222333444111111111000111111222333111333444333111//////000000111111111111222222222///111444666555333000...///000111111111///...---000000000000111222333444555555555555444444444444555444333333333333444555555555666777777777777777777666666444333222111111111222333444666777888999888999999:::;;;;;;;;;;;;999999888666444555777::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;::::::999999999999999::::::;;;;;;;;;======<<<<<<<<<======>>>:::;;;<<<===>>>>>>>>>===>>>===<<>>>>>???@@@@@@???<<<;;;;;;;;;::::::::::::999999888888777555444333111222333333444444444333111111111111000000000000000111111111111000////////////.........---------//////.........---------111///------.../////////000...+++)))((()))***,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......************+++,,,---...//////...---------......//////000000000000////////////.........---------111000...------...000111///...,,,++++++,,,...///------------------------------....../////////000222111///......///222333666666555444333333222222555444333222333333555666333333333333333333333333444444444555777888:::;;;888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>:::999999888999:::<<<===<<<<<<======>>>@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCEEEFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAABBBDDDEEEDDDFFFGGGGGGEEEDDDDDDEEEEEEFFFIIIKKKMMMNNNNNNNNNQQQPPPNNNLLLKKKMMMQQQUUUWWWXXXZZZ[[[[[[ZZZYYYXXXWWWXXXYYYZZZ\\\___aaabbbcccbbb```\\\YYYXXXYYY[[[\\\ZZZYYYZZZ\\\\\\YYYVVV\\\\\\]]]]]]\\\aaaqqqppp^^^UUUXXX]]]^^^\\\///000000111222333333333111111111111111111222222111333444333111//////000//////000000000111111111000222333444444222000///000000000000000///....../////////000111222222333555555555555555555555555555444333222222333444555555555666777777777777777888777666555444333222222111222333444555777888888;;;;;;;;;;;;:::999888777777888777666444444666888999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========???>>>===???CCCDDDCCCAAACCCCCCBBBAAA???@@@BBBEEEDDDDDDDDDDDDEEEGGGHHHJJJJJJLLLMMMOOOOOOOOOOOONNNQQQQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVUUUTTTSSSQQQPPPSSSTTTUUUUUUUUUWWWZZZ]]]\\\___bbbcccddddddfffgggiiifffdddbbbbbbbbbaaa```bbb```\\\ZZZZZZ[[[^^^```______]]]ZZZWWWUUUUUUVVVVVVXXX[[[[[[[[[]]]```ccceeegggiiijjjiiiiiijjjkkkgggeeeccccccfffhhhjjjjjjjjjkkkkkkjjjiiijjjlllnnnqqqpppooommmjjjgggcccaaaeeecccaaaaaabbbbbb___]]]\\\^^^``````^^^[[[ZZZZZZ\\\\\\[[[[[[[[[]]]^^^___\\\\\\\\\[[[ZZZXXXVVVUUUXXXXXXXXXVVVSSSSSSTTTVVVTTTRRRPPPOOOPPPPPPOOOMMMJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIJJJKKKJJJHHHFFFEEEDDDCCCBBB@@@@@@??????@@@>>>===>>>???@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;888888888888666555444333222222333333444333333333111111111111000000000000---...///000000000000000///.........------------///.........------------111///------...//////...///...,,,***)))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,------************+++,,,---...---------,,,------....../////////000000/////////...---------,,,,,,,,,,,,,,,,,,+++,,,---///222333///...,,,++++++,,,...///------------------------.........///000111111222333222000......000111333444444444333222111111111444333222222222333444555444444444444444444444444666555555444444555555666888888777777777888999999<<<;;;;;;::::::999999888::::::;;;;;;<<<<<<<<<<<<:::999888888999:::<<<===============>>>???@@@@@@???@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCDDDFFFGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMKKKIIIIIILLLPPPTTTVVVWWWYYYZZZZZZZZZXXXWWWXXXXXXYYYZZZ\\\^^^___```ccccccaaa^^^[[[ZZZ\\\]]]ZZZZZZYYY[[[]]]\\\YYYVVVZZZZZZ[[[\\\]]]bbbooo|||~~~ppp___XXXZZZ^^^^^^\\\000111111111222333333333222111111111111111111111111333444333111//////000........./////////000000111222222222222111000000000000//////......////////////000000111111222222444444444555666666777777444444333222222333444444555555666777777777777666888777777666555444333333111222222444555666777888;;;:::::::::999888888888555666777666555444444666888888999::::::::::::999<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@??????@@@CCCDDDCCCBBBBBBCCCBBBAAA@@@@@@BBBDDDDDDDDDDDDEEEFFFGGGIIIIIILLLMMMNNNOOOPPPOOOOOONNNPPPPPPPPPQQQRRRSSSUUUUUU[[[ZZZYYYWWWUUURRRPPPOOORRRRRRRRRRRRSSSUUUZZZ]]]\\\^^^bbbddddddeeefffgggjjjgggdddbbbaaa```^^^\\\[[[ZZZXXXXXXYYY\\\___aaa^^^^^^^^^\\\YYYXXXYYYZZZYYYZZZZZZZZZZZZ\\\```cccggghhhjjjkkkjjjjjjkkklllgggeeecccdddfffiiikkkkkkkkkkkkkkkiiihhhiiilllooopppppppppnnnkkkgggcccaaaaaa````````````___\\\ZZZ\\\^^^___^^^\\\YYYXXXXXX[[[[[[[[[ZZZ[[[[[[\\\\\\]]]]]]^^^]]]\\\ZZZXXXVVVVVVWWWWWWUUUTTTSSSTTTVVVUUURRROOOMMMMMMLLLKKKJJJGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGIIIJJJHHHEEEBBBBBBBBBAAA???>>>>>>>>>>>>>>>===<<<===???@@@???>>>=========<<<<<<<<<<<<;;;888888888777666555444333222333333333333333222222111111111111000000000000++++++---...///000000000............------------............------------000...,,,,,,...///.........------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,************+++,,,------++++++++++++,,,---............////////////......,,,,,,,,,,,,++++++++++++++++++++++++---///111222///...---,,,,,,---...///------------------------...//////111222333444444555333111//////000111222333333222222111000000000333333222222333444444555555555555555555555555555444444444333333444444444777777777777777888888999<<<<<<;;;:::999888777777999:::::::::::::::::::::999999888888999:::<<<===???>>>>>>======>>>>>>???>>>??????AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDFFFJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGKKKPPPTTTUUUVVVWWWYYYYYYYYYXXXWWWXXXXXXYYYYYYZZZ\\\]]]^^^ccccccbbb```]]]]]]^^^```\\\\\\]]]___```^^^[[[XXXYYYVVVWWWZZZ]]]```iiirrruuujjj^^^YYYZZZ]]]]]]ZZZ111111111222222222222222111111111222222111111111111333444333111//////000....../////////000000000222222111000000000000000111000...------...///000000111111222222222222222222333444555666777888888444333222111111222333444444555666666777777666666777666666555444444333333111222222333555666666777777777777888999:::;;;;;;555777888888666555555555777888999999::::::999999;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;===<<<:::999999;;;===>>>AAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCBBB@@@@@@BBBDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOPPPPPPPPPQQQRRRSSSUUUUUU[[[[[[ZZZXXXVVVTTTRRRPPPPPPPPPPPPOOOPPPSSSYYY]]]]]]```ccceeeeeedddeeefffgggeeebbb```___^^^\\\ZZZVVVUUUUUUUUUWWWZZZ]]]^^^\\\]]]^^^]]]\\\[[[]]]^^^^^^]]]\\\\\\\\\___bbbeeefffgggiiiiiiiiihhhiiijjjkkkiiiggggggiiikkkllllllmmmmmmllljjjiiiiiimmmooopppqqqpppooolllhhhdddbbb``````aaaaaaaaa___]]][[[]]]^^^___^^^[[[XXXWWWWWW[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]\\\ZZZXXXVVVTTTUUUVVVUUUTTTSSSTTTVVVWWWTTTPPPNNNMMMLLLKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEGGGIIIIIIGGGCCC@@@??????>>>===<<<<<<======<<<;;;;;;===?????????===============<<<<<<<<<<<<777777777777666555444333222333333333333222111111111111111111000000000///,,,,,,---...///000000///------------------------------------------------///---,,,,,,.........,,,,,,------...---,,,+++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,---************+++,,,---...---......//////......---,,,,,,,,,,,,,,,+++++++++...---,,,,,,,,,,,,---.........------------......------------------------...///000222333555666666555444222000000000000111222222222111111000000000333333333444444555666666666666666666666666666666111111111222444555777888777666666666666777888888;;;::::::::::::999999999::::::::::::::::::999999888888777888888:::<<<===??????>>>==================>>>???@@@AAABBBCCCDDDBBBAAAAAA@@@AAABBBDDDEEEDDDCCCBBBBBBAAA@@@@@@???????????????>>>@@@DDDGGGIIIIIIIIIJJJIIIIIIIIIIIIEEEFFFFFFFFFGGGKKKPPPTTTTTTUUUVVVWWWXXXXXXXXXWWWXXXWWWWWWWWWXXXYYYZZZZZZ```aaaaaa___^^^]]]___```^^^___aaaccccccaaa^^^\\\YYYUUUTTTWWW[[[\\\___cccggg```YYYWWWYYY\\\[[[ZZZ111111111111111111111111///000111222222222222111111333444333111//////000/////////000000000111111222111000/////////000000000///...------...///000111222333444444444333333111222333444555666777888333222111000000111222333444444555666666666666666555444444333333222222222111222222333444555666666666666666666888999;;;<<<666888999999777666666666888888999:::::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::<<<;;;:::999:::<<<>>>@@@BBBBBBBBBAAAAAAAAACCCDDDAAABBBCCCBBBAAA@@@BBBCCCFFFGGGGGGIIIJJJJJJKKKKKKIIIJJJLLLOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTPPPPPPOOONNNNNNQQQVVVZZZ^^^aaadddeeedddbbbbbbbbbbbb```^^^^^^^^^]]]ZZZXXXSSSSSSSSSTTTUUUVVVXXXYYYZZZ\\\]]]^^^^^^^^^___aaacccaaa______```cccfffhhhfffhhhiiijjjhhhhhhhhhiiimmmkkkhhhggghhhjjjjjjjjjmmmnnnmmmkkkjjjjjjmmmoooppppppqqqqqqnnnjjjfffdddaaabbbccccccbbbaaa```______``````^^^[[[YYYYYYYYY\\\\\\\\\\\\[[[[[[ZZZZZZWWWWWWVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUSSSSSSSSSTTTXXXUUURRRPPPOOOOOOMMMLLLFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEFFFHHHIIIGGGBBB???===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;666666777666666555444333222222222333333222111111111111111111000000000////////////000000//////...,,,,,,------------------,,,,,,---------------------,,,+++,,,---...---++++++,,,---......,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++******++++++,,,,,,)))))))))***+++,,,---...------............------,,,,,,,,,,,,,,,------------------,,,,,,---------........................------------------------...///000222333555666666444333222111000///000000222222222222111111111111333444444555666777777777666666666666666666666666111111222333444666777888666666555555666666777888888888999:::;;;<<<<<<===<<<;;;;;;;;;:::999999999777777777777888:::<<<===@@@???>>>===<<<<<<<<<<<<======>>>???@@@AAABBBCCCAAA@@@@@@???@@@BBBDDDEEECCCBBBBBBAAA@@@??????>>>===>>>>>>======???CCCFFFFFFFFFGGGHHHIIIJJJKKKKKKEEEFFFFFFGGGHHHKKKPPPSSSSSSTTTUUUVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUVVVWWWWWW[[[\\\]]]]]]\\\\\\^^^___^^^```bbbcccbbb```^^^]]]ZZZUUUSSSVVVXXXVVVVVVWWWZZZXXXVVVWWWYYY\\\^^^^^^111111111000000//////...---///000222333333333222111333444333111//////000//////000000000111111111111000000///.../////////.........---......//////111222333444444333222111000111222333444555666666222222111000000111222222444444555666666666666555333333333333222222111111111222222333444444555555999888777666666777888999777999999888777666777888888888999::::::::::::999777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999999999;;;::::::;;;<<<>>>@@@AAABBBCCCBBBAAA??????AAACCCAAABBBCCCCCCAAAAAABBBCCCFFFGGGHHHIIIJJJKKKKKKKKKHHHJJJLLLNNNOOOPPPPPPOOOMMMMMMNNNNNNOOOPPPRRRSSSRRRSSSTTTUUUVVVVVVVVVVVVRRRRRRQQQOOONNNOOOSSSUUUZZZ]]]aaabbbaaa___^^^^^^]]]\\\[[[[[[[[[[[[YYYVVVSSSTTTTTTTTTUUUUUUUUUUUUXXX[[[]]]_________aaabbbcccaaa```aaadddggghhhiiihhhjjjkkkkkkjjjiiiiiijjjiiifffccccccdddeeeeeeeeelllmmmmmmlllkkkjjjkkkmmmmmmnnnpppqqqooolllhhheeecccdddeeedddbbbaaabbbcccbbbbbbbbbaaa^^^\\\]]]]]]_________^^^]]]\\\[[[ZZZWWWVVVTTTRRRRRRRRRSSSSSSSSSTTTUUUUUUSSSRRRRRRRRRUUUTTTRRRRRRRRRQQQOOOMMMFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEEEEFFFGGGEEEAAA>>>;;;::::::::::::;;;;;;<<<;;;:::;;;<<<======;;;999::::::::::::999999999888666666666666666555444333000111111222222222222222111111111111000000000000000000000000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++,,,------,,,******+++,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,---------.........,,,++++++***++++++,,,,,,************+++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------******+++---...///000111........................------------------------...//////111222333444444222222111000////////////222111111111111111111111222333444666777777777777666666666666666666666666555444444333333444444555555555555555555666777777555666777999:::<<<===>>><<<<<<;;;;;;:::999888888777666666777888:::<<<===???>>>======<<<<<<<<<<<<>>>>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAA@@@>>>>>><<<===>>>======???AAADDDDDDDDDEEEFFFHHHJJJLLLMMMFFFGGGHHHHHHHHHJJJNNNQQQPPPQQQQQQRRRSSSTTTUUUUUURRRRRRQQQRRRRRRSSSTTTTTTVVVXXXZZZZZZZZZZZZ\\\^^^[[[]]]___^^^]]][[[[[[[[[[[[WWWUUUVVVVVVSSSQQQRRRUUUUUUVVVXXX[[[^^^aaabbb111000000///...------,,,+++---000222444444444444111333444333111//////000........./////////000000000000/////////.........,,,---....../////////...///000222333333222000///000000111222222333444444222111000//////000111222333444555555666666555555444444333333333333222222222222222333333444444555888777666555555666888999888888888666555444666888666777888888999999888888555666666888999:::;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888999999;;;===???AAABBBCCCBBBCCCBBB@@@>>>===@@@CCC@@@BBBCCCCCCBBBAAAAAABBBDDDEEEGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKMMMNNNOOONNNOOOQQQSSSTTTUUUVVVVVVTTTTTTSSSQQQNNNNNNOOOQQQRRRVVV[[[]]]]]]\\\\\\\\\ZZZYYYXXXYYYYYYXXXUUUSSSTTTUUUVVVVVVWWWVVVUUUUUUWWWZZZ]]]______```aaabbb```^^^^^^```dddggggggggggggiiikkkjjjiiihhhhhhiiibbb```^^^^^^```bbbcccdddiiikkklllllljjjiiihhhiiiiiikkkmmmooonnnkkkhhheeecccddddddbbb______bbbeeedddeeeeeecccaaa```aaabbbaaaaaaaaaaaa```^^^\\\[[[XXXVVVSSSPPPOOOQQQSSSUUUSSSTTTVVVUUUSSSQQQPPPPPPOOOOOOOOOQQQRRRQQQOOOLLLEEEEEEEEEEEEFFFGGGHHHIIIDDDCCCCCCCCCCCCBBB???===::::::999999:::;;;;;;<<<;;;;;;;;;<<<===;;;999666888888777777777666666666555555666666555555444444...///000222333333333333111111111111000000000000------.../////////......++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,------+++))))))*********+++*********)))))))))*********++++++((())))))))))))*********************************))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,...///000111111......////////////......------------------------.........///000111111222000000//////////////////000000000000000000000000000111333444555666666555555555555555555555555555333333222222222222333333555555444444555555666777444555666777888999:::;;;<<<;;;:::999888777666666666666666666888:::<<<===>>>======<<<<<<<<<======????????????????????????@@@@@@BBBCCCDDDEEEEEEEEE??????@@@AAAAAA@@@???>>>;;;===>>>???>>>>>>@@@BBBDDDDDDDDDEEEGGGJJJLLLMMMGGGHHHHHHHHHGGGIIIKKKNNNLLLLLLMMMMMMOOOPPPQQQRRRNNNNNNNNNOOOOOOQQQRRRSSSSSSUUUWWWYYYYYYYYY[[[]]]ZZZ[[[\\\[[[XXXWWWYYY[[[[[[XXXWWWXXXVVVRRRRRRUUURRRTTTWWWYYYZZZ]]]```ccc000000///...---,,,,,,+++***,,,///222444555555555111333444333111//////000---------.........///////////////000///......---+++,,,...///000///...---...///000111111000...---000000000111222222333333222111000//////000111222333444555555666666555555444444444444444444333333222222222333333444444444555444444444555888;;;<<<888888666444333333666888555666666777777777777777444555555777888999:::;;;======<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888777999;;;>>>AAABBBDDDDDDBBBCCCBBB@@@===<<>><<<999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;777444666666666666555555555555555555555666555555444444---...000111333333444444111111111111000000000000***+++,,,---.../////////+++++++++,,,,,,---------+++++++++,,,,,,---------+++***+++,,,------+++)))))))))))))))))))))******((())))))))))))*********(((((((((((())))))))))))************************((((((((((((((((((((((((++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++......////////////............////////////......------------------------------....../////////000.........///////////////.........///////////////...///111333444444444444555555555555555555555555...//////000111333555555555444444444444555666666444444555555666666777777;;;:::999888777666555444666666666666888:::<<<=========<<<<<<<<<<<<======????????????>>>>>>>>>>>>???AAACCCEEEFFFFFFFFFEEE===>>>@@@AAAAAA@@@???>>>;;;===???@@@?????????@@@EEEEEEEEEEEEGGGIIIKKKLLLHHHHHHHHHGGGFFFGGGIIIKKKIIIIIIIIIJJJKKKMMMNNNOOOLLLLLLLLLMMMNNNOOOQQQRRRQQQSSSVVVXXXYYYYYY[[[]]][[[\\\\\\ZZZWWWWWWZZZ]]][[[YYYYYYZZZXXXTTTUUUYYYQQQSSSVVVWWWWWWYYY]]]```//////............//////...//////000111222222222444444333222111000///...000///---,,,,,,...000222222111111000///...............------------......***+++,,,---............///000000222333444555555111000000000000000111111333333333333333333333333333444555555555333000///222222222111111111111111333333333444444444555555555555555555555555555555555555666666666666555555555555555555555666777777<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::777555555666999:::;;;===@@@BBBCCCDDDEEEEEECCCBBBAAA@@@@@@@@@FFFFFFEEEDDDCCCBBBBBBAAADDDDDDEEEFFFHHHIIIJJJKKKIIIJJJKKKKKKIIIGGGEEECCCCCCDDDFFFHHHIIIIIIIIIIIIIIIKKKLLLMMMMMMNNNPPPRRRUUUTTTSSSRRRQQQOOONNNNNNRRRTTTVVVXXXXXXXXXWWWVVVWWWTTTRRRRRRUUUVVVUUUSSS\\\]]]______]]][[[ZZZ[[[WWWYYY\\\___``````^^^]]][[[\\\\\\^^^```dddgggiiiffffffggggggfffdddcccbbb^^^^^^^^^___bbbeeeiiikkkeeegggiiikkkkkkjjjgggfffhhhggghhhjjjmmmmmmiiifff___```aaa___\\\\\\___cccfffjjjkkkjjjiiikkkiiieeecccdddeeeeeecccbbbaaabbb\\\YYYTTTOOOMMMNNNQQQSSSRRRTTTTTTSSSQQQPPPOOOPPPMMMKKKJJJIIIKKKKKKJJJIIIHHHFFFDDDBBBBBBBBBCCCDDDCCCBBBAAAAAAAAA@@@===;;;777888:::;;;<<<<<<;;;:::=========<<<;;;:::888888444444555666666555444444333333444555444333222111111222222333333333333222111000000///...---------++++++***)))***+++---...******+++++++++,,,,,,,,,)))******+++,,,,,,,,,---......------,,,+++******+++++++++*********))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''''')))+++---******+++++++++******)))************************(((((()))***++++++,,,,,,------------------------,,,,,,++++++***+++++++++---------------------------------............///...---,,,++++++,,,---...---------.........//////...------------...///////////////000111111222222222222333333444555555666000222444555444222222333444333333222222333333444555666777888888666444333222444666777888777666555888999999888555444444555666666777888:::;;;<<<<<<======;;;::::::;;;<<<======???@@@AAAAAA@@@>>>===>>>???@@@BBBDDDEEEGGGGGGEEECCCAAAAAABBBBBBAAA@@@??????>>>>>>=========<<>>???@@@@@@???>>>=========???@@@BBBDDDEEEFFFDDDBBBAAA@@@AAABBBAAA@@@?????????>>>>>>>>>======BBBAAABBBBBBDDDFFFHHHJJJJJJLLLOOOOOOMMMJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNLLLKKKJJJJJJJJJLLLNNNOOOPPPPPPQQQRRRUUUXXXZZZ\\\\\\\\\[[[YYYWWWWWWYYY\\\ZZZZZZYYYVVVSSSRRRSSSTTTUUUVVVWWWWWWWWWXXX[[[]]]///......------......///,,,,,,------.../////////.........//////000000000...//////000000000000000000000//////...---------......------------......+++,,,---...............---.........//////000000000000////////////000000222222222222222222222222222333444444333222000//////000000111111222222222000000111111111222222222444444444444444444444444444444555555555555444444555555555555666666666777999999:::::::::::::::999999:::::::::888777888999888888:::<<<>>>@@@AAABBBDDDCCCBBBAAA@@@?????????AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIFFFFFFGGGGGGFFFDDDBBBAAADDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHLLLQQQUUUWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWVVVUUURRRQQQNNNMMMMMMOOORRRVVVWWWXXXVVVWWWYYYYYYWWWVVVVVVWWW[[[]]]___aaabbb```___]]][[[\\\___aaacccdddddddddffffffeeedddbbb___\\\[[[WWWWWWXXXZZZ]]]bbbfffhhhhhhhhhiiiiiihhhhhhhhhhhhgggfffeeegggiiijjjjjjiiifffhhhiiigggcccaaaaaaccciiinnnpppooooooooolllhhh```___```aaadddgggkkkmmmsssnnnggg```ZZZXXXWWWWWWSSSTTTUUUSSSPPPNNNMMMMMMLLLJJJHHHHHHIIIJJJIIIHHHGGGEEECCCAAA???>>>>>>>>>BBBAAAAAAAAABBBAAA>>><<<===<<<;;;999888888999999>>>>>>>>>===<<<;;;999999777666555555555555666777777666666444222000---,,,...///111111111///---+++/////////......------,,,+++***))))))((()))))))))******+++++++++,,,,,,,,,...---,,,***))))))***+++,,,,,,++++++***)))))))))+++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))******+++++++++***************************************++++++,,,,,,---************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------///...------------...///..................------...------------...//////000000000111222222333333444444444555555555555555222444666555444333333444555444444333333444444555333333444555555444222111333444555777777666555555444555666555444333444555888888888888888999999:::<<<<<<;;;;;;;;;<<<<<<=========???@@@@@@???>>>===<<<<<<===???AAABBBCCCDDDCCCAAA??????AAAAAAAAA@@@@@@@@@????????????>>>>>>DDDDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLJJJHHHHHHIIIJJJMMMOOOOOOLLLJJJKKKMMMKKKJJJJJJJJJJJJLLLNNNOOOOOOPPPQQQRRRUUUWWWZZZ[[[]]]]]]\\\ZZZXXXWWWYYY[[[YYYYYYXXXUUURRRQQQSSSTTTTTTTTTUUUTTTTTTUUUXXXZZZ...------------------...,,,---------.........///,,,------------.........---...000111222111000/////////......------------...------,,,,,,------...,,,,,,---.......................................000000///.........//////111111111111222222222222222222333333222111000000...//////000111222222333000000000111111111222222444444444444444444444444333333444444444444333333444555555666666666666666777888888999999999999888888999::::::888888999:::777888999;;;===>>>@@@@@@CCCBBBAAA@@@????????????>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGKKKPPPUUUWWWXXXYYYZZZZZZYYYXXXXXXXXXXXXYYYYYYWWWUUURRRPPPRRRQQQOOONNNOOOPPPQQQRRRSSSTTTVVVUUUTTTTTTTTTVVV]]]^^^```bbbbbbaaa___]]][[[]]]```cccddddddccccccffffffeeeccc```\\\YYYWWWTTTTTTUUUWWW[[[___dddfffhhhgggfffeeeeeeeeefffgggeeeeeedddeeefffhhhiiiiiihhhkkkmmmkkkfffcccbbbccchhhmmmqqqqqqrrrsssppplllcccaaa```bbbfffkkkoooqqqppplllgggaaa]]][[[[[[\\\TTTUUUUUUSSSOOOMMMLLLLLLMMMKKKJJJIIIJJJKKKJJJIIIJJJHHHFFFCCCAAA@@@??????AAA@@@@@@AAABBBAAA???<<<>>><<<:::888777888:::;;;>>>>>>>>>===<<<;;;:::999777666444333333444666777333333333222111111000///...000222333333111///............---------,,,,,,++++++******))))))))))))******+++++++++,,,,,,,,,...---+++***)))***+++,,,+++*********))))))((((((************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************************((()))***++++++******)))))))))***+++++++++************************************++++++,,,,,,,,,---))))))************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------.......................................---------...------------...//////000000111111222222333333555555555555555555555555333555666555444333333444555444444333333444444555444555666666666555444444444444555666666555555444333444666555555444666777999888777777777777888888;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@??????;;;<<<===>>>@@@AAABBBCCCAAA@@@>>>???@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@CCCDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJIIIGGGGGGHHHJJJJJJOOOSSSRRRLLLIIIIIIKKKKKKJJJJJJKKKLLLMMMOOOOOONNNOOOPPPRRRUUUWWWYYYZZZ\\\\\\\\\ZZZWWWWWWXXXYYYYYYYYYXXXUUURRRQQQSSSTTTRRRRRRSSSRRRQQQRRRTTTVVV------,,,,,,,,,,,,------------............//////---------,,,,,,,,,,,,+++,,,...000222222111///..................---------------,,,,,,,,,,,,------------......//////......////////////////////////000//////...------......000000000111111222222222111111111111111111000000......///000111111222222111111111111222222222222444444444444444444444444333333444444444444333333444444555666777666666666666777777888999999888888888999::::::999888:::;;;777888999;;;<<<>>>???@@@BBBAAA@@@???????????????<<<<<<<<<<<<============>>>???@@@AAACCCDDDEEEEEEBBBBBBBBBBBBAAA@@@??????@@@BBBDDDGGGIIIJJJKKKKKKIIIIIIIIIHHHHHHKKKPPPTTTWWWXXXZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYWWWTTTRRRUUUSSSQQQNNNLLLLLLMMMNNNQQQSSSTTTTTTSSSSSSTTTVVV]]]^^^aaabbbcccaaa___^^^[[[]]]aaadddeeeeeedddbbbgggfffeeebbb___[[[WWWUUURRRRRRSSSVVVYYY^^^bbbdddfffeeecccbbbaaabbbcccddddddddddddddddddeeeggghhhhhhjjjlllkkkfffcccbbbcccdddjjjnnnooorrruuutttpppiiifffcccdddhhhnnnqqqrrrllliiieee```]]][[[\\\\\\TTTUUUUUUSSSPPPMMMLLLLLLOOOMMMKKKKKKLLLMMMLLLKKKJJJIIIGGGEEEBBB@@@???>>>@@@@@@@@@AAABBBBBB???===<<<:::888777777999<<<>>>>>>>>>======<<<:::999888555444222111111222444555222222111111000000000000---...000222333222111000------------,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++,,,,,,,,,++++++*********+++------******)))))))))))))))((())))))))))))))))))))))))))))))************))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))+++++++++))))))((()))***+++++++++++++++***************************+++++++++++++++,,,,,,)))*********+++++++++,,,+++*********++++++,,,---+++++++++,,,,,,,,,------------------............---..................---.....................---...------------.../////////000000111222222333333444444444555555555555555444555666444333222333444444444444333333444444444444444555555555555555555444555555555555555444444444555777777666666777999999888777666555666777888:::;;;;;;<<<<<<<<<======>>>??????@@@@@@AAAAAA@@@<<<======???@@@AAABBBCCC@@@???>>>>>>@@@BBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJGGGHHHHHHGGGFFFFFFHHHJJJJJJOOORRRQQQLLLHHHHHHJJJKKKKKKLLLLLLMMMNNNOOOOOOMMMNNNPPPRRRTTTWWWXXXYYY\\\]]]]]]\\\ZZZYYYYYY[[[ZZZZZZXXXVVVRRRQQQRRRSSSPPPQQQQQQPPPNNNOOOQQQSSS---,,,,,,++++++,,,,,,---........................---------,,,,,,+++++++++,,,---///000111000...---........................------,,,,,,,,,,,,---------....../////////........./////////000000111111000///...---------------/////////000111111222222111000000000000000000000...//////000000111111111000111111111111222222222333333333333333333333333444444555555555555444444333444666777777777666555666666777888999999999999888:::;;;:::999999:::;;;888999:::;;;<<<>>>??????AAA@@@??????>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;======>>>@@@AAABBBCCCDDDAAAAAA@@@@@@@@@????????????AAADDDGGGJJJLLLLLLMMMJJJKKKJJJJJJJJJLLLPPPSSSVVVWWWYYYZZZZZZYYYXXXVVVYYYZZZ[[[[[[ZZZYYYVVVUUUSSSRRRPPPMMMKKKKKKNNNPPPRRRSSSTTTTTTSSSTTTVVVXXX\\\^^^```bbbbbbaaa```^^^[[[]]]```dddeeefffeeedddhhhgggfffccc___[[[WWWUUURRRSSSSSSUUUYYY]]]aaacccdddcccbbb`````````aaaaaabbbccceeedddccccccdddfffdddgggiiigggdddaaabbbdddccchhhkkklllooossstttqqqmmmiiieeefffjjjoooqqqqqqmmmjjjeee```\\\ZZZYYYYYYTTTUUUUUUTTTQQQNNNNNNNNNPPPNNNMMMLLLMMMNNNMMMLLLIIIHHHFFFDDDBBB@@@>>>>>>?????????AAABBBBBB@@@>>>;;;999888777888:::===???=========<<<;;;:::888888333222111111111111222333444333111000///...............//////000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------******))))))))))))))))))(((((()))))))))))))))***))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++******)))((()))***+++++++++++++++************************************************)))))))))***++++++,,,,,,************+++,,,------******++++++,,,,,,---------------.........//////,,,,,,---......---,,,,,,---------.........//////...------------...///////////////000111111222222222222333333444555555666444555555333111111222333444333333222222333333444222222222222222333333333555555555444444444444444444666777777666666777999999888666444444555777888999:::;;;<<<============>>>>>>>>>???@@@@@@AAAAAA<<<<<<===>>>???@@@AAABBB@@@???>>>???AAACCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDD@@@AAABBBDDDFFFGGGIIIJJJEEEFFFGGGGGGFFFFFFHHHJJJIIILLLNNNMMMJJJHHHHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOORRRTTTVVVWWWXXX]]]^^^___^^^]]]\\\\\\]]][[[ZZZXXXUUUQQQOOOOOOQQQOOOPPPPPPNNNMMMMMMOOOPPP,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++,,,---...///......---////////////////////////---,,,,,,++++++,,,,,,---......////////////......------...///000111111222000///...---,,,,,,,,,,,,......//////000111111222000000/////////000000000/////////000000000000000/////////000000000111111333333333333333333333333555555555666666555555555333444666777888777666555666666777888999999999999999:::;;;;;;999888999:::999999:::<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>???===<<<<<<;;;;;;:::::::::<<<<<<===>>>@@@AAABBBCCCAAA@@@@@@??????????????????AAADDDGGGIIIJJJKKKKKKHHHIIIJJJJJJKKKMMMPPPSSSTTTVVVWWWYYYYYYWWWUUUSSSVVVXXXYYYZZZ[[[ZZZXXXWWWRRRRRRPPPMMMJJJKKKNNNRRRSSSTTTUUUUUUUUUVVVYYY[[[ZZZ\\\___aaabbbaaa```___ZZZ\\\```ccceeefffffffffiiihhhgggddd```\\\XXXVVVTTTTTTTTTVVVYYY]]]```bbbccccccbbbaaa````````````aaacccfffeeecccaaaaaabbb```bbbcccbbb```___bbbeeedddgggiiihhhkkkoooqqqooolllhhheeefffkkkooopppooollliiiddd___[[[YYYXXXWWWTTTUUUVVVUUURRRPPPPPPPPPPPPNNNLLLLLLMMMNNNMMMLLLIIIHHHGGGFFFDDDBBB@@@??????>>>???AAABBBCCCAAA???;;;:::999888888999;;;<<<<<<<<<;;;;;;:::999777666222222222222222222222222222111000///...///000000333222000///.........///++++++++++++++++++,,,,,,)))***++++++,,,+++************+++++++++,,,,,,,,,)))***,,,------,,,+++***************************(((((((((((())))))******))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))''''''((())))))***++++++************+++,,,---...)))******+++,,,,,,------,,,,,,---------.........++++++,,,------,,,+++++++++,,,,,,---...///000000...------------...//////.........///000000111111///000111222333555666666444444444222000///000222333222222111111222222333222111111111222333333444666555444444333333333333444666777666555555666777888777555333444555777999999:::;;;============<<<<<<<<<<<<======>>>???@@@;;;;;;<<<===>>>??????@@@@@@???>>>???BBBDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEAAAAAAAAAAAABBBDDDFFFGGGDDDFFFGGGGGGGGGGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIKKKLLLOOORRRTTTVVVWWWWWWZZZ[[[]]]]]]\\\[[[\\\]]]ZZZYYYWWWSSSNNNLLLLLLLLLOOOPPPOOOMMMLLLKKKMMMOOO,,,++++++++++++++++++,,,,,,+++++++++++++++++++++)))***+++,,,---...//////+++,,,------------------/////////000000000000000---,,,,,,++++++,,,,,,---...///////////////......,,,,,,---...///111111222000///...---,,,++++++,,,---......///000111111222000000////////////000111000000000000////////////............/////////000333333333333333333333333555555666666666666555555333444666777888777666555666666777999999::::::::::::;;;<<<;;;999888999:::::::::;;;<<<===??????@@@@@@???>>>>>>>>>>>>>>>???======<<<<<<;;;:::999999;;;<<<<<<>>>???@@@AAABBBAAA@@@???????????????@@@@@@AAADDDFFFHHHHHHHHHHHHDDDFFFIIIJJJLLLNNNQQQTTTSSSUUUWWWXXXWWWUUUSSSQQQTTTUUUXXXYYYZZZZZZYYYXXXTTTTTTRRRNNNJJJJJJMMMQQQTTTUUUVVVVVVVVVWWWZZZ]]]YYY[[[^^^aaabbbaaa```___[[[\\\___bbbeeefffggghhhjjjiiigggeeeaaa]]]YYYWWWUUUUUUUUUWWWYYY]]]```bbbcccccccccbbbaaa``````___```cccffffffccc`````````\\\^^^```___]]]]]]aaaeeeeeehhhhhhfffggglllmmmllljjjfffccceeekkkoooooommmgggeeeaaa]]]ZZZXXXWWWWWWTTTUUUVVVUUUSSSQQQQQQRRROOOMMMKKKKKKLLLMMMLLLKKKKKKKKKJJJIIIGGGEEEDDDBBB>>>>>>???@@@BBBCCCAAA???===<<<:::999999999999:::;;;;;;;;;:::999888777666222333333444444333333222------------///111333555:::888444111/////////000+++++++++++++++++++++,,,'''((()))***++++++***)))******+++++++++,,,,,,,,,***+++---......+++)))'''***************+++++++++'''((((((((())))))******))))))************))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++(((((()))++++++,,,,,,,,,************************)))))))))(((((((((((((((&&&&&&&&&'''((())))))***************+++,,,---...))))))***+++,,,,,,------++++++,,,,,,,,,---------******,,,,,,,,,,,,*********+++,,,---...000111111...------------...//////------......///000000000......000111333444666666444444333111///...000111222111111111111111111222444333333333444444555666666555444333333333333333444555666555444333444666777666444333333555888999888999;;;===>>>>>>===<<<:::::::::;;;;;;===>>>>>>::::::;;;;;;<<<===>>>>>>@@@??????@@@CCCEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCBBB@@@???@@@AAACCCDDDCCCEEEGGGHHHHHHHHHIIIJJJGGGFFFDDDEEEGGGIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFJJJLLLOOORRRTTTVVVVVVVVVUUUWWWYYYYYYYYYXXXYYYZZZYYYXXXVVVQQQLLLIIIIIIIIIOOOPPPOOOMMMKKKKKKLLLNNN+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++............///////////////////////////...............---------,,,,,,,,,//////000//////...------///......---------......///......------...000111......///000111222333333333222111000////////////---...///000000///...---000000000111222222333333222222222222222222222222444333333333333444555555555555666666666666555555777777777777888999:::;;;<<<;;;::::::::::::;;;<<<999:::<<<===???@@@@@@AAAAAABBBBBBAAA>>><<<<<<<<<<<<<<<<<<<<<;;;:::999888555888;;;<<<<<<<<<===>>>@@@BBBDDDDDDBBB@@@>>>>>>@@@AAACCCEEEGGGIIIIIIJJJHHHHHHIIIKKKLLLNNNOOOOOOPPPRRRUUUWWWXXXVVVTTTRRRMMMNNNPPPRRRUUUWWWYYYZZZ[[[WWWRRRMMMLLLNNNRRRTTT[[[ZZZXXXVVVUUUXXX\\\```eeeccc```]]]ZZZZZZZZZZZZ[[[]]]```ccceeefffeeeeeehhhgggeeeccc```]]][[[ZZZUUUVVVWWWWWWYYY\\\aaadddddddddddddddccccccbbbaaacccaaaaaabbbddddddaaa]]]WWWYYY\\\[[[YYYYYY[[[^^^bbbccccccdddeeeggghhhiiilllhhhcccbbbeeehhhjjjkkkiiiddd___[[[ZZZYYYWWWUUUWWWVVVVVVVVVVVVUUURRROOOQQQOOOMMMLLLLLLLLLJJJIIIJJJIIIGGGEEEBBB@@@>>>======>>>@@@AAAAAA@@@>>>======;;;888777999:::;;;;;;<<<;;;:::888777555333333555444333333222222333333111111000000//////......////////////...---,,,+++000000...---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((())))))******++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++------,,,************************)))))))))))))))******+++)))************+++++++++)))************+++++++++,,,---......//////.........---,,,++++++,,,...//////...---,,,---///111222000111111111111222222222444333222111000000000000333333222222111000000000222222222333333444444444777777666555444444333333222222333444444555666666444444444444555777888999;;;::::::999999::::::;;;777888888999999999888888777888999<<>><<<>>>>>>???BBBEEEFFFDDDCCCDDDDDDEEEHHHKKKMMMMMMLLLKKKHHHDDDAAA???@@@AAACCCBBBCCCEEEFFFGGGFFFDDDCCCCCCCCCCCCDDDFFFIIIKKKMMMOOONNNLLLJJJIIIHHHIIIIIIIIIIIIIIIKKKMMMPPPSSSTTTSSSSSSTTTWWWYYY[[[YYYXXXTTTTTTSSSRRRPPPMMMKKKIIIPPPQQQSSSTTTSSSRRRPPPOOO+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---.........////////////............////////////...------------,,,,,,,,,///////////////...---------,,,,,,+++,,,,,,------111000///...---......///,,,---......000000111222333222111000////////////---...///000000///...---///000000111111222333333222222222222222222222222333333222222333333444555555555666666666666555555666666666777888999:::;;;;;;;;;:::999999:::;;;;;;::::::<<<>>>???@@@AAAAAA@@@AAABBBAAA???======>>><<<<<<<<<<<<;;;:::999888666999;;;<<<<<<;;;<<<===???AAACCCCCCAAA???>>>>>>???@@@BBBDDDFFFGGGHHHIIIHHHHHHJJJKKKMMMOOOPPPQQQPPPRRRVVVYYYZZZYYYWWWUUUOOOOOOQQQRRRUUUWWWYYYZZZZZZWWWSSSPPPPPPRRRUUUWWWYYYXXXVVVTTTTTTVVV[[[^^^dddcccaaa^^^]]]\\\\\\\\\]]]^^^```bbbdddeeeeeefffggggggfffeeebbb___\\\ZZZWWWXXXZZZZZZ[[[]]]```cccdddddddddddddddcccbbbbbbeeecccbbbbbbbbbaaa]]]ZZZXXXZZZ\\\\\\YYYXXXYYY[[[]]]^^^___aaabbbdddeeeffffffdddbbbcccfffhhhgggffffffbbb^^^\\\\\\[[[ZZZXXXZZZXXXWWWXXXXXXWWWTTTRRRPPPNNNLLLKKKKKKKKKIIIHHHIIIHHHFFFDDDBBB@@@>>>===>>>???AAABBBBBBAAA???>>>===:::888777999:::;;;;;;888888777777777666666666444444333222222222222333111111000000//////........./////////...---,,,,,,---,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))******************))))))(((((((((((((((******)))))))))((((((((((((((((((((())))))******,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***++++++***************************)))))))))))))))******+++)))************+++++++++)))************+++++++++,,,------...............000///---+++++++++,,,---...---,,,,,,---...000222000111111111111222222222444333222111111000000000222222222111111111000000222222333333333444444444444444444333222222111111111222222333444444555555333333444444555777888999:::::::::999999:::::::::777777777888888888888999777888999<<>>@@@AAAAAAAAA@@@AAABBBBBB@@@?????????<<<<<<<<<<<<;;;:::999888888999;;;<<<;;;:::;;;<<<>>>@@@BBBAAA???=========???@@@AAACCCDDDFFFGGGGGGGGGGGGIIIKKKMMMPPPQQQRRRPPPRRRVVVZZZ\\\[[[ZZZYYYQQQQQQQQQRRRTTTVVVYYYZZZZZZXXXVVVUUUUUUWWWYYYZZZWWWVVVUUUSSSRRRTTTYYY\\\bbbbbbaaa```___^^^]]]]]]^^^______aaabbbdddfffgggfffgggggggggeeeaaa]]][[[ZZZ\\\^^^_________aaabbbdddddddddddddddcccccccccfffdddbbbaaa```]]]YYYVVVYYY[[[\\\\\\ZZZWWWWWWWWWVVVWWWZZZ]]]___aaaaaaaaa___```aaadddffffffdddaaacccaaa___^^^^^^^^^]]]\\\ZZZYYYXXXWWWXXXWWWUUUTTTPPPNNNKKKJJJJJJJJJHHHGGGGGGGGGEEEDDDBBB@@@???>>>???@@@BBBCCCCCCBBB@@@???<<<:::888888999:::::::::666666666666666555555555444444333222222222222222111111000000//////......------.........------,,,)))))))))******++++++,,,(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))((((((''''''((((((******))))))))))))((((((((((((((())))))))))))***,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++)))************+++++++++)))************+++++++++,,,,,,---...............111000...,,,+++++++++,,,---,,,,,,,,,,,,...///000000111111111111222222222555444333222111111111111000000000111111111222222333333333333444444444444444333333222222111111111000111111222222333333333333333333444555666777888:::::::::999999:::::::::777777666555666777888999777777999<<>><<<;;;<<<>>>BBBEEEFFFEEEDDDDDDDDDFFFIIIKKKKKKJJJHHHGGGEEECCCCCCDDDFFFGGGCCCDDDEEEFFFEEEDDDCCCBBB??????@@@BBBDDDFFFHHHIIILLLKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQUUUUUUUUUWWWYYYYYYWWWUUUUUUSSSQQQOOONNNNNNOOOPPPRRRSSSTTTTTTTTTSSSQQQPPP******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,------...///000000---------,,,,,,,,,++++++------.........------,,,---------...///000111222111111000///.........---++++++,,,---...///000000111000//////.........///........................//////000000111222222222111111111111111111111111000////////////000111111444444444555555444444444444444555666777888:::;;;999888777666666777888999;;;<<<===???@@@AAAAAAAAA???AAABBBBBB@@@???@@@@@@<<<<<<<<<<<<;;;:::999888888:::;;;;;;:::999:::;;;===???@@@@@@>>><<<<<<===???@@@@@@AAABBBDDDEEEFFFDDDEEEGGGJJJLLLOOOPPPQQQOOORRRVVVZZZ\\\\\\[[[ZZZRRRQQQQQQQQQSSSUUUXXXYYY[[[[[[ZZZZZZZZZZZZZZZZZZVVVUUUUUUSSSRRRTTTXXX[[[^^^____________^^^]]]]]]______^^^___```ccceeegggdddfffggghhhfffccc___\\\ZZZ]]]aaaccccccccccccdddeeeeeedddcccccccccccccccdddcccbbbaaa___\\\YYYVVVWWWYYYZZZZZZZZZXXXWWWVVVQQQTTTWWW[[[]]]^^^^^^^^^[[[]]]___aaaccccccbbbaaadddcccbbbbbbaaaaaa```___ZZZXXXVVVUUUVVVVVVUUUTTTQQQOOOLLLKKKKKKJJJIIIGGGGGGGGGEEEDDDCCCAAA@@@???>>>???AAABBBBBBAAA???>>>;;;999888888999::::::999999888777666444333222111444333333222111222222222111111000000//////......,,,,,,---.........------))))))******+++++++++***((())))))***+++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((((()))************))))))(((((('''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))++++++******)))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))******)))((('''((((((************************)))))))))))))))******+++))))))*********+++++++++))))))*********+++++++++,,,,,,---.........------///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---//////000000111111111222222222555444333222111111111111/////////000111222222333333333333333333444444444555444444444333333333222000000000000111111222222222222222333444555777777999999999::::::999999999777666555444555666999:::777888999<<>>???@@@@@@@@@???@@@BBBAAA@@@??????@@@<<<<<<<<<<<<;;;:::999888999:::;;;:::999999:::;;;<<<>>>???>>>===<<<<<<===@@@@@@@@@@@@AAABBBDDDDDDBBBCCCEEEGGGJJJLLLNNNOOONNNQQQUUUYYY[[[[[[YYYXXXPPPPPPPPPQQQRRRUUUWWWXXX]]]]]]]]]\\\[[[ZZZXXXXXXVVVVVVVVVTTTTTTUUUXXX[[[[[[[[[\\\]]]]]]\\\\\\[[[___^^^]]]]]]^^^aaadddfffbbbdddfffgggfffccc___]]]YYY\\\aaadddeeeffffffggggggfffdddcccaaaaaaaaaaaa``````aaaaaa___]]]\\\[[[UUUVVVWWWXXXYYYYYYXXXWWWRRRTTTWWWZZZ\\\\\\\\\[[[ZZZZZZ\\\]]]^^^___aaabbbffffffgggfffdddaaa```___\\\YYYVVVUUUVVVWWWWWWWWWSSSQQQNNNMMMLLLKKKJJJHHHHHHGGGFFFEEECCCBBBAAA@@@;;;<<<>>>??????>>><<<;;;:::999888888999:::999888888777666555444333222111333333222111111111111222111111000000//////......,,,,,,------------------***++++++,,,+++***))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((''''''((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***,,,---+++)))'''(((***)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))*********++++++++++++,,,,,,---...---------,,,,,,,,,,,,------...///++++++,,,,,,---......///000000111111111222222222444444333222111111111111......///000111222222333333333333333333333333333333333333333333222222222//////000000000000000111222222222222333555666777888999999::::::999999888777666444444555777999:::999999999<<>>DDDDDDEEEFFFGGGHHHIIIJJJEEEEEEEEEDDDCCCBBBAAAAAA@@@AAABBBDDDFFFHHHIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNOOONNNOOOQQQTTTXXXZZZYYYXXXUUURRROOOMMMMMMOOOSSSUUUTTTTTTTTTSSSRRRQQQQQQPPP***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---.........///,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---...+++,,,---............---+++,,,,,,---...///000000......------------............------------............///000000111111222111111111111111111111111...............///000000222333333444444333333222222222333444666888999:::888777666666666666777888;;;<<<===>>>>>>????????????@@@AAAAAA???>>>>>>>>><<<<<<<<<<<<;;;:::999888888999:::999888999;;;<<<<<<===>>>>>><<<<<<===>>>BBBAAA@@@@@@@@@AAACCCDDDAAABBBDDDFFFHHHKKKLLLMMMOOOQQQUUUXXXYYYXXXWWWUUUOOOOOOQQQSSSTTTVVVWWWXXX]]]]]]]]]\\\[[[YYYWWWVVVVVVWWWVVVVVVUUUVVVYYY\\\YYYYYYYYYYYYZZZZZZZZZZZZ]]]]]]\\\[[[]]]___aaaccc```aaacccddddddaaa___]]]XXX\\\```dddeeefffgggiiihhhfffdddaaa___^^^^^^^^^]]]___aaabbbaaa``````aaaVVVTTTTTTUUUWWWYYYXXXWWWVVVWWWYYYZZZ[[[ZZZZZZYYYVVVWWWWWWWWWXXXZZZ___bbbfffgggiiihhhdddaaa^^^^^^]]]ZZZWWWUUUVVVXXXYYYYYYUUURRROOONNNMMMLLLJJJIIIHHHHHHFFFEEECCCAAA@@@???999:::<<<======<<<:::999:::888777888999:::999777444444444555555555555555333333222111111111111111111111000000//////......,,,,,,---------,,,,,,+++***+++,,,,,,+++***)))(((++++++*********)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''&&&&&&''''''(((((())))))************+++++++++************)))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...,,,)))''')))+++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++++++++,,,---------------***++++++,,,......//////+++,,,,,,---......//////000111111111111222222222444333222111000000000000......//////000111222222222222222222111111111111000000000000000000000000000000000000000000000000111111111222333444555666777888999::::::999888777666555555555666888:::;;;;;;::::::<<<>>>@@@@@@@@@<<<<<>>======???@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999888888999;;;>>>===>>>>>>===<<<<<<===???CCCBBBAAA@@@@@@AAACCCDDDCCCCCCEEEFFFHHHJJJKKKLLLRRRTTTVVVYYYYYYWWWTTTSSSNNNPPPSSSVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVVVVUUUVVVYYY[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]___```^^^___```aaa```___^^^]]]ZZZ]]]```ccccccdddfffgggiiigggddd```]]]\\\[[[[[[\\\___cccdddcccbbbdddeeeXXXVVVSSSSSSUUUWWWWWWVVV[[[ZZZZZZYYYYYYXXXXXXXXXPPPRRRTTTTTTTTTVVV[[[^^^bbbeeehhhgggccc___]]]\\\[[[XXXSSSQQQSSSUUUWWWXXXTTTRRROOOMMMLLLKKKIIIHHHHHHGGGEEECCCAAA???===<<<888999;;;<<<<<<;;;999888999888777888::::::888777444444555555555666666666333222222111111111111111111111000000//////......------------,,,,,,+++***'''((()))++++++***)))((())))))))))))************************************************************))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))*********++++++++++++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''+++---+++(((&&&))),,,)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++++++++,,,------------,,,++++++,,,---............,,,,,,---...////////////000111111111111222222222222222111000////////////.../////////000000111111111111111000000000/////////000000000000000000000000000000000000000000000000000111111222444555666777888999::::::999888777555555666777888999:::;;;===<<<;;;<<<>>>?????????:::<<>>>>>@@@AAABBBBBBAAABBBDDDGGGHHHHHHHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@BBBDDDGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLKKKJJJJJJLLLPPPTTTVVVVVVUUUTTTSSSQQQOOOOOOPPPRRRTTTTTTSSSRRRQQQOOOOOONNNNNN))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,---------,,,***((('''))))))***+++,,,------...------,,,,,,,,,------......---,,,,,,,,,,,,---.........//////000111111111000000000000000000000000///............///000000222222222333333222222222111111222333555777999:::999888777666666777888999::::::;;;<<<=========<<>>>>>>>><<<<<<>>>@@@DDDCCCAAA@@@@@@AAACCCDDDDDDEEEFFFGGGIIIJJJKKKLLLTTTVVVXXXYYYYYYWWWSSSQQQNNNPPPTTTYYY[[[\\\[[[[[[XXXXXXWWWWWWWWWWWWWWWWWWUUUUUUVVVUUUUUUUUUXXXZZZ[[[ZZZXXXWWWVVVWWWYYYZZZYYYYYYZZZZZZ[[[\\\]]]^^^]]]]]]^^^^^^^^^^^^^^^]]]\\\^^^aaabbbbbbbbbdddeeejjjhhhddd___\\\ZZZYYYYYY]]]aaadddeeedddccceeeggg\\\WWWSSSQQQSSSUUUUUUUUU^^^]]][[[YYYWWWWWWVVVVVVKKKNNNQQQRRRRRRTTTWWWZZZ^^^bbbeeeeeebbb^^^\\\\\\WWWSSSOOOMMMNNNQQQSSSTTTTTTQQQNNNLLLKKKJJJHHHFFFGGGFFFDDDAAA???<<<:::999888999;;;<<<<<<;;;999888999888777888::::::888777888888777666555444444333333222222111000111111111111111111000//////...............---,,,+++***)))###$$$''')))******)))(((''''''((()))***+++,,,,,,************************************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((()))))))))***++++++++++++******))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,***'''%%%(((,,,)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++++++++,,,---------,,,,,,---------......---,,,,,,,,,---...///000000000000000111111111111222222222222111000///............////////////000000000000111000000000//////......111111111111111222222222111111111111000000000000000000000111222333555555666777999::::::999777666555666777999::::::;;;:::>>>===;;;<<<>>>??????>>>999;;;???DDDHHHHHHEEECCC>>><<<:::;;;>>>AAACCCCCC@@@BBBDDDGGGHHHHHHGGGFFFHHHGGGEEECCCAAA@@@@@@???@@@AAADDDGGGIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIJJJKKKLLLOOOSSSTTTTTTSSSTTTSSSQQQPPPPPPQQQRRRSSSSSSSSSQQQPPPOOONNNNNNNNN(((((())))))*********+++++++++******************---+++)))((('''((()))***************************+++++++++++++++++++++++++++++++++************)))((()))+++,,,,,,+++******.........------,,,,,,,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...------......///000000000111111222333222111000///............/////////000//////000111111111111111222222222444666777666444666555555444444444555555888999999:::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===???>>>===<<<;;;:::999999:::999999888888999999:::999999999:::;;;<<<===>>>>>>>>>>>>???AAADDDFFFHHHLLLMMMKKKHHHHHHKKKNNNNNNQQQTTTXXXZZZYYYVVVTTTRRROOORRRWWWZZZ[[[\\\]]]]]]\\\XXXVVVWWWYYYYYYUUUQQQSSSSSSRRRRRRSSSTTTVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWVVVXXXYYYWWWUUUTTTVVVYYY]]]]]]]]]^^^___```aaaaaa___^^^]]]___aaacccdddcccdddbbb```^^^]]]]]]^^^___eeedddcccbbbaaa___^^^^^^VVVUUUTTTSSSTTTVVVYYY[[[[[[ZZZYYYWWWTTTRRROOONNNPPPQQQQQQPPPPPPRRRVVVYYY]]]]]]^^^______]]]XXXTTTOOONNNLLLKKKLLLMMMOOOPPPPPPOOOMMMKKKIIIHHHGGGGGGAAA@@@>>>===<<<<<<======888888888999999:::::::::666666666777888888999999666666555444333222222111333222000/////////000111...////////////---+++******+++,,,---------,,,+++,,,+++***)))))))))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((()))+++++++++***)))))))))***))))))((('''&&&)))(((((('''''''''((((((((((((((((((((('''''''''(((((())))))*********+++(((((((((((())))))))))))///...+++)))))))))+++,,,***)))'''''')))))))))(((''''''((()))))))))))))))******))))))(((((('''''''''(((+++,,,,,,***(((&&&###%%%'''***++++++******************************************************------------------------,,,+++++++++,,,------...+++,,,------......---------...000222333222111000222222111000///...------------,,,---...000222333111111000//////...//////000000//////000111222222333222///---,,,,,,---......///111111222333666888777:::999666666888888555444333333444777999888888666555555888===@@@???===>>>???@@@BBBCCCDDDEEEEEE>>>>>>>>>???@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCAAA???>>>===<<<;;;??????@@@DDDHHHIIIFFFCCCJJJIIIGGGEEEDDDDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHBBBDDDHHHLLLOOOOOOOOONNNQQQPPPOOOOOOPPPQQQSSSTTTPPPQQQQQQQQQPPPOOONNNMMM(((((()))))))))*********************************,,,+++)))((('''((()))***************************++++++++++++++++++++++++*********)))))))))((((((((()))***+++++++++***)))......---------,,,,,,,,,---......---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...------......///000000000111111222222222111000///---------.........////////////000111111111111111222222222333555666555444555555444444444555555666888888999:::;;;;;;;;;;;;;;;:::999888888999:::;;;???>>>>>><<<;;;:::999999;;;::::::999999::::::;;;;;;;;;:::;;;;;;<<<===>>>BBBAAAAAAAAABBBCCCEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLOOORRRVVVYYYYYYXXXVVVUUURRRUUUXXX[[[]]]^^^^^^^^^XXXTTTRRRSSSVVVWWWTTTPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWVVVTTTSSSSSSTTTUUUVVVVVVXXXXXXVVVRRRQQQRRRTTTZZZ[[[\\\]]]^^^^^^^^^^^^aaa```^^^___aaaccccccbbbeeedddbbbaaa```aaaaaaaaadddeeeffffffeeebbb___^^^WWWVVVTTTSSSSSSVVVYYY[[[ZZZZZZYYYWWWUUURRRPPPOOORRRSSSSSSRRRQQQSSSVVVXXX\\\\\\]]]^^^]]]ZZZTTTPPPLLLKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKIIIGGGFFFDDDDDD???>>><<<;;;::::::;;;;;;888888888999999999::::::666666666777777777777777444444333333222222111111111111///.........///000///////////////---,,,+++)))***,,,...//////......---,,,+++)))))))))******((((((((())))))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))******************((())))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((('''((()))))))))************(((((((((((())))))))))))---,,,***))))))******+++((('''%%%&&&((()))))))))''''''((()))))))))))))))***)))))))))(((((((((''''''((()))******)))'''&&&%%%&&&(((***++++++******************************************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...............111111000000////////////111111111000000///......------------...000222333555444222111//////......000000//////000000111222222111///---,,,---......---...000000000222444666555888999666777:::;;;888444444333555777888888777888777777999===>>>===<<<@@@@@@AAABBBBBBAAA@@@@@@>>>??????@@@AAABBBCCCCCCEEEFFFGGGHHHHHHGGGEEEEEEEEECCCAAA???>>>=========AAAAAACCCGGGKKKLLLJJJHHHIIIHHHFFFDDDCCCDDDEEEEEEBBBBBBCCCCCCDDDCCCCCCCCCCCCEEEHHHLLLNNNOOONNNNNNOOOOOOOOOPPPPPPQQQRRRSSSRRRQQQPPPPPPPPPPPPQQQQQQ(((((())))))))))))******************************++++++)))((((((((()))***************************++++++++++++++++++++++++))))))))))))(((((((((''''''((()))************)))------------,,,,,,,,,,,,---......---***(((((()))+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,------...------......///000000000111111111111111000//////------------............///000000111111111111000222111111333555666555333444444444444444555666777777888999:::;;;;;;;;;;;;::::::999999999999::::::??????>>><<<;;;:::999888;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<======>>>???FFFEEEDDDCCCCCCCCCDDDDDDFFFHHHKKKMMMLLLJJJJJJJJJMMMOOOSSSWWWYYYZZZYYYXXXUUUWWWZZZ]]]____________VVVSSSPPPPPPSSSTTTTTTRRRMMMNNNNNNOOOQQQSSSUUUVVVXXXWWWVVVUUUTTTTTTUUUVVVWWWWWWVVVTTTQQQOOOOOOPPPWWWXXXZZZ\\\]]]\\\[[[ZZZaaa```______aaabbbbbbbbbcccdddddddddddddddcccccc```ccceeegggfffccc___\\\YYYWWWTTTRRRSSSVVVYYY\\\ZZZZZZXXXWWWUUUSSSRRRQQQUUUUUUUUUSSSRRRRRRTTTVVVYYYYYYZZZ\\\[[[VVVPPPKKKIIIHHHFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFCCCAAA@@@<<<;;;:::888777888888999777777888888888888999999666666666666666555444444111111111111111111111111000000///...............///////////////...---,,,)))***,,,...000000000000---,,,+++***))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))((((((''''''''''''(((''''''((()))))))))((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))***************)))'''''')))))))))(((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''(((***+++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++************+++,,,,,,---......///////////////444222///---,,,,,,---...//////111111111000///......---------...000222333777666444222000///......000////////////000000111111000///---------...///,,,.../////////000222555333777888777999===>>>;;;666555444555777888777666999999999:::<<<===;;;:::>>>???@@@@@@@@@???===<<<>>>>>>???AAABBBBBBBBBBBBFFFGGGHHHHHHGGGFFFEEEDDDFFFDDDAAA???===>>>???@@@AAABBBDDDHHHKKKMMMLLLJJJGGGFFFDDDCCCBBBCCCCCCDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEHHHKKKMMMMMMMMMLLLLLLMMMOOOPPPRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSUUU(((((())))))))))))))))))))))))))))))************+++***)))(((((()))************************************************************)))))))))(((((((((''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---......,,,)))'''((((((+++++++++++++++++++++++++++++++++******************++++++,,,,,,------...------......///000000000000000000000000/////////............///////////////000111111111111000000222111111333555666555444333333333444555666777888666777888999:::;;;;;;;;;========================??????>>><<<;;;:::999888;;;::::::999999::::::;;;;;;;;;<<<===>>>@@@AAABBBHHHGGGEEEDDDCCCDDDDDDEEEKKKLLLMMMOOOMMMJJJKKKOOOPPPPPPRRRTTTXXXZZZZZZZZZWWWXXXZZZ]]]______^^^\\\WWWTTTQQQPPPRRRSSSTTTSSSMMMMMMOOOPPPSSSUUUVVVWWW[[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWUUUSSSQQQPPPPPPPPPUUUWWWZZZ\\\\\\[[[ZZZXXX^^^]]]\\\]]]```bbbcccbbbbbbccceeefffgggfffeeeddd^^^```bbbcccccc```]]][[[ZZZXXXTTTRRRSSSVVVYYY\\\YYYYYYWWWVVVUUUTTTSSSSSSVVVVVVVVVTTTQQQPPPQQQRRRTTTUUUWWWYYYYYYUUUNNNIIIGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDBBB???===;;;:::999777666777777888777777777777777777777777555555666666555333222111000000000111111222222222000000//////............////////////......------)))***,,,......///......---,,,,,,***))))))((((((***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''((('''%%%$$$###$$$%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))*********(((((((((((())))))))))))&&&'''((()))************///,,,***)))***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))*********++++++++++++***)))((((((((((((((((((((((((************************((((((((()))))))))))))))+++******)))******++++++......///000000000000000111000...---,,,,,,---------///000222222222000000///............000222333555555333222000000///////////////......//////000000///............//////---///000000///000222444333777999999:::>>>>>><<<777666555666777888777666777777888999:::;;;::::::;;;<<<===>>>>>>===<<<;;;;;;<<<>>>@@@AAAAAAAAAAAAFFFGGGGGGHHHGGGFFFDDDCCCGGGDDDAAA>>>===>>>AAABBB@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEEEEFFFEEEEEEDDDCCCCCCBBBCCCFFFHHHJJJKKKKKKKKKJJJLLLOOOQQQSSSSSSQQQPPPNNNNNNPPPQQQRRRTTTTTTUUU))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))******************************************************++++++*********)))))))))'''''''''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))''''''(((***************************************************++++++,,,,,,------...------......///000000000000000000///////////////000000000000111111111111000000111111111000000///111000111333666888777666333333333444555666777888555666888999:::;;;;;;;;;>>>>>>????????????>>>>>>>>>>>>===<<<;;;::::::999999999888888888888999999999:::;;;===???BBBDDDFFFEEEEEEDDDCCCCCCDDDEEEFFFMMMKKKLLLNNNMMMMMMUUU^^^[[[XXXTTTTTTVVVXXXYYYYYYWWWWWWXXXZZZ]]]]]][[[XXXWWWTTTQQQPPPPPPQQQQQQQQQNNNOOOQQQTTTVVVXXXZZZZZZ^^^^^^\\\ZZZYYYWWWVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTVVVYYY\\\]]]\\\ZZZYYYYYYXXXXXX[[[___cccdddeeeccceeegggiiijjjiiigggfffaaaaaaaaa```___^^^]]]\\\ZZZXXXUUUSSSSSSVVVYYY[[[XXXWWWVVVTTTTTTSSSTTTTTTVVVVVVVVVSSSPPPNNNMMMNNNOOOPPPSSSUUUVVVTTTOOOKKKGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDAAA???===;;;:::999777777777777888666666666666666666666666444555555555444333111///000000111111222222333333111111111111000000//////.........---------------***+++,,,---,,,,,,***))),,,,,,++++++***)))((((((*********)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))******))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************+++)))(((((()))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,+++++++++++++++******)))((((((((((((((((((((((((************************))))))))))))******++++++++++++******)))******+++...///000000111111000000+++,,,---/////////...---...///000111222222111111//////......///000111222222111111000000000111111//////...............//////............////////////000111111000000222444555999;;;:::;;;======999777666555666777888777666333444666888888999:::;;;============<<<<<<;;;;;;999:::;;;===???@@@AAAAAAEEEEEEFFFFFFFFFEEECCCCCCFFFDDD@@@>>>===???AAACCCAAABBBCCCDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@BBBDDDFFFHHHIIIJJJJJJJJJLLLPPPRRRTTTSSSQQQPPPNNNQQQUUUXXXZZZYYYWWWUUU))))))(((((((((((('''''''''(((((())))))*********))))))))))))************************************************************++++++++++++************'''''''''((()))***+++,,,++++++++++++,,,,,,,,,,,,***++++++***((('''((())))))))))))))))))))))))))))))))))))******************++++++,,,,,,------...------......///000000000000000///...............111111111111222222222222000111111111111000000///000000111444888::::::999444444444444444555666777555666777999:::;;;;;;;;;<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;888888777777777777888888999:::;;;===@@@BBBEEEFFFCCCBBBBBBAAABBBCCCEEEFFFHHHEEEFFFKKKNNNQQQ^^^nnnnnnfff\\\VVVUUUWWWWWWWWWVVVUUUUUUWWWZZZZZZWWWSSSRRRQQQPPPOOONNNNNNOOOPPPQQQSSSUUUWWWZZZ[[[\\\]]]```___^^^\\\ZZZXXXVVVUUUSSSQQQPPPQQQSSSUUUUUUTTTSSSUUUXXX[[[\\\]]]\\\\\\VVVVVVWWW[[[```dddfffffffffhhhjjjllllllkkkjjjiiiddddddbbbaaa```^^^^^^]]]ZZZXXXVVVUUUUUUVVVYYYZZZVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVVVVSSSOOOLLLLLLLLLLLLMMMNNNQQQSSSRRRNNNKKKGGGGGGFFFEEEDDDBBBAAAAAACCCCCCCCCCCCBBB@@@>>>===;;;:::999777777777777888666666555555555555444444333444555666555333111///000000111111222222222333111111111111111000//////------,,,,,,+++,,,,,,---++++++,,,,,,+++***((('''***++++++++++++***))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((())))))&&&&&&'''(((((((((''''''''''''&&&''''''((()))***&&&&&&''''''((()))))))))************))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++$$$######$$$''')))******''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,************************))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,,,,+++************+++...//////000000000000000(((***---///111111000///000000000000111222222222000000///...///000111222000000000000000111222222///......------------...------......//////000000000111222111000000111333666:::<<<;;;;;;<<<;;;777777666555666888999888777222444777888888888:::;;;@@@???===;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@>>>>>>???AAACCCCCCDDDEEEDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFEEEEEEDDDDDD@@@AAACCCFFFHHHJJJLLLLLLMMMNNNQQQSSSTTTSSSQQQPPPQQQUUUZZZ^^^___\\\XXXUUU))))))((((((((('''''''''''''''(((((()))******+++(((((()))***************************************************************************))))))))))))(((((((((((()))+++---...******+++++++++,,,,,,,,,((()))***)))((('''(((***))))))))))))))))))))))))((()))))))))*********+++***++++++,,,,,,------...------......///000000000000///...---------......000000111111111222222222111111111111111000////////////111555:::=========555555444444444555555666444555777888:::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===999888888888888888888999;;;;;;<<<===???AAABBBDDDBBBAAA@@@@@@@@@AAABBBCCCDDD@@@BBBIIILLLPPP___qqqwwwfffZZZVVVVVVVVVVVVVVVTTTSSSVVVYYYYYYUUUPPPMMMNNNOOOPPPPPPPPPQQQRRRTTTUUUXXXZZZ\\\]]]]]]]]]```___^^^\\\YYYVVVTTTSSSPPPNNNLLLMMMPPPRRRRRRQQQRRRSSSVVVXXX[[[]]]^^^^^^XXXXXXYYY\\\aaaeeegggggggggggghhhiiiiiiiiihhhgggdddddddddcccaaa^^^[[[YYYYYYXXXWWWWWWWWWWWWXXXXXXTTTSSSQQQPPPQQQRRRTTTUUUVVVWWWVVVTTTPPPMMMLLLLLLKKKKKKKKKLLLMMMMMMKKKIIIGGGGGGFFFEEECCCBBB@@@???BBBBBBAAA@@@???>>>>>>===;;;:::888777666666777777555555555555444444333333333444555666666444222000000000000000000000000000///000111111111000......,,,+++*********+++,,,,,,***+++,,,,,,,,,+++***)))((()))***+++,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((())))))))))))((('''''''''(((''''''&&&&&&&&&&&&&&&''''''((()))***&&&&&&''''''((())))))***************)))))))))((((((((((((((()))))))))))))))(((((((((((()))+++,,,'''&&&%%%&&&((()))***)))''''''((()))))))))))))))'''((((((((()))))))))***'''''''''((()))***++++++)))))))))((())))))******************************************************((())))))***++++++,,,,,,------,,,+++++++++++++++---...//////000000//////***+++,,,...000111111222222111000//////111222333111000/////////000111222333222222111111111222222///...------,,,,,,------,,,---...///000000000000000111111000......000111555999;;;:::;;;<<<:::666666555555666888:::999999444777::::::999888:::;;;>>><<<:::999;;;>>>BBBEEEDDDBBB???===<<<<<<===>>>???@@@BBBCCCDDDCCCCCCBBBAAA@@@???>>>>>>???AAAAAABBBDDDEEECCCAAA???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBFFFFFFGGGHHHHHHHHHGGGGGGAAABBBDDDGGGJJJMMMOOOPPPPPPQQQSSSTTTTTTSSSQQQPPPSSSVVVYYY\\\\\\YYYUUURRR))))))(((((('''''''''&&&&&&''''''((()))******+++'''((()))***************************************))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((***+++---///*********++++++,,,,,,,,,'''((())))))(((((()))***))))))))))))))))))))))))(((((())))))*********+++***++++++,,,,,,---......------......///000000000000///...---,,,---......000000000000111111111111111111111111111000////////////111666;;;>>>??????666555555444444444555555444555666888:::;;;;;;;;;:::;;;<<<======<<<;;;:::::::::;;;;;;<<<======>>>:::999999999999999999:::============>>>???@@@AAABBBAAA@@@?????????@@@AAACCC???BBBIIIJJJLLLZZZlllnnn^^^WWWVVVVVVVVVWWWTTTSSSUUUYYYYYYTTTOOOKKKMMMPPPRRRSSSTTTVVVWWWUUUVVVYYY[[[]]]^^^^^^]]]___^^^]]][[[XXXUUURRRQQQNNNKKKIIIJJJMMMOOONNNLLLQQQRRRTTTVVVYYY\\\^^^___[[[[[[[[[^^^bbbfffggggggddddddeeeeeeeeeeeedddddd```aaacccccc```\\\WWWTTTXXXXXXXXXXXXXXXXXXWWWWWWSSSRRRPPPOOOPPPQQQSSSUUUWWWXXXWWWUUUQQQNNNMMMMMMKKKJJJIIIIIIJJJIIIGGGFFFFFFFFFFFFEEECCCAAA???>>>BBBAAA???>>>============:::999777666555555666666555555555444444333333333222444666777777555222111////////////////////////...///000000000///---,,,+++***)))))))))***+++,,,)))***,,,---...------,,,'''(((***+++,,,,,,++++++)))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))***+++*********))))))(((((((((((((((((())))))))))))+++***((('''((()))+++,,,///---+++******)))(((''''''(((((()))))))))))))))'''((((((((())))))******%%%&&&''''''((())))))***((((((((((((((()))******************************************************'''(((((()))***++++++,,,...------,,,+++++++++,,,---......///////////////...---,,,,,,---000222444444333000......000222444111000000//////000111222666555444333222222111222///...------,,,,,,,,,,,,,,,,,,...///000000000000///000000///------...000333888::::::;;;===;;;777555555444666999::::::999888:::===<<<:::888999;;;888777666777<<>>;;;;;;<<<======>>>@@@BBBCCCCCCCCCBBB??????????????????@@@@@@>>>AAABBBAAA???>>>???BBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDBBBDDDFFFIIIMMMPPPRRRTTTRRRSSSTTTTTTTTTSSSQQQQQQRRRTTTUUUVVVVVVSSSPPPOOO''''''''''''''''''&&&%%%))))))************)))))),,,,,,+++***))))))******)))))))))))))))))))))))))))******++++++)))((('''***++++++,,,,,,***)))(((''''''(((((()))+++,,,---***************)))(((((()))*********++++++++++++******))))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,---------.........////////////000111000...------...000111000111111222222222111111///000000111111111000000...///111333555777999:::222222333333333222111111333666999;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>===;;;:::999999:::;;;<<<;;;;;;;;;<<<>>>@@@AAACCCDDDDDDCCCAAAAAACCCDDD@@@BBBCCCCCCEEEMMMYYYcccnnnyyyxxxfffWWWVVVWWWVVVVVVVVVUUUVVVVVVUUURRRPPPPPPPPPRRRUUUXXXYYYXXXVVVWWWXXXYYY[[[\\\]]]^^^^^^```___^^^\\\YYYVVVRRRPPPOOOMMMJJJJJJKKKMMMNNNNNNNNNOOOQQQSSSVVVYYYZZZ[[[ZZZ[[[]]]```cccfffhhhjjjeeeddddddccccccccccccccc______^^^]]][[[YYYWWWVVVQQQSSSVVVXXXYYYXXXVVVUUUUUUTTTQQQOOOOOOPPPRRRSSSSSSSSSRRRRRRRRROOOLLLHHHKKKIIIFFFEEEEEEEEEEEEDDDCCCDDDEEEEEECCCAAA>>>===<<<>>>@@@@@@>>>;;;:::999777777666666555555444444222000///000333444222000444444333333222111000000000000000000000000000000//////.........---------************++++++++++++************************---,,,,,,+++***)))(((((('''&&&$$$$$$&&&((((((((()))***+++++++++)))((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((()))((('''%%%$$$''''''''''''((()))++++++'''''''''''''''((())))))))))))(((((((((((())))))*********************************)))(((''''''&&&,,,---...,,,***))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************+++++++++***)))(((((('''))))))))))))************+++,,,---,,,***)))***+++///...---,,,+++,,,------......//////000222333444111111000000000000000111111111111111111111111111111111000000111111222333444333000...,,,,,,,,,,,,------......///000000000000///////////////000111111222555777888888777666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777;;;BBBJJJPPPNNNFFF>>>:::;;;===<<<:::;;;;;;<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>>>>???AAAAAA???>>>???@@@???@@@AAAAAA@@@AAACCCDDDFFFDDDAAA???@@@BBBEEEGGGIIIIIIJJJKKKLLLNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOORRROOOLLLLLLOOOQQQPPPOOO(((((()))))))))(((''''''))))))************))))))++++++***))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''')))***+++++++++***((((((***)))((((((''''''((((((***************)))(((((()))))))))*********++++++***))))))(((((())))))***(((((())))))***++++++,,,++++++++++++,,,,,,,,,---------........./////////000///...------...///000111111222222222111000000000000111111111111000000000111111333444555666666000111222222333333333333444666999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCAAAAAABBBCCCAAABBBBBBBBBCCCJJJVVV___pppyyyyyyiii[[[YYYYYYVVVTTTSSSSSSTTTVVVVVVUUUTTTUUUUUUVVVYYY[[[\\\ZZZXXXWWWYYY[[[^^^___```____________^^^]]]ZZZXXXUUUTTTQQQOOOLLLKKKLLLMMMNNNNNNMMMNNNPPPRRRUUUWWWXXXYYYZZZ[[[]]]___bbbdddfffgggcccbbbbbbaaaaaaaaabbbbbb``````___]]][[[XXXVVVUUUSSSUUUXXXZZZ[[[ZZZYYYXXXUUUTTTQQQNNNMMMMMMOOOPPPOOOOOOOOOPPPQQQPPPMMMKKKLLLJJJGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCAAA>>>;;;999;;;===??????<<<:::999888999888888777777666666666444222000111333444333111333333333222111000000000/////////////////////////////////.........------%%%&&&'''((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))///,,,)))((()))******)))(((((()))))))))(((''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''''''''((()))******'''''''''''''''((())))))))))))(((((((((((())))))******************************************++++++***++++++***(((''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))************++++++******)))(((((('''))))))))))))************((()))+++*********+++,,,---,,,,,,+++,,,---...///............000111222333111111000000000000111111111111111111111111111111111111000000000111222222222222000///---,,,,,,,,,------......///000000000///////////////000111111222333555777888888888777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999777888;;;@@@GGGKKKGGGAAA:::888:::<<<===;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@??????>>>>>>===???@@@@@@???===>>>??????@@@AAA@@@???@@@BBBEEEFFFDDDBBBAAAAAACCCFFFHHHKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQOOOQQQNNNKKKKKKMMMNNNMMMLLL***************)))((((((((())))))******))))))(((***))))))(((((((((((()))))))))))))))))))))))))))))))))*********)))(((''')))))))))***)))((((((''')))(((''''''&&&&&&''''''))))))******))))))((((((((((((((()))))))))******))))))(((((((((((())))))''''''((())))))******+++******+++++++++,,,,,,,,,,,,---------............///...---,,,,,,---...///111222222222111000000///000000111111111111000000222222222222222222222222///000111222333444444555444666999:::999888999999888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@???AAACCCDDDBBBAAAAAABBBAAABBBAAAAAACCCKKKVVV^^^mmmvvvwwwkkk___\\\ZZZVVVPPPOOOOOOPPPTTTWWWXXXXXXZZZZZZZZZ\\\]]]]]][[[YYYVVVYYY]]]aaaccccccaaa```______^^^\\\[[[YYYXXXWWWSSSPPPMMMLLLMMMNNNNNNNNNMMMNNNOOOQQQSSSTTTVVVVVVYYYZZZ[[[]]]___aaabbbcccaaaaaa`````````aaabbbbbbaaa```___]]]ZZZXXXUUUTTTUUUWWWZZZ\\\^^^]]]\\\[[[VVVTTTQQQMMMKKKJJJJJJKKKKKKKKKKKKMMMPPPPPPNNNMMMLLLJJJIIIIIIIIIIIIFFFDDDDDDDDDCCCBBB@@@===:::888;;;===>>>>>>;;;999888888999888777666555555555555555333111111222333333333222222111111000000///////////////////////////////////////.........------''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************444000,,,))))))******)))((((((((('''(((((())))))***))))))))))))))))))***''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((((('''''''''''''''((((((((('''(((((())))))'''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***,,,---)))***+++***(((''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************++++++******)))((((((((())))))))))))************%%%''')))))))))***+++---******++++++,,,...///000------------...///111111111111000000000000111111111111111111111111111111000000000000000111111222///000000///...---,,,,,,------......///000000000.........///000111222333444555555666777888999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999888888:::===@@@CCC???;;;666666999<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===???@@@???===<<<<<<===???@@@@@@??????@@@BBBEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLMMMNNNNNNOOOOOONNNNNNNNNPPPRRRTTTTTTSSSQQQPPPPPPNNNKKKJJJJJJJJJJJJIII***************)))((('''(((((())))))))))))(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''(((******((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))'''''''''((())))))***************+++++++++,,,,,,,,,,,,,,,---------............------------......111222222222111000///...000111111111111000000///111111111111111000000000111111111111222333444444444666888999888888888999888999999::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@???BBBDDDEEEDDDCCCBBBBBBAAABBBAAABBBEEEMMMWWW___bbbjjjmmmggg___\\\YYYVVVOOOMMMLLLMMMQQQUUUXXXYYY]]]\\\[[[\\\\\\\\\ZZZXXXTTTWWW]]]bbbddddddbbb```aaa___]]][[[YYYXXXWWWWWWRRRPPPMMMLLLNNNOOOPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^_______________```aaabbbbbbbbb```^^^[[[XXXUUUSSSVVVXXX[[[^^^___^^^]]]\\\XXXVVVRRRNNNKKKIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKJJJIIIJJJJJJIIIFFFCCCEEEEEEDDDCCCBBB@@@>>><<<===>>>???>>>;;;999888999777666555333222222222222666444222111000111222222111111000000/////////...////////////////////////...---------,,,,,,,,,,,,...------,,,+++))))))(((++++++++++++++++++++++++))))))*********+++++++++222...***''''''((((((((())))))((('''((()))+++,,,))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***+++,,,,,,+++***))))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((()))************)))((()))))))))************************))))))((((((((()))))))))************'''(((******)))***+++---***+++++++++,,,---......,,,,,,,,,,,,---...///000000000//////000000111111111111111111111111111111000////////////000111111---...///000///...---,,,------......///000000000.........///000222333444666666666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999888888888999:::;;;;;;888555555888;;;<<<===>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>><<<;;;;;;;;;???@@@@@@@@@???@@@BBBEEECCCCCCCCCDDDFFFHHHJJJKKKMMMMMMNNNNNNNNNMMMLLLKKKKKKMMMPPPRRRSSSRRRPPPNNNPPPNNNLLLIIIHHHGGGGGGGGG))))))))))))((('''&&&%%%(((((())))))))))))((((((((('''''''''''''''((((((************************)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))++++++'''(((((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''((())))))************+++++++++,,,,,,,,,,,,,,,,,,---------...............------.........111111111111111000///...111111111111111000///////////////000000111111111333333222111111222222333444666888888777777888:::999999999::::::999999888999999999::::::::::::;;;;;;<<<<<<======>>>>>>>>><<<===>>>???@@@AAAAAAAAA@@@CCCFFFGGGFFFEEEDDDEEEDDDDDDCCCCCCFFFLLLSSSXXXUUU[[[```___]]][[[XXXUUUPPPNNNLLLLLLPPPTTTWWWXXX\\\ZZZYYYYYYYYYXXXVVVTTTQQQUUU[[[aaaddddddbbb```cccaaa]]]YYYVVVUUUTTTTTTRRRPPPMMMMMMOOOQQQRRRSSSPPPQQQQQQRRRSSSTTTUUUVVVUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___ccccccaaa___\\\YYYVVVTTTWWWYYY[[[^^^^^^]]]\\\ZZZZZZXXXTTTPPPMMMJJJHHHGGGIIIHHHHHHIIIKKKLLLKKKJJJJJJIIIHHHIIIIIIHHHEEEBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA???<<<:::::::::888777555333111111222222555444333111000000000111000000000///////////////........................,,,,,,,,,+++++++++******///...---,,,+++***)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,...+++(((&&&'''((((((((((((''''''&&&'''(((***+++'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$%%%&&&''')))((('''''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((***+++,,,+++)))))))))+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((()))))))))*********************)))))))))))))))((()))))))))***************+++,,,,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,---...//////.........//////000111000000000000000000000000//////......//////000111,,,---...//////...---,,,------......///000000000......//////111222333444666666666666777999:::;;;::::::::::::::::::::::::888888888888888888888888888888888777777777666666999888666777888:::;;;<<<======<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<===>>>>>><<<;;;;;;<<>>????????????===>>>@@@AAABBBCCCCCCCCCBBBDDDGGGGGGGGGFFFFFFGGGHHHGGGFFFFFFGGGJJJLLLNNNLLLPPPUUUYYY[[[[[[XXXVVVRRRPPPNNNOOORRRVVVYYYZZZ[[[YYYWWWVVVVVVUUUSSSRRROOOSSSYYY___ccccccbbbaaadddaaa]]]XXXUUUTTTTTTTTTUUUSSSQQQPPPRRRTTTUUUUUUSSSSSSTTTUUUWWWXXXYYYYYYUUUVVVWWWWWWXXXYYYZZZZZZVVVWWWWWWXXXYYYZZZ\\\]]]dddcccbbb```]]][[[XXXWWWYYYZZZ\\\^^^^^^\\\ZZZYYYZZZXXXUUURRRNNNKKKIIIHHHIIIHHHGGGHHHJJJKKKJJJIIIJJJIIIHHHHHHHHHGGGEEECCCAAAAAAAAAAAAAAABBBBBBBBBAAABBBBBB@@@===;;;:::;;;<<<:::777555444444444555444555666444111000000000000000000000////////////........................,,,,,,+++++++++*********)))))))))***************))))))))))))))))))))))))))))))******+++++++++,,,,,,***(((((()))*********&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''')))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))******************))))))))))))))))))))))))))))))************+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---......------,,,------...///000000000000000000000000000...............///000000------.........------,,,------......///000000000/////////000111222333444444555555666777888999999888888888888888888888888777777777777777777777777777777777666666555555444777777777888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999888888888999;;;;;;;;;<<<>>>>>>===<<<<<<===>>>AAACCCDDDDDDCCCCCCDDD???AAADDDGGGKKKMMMNNNOOONNNMMMLLLJJJJJJIIIJJJJJJGGGHHHJJJKKKLLLLLLLLLLLLNNNNNNLLLIIIEEEDDDDDDEEE((((((((('''&&&%%%$$$###''''''((((((((((((''''''((((((''''''(((((()))******************************)))((('''&&&''''''(((***)))((('''''''''(((((()))(((''''''&&&&&&''''''&&&''''''((())))))(((((()))))))))*********++++++++++++************++++++(((((())))))***++++++,,,,,,,,,---------.........------.........////////////000000000000000000///---...///000111111111111222222222111111000///.../////////000111111222222333222111000000222333444444666777666666666888:::;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;:::;;;===???@@@@@@@@@@@@???@@@BBBCCCDDDEEEDDDDDDBBBDDDEEEFFFEEEEEEGGGHHHIIIIIIIIIKKKMMMNNNOOONNNLLLMMMRRRXXX]]]]]]ZZZXXXSSSRRRQQQSSSWWW[[[]]]^^^[[[YYYVVVUUUUUUUUUSSSRRROOORRRXXX^^^bbbdddccccccdddaaa\\\XXXUUUUUUVVVWWW\\\ZZZWWWUUUVVVWWWWWWVVVUUUVVVWWWXXXZZZ[[[]]]]]]WWWXXXYYYZZZ[[[\\\]]]]]]XXXXXXYYYZZZ[[[]]]___```ddddddcccaaa___]]][[[YYY[[[\\\^^^___^^^\\\YYYXXXXXXVVVTTTRRROOOLLLKKKJJJIIIGGGFFFGGGJJJKKKKKKJJJMMMKKKIIIHHHHHHHHHGGGEEECCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA???;;;::::::;;;===;;;888555444444555666555777999888555111000111000000000000000000000000........................------------,,,,,,,,,+++)))))))))******+++++++++))))))))))))))))))))))))***************++++++++++++***)))***++++++)))'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&((()))(((''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************)))))))))))))))))))))***))))))))))))************)))***++++++******+++,,,******+++,,,---,,,++++++---,,,,,,,,,,,,---......++++++++++++,,,---...///000000000000000000000000......------......///000///...------,,,,,,,,,,,,------......///000000000111000000000111111222333222333555777888888888777888888888888888888888888666666666666666666666666666666555555555555555555333444666888888999;;;<<<888888888999999::::::;;;:::999888777888999;;;<<<:::<<<>>>>>>======>>>???===AAAEEEHHHGGGEEECCCCCC@@@BBBFFFKKKOOOQQQRRRSSSOOONNNKKKIIIIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJGGGCCCAAABBBDDD)))))))))((('''%%%$$$###''''''((((((((((((''''''((((((((((((((()))*********************************)))(((&&&&&&''''''(((+++***)))''''''(((((()))$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))((((((************++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,---------.........//////.........////////////000000000111111111111000000,,,---...000111111111111222222222111111///......000000000000111111111111222111000000111333555777444666666666555666888:::<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;<<<<<<:::;;;===???@@@AAAAAA@@@@@@AAACCCEEEFFFFFFEEEEEEBBBCCCDDDDDDCCCDDDFFFHHHGGGHHHKKKPPPTTTVVVWWWVVVOOOOOOSSSZZZ______\\\[[[TTTSSSSSSVVV[[[___bbbbbb\\\YYYWWWVVVVVVVVVUUUSSSOOOSSSXXX^^^bbbdddeeeddddddaaa\\\XXXVVVWWWYYY[[[ccc___[[[YYYXXXXXXWWWVVVWWWXXXYYY[[[\\\^^^___```YYYZZZ[[[\\\]]]^^^___```]]]]]]]]]___```bbbdddeeeeeeddddddbbb```^^^\\\[[[]]]^^^``````___\\\YYYWWWVVVUUUSSSQQQOOOMMMKKKJJJGGGFFFFFFGGGJJJLLLMMMLLLOOOLLLIIIHHHHHHIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDAAAAAA@@@>>>:::888999:::<<<:::777444222222444444666999<<<<<<777333222111000000000000111111111111........................//////.........---------...------,,,,,,+++++++++***************************************************))))))******)))&&&$$$+++,,,---------+++***)))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&''')))*********)))(((%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''!!!$$$''')))((('''&&&((()))+++***))))))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))************&&&((()))***)))***+++---'''(((***,,,---------,,,------,,,,,,,,,---......************+++,,,---...000000000000000000000000...------------...//////000///---,,,++++++,,,---------......///000000000222111111111111111222222111222555777888888777666888888888888888888888888666666666666666666666666555555444444444555666666///111555777888999;;;===666666777888999999:::::::::999888777888999;;;<<<999;;;>>>>>>>>>>>>???AAA===AAAGGGJJJIIIFFFDDDCCCAAADDDIIIMMMQQQTTTUUUUUUQQQOOOLLLIIIIIIJJJMMMOOOLLLKKKJJJIIIIIIJJJLLLMMMIIIIIIIIIEEEAAA???AAACCC******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&((()))******************++++++,,,************))))))))))))((((((((((((((()))******)))+++,,,+++))))))***+++---...///...,,,,,,...///---///000000//////000111111111111111111111111111000000111111111222222222222222222111111111000000111111222333333333333222000111111222222333444444555666777666444444666777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFEEECCCBBBCCCDDDFFFGGGHHHHHHIIIMMMTTTZZZ^^^```ZZZTTTUUU]]]bbb___\\\\\\XXXUUURRRTTT[[[___```^^^___\\\ZZZYYYYYYZZZYYYYYYSSSTTTWWWZZZ]]]___``````eeedddbbb___[[[YYYZZZ\\\\\\]]]]]]\\\ZZZYYYYYYZZZUUUVVVWWWXXXYYYYYYYYYYYY\\\ZZZXXXZZZ]]]______]]]aaaccceeedddbbbaaadddgggfffdddcccccccccaaa___]]]^^^```aaabbbaaa___\\\ZZZYYYWWWTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGIIIKKKNNNPPPPPPOOOLLLJJJIIIIIIJJJKKKFFFCCC@@@@@@AAACCCDDDDDDDDDBBB???<<<:::999999999:::888555333111000111111777999:::<<<;;;999666444666666666444333111///............///////////////000///---+++*********+++,,,++++++******++++++,,,---,,,,,,+++***)))((((((******+++,,,+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''''''''''''''((())))))***))))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%************))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))******))))))((((((((('''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///........................------............------,,,,,,+++,,,---///111222444333111000000000111222///111333555666666666666444555666888888888777666777777666666555555555444666666555444333333333333333555777:::;;;;;;:::999888888888999999888888777::::::::::::;;;===>>>???<<<===???@@@@@@???>>>===>>>@@@DDDFFFGGGFFFCCCAAABBBEEEHHHKKKMMMPPPTTTVVVTTTRRROOOKKKIIIHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIGGGEEEDDDDDDDDDBBBAAA***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))*********+++)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&'''((()))***((((((((((((((()))******((((((((((((''''''''''''((((((((((((((())))))******+++,,,+++***)))***+++,,,---...---,,,,,,---///000111222222000000111333111111111111111111111111000000000111111111222222222222222111111111000000000111111222222222222222000111111222222333444444555666666555444444555777999999999999999999999999888888888888999999999999<<<===>>>??????@@@????????????@@@AAAAAABBBBBBCCCEEEDDDBBBBBBBBBCCCEEEFFFCCCDDDGGGLLLSSS\\\dddiiijjj___XXX\\\aaa___ZZZWWWXXXUUURRRTTTZZZ^^^___^^^]]][[[YYYXXXXXXXXXWWWVVVRRRSSSUUUXXX[[[^^^```aaabbbbbb```]]]ZZZZZZ\\\^^^]]]^^^^^^\\\ZZZXXXYYYYYYWWWWWWVVVUUUUUUVVVWWWXXXXXXVVVVVVYYY^^^bbbcccbbbcccccccccbbbaaaaaaccceeefffeeedddcccbbbaaa___]]]^^^___``````___^^^[[[ZZZZZZXXXUUUQQQNNNLLLKKKKKKHHHGGGFFFEEEGGGIIILLLNNNPPPOOOLLLJJJIIIJJJJJJKKKFFFDDDBBBBBBCCCDDDCCCCCCAAA???<<<999777666777777888777444222111000111111444555777888888777666555666666555444333111///....../////////////////////...---,,,+++++++++,,,---,,,++++++******++++++,,,++++++***))))))(((((((((******+++++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((+++******))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((************************'''(((((())))))))))))((()))))))))(((((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............------------------------,,,------------------,,,,,,,,,,,,,,,---///111222333222111000///000000111000111333444555555555555555555666777777777777777777666666666555555555444555444444333333333333333444555777999::::::999888777888999999999999999888:::::::::;;;<<<===>>>???===>>>???@@@@@@???>>>======???AAACCCDDDCCCAAA@@@CCCFFFHHHJJJLLLNNNQQQTTTUUUSSSPPPMMMKKKIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGIIIGGGDDDCCCDDDCCCBBBAAA))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******(((''''''''''''((())))))''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((''''''(((((()))******+++,,,,,,******+++,,,,,,---...---,,,+++---...000111222111000///000111000000000000000000000000000000000000111111111111222111111111111000000000//////000111111111111111000111111222222333444444444555666555444333555777888888888888888888888888777777777777888888888888:::;;;<<<===>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@CCCBBBAAA@@@AAABBBCCCDDD@@@CCCFFFJJJPPPZZZfffoootttfffZZZ[[[```aaa[[[VVVXXXUUURRRTTTYYY]]]^^^]]]\\\ZZZXXXWWWWWWVVVTTTRRRRRRRRRSSSUUUXXX\\\```bbbcccbbb```\\\YYYYYY[[[]]]^^^___^^^\\\YYYWWWWWWXXXXXXWWWUUUTTTSSSTTTUUUVVVVVVUUUVVVZZZ^^^ccceeeeeeeeeccc```^^^___aaabbbcccfffeeeeeecccaaa___]]]\\\]]]]]]]]]]]]]]]\\\[[[ZZZ[[[YYYVVVRRROOOMMMLLLKKKGGGFFFEEEEEEFFFIIILLLNNNPPPOOOMMMKKKJJJJJJKKKKKKHHHFFFEEEEEEEEEDDDBBB@@@<<<;;;888555444444444555666555333111111111111222111222333333444555555555555555444333222111///...//////////////////......,,,++++++++++++,,,---...++++++************++++++((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((('''''')))***++++++***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''((((((((('''''''''''''''+++******))))))))))))***))))))))))))))))))))))))(((((())))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------///000111111000000////////////000000111222333444555555444666666666666666777777888666666666555555555555555222222222333333333333444444555777888999888777777777888999::::::::::::::::::::::::;;;<<<===>>>???>>>>>>@@@@@@@@@???>>>===>>>>>>@@@AAAAAABBBAAAAAACCCEEEGGGIIIJJJLLLOOOQQQUUUTTTQQQOOOLLLKKKJJJIIICCCCCCDDDDDDEEEEEEFFFFFFGGGEEECCCBBBCCCCCCBBBAAA''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((************))))))))))))(((''''''''''''((())))))***+++,,,,,,++++++,,,---,,,...///...---,,,---......///000///---,,,---...000000000000000000000000/////////000000000111111111111111111000000000000...//////000000000000000000111111222222333444444444555555444333333444666777777777777777777777777777777888888888999999999888999:::;;;<<<=========999;;;===???@@@???>>>===AAA@@@@@@???@@@AAABBBBBBCCCEEEGGGHHHJJJRRR___iiimmmcccZZZZZZ___```]]]XXXWWWUUUSSSTTTWWWZZZ\\\\\\[[[ZZZXXXWWWVVVUUURRRPPPQQQPPPPPPRRRUUUZZZ___bbbhhhfffccc]]]YYYWWWXXXYYY^^^^^^^^^\\\YYYWWWVVVWWWUUUUUUUUUUUUUUUUUUTTTTTTWWWWWWXXXZZZ^^^aaacccdddhhhccc^^^\\\^^^aaaaaa```dddeeeeeeccc```]]]\\\\\\]]]\\\\\\[[[ZZZZZZYYYYYY[[[YYYVVVRRROOOMMMKKKKKKHHHGGGFFFFFFHHHKKKNNNPPPPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGGGGGGGEEEAAA>>>:::888666333222222333444444444333222222222333333222222111111111222444444333333333333222111//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))))))))******)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++++++++***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&''''''''''''''''''&&&&&&******)))(((((()))))))))))))))))))))))))))))))))(((((())))))******++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------,,,------......------,,,------------......///////////////.........//////...///000222444555666777888777666555555666777888555555555555555555555555111222222333444444444444555666777777777777666666777888999::::::;;;::::::::::::::::::;;;===>>>???>>>??????@@@@@@???>>>>>>?????????@@@@@@AAABBBCCCAAACCCEEEFFFGGGIIIMMMPPPSSSRRRQQQOOOMMMJJJIIIHHHBBBCCCDDDEEEFFFFFFGGGGGGEEEDDDBBBAAABBBCCCBBBAAA&&&&&&''''''(((((())))))(((((((((((((((((((((((()))************+++++++++******)))((('''(((((()))))))))((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***************))))))))))))'''''''''''''''(((((())))))***,,,,,,+++***,,,---,,,...000000...---......,,,...///...---,,,---...////////////////////////....../////////000000000000000000000000000000000......///000000000000///000111111222222333444444333444444444222222444555666666666666666666666666666666666777777777888888777888999:::;;;<<<<<<<<<888999<<<>>>>>>>>><<<;;;???????????????@@@@@@AAABBBEEEFFFEEEEEELLLWWW```]]]\\\[[[ZZZ\\\]]]\\\YYYVVVTTTSSSSSSUUUXXXZZZ[[[\\\ZZZWWWVVVVVVTTTRRRPPPQQQPPPOOOPPPSSSXXX^^^aaagggfffccc___ZZZXXXXXXYYY[[[\\\\\\ZZZXXXVVVVVVWWWSSSTTTWWWXXXXXXWWWTTTSSSTTTVVVXXXZZZ]]]```ccceeeiiiddd^^^\\\^^^______^^^aaaccccccaaa^^^[[[ZZZ[[[]]]\\\[[[ZZZYYYXXXXXXWWWYYYWWWTTTPPPNNNLLLKKKKKKGGGFFFEEEEEEGGGJJJNNNPPPQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHHHHEEE@@@===999888555333222222333333444444333333333333333444555444222000000111222333111222222222111000000///000000//////.........---......------,,,+++******+++******))))))******+++((())))))******++++++,,,)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))***+++***((('''((()))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((()))******+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,------------...////////////////////////......////////////......------.........................../////////......,,,---///111444777999:::888777666555555666777888444444444555555555555555222333444555666555555555666666666777777777777666777888999999::::::::::::888999999999:::<<<===>>>======>>>>>>???????????????>>>>>>>>>???@@@AAABBB???@@@BBBCCCDDDGGGKKKOOONNNNNNNNNMMMLLLJJJGGGFFFAAABBBCCCDDDEEEFFFEEEEEECCCBBB@@@@@@AAABBBBBBAAA%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))************+++***((('''''''''((())))))))))))(((((((((''''''))))))((((((''''''''''''&&&''''''((()))((((((((())))))(((((())))))***+++((((((((((((''''''''''''''''''&&&&&&''''''((()))((()))++++++******+++---+++---000000///------------...//////......///111////////////////////////............//////////////////000000000000000111......///000000000000000000111111222222333444444333333444333222111333555555555555555555555555555333333333333444444444444666777888:::;;;<<<<<<<<<888999;;;<<<======<<<<<<>>>>>>?????????@@@@@@@@@???@@@BBBCCCDDDJJJQQQXXXRRRVVVZZZYYYYYY[[[ZZZWWWUUUTTTSSSSSSTTTVVVXXXYYY\\\YYYVVVTTTTTTSSSRRRQQQRRRQQQPPPPPPSSSWWW\\\___```aaaaaa___\\\ZZZZZZZZZVVVWWWXXXXXXVVVVVVWWWXXXTTTUUUWWWXXXXXXVVVSSSQQQOOOQQQUUUXXX\\\```dddhhhiiieeeaaa^^^^^^^^^^^^^^^]]]```aaa___[[[YYYYYY[[[]]]]]]\\\[[[YYYWWWUUUTTTTTTSSSPPPNNNLLLJJJJJJJJJDDDCCCBBBBBBDDDHHHKKKNNNQQQPPPPPPOOONNNMMMLLLLLLJJJIIIHHHHHHGGGDDD@@@===:::999666444222222222333333333333333333222222222555444222111000000111111000000111111111000000///000000000///......------.........---,,,+++)))(((******))))))))))))******))))))******+++++++++,,,))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))***+++***'''&&&'''((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((()))***++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,------...++++++************++++++,,,,,,,,,,,,------------//////////////////////////////000000000000//////---......///......---,,,---...//////000/////////---...///222555888;;;<<<888777777666666666666666444444444444444555555555555666777888888888777666666666666777777888888888888888999999999888888777777777777888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@============>>>???@@@AAA>>>???@@@@@@AAADDDHHHLLLIIIJJJKKKLLLKKKIIIGGGEEE???@@@AAACCCCCCCCCBBBBBBBBB@@@??????AAABBBAAAAAA$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((&&&'''''''''((((((((((((+++***((('''''''''))))))))))))))))))(((((((((''''''''''''(((((((((((((((&&&&&&((()))))))))((('''))))))(((((())))))***+++(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&((())))))))))))***,,,)))+++......---++++++++++++,,,............000222........................------........./////////////////////000000111111//////000111111111111000000111111222222333444444222333333222111111222444444444444444444444444444222222222222333333333333666777888:::;;;<<<======999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@>>>???@@@CCCFFFIIILLLNNNMMMRRRUUUUUUZZZ___^^^YYYUUUTTTTTTSSSSSSTTTWWWYYYZZZWWWRRRPPPPPPRRRRRRRRRRRRRRRQQQRRRTTTWWW[[[]]][[[]]]______\\\YYYXXXWWWQQQSSSUUUUUUUUUVVVXXXZZZYYYXXXWWWUUUSSSQQQPPPOOOMMMQQQUUUXXXZZZ^^^cccgggggggggeeeaaa^^^\\\]]]^^^YYY]]]___]]]YYYWWWXXX[[[^^^^^^^^^]]]ZZZWWWTTTQQQPPPOOOMMMKKKIIIIIIIIIIIICCCBBBAAABBBDDDGGGKKKMMMQQQQQQPPPPPPOOOMMMLLLLLLJJJHHHGGGFFFFFFDDD@@@>>>;;;:::777444222111111222111111111111111000//////222111111000000000111111//////000000000000000///111000000///......------,,,------------,,,************))))))))))))******))))))))))))************)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''')))))))))''''''''')))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''''''''(((((()))))))))((((((''''''((())))))***((((((((((((((((((((((((''''''((()))***+++,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,---......++++++************++++++++++++,,,,,,,,,---------////////////////////////......////////////............/////////...,,,+++---...///000111000000///111111222333555777:::;;;777777777777777666555555333333333444444555555555888999:::;;;;;;:::888777666666666777888999:::;;;888888888888777666555555555555666666777999:::;;;888888999:::<<<>>>???@@@??????@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>@@@DDDGGGFFFGGGJJJLLLLLLJJJHHHFFF@@@AAABBBCCCDDDCCCAAA@@@@@@???>>>>>>@@@AAAAAA@@@$$$$$$%%%&&&''')))******((((((((((((((((((((((((************+++++++++++++++***((('''&&&''')))***))))))))))))((((((((((((%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''((((((((((((((()))******************))))))))))))'''&&&&&&&&&&&&'''((((((%%%'''((()))((((((***,,,'''***,,,---+++***))))))''')))+++,,,,,,---///000........................---------.........//////.../////////000000111111//////000111111111111111000111111222333333444444222333333222111111222444333333333333333333333333333333444444444555555555666777888:::<<<=========::::::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAADDDGGGIIIHHHGGGLLLNNNOOORRR[[[eeeeee^^^TTTTTTTTTSSSRRRSSSVVVXXXYYYUUUPPPMMMNNNPPPRRRSSSSSSRRRRRRSSSTTTWWWZZZ[[[ZZZ]]]______[[[WWWSSSQQQNNNPPPRRRTTTUUUVVVYYY[[[^^^[[[VVVQQQMMMLLLMMMNNNPPPSSSVVVXXXXXXZZZ^^^bbbfffggggggddd^^^[[[\\\^^^WWW[[[^^^\\\XXXVVVXXX[[[^^^______^^^[[[WWWRRRPPPMMMLLLJJJIIIHHHHHHHHHIIIDDDDDDCCCDDDFFFIIIMMMOOOQQQQQQQQQPPPOOONNNMMMLLLIIIHHHFFFEEEEEECCCAAA>>><<<:::777333111000000000000000000000///...---,,,......//////000111111111...//////000000000000000111000000///...---------***+++,,,---...---,,,+++******))))))))))))******))))))))))))(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((('''''')))***&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))***))))))'''((((((((())))))******))))))((())))))***++++++((((((((((((((((((((((((&&&'''((()))***+++,,,,,,)))************+++++++++******+++,,,,,,---......++++++************++++++++++++,,,,,,,,,---------........................------............------...////////////---,,,+++---...000111111111000///555444444444555777888:::666777888888888666555444333333333444444555555555:::;;;=========;;;999888666666666777888:::;;;<<<888888888888777555444333444555555555666888999:::666666777999;;;>>>@@@AAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCAAA???======@@@CCCDDDFFFIIILLLLLLKKKIIIGGGBBBCCCEEEFFFFFFDDDCCCAAA???>>>===>>>@@@AAAAAA@@@&&&&&&&&&''''''''''''(((++++++******))))))((((((******))))))))))))******&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((()))***************((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((()))***++++++............---,,,++++++,,,---......///.........---------............///////////////000000000000000000///...............000000000000000000000000333333333444444666777888444555555444222111111222444555555666666666666666444444555555666777777777888888888888999:::;;;;;;>>>======<<<<<<<<<<<<===???AAACCCDDDBBB???;;;999===>>>@@@CCCEEEFFFGGGHHHLLLLLLNNNSSS[[[```bbbaaaYYYXXXVVVUUUVVVVVVTTTRRRTTTSSSPPPMMMKKKMMMRRRVVVWWWVVVUUUUUUUUUVVVWWWXXX\\\[[[ZZZZZZYYYVVVQQQNNNQQQPPPNNNNNNPPPTTTXXX[[[^^^YYYRRRNNNMMMMMMNNNNNNOOORRRUUUYYY[[[^^^aaadddeeeeeedddccc```^^^[[[ZZZ___]]][[[ZZZYYYZZZ[[[\\\```___^^^\\\XXXTTTQQQOOONNNLLLJJJIIIKKKLLLLLLKKKHHHFFFEEEEEEHHHJJJJJJJJJOOOOOONNNMMMLLLKKKJJJIIIGGGFFFFFFGGGGGGEEE@@@===999888666333111000//////222000...---,,,---///000000000111111111111000000---///000111111000///---...........................,,,+++,,,...///...+++))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''((((((((((((,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++***))))))***,,,,,,+++)))))))))(((''''''((()))***(((((((((((())))))))))))************************+++***)))))))))+++---///+++++++++,,,,,,---------///............---------000000///...---,,,++++++222111111000///000000111...............///000000...//////000000000000000222222333444555555666666888888777666555444333333666666555555666777999:::??????@@@???>>>;;;888666888999:::;;;;;;;;;:::999777888999888777777888:::999888666555666777999::::::999999:::;;;===???AAAAAAAAACCCEEEHHHIIIHHHGGGHHHEEEBBB@@@@@@@@@@@@@@@BBBBBBGGGOOOQQQLLLFFFCCCEEEFFFGGGEEEBBB@@@>>>>>>===>>>@@@AAABBBAAA@@@@@@&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))(((((('''''''''(((((()))))))))))))))))))))(((''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***,,,,,,,,,,,,,,,++++++***,,,,,,---...............------------................../////////000000000111111000///////////////,,,---...///000222333333444444444444444555666777444555555444222111111222444444555666666666666666444444555555666777777777999999999999:::;;;<<<<<>>>>>>>>======<<<<<>>;;;999:::;;;===@@@CCCEEEFFFGGGJJJJJJLLLRRRZZZ```bbbbbb]]][[[XXXUUURRRRRRRRRSSSRRROOOLLLJJJLLLQQQVVVYYYYYYXXXVVVUUUUUUUUUVVVWWWWWWVVVUUUUUUUUUSSSPPPMMMNNNMMMLLLMMMPPPTTTYYY\\\]]]XXXQQQLLLKKKLLLNNNNNNOOOQQQTTTVVVXXX[[[___bbbaaabbbccccccaaa___\\\ZZZ]]]\\\ZZZYYYXXXYYYZZZ[[[]]]]]]\\\ZZZWWWTTTQQQOOONNNLLLIIIIIIKKKLLLMMMMMMJJJHHHFFFGGGIIIKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHFFFEEEFFFFFFFFFDDD@@@<<<888777555333111000//////111000...---------////////////000000000000//////---...000111111000...------------------------------+++***+++---...,,,***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))************(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********,,,---------,,,+++***)))***)))(((''''''((())))))(((((((((((())))))))))))************************---,,,+++++++++---///000***+++++++++,,,,,,,,,,,,........................444333333222000//////...111111000000//////.....................///000000...//////000000000000000000000000111222333333333777777777666555555444444666666555555666777999:::>>>>>>??????===;;;999777888999:::;;;<<<;;;::::::999::::::999777777888999:::999777666555777888999999999999999;;;===???@@@CCCCCCEEEGGGIIIJJJJJJIIIHHHEEEBBBAAAAAAAAAAAA@@@CCCCCCGGGNNNQQQLLLGGGFFFDDDFFFGGGFFFCCCAAA@@@@@@???@@@AAABBBCCCCCCBBBAAA&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''(((((((((((((((+++******))))))******+++))))))))))))))))))))))))''''''&&&&&&''''''(((((())))))***++++++++++++***+++,,,------......------,,,,,,,,,---------...............////////////000111111000000//////000000,,,---...///111222333333444444444444444444555555333444555444222000111222333444555555666666555555444555555666666777777888::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@>>><<<;;;>>>??????>>>===<<<;;;:::888999;;;===@@@BBBCCCDDDGGGGGGJJJPPPWWW]]]```aaaaaaaaa]]]WWWRRRQQQSSSWWWVVVQQQKKKJJJNNNSSSXXXYYY[[[ZZZXXXVVVUUUUUUUUUVVVSSSRRRRRRSSSTTTSSSQQQNNNJJJJJJJJJKKKOOOTTTYYY\\\[[[VVVOOOJJJIIIKKKMMMNNNOOOPPPRRRSSSTTTWWW\\\___^^^___aaabbbaaa___]]][[[[[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYYYYWWWUUUSSSPPPOOONNNLLLIIIHHHJJJMMMNNNOOOLLLJJJHHHHHHIIIKKKKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDEEEEEECCC???;;;777666444222111000//////111000...---------...///......////////////......---...///000000///...---------------------------,,,***)))***+++,,,+++)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))************&&&&&&&&&%%%$$$$$$######(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((***))))))))))))))))))***))))))******************...000111///+++((()))***+++***)))(((''''''(((((((((((((((((())))))))))))************************,,,++++++***+++---...///***************+++++++++,,,,,,------.../////////555555444333222111000000///000000000///...,,,+++...............///000000...///000000111111000000//////000000111222222222555666666666666666555555666666666666777888999:::<<<===>>>>>>===;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::888777888:::;;;:::888666666666777888888888888888:::<<<>>>???BBBCCCEEEGGGHHHIIIIIIIIIHHHFFFCCCBBBBBBCCCBBBBBBDDDCCCFFFLLLOOOKKKHHHHHHDDDEEEGGGFFFDDDBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCC&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((************************))))))))))))))))))))))))(((''''''&&&''''''(((((('''((()))***++++++++++++++++++,,,---------------+++,,,,,,,,,------------------........./////////000000///////////////000000000000000000000000000444444444555444444333333333444444333111000111222333333444555555555555444555555555666777777888888;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBB???===;;;>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<>>>@@@AAABBBEEEFFFIIIMMMRRRVVVYYYZZZ```bbbbbb]]]WWWUUUXXX]]]bbbZZZQQQNNNQQQUUUWWWVVV\\\ZZZXXXVVVUUUUUUUUUUUURRRRRRRRRTTTVVVVVVUUUSSSJJJJJJIIIJJJMMMQQQVVVYYYYYYTTTMMMIIIHHHJJJLLLMMMPPPQQQQQQQQQRRRUUUZZZ^^^______^^^^^^^^^]]]]]]]]]YYYXXXWWWVVVUUUUUUVVVVVVTTTTTTTTTTTTSSSQQQOOONNNMMMKKKHHHGGGIIILLLNNNOOOKKKIIIGGGFFFHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBAAABBBCCCCCCAAA===:::555444333222000000//////000///...---------......,,,------......------,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******((((((((((((((((((((((((''''''((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))*********++++++++++++)))))),,,000222000***'''(((++++++******)))((('''''''''(((((((((((())))))))))))************************))))))(((((()))***+++,,,)))))))))))))))*********++++++,,,---...///000111222222111111000//////...---...///000///---***(((...............///000000//////000111111111111000111111222222222333333333333444555666777777666666666777777777888999999:::;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;999:::;;;:::999999:::<<<<<<;;;999777666666777888888777777888999;;;===???@@@AAACCCDDDDDDEEEFFFGGGHHHFFFDDDCCCDDDEEEDDDCCCEEEBBBCCCHHHKKKIIIGGGHHHCCCEEEGGGGGGEEEDDDCCCDDDBBBBBBCCCCCCCCCCCCCCCCCC&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''((()))+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------..................---------......///111111111111111111111111333444444555555444333222333444444333111000000111222333333444444444444444555555666666777888888888<<<<<<<<<<<<===>>>??????@@@AAACCCCCCBBB@@@>>><<<>>>===<<<<<<;;;<<<======??????>>>>>>>>>???@@@@@@EEEFFFHHHJJJLLLNNNOOOQQQVVVZZZ___^^^[[[YYY\\\___jjjaaaXXXTTTUUUXXXXXXVVVZZZYYYXXXVVVUUUUUUUUUVVVSSSRRRRRRTTTVVVXXXWWWVVVMMMLLLJJJIIIKKKNNNRRRUUUVVVQQQLLLHHHHHHJJJKKKLLLQQQQQQQQQQQQRRRUUUZZZ]]]bbb```\\\ZZZYYYZZZ\\\]]]XXXXXXWWWUUUTTTSSSSSSSSSOOOPPPQQQQQQPPPOOOMMMLLLKKKIIIFFFEEEGGGJJJKKKLLLGGGEEECCCCCCDDDEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@????????????AAAAAA???;;;888444333222111000////////////......---------------,,,,,,------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((()))))))))*********+++((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))***+++,,,,,,+++)))(((''',,,///---)))&&&))),,,*********)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))***+++,,,---...000111111000000000///......------,,,---...///...,,,***(((...............///000000///000000111111111111111222222222222222222333333222444555777888777666666777777888888999:::::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;777999::::::999:::<<<>>>===;;;999777666666777888888777777888999;;;===???@@@BBBCCCCCCBBBCCCEEEGGGHHHFFFEEEEEEFFFGGGFFFEEEDDDAAAAAAEEEGGGEEEDDDFFFBBBDDDFFFGGGEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))***)))(((((('''((((((((((((((()))++++++,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,------......---...///000222333444444222333444555555444333222222333444333111///000111111222333333444444333333555666666777777888888999<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAA??????>>>>>>=========>>>??????BBBAAA@@@??????@@@AAAAAAFFFGGGIIIHHHGGGGGGHHHJJJIIINNNUUUXXXYYYZZZ]]]___gggaaaZZZWWWXXXZZZZZZZZZWWWVVVUUUUUUUUUVVVWWWWWWSSSRRRRRRSSSUUUVVVVVVUUUOOONNNKKKJJJJJJLLLOOOQQQSSSPPPLLLJJJJJJKKKKKKKKKOOOPPPQQQRRRSSSVVVZZZ]]]aaa___[[[XXXWWWXXX[[[\\\YYYYYYWWWVVVTTTRRRPPPOOOLLLMMMMMMNNNMMMLLLKKKJJJHHHFFFDDDDDDEEEGGGGGGFFFCCCAAA??????@@@BBBBBBAAA>>>>>>>>>>>>======<<<<<<=========??????>>>:::777222222111000//////000000............------,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,---...---+++******+++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''(((((()))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********'''(((((())))))*********'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))***,,,,,,+++)))(((%%%(((******(((''')))+++))))))******)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))++++++,,,---...///000111000000000000//////......,,,,,,---...---,,,+++***...............///000000///000111111222222111111111111111111111111111111222444666777888777666555777777999::::::;;;::::::;;;:::::::::::::::::::::888888888888888999::::::777888999999999999<<<>>><<<;;;999777666777888999888888888888:::<<<>>>???AAADDDFFFEEECCCCCCFFFIIIHHHGGGFFFGGGHHHIIIHHHGGGDDDAAA@@@DDDEEEBBBAAABBBBBBDDDFFFFFFEEECCCCCCCCCAAAAAA@@@?????????@@@@@@&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&''')))***''''''((())))))(((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''(((((()))************)))******+++++++++++++++************+++++++++++++++,,,,,,,,,,,,------------------------...//////......///000222333444555000111333555555555444333222333444222000///000111111111222333333333333333666666666777888888999999<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAA??????@@@AAACCCEEEGGGHHHIIIHHHFFFDDDFFFGGGDDDGGGLLLQQQVVV[[[^^^``````^^^ZZZXXXWWWWWWYYYZZZSSSSSSSSSSSSTTTVVVXXXYYYUUUTTTRRRSSSTTTUUUTTTSSSPPPNNNLLLJJJJJJLLLOOOQQQPPPNNNLLLLLLLLLLLLKKKIIIMMMOOOQQQRRRSSSVVVYYY\\\[[[[[[ZZZYYYYYYZZZZZZ[[[[[[ZZZYYYVVVSSSQQQNNNMMMJJJJJJKKKLLLKKKJJJIIIHHHEEEDDDCCCCCCDDDCCCAAA@@@???===<<<<<<>>>@@@@@@@@@;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>><<<999666111111000/////////000000---.........------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++------,,,)))((()))***))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''((())))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&'''(((((()))******&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))+++,,,+++)))(((&&&'''((()))))))))))))))(((((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++++++++******))))))))),,,,,,------...///000000000000000////////////...,,,,,,,,,---------------...............///000000000000111222222222222111222222222222222111111111333444666888888777555444777888999;;;;;;;;;;;;:::;;;;;;:::999999888999999888777666666666777888999999999:::999777777999:::;;;:::888777777888:::;;;999999999999;;;===???@@@AAADDDFFFDDDAAAAAAEEEIIIHHHGGGGGGHHHJJJJJJIIIHHHEEEBBBAAADDDEEEAAA???@@@BBBDDDFFFEEEDDDBBBAAABBBBBBAAA@@@???>>>??????@@@&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))+++'''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,---------...............///000111111111111111111111111111///000333555555555444333222333333222000///000111111111222333333333333222666666666777888888999999;;;;;;;;;<<<<<<===>>>???????????????@@@AAABBBCCC???@@@AAABBBBBBBBBBBBBBB??????>>>>>>@@@CCCEEEGGGGGGIIIJJJIIIFFFDDDFFFHHHEEEEEEGGGMMMUUU\\\```bbb\\\\\\ZZZWWWTTTSSSUUUVVVPPPPPPQQQRRRTTTWWWYYY[[[XXXVVVUUUTTTUUUVVVUUUTTTPPPNNNKKKJJJJJJMMMPPPRRROOONNNMMMMMMNNNMMMKKKIIIJJJMMMPPPRRRTTTVVVXXX[[[UUUWWWYYY[[[\\\\\\[[[ZZZ\\\[[[YYYWWWSSSPPPMMMKKKIIIIIIJJJKKKJJJIIIGGGFFFCCCBBBBBBBBBCCCAAA>>><<<===<<<:::;;;===???@@@@@@:::::::::999999999999999::::::;;;<<<===<<<888555000000////////////000000------......------,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---***************************,,,---+++(((&&&''')))))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((()))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&&&&'''((())))))***&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%(((+++,,,+++)))((()))((('''(((******(((''''''((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,+++++++++******)))))),,,,,,------.../////////............------------,,,,,,,,,,,,---...///000...............///000000000000111222222222222111444444444444444444444444333555777888888777444333777888:::;;;<<<<<<;;;:::<<<;;;:::999888888888888777666555555555666888999;;;;;;;;;999666555666777;;;:::888777777999:::<<<:::999999:::;;;===???AAA???BBBDDDBBB??????CCCGGGHHHGGGGGGIIIKKKKKKJJJIIIGGGCCCBBBEEEFFFBBB??????BBBDDDEEEEEECCCAAA@@@AAACCCBBB@@@???>>>???@@@@@@###$$$%%%&&&''''''''''''***)))'''&&&&&&''')))***(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))*********************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000000111111111111222222222222222222222222222222222111111222333222111000///000111111111222222222222555555555666777999:::;;;<<<<<<<<<<<<;;;:::999888<<<<<<======>>>>>>>>>???BBBAAA@@@AAACCCCCCBBB@@@??????>>>???AAADDDGGGHHHHHHJJJMMMLLLJJJGGGEEEEEEGGGGGGEEEGGGQQQ___hhhjjjjjjZZZPPPSSSUUUPPPOOOTTTQQQRRRUUUWWWYYYZZZZZZZZZYYYYYYWWWUUUTTTTTTVVVXXXWWWVVVTTTRRRPPPOOONNNNNNMMMNNNNNNMMMKKKJJJKKKLLLKKKLLLMMMMMMNNNQQQUUUYYYYYYXXXYYYZZZ\\\]]]\\\ZZZ___]]]ZZZUUUPPPLLLJJJHHHKKKHHHFFFHHHLLLLLLHHHDDDFFFEEECCCAAA@@@???>>>>>><<<<<<;;;:::999999888777::::::999888888999:::;;;999999999999888777555444111111000000//////...............///////////////,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,+++++++++******))))))***'''###!!!$$$************************)))***+++++++++***(((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++)))&&&"""&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((((((((()))))))))(((((('''''''''((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''((()))***)))((('''((()))'''&&&%%%%%%%%%%%%&&&'''))))))************)))))))))(((&&&%%%&&&''')))+++,,,+++++++++******))))))((()))))))))************)))************++++++++++++,,,,,,---...///000000///......---,,,,,,++++++---...///...---,,,...///---------...............///////////////000000111;;;999666444222222222333333333333333444555666666888999::::::;;;;;;;;;;;;;;;:::888777777777888888;;;999777666555666777888;;;;;;:::999:::;;;<<<======<<<<<<<<<<<<<<<===>>>999:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@BBBDDDDDDDDDDDDGGGJJJJJJGGGCCCGGGGGGFFFDDDBBB@@@AAABBBCCCEEEEEEDDDAAA?????????BBBAAA@@@@@@@@@???===;;;###$$$%%%&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&'''''''''(((((('''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))((((((((()))*********************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------------...---------...//////000000000000111111111222222222222222222222222222222222111111222222222111000///000000000000111111111222333333333444666888999:::::::::;;;;;;::::::999999<<<<<<<<<<<<===>>>???@@@BBBBBBBBBDDDFFFFFFDDDBBB??????>>>>>>???BBBDDDFFFHHHIIIKKKKKKIIIGGGGGGGGGDDDEEECCCEEEPPP___iiilllgggYYYOOOQQQRRRMMMLLLPPPQQQRRRTTTWWWYYYZZZZZZZZZZZZ[[[ZZZZZZZZZZZZ\\\^^^YYYXXXVVVTTTRRROOONNNMMMMMMNNNNNNNNNLLLKKKKKKMMMMMMMMMNNNMMMNNNPPPTTTWWWUUUTTTTTTVVVYYYZZZZZZZZZ[[[YYYVVVRRROOOMMMLLLKKKIIIFFFEEEGGGKKKLLLIIIEEEEEEDDDBBBAAA???>>>>>>===>>>===<<<;;;:::999888888777666555444444555666777555555666777666666555444111111111111000000000////////////...............,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))((((((((('''''''''+++***((($$$"""###'''***''''''''''''''''''''''''((()))*********)))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++*********)))*********(((((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***)))(((&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((()))***)))''''''''')))''''''&&&%%%%%%&&&''''''((())))))******))))))((()))(((&&&&&&&&&''')))***)))))))))(((((((((''''''(((((()))))))))*********))))))*********+++++++++)))***+++,,,---......///000000//////...------------///000000...------...+++,,,,,,---...///000000//////......//////000111777555333222222222333444222222222222222333444555888888999:::::::::::::::888777666666777888:::;;;;;;:::888777666777888999:::999999888999999;;;<<<<<<<<<============>>>>>>::::::;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>???AAABBBCCCCCCCCCEEEIIIJJJIIIFFFGGGGGGFFFDDDAAA???@@@AAABBBCCCDDDBBB@@@>>>>>>>>>>>>>>>===>>>??????===;;;$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&''''''(((((()))((((((''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......//////000000000000111111111222222222222222222222222222222111111222222111111000///////////////000000000000000111111333555777999:::888999999:::::::::::::::;;;:::::::::;;;===@@@AAABBBCCCEEEHHHJJJJJJHHHEEE@@@???>>>===>>>@@@BBBCCCGGGHHHIIIHHHHHHHHHJJJKKKGGGFFFDDDDDDLLLZZZcccfffcccXXXPPPQQQQQQLLLLLLPPPRRRSSSUUUWWWYYYZZZZZZZZZZZZ[[[\\\^^^______``````ZZZYYYXXXVVVSSSPPPNNNLLLMMMNNNOOONNNLLLLLLLLLMMMQQQQQQPPPOOONNNOOORRRUUUTTTRRRQQQSSSVVVXXXZZZZZZVVVTTTQQQNNNLLLMMMNNNOOOGGGEEEEEEGGGJJJKKKIIIFFFCCCCCCBBB@@@???>>>======<<<<<<:::999777666555444555444333333333333444444111222333444444444444333222222111111111111000000/////////......------,,,++++++************+++++++++++++++++++++*********+++*********)))((((((((((((((('''''''''''''''&&&'''''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++***)))))))))(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******'''((()))+++,,,++++++***((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&%%%&&&'''((())))))))))))(((((((((((('''((()))***)))'''&&&'''(((''''''&&&%%%%%%&&&''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***))))))((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++(((((()))***+++,,,,,,------,,,,,,++++++*********---000222222000...------******+++---...///000111///............///000000111000000000000222444555222111111111111222222333888888999999::::::999999444444444555777999;;;===;;;:::999888777888999:::888888777777777888999:::;;;<<<===?????????>>>===::::::::::::999999888888<<<<<<;;;;;;<<<>>>@@@BBBCCCBBBBBBDDDGGGIIIJJJIIIGGGGGGFFFCCC@@@>>>??????@@@AAABBBAAA???=========;;;::::::<<<===>>>===;;;%%%%%%&&&''''''''''''''')))(((''''''''''''((()))'''''''''''''''(((((()))***)))(((((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////000000000000111111111111111111111111111111111111111111111111111000000///.........////////////000///000111222444666888:::777888999:::;;;;;;;;;;;;:::999888888999<<<@@@BBBBBBCCCFFFJJJMMMMMMJJJGGGBBBAAA???>>>>>>???@@@BBBEEEFFFFFFFFFFFFHHHLLLOOOMMMLLLHHHCCCFFFOOOVVVXXX]]]VVVQQQRRRRRROOOPPPTTTUUUUUUWWWXXXZZZ[[[\\\\\\YYYYYY[[[^^^___```^^^]]]XXXXXXWWWVVVTTTQQQOOONNNNNNOOOOOOOOOMMMLLLMMMNNNTTTTTTTTTRRRPPPPPPRRRTTTVVVSSSQQQRRRTTTWWWXXXXXXSSSQQQMMMKKKJJJLLLNNNPPPHHHGGGGGGHHHJJJJJJGGGEEEBBBAAAAAA@@@???>>>===<<<===<<<;;;:::888666555444666666555555555555555555111222222222222222222222111000000000000000000000//////......---,,,++++++++++++************+++++++++++++++***************---------,,,+++***))))))))))))))))))((((((((((((%%%&&&((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))((((((((('''&&&%%%$$$$$$&&&&&&'''''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))******+++++++++,,,,,,+++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''(((((()))((('''&&&%%%%%%'''((()))((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((''''''''''''((())))))******************))))))'''''''''((((((((())))))))))))))))))************'''(((((()))***+++,,,,,,+++++++++******)))))))))---000333333111///---,,,++++++,,,------...//////......------......///000............///000222333222222111111111222222222777777888888999888888777333333333444666888:::<<<999888888777777888999999888888888888888999999999:::<<<>>>@@@@@@@@@>>>===999888888888888888888888:::999999;;;>>>AAACCCDDDDDDCCCBBBBBBDDDFFFHHHIIIFFFFFFEEECCC???======>>>???@@@AAAAAA???======>>>;;;::::::;;;<<<===;;;999&&&&&&''''''((((((''''''(((((((((''''''((((((((('''''''''''''''((()))*********)))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((()))***++++++((((((''''''(((((()))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------......//////000000000111111111111111111111111111111111111111111000000000000000---.........////////////000000111222444666888999777888999;;;;;;<<<<<<<<<999888777777888;;;???AAAAAABBBEEEIIILLLLLLJJJGGGCCCBBB@@@???>>>???AAABBBCCCDDDEEEEEEFFFIIIMMMQQQQQQPPPKKKCCCAAAFFFKKKLLLRRRPPPPPPQQQQQQPPPSSSXXXXXXXXXYYYZZZ[[[\\\]]]^^^ZZZZZZ[[[]]]______\\\YYYTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQOOOMMMLLLMMMNNNVVVWWWWWWVVVSSSRRRRRRSSSVVVSSSPPPOOOQQQRRRSSSSSSQQQOOOLLLIIIIIIJJJMMMOOOKKKJJJJJJJJJIIIHHHEEECCCAAAAAAAAAAAA@@@>>>===<<>><<<;;;999888888777777777777666666555555444444333222111111111000...////////////////////////......---,,,++++++***+++******))))))******+++************************---------,,,+++***))))))(((((((((((())))))))))))(((***,,,+++)))'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''&&&%%%$$$###"""%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++++++++---,,,,,,+++***)))''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&%%%&&&'''((()))'''''''''''''''((((((((('''((()))((('''&&&&&&(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))******&&&''''''''''''((((((((((((((()))))))))*********(((((()))***+++,,,------//////............---------000333333111///---------------------,,,,,,,,,---------------....../////////......//////000000333222222222222333333444666777777888777777666666444444333333444666777888666666666666666777888888999999999:::::::::::::::999;;;===???@@@???>>>===777777777777777999:::;;;888888999<<>><<<===>>>>>>@@@AAAAAA???>>>??????===<<<;;;;;;<<<;;;999777&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++)))((('''&&&'''((()))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,------.../////////000000000111111111111111111111111111111222111000////////////000............////////////111111111222333555777777777888999:::;;;;;;;;;;;;888888777777888:::===??????@@@BBBEEEHHHIIIGGGEEEDDDBBB@@@?????????AAABBBBBBCCCDDDEEEFFFIIINNNQQQPPPQQQMMMEEEAAACCCFFFFFFHHHJJJMMMNNNNNNOOOSSSXXXYYYYYYYYYZZZ[[[\\\^^^___\\\[[[[[[]]]``````]]]YYYTTTSSSSSSRRRRRRRRRSSSSSSQQQRRRRRRPPPNNNLLLLLLMMMTTTVVVYYYYYYWWWTTTSSSRRRRRRPPPMMMLLLMMMMMMLLLKKKMMMKKKIIIGGGGGGIIIJJJLLLKKKKKKKKKJJJHHHEEECCCAAA@@@AAAAAABBBAAA???>>><<<;;;:::999999888777666666666666666666555444333222666555333222111000000000------............//////---------,,,,,,++++++*********))))))))))))******)))))))))***************+++*********)))(((((((((&&&''''''''''''(((((((((''')))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******))))))))))))))))))))))))''''''(((((((((&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((())))))***+++,,,,,,+++*********))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''((()))(((&&&%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))******))))))***+++,,,------...------------------------,,,...111222000///............------,,,+++++++++---,,,,,,,,,,,,---......000000000000////////////111111111222222333555555666666777777666666555555555444333333333444555666333444555666666777888888999:::;;;<<<<<<<<<<<<;;;999:::<<<===>>>>>>>>>>>>888777777777888:::<<<===999888:::???EEEHHHGGGEEECCCCCCBBB@@@>>>>>>AAACCCCCCCCCBBB@@@>>><<<===>>>===???AAAAAA?????????@@@===<<<;;;:::;;;:::888555''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))***+++,,,+++***)))(((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++)))((('''&&&&&&((()))*********))))))******+++,,,------------------------***++++++++++++,,,,,,,,,*********+++,,,,,,------////////////000000000111111111111111111111111111222111000///...//////000....../////////000000000111111111111222333444444555666777888888888888888777777777888888:::;;;;;;======>>>AAACCCDDDCCCAAABBBAAA???>>>>>>>>>@@@AAA@@@BBBDDDEEEGGGJJJMMMPPPQQQSSSPPPHHHCCCCCCEEEDDDDDDIIINNNNNNLLLNNNSSSWWWYYYXXXXXXXXXYYY[[[\\\]]][[[YYYXXX[[[___aaa^^^[[[WWWVVVSSSRRRQQQRRRTTTUUUTTTTTTTTTQQQNNNKKKKKKKKKOOOSSSXXXZZZYYYUUURRRQQQNNNMMMKKKKKKLLLLLLKKKIIIFFFFFFEEEEEEEEEGGGHHHIIIHHHIIIIIIHHHFFFCCCAAAAAA@@@AAABBBCCCBBB@@@>>>===777666666666555555555444555666666666555444222111444333222000000000111111............/////////000,,,,,,,,,+++++++++++++++******))))))))))))******((()))))))))*********+++******))))))))))))))))))'''''''''((((((((())))))$$$&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))******)))'''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,---+++******************+++)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((()))***$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***((()))******,,,,,,---...)))))))))***************+++---/////////...///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...000000111111111111000000/////////000222333555666666666666666666555444444444333222222222333555555333444555666888888999999999:::;;;<<<===<<<<<<;;;999999:::;;;<<<===>>>>>>;;;:::999999999;;;===>>>;;;;;;<<>>???@@@>>>======???BBB@@@AAAAAA???===<<<===???;;;===??????>>>>>>>>>@@@:::999888888999999777555'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))++++++,,,+++***)))((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))***)))(((&&&%%%&&&''')))+++*********)))***++++++,,,------------------------******+++++++++,,,,,,,,,)))******+++,,,,,,------////////////000000000000000000000000000000000000222111///.........///000////////////000000000000000000000000000111111222444555555666666666666666777777888888999999999999<<<;;;<<<===@@@AAA@@@???AAA???>>><<<<<<===???@@@@@@BBBDDDFFFGGGJJJMMMPPPTTTWWWTTTLLLEEECCCCCCAAAEEELLLQQQPPPMMMOOOTTTXXXXXXWWWWWWWWWXXXYYY[[[\\\XXXUUUTTTXXX]]]```^^^[[[[[[YYYUUURRRQQQRRRTTTVVVUUUVVVUUURRRNNNKKKJJJKKKKKKPPPVVVZZZYYYUUUQQQOOOMMMLLLLLLMMMNNNNNNMMMKKK@@@AAAAAABBBDDDEEEGGGHHHDDDEEEFFFFFFDDDBBBAAAAAAAAAAAACCCCCCCCCAAA???>>>::::::::::::::::::::::::777777888888777555444222111000000//////000222333.../////////000000111111++++++++++++++++++,,,,,,******))))))))))))******(((((())))))*********++++++++++++++++++,,,,,,,,,))))))******++++++,,,,,,&&&(((************+++,,,***************************)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''((()))***+++,,,------...---,,,+++************((()))*********((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******###%%%''')))***(((&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***+++,,,------+++++++++++++++,,,,,,,,,***,,,---...---...000111+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...///000111222333333222222------...///111333444555555666666666555444444333222222111111222444555666333444666777999:::::::::999:::;;;<<<===<<<;;;:::999999999999;;;<<<>>>??????===<<<::::::;;;<<<=========>>>CCCGGGFFF@@@::::::<<<>>>>>><<<<<>>???999;;;===>>>=========???666555555666888888777666######%%%&&&((()))***+++''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))++++++***)))((((((((()))******))))))((((((''''''++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))***)))))))))))))))))))))))))))))))))''''''&&&''''''((()))*********))))))(((''''''''',,,---...000000...---,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++............////////////111111111000000000000000......---------,,,,,,,,,---------............///111000000000111333555666444555555666777666666666777888888888888777666666888999:::<<<===>>>>>>>>>???????????????@@@@@@@@@>>>???AAADDDFFFHHHIIIIIIPPPVVVZZZVVVKKKCCCAAADDDFFFJJJPPPTTTUUUTTTTTTTTTZZZYYYWWWUUUUUUVVVWWWXXXUUUVVVXXX[[[]]]___``````ZZZYYYXXXWWWUUUTTTSSSRRRUUUTTTQQQOOOMMMLLLKKKKKKMMMPPPTTTXXXZZZ[[[[[[ZZZQQQPPPOOONNNOOONNNLLLJJJDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCCCCBBBAAA@@@@@@CCCCCCDDDDDDDDDBBBAAA@@@======<<<::::::999999999999999888888777777666666222111111000000000000000//////000111222333444444000---***)))+++,,,***)))((()))***++++++***)))(((************************************************))))))******)))(((''''''(((((())))))******++++++)))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&%%%(((---//////...***)))))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((***+++---...///&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((''''''''')))***+++))))))))))))******************+++++++++,,,,,,,,,------,,,++++++******)))******+++,,,...///000000///000222222000///000111111111111111000000000000222222333555777888999:::111111111222444666777888<<<:::888666666666888888888:::;;;<<<<<<;;;999777999888777777888:::<<<===@@@===:::777666888;;;===;;;===???@@@>>>=========999::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999888:::;;;<<<:::888777777888888777666555555444444555&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))******))))))((()))))))))))))))))))))((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))((((((+++,,,...//////...,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++************************............////////////000000000000000000000000............---------,,,---------............///111000000000111333555666555555555555666666666666888777777777777777777777888888999:::;;;<<<======????????????@@@@@@@@@@@@@@@AAACCCEEEGGGIIIJJJKKKLLLQQQUUURRRKKKEEEDDDEEEHHHKKKPPPSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTTTTUUUTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSSSSVVVTTTQQQOOOMMMLLLLLLMMMMMMNNNPPPRRRUUUXXXZZZ[[[UUUTTTRRRRRRQQQOOOKKKHHHCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<999999888888777666666666222111111000000000000000//////000000111111222222000---***)))***+++***)))))))))************))))))++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''((((((((((((''''''&&&%%%%%%(((+++......---++++++******)))******+++)))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,------.........///000222222000///000111111111000000000000111111000111222333555666777888222222333444555777888999;;;:::888777777888999:::999::::::;;;;;;:::999888888777777666777999<<<======:::777444333555777999===>>>@@@???<<<:::999999777777777888888888888888<<<<<<<<<<<<;;;:::999888888999:::999666555666777888777666555555444444444))))))(((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))******)))))))))((((((((((((''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((())))))((('''''''''(((***+++)))))))))))))))))))))))),,,+++***))))))((((((((()))))))))************++++++,,,...//////...,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************---............/////////000000000000000000000000/////////.........---------------............///000000000111222333555555666555444444444555777777888777666666666777888999999888888888999;;;<<<>>>?????????@@@@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKIIILLLOOOOOOLLLIIIGGGGGGKKKMMMPPPRRRSSSTTTWWWYYYTTTTTTTTTTTTTTTSSSSSSRRRTTTUUUVVVVVVWWWWWWWWWVVVZZZYYYYYYWWWVVVUUUTTTSSSVVVTTTPPPMMMLLLLLLMMMNNNMMMLLLLLLMMMPPPTTTXXX[[[WWWWWWVVVUUUTTTPPPKKKGGGCCCBBBAAA@@@??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBB@@@@@@??????>>>=========999999888777777666555555222111111000000000000000///////////////////////////,,,***)))***+++***)))*********))))))*********++++++++++++++++++++++++***************************))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''((((((((((((''''''%%%%%%%%%'''***,,,,,,+++---,,,+++******)))*********))))))((('''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))))))))))))))*********************++++++++++++,,,******+++++++++,,,,,,,,,------------------------...000111111000//////000222111000//////000222222//////000111222333444555333333444444666777999::::::999999888888999;;;<<<::::::999999888888888888777666666666777999;;;<<<:::888555333222333555777===>>>???===:::777555555555555555666666666777777;;;;;;;;;;;;:::999888888666777888777555333444555777777777666555555444444))))))((((((''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((()))***+++(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%***)))'''&&&'''(((***,,,))))))))))))))))))))))))+++***))))))((((((((()))((())))))***++++++,,,,,,,,,---///000000///---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************---------.........///////////////000000000000000000////////////.........---------............///000000111111222333444555666555444333333555777888888666555444555666999::::::999888888999;;;===>>>??????@@@@@@AAAAAABBBBBBAAABBBCCCDDDFFFHHHIIIJJJKKKKKKMMMNNNOOONNNKKKIIINNNOOOPPPOOOOOOQQQTTTVVVTTTUUUVVVWWWWWWUUUTTTRRRUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSTTTRRRNNNKKKJJJKKKMMMNNNNNNMMMMMMMMMOOORRRUUUWWWVVVVVVVVVVVVUUUQQQLLLGGGFFFDDDCCCAAA@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>======<<<<<<999999888777666555555444222111111000000000000000/////////......------------,,,***))))))*********,,,+++))))))))))))+++,,,++++++++++++++++++++++++***************************)))(((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&((()))******,,,,,,***)))((((((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((((((((((((((((()))))))))((()))))))))************************++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------------...000111111000//////000222111000//////111222333//////000000111222333333333333333444555777888999999999999999:::;;;<<<===;;;:::888666666666777888555555555555777888:::;;;:::999777555444555666777:::<<<<<<;;;888555444333555555666666777777888888;;;;;;;;;::::::999888777555666777666444333444555777777777666666555444444'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))((('''''''''((()))******'''''''''''''''((((((((())))))(((((('''(((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%***)))'''&&&'''(((***,,,))))))))))))))))))))))))'''''''''''''''((()))***(((((()))***+++,,,,,,------///000111111000///---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000000000000000////////////.........---------............//////000111222333444444444666555333222333444666888666555444444555777999;;;<<<;;;:::999:::;;;>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLOOONNNNNNOOOQQQQQQNNNKKKQQQQQQOOOMMMKKKLLLOOORRRTTTUUUWWWXXXWWWVVVSSSRRRTTTUUUVVVWWWXXXXXXYYYYYYWWWVVVVVVUUUTTTSSSRRRRRRQQQOOOMMMJJJIIIJJJLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUUUURRRMMMJJJIIIHHHFFFDDDCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@?????????>>>===>>>>>>???>>>>>>===<<<999999888777666555444333222111111000000000000000//////......---,,,,,,,,,,,,+++***)))((()))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&'''((()))******)))'''&&&&&&&&&&&&))))))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((((((((()))&&&''''''((()))*********((()))))))))************))))))*********+++++++++))))))***+++,,,------...******+++,,,---...///000...///111111///...///000222111000000000222333444000000111111222222222333222222333333444555666777888888999999:::;;;<<<===;;;:::777555444555666777333333444555666888999:::999888777666555555555555666888999999777555444444666777777888999999::::::::::::::::::999888777666666777888777555444555666666777777777666555444333&&&&&&'''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''((())))))&&&''''''''''''(((((((((***))))))((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))***+++,,,,,,---...000111111000...---************************++++++,,,,,,,,,,,,------------------------------,,,------------.........---......//////000000111/////////.........---------------............//////000111222333444444444555444333333333444666666444444444444555777999:::<<<<<<;;;:::;;;<<<===>>>@@@@@@AAABBBBBBCCCDDDDDDGGGGGGGGGGGGIIIKKKMMMNNNNNNNNNNNNOOOQQQQQQOOOMMMRRRQQQOOOLLLJJJJJJMMMPPPSSSTTTUUUVVVVVVTTTRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVTTTSSSSSSRRRQQQQQQPPPPPPOOONNNLLLKKKKKKKKKLLLLLLOOOQQQSSSUUUUUUTTTQQQPPPPPPPPPQQQSSSTTTRRROOOLLLMMMKKKIIIGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@CCCBBB@@@>>>===<<<<<<<<<>>>???@@@AAAAAA@@@???>>>999999888777555444333333222111111000000000000000.........---------,,,,,,***++++++)))((((((***,,,++++++************++++++************************))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&'''))))))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&'''((()))************))))))))))))************)))))))))************+++))))))***+++,,,,,,------)))***+++,,,...///000111---///000000///......///000000111222222333333333111111222222222222222222222222222333333555666666777888888999:::;;;;;;<<<:::999666444333444555666111111333444666777999999777777777666555555444444333555777777666555555555777777888888999:::;;;;;;999999999999888777666666666777888777666555666777666777777777777555444222'''''''''((())))))******(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((('''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((())))))*********,,,---...000000...---,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000111............---------,,,---------............///...///111333444444444444333333444444444444555555222333444555666888999:::::::::;;;;;;;;;;;;<<<<<<@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEGGGIIIKKKMMMIIIJJJLLLMMMMMMNNNNNNNNNPPPPPPOOOMMMKKKLLLOOOQQQTTTUUUVVVVVVVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRPPPPPPPPPOOOOOONNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOSSSUUUVVVUUUTTTRRRQQQPPPPPPRRRSSSRRRPPPNNNOOOMMMKKKHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBEEECCCAAA>>><<<;;;;;;;;;===>>>???AAAAAA@@@>>>===999999888666555444333222222111111000000000000000............------------)))***+++)))''''''***---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%''')))(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))******)))((('''&&&))))))))))))************))))))))))))*********************++++++,,,,,,,,,++++++,,,,,,---...//////---///000000///......///...000222333444444333222222111111111111111111111444333333444444555666777777777888999999:::::::::999888666555333333333444///000222444666777888888888888999999888777555444222444777777666444444555444555555666888999999:::999999999999888777666555555666888777666555666888666666777888777555333222(((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''((()))***))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))***+++---......---+++***))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......---------...///000000111......---------,,,,,,,,,---------.........//////...///111333444444444333222333444555555555444444111222444666777888999999999999:::;;;;;;;;;::::::@@@@@@AAABBBCCCDDDEEEFFFCCCBBBBBBBBBCCCEEEHHHIIICCCFFFIIIJJJJJJKKKMMMOOONNNNNNNNNMMMMMMNNNQQQTTTWWWXXXXXXXXXWWWWWWVVVVVVTTTTTTTTTTTTSSSRRRPPPPPPOOONNNNNNMMMMMMLLLLLLLLLNNNOOOPPPQQQQQQPPPNNNMMMLLLNNNQQQSSSUUUVVVVVVVVVSSSRRRQQQRRRRRRRRRPPPOOOOOONNNKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEBBB???===;;;:::::::::;;;===>>>>>>===<<<;;;999999888666555444222222222111111000000000000000........................)))***+++)))''''''***---***+++,,,------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%''')))(((((('''''''''(((((()))"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''+++,,,++++++)))'''$$$###))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,---------------------------///000000///......///---///222555555444333111111111111111000000000000555555555555555666777888777777888999999999888888888888666555444333333222///000222444666777888888;;;;;;<<<<<<;;;:::888777333555777777555444333444222222333444555666777888999999999888888777666555444666777666555555666777555666777888777666333222&&&&&&'''((()))***++++++))))))(((&&&%%%$$$###"""))))))))))))******************)))''''''&&&&&&&&&)))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''+++***((('''&&&&&&''''''&&&''''''((()))******++++++++++++*********))))))///---+++***((((((((()))------+++***)))(((((((((+++++++++++++++++++++++++++,,,---......---+++***........................------------------------......//////////////////...---,,,+++,,,---...///---------............///000000000111222222333333111222333333444444333333333333444444444444333333666666777777888888999999??????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMOOOQQQSSSTTTXXXZZZ[[[ZZZVVVTTTUUUVVV]]][[[XXXTTTQQQOOONNNNNNMMMLLLJJJJJJKKKLLLLLLLLLOOOPPPPPPPPPPPPOOONNNMMMQQQOOONNNQQQUUUWWWUUURRRUUUTTTSSSRRRRRRQQQPPPPPPWWWSSSNNNKKKJJJHHHEEEBBBGGGGGGGGGHHHIIIGGGDDDAAAAAA@@@???>>>==================<<<;;;::::::999999888777555333222111222222111111000//////...//////---------,,,+++***)))(((+++++++++*********))))))---------,,,+++******)))))))))))))))************%%%%%%&&&'''((((((''''''((((((((((((((('''''''''******)))((('''&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$((())))))'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((***)))'''%%%$$$%%%&&&((())))))(((((('''''''''&&&+++******)))((('''''''''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''+++++++++++++++***)))(((******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++)))+++,,,,,,+++***,,,---------,,,,,,,,,---......111000///////////////000444555777666444222111111444444444333333222222222222444666777666666777888333555777888999999<<<===<<<999666333222333555777222111111111222444666777<<<<<<>>>>>>;;;555222333222444666888999888777777555444444444444555666666777777888888777666444333666666666555444444333333555555555444333222000///'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&%%%%%%%%%&&&''')))***''''''(((((())))))***************))))))(((((((((+++***))))))((()))***+++))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................------------------------....../////////......---,,,,,,,,,+++,,,,,,---...------------..................///000000111111222111222222333333333222222444444444555555444444444666666666777888888999999>>>???@@@AAACCCEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGIIIJJJLLLMMMOOOQQQSSSSSSVVVYYY[[[[[[YYYWWWWWWXXX]]][[[XXXUUURRRPPPOOOOOONNNLLLIIIIIIKKKMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRVVVRRRNNNKKKJJJIIIGGGDDDGGGFFFFFFFFFGGGFFFDDDAAAAAA@@@???>>>>>>===>>>>>>===<<<<<<;;;999888888777777777555444333222222222/////////...//////000000------------,,,+++******+++++++++*********))))))+++******)))((((((''''''))))))))))))************''''''((())))))))))))))))))))))))))))))((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&((())))))'''&&&%%%'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$"""###%%%&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''***)))(((((('''''''''((()))((('''&&&&&&&&&'''((()))(((((((((''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''***************)))(((((())))))*********++++++++++++***)))***+++,,,+++***)))+++,,,,,,+++***,,,---------,,,,,,,,,---......000000/////////000000000333555666666444222111111444444333333333222222222000222444444333333444555333555777777777888:::<<<;;;999666444222222333444222222111111222333444555:::===AAA@@@;;;555333444333444666888999888777666555555555555555666666777777777888888777666444333444444444444444444555555555555444444333111000///'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&''''''((())))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''(((***+++,,,&&&'''((()))+++---///000++++++++++++++++++++++++++++++*********++++++,,,------------------------------------------------...............---,,,+++******+++,,,,,,,,,,,,+++------------............------......///000000000222222333333333222222111444555555555555555555444555666666777888888999999>>>>>>???AAABBBDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDEEEBBBCCCCCCDDDFFFGGGGGGHHHKKKKKKMMMNNNPPPQQQQQQRRRTTTWWWZZZ[[[[[[ZZZZZZ[[[\\\[[[XXXUUUSSSQQQOOOOOOLLLJJJIIIIIIKKKMMMMMMLLLKKKLLLMMMNNNOOOPPPPPPQQQTTTWWWYYYXXXSSSQQQRRRTTTTTTTTTUUUVVVVVVUUUTTTSSSUUURRROOOMMMKKKJJJHHHFFFGGGEEECCCCCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<:::999777666555666666666555555333222111......---......///000111............---,,,+++***+++************)))))))))***))))))((((((''''''&&&))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%!!!$$$&&&'''(((+++---)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&'''((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))))))))))))))(((((('''(((((()))))))))*********,,,+++******+++,,,***))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,---...///////////////000111111111222444555444222111111111333333333333222222222222111333444444333222333444333444666666555666777999:::999777555444333222222444333333222222333444444888>>>DDDBBB;;;555444555333444666777888888777666555555555555555666666777777777888888777666444333111222222333444444555555444444333333222111000///'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''(((((())))))(((((('''&&&%%%''')))******)))'''%%%'''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******((()))***,,,...000222444************************+++***)))))))))***+++,,,------------------------------------........................---,,,+++***((()))***,,,,,,+++******,,,,,,---------.........---------...//////000000333444444444444333222222444555555666666555555444555555666777888999999:::======???@@@BBBCCCDDDDDDAAAAAA@@@AAABBBEEEGGGIIICCCDDDDDDEEEGGGHHHHHHIIIKKKLLLNNNOOOPPPPPPPPPPPPPPPRRRVVVYYYZZZ[[[ZZZZZZYYYXXXVVVTTTQQQPPPNNNMMMGGGHHHJJJMMMPPPOOOLLLJJJJJJJJJKKKMMMNNNPPPRRRSSSSSSUUUVVVUUURRRQQQQQQRRRRRRSSSTTTVVVVVVUUUTTTSSSUUUSSSQQQNNNLLLJJJHHHFFFGGGDDDAAA@@@AAABBBBBBAAABBBAAA@@@??????>>>>>>>>>???>>>===;;;999777666555555555666666555444222111.........---......//////,,,---------,,,,,,+++***************))))))))))))+++*********))))))((((((((()))))))))************&&&&&&'''''''''''''''&&&(((((((((((())))))))))))***)))((('''''''''''''''%%%&&&'''((((((''''''&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%###%%%&&&'''&&&'''(((*********)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''(((((((((((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((())))))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))'''(((((((((((((((''''''))))))))))))*********+++---,,,++++++++++++***))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,------...///......///000111222222222222333444333111000000111333222222222222222222222555777888888666555555666222444555555444444555777777777777666555444333222666666555555444444444444444>>>EEEBBB999444444555444444666666777777666666444444444444444555555666777777888888777666444333111111111222222333333333222222222222111000///...%%%%%%&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((('''&&&&&&%%%''')))******)))'''%%%'''''''''''''''''''''&&&*********)))((('''&&&&&&(((((((((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((''''''******+++,,,---///000111************************+++***)))((()))***,,,------------------------------------....../////////............---,,,+++***((()))***+++,,,+++***))),,,,,,,,,------------...------...//////000000111444555555555555555444444444444555555555555444444555555666777888999::::::;;;<<<>>>@@@AAABBBBBBBBBBBBAAA@@@@@@AAACCCFFFHHHCCCCCCDDDDDDEEEFFFFFFGGGJJJLLLMMMOOOPPPPPPOOONNNLLLNNNPPPTTTWWWXXXXXXWWWUUUTTTSSSRRRPPPNNNLLLKKKFFFJJJQQQWWWYYYVVVPPPKKKKKKKKKKKKLLLNNNPPPRRRTTTSSSRRRQQQSSSUUUVVVTTTRRRSSSTTTUUUVVVVVVVVVUUUTTTUUUTTTRRROOOLLLHHHFFFEEEFFFCCC@@@>>>???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>???>>>===;;;999888666666444444555555555333222111000000...---,,,,,,,,,,,,***++++++++++++******)))))))))))))))))))))))))))************))))))))))))((()))))))))************&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%&&&&&&''''''(((((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))$$$%%%&&&&&&'''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''(((((()))))))))&&&''''''(((((((((''''''*********+++++++++,,,,,,...,,,++++++,,,,,,***))))))+++,,,,,,+++***,,,---,,,++++++,,,---...//////---...000111222222222222111222222111000///000111222222222222222222222222666888999999777666666777222444555555444444555777555666666777777666555555888888888777777666555555222===DDD???666333444444444555555666666666666666333333222222333333444555777777888888777666444333222111111111000000000///111111111111000///......%%%%%%&&&'''((()))******))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))******(((((())))))((('''&&&%%%)))))))))))))))***++++++***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...............---,,,+++))))))***++++++++++++***,,,,,,,,,,,,------------------......///000000000333333444555555555555555333444444444444444444333444555666777888999:::;;;:::<<<>>>@@@AAAAAA@@@@@@DDDCCCAAA??????AAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCHHHJJJLLLNNNOOOOOONNNMMMKKKJJJKKKNNNQQQTTTTTTSSSRRRRRRQQQPPPOOOMMMKKKJJJIIINNNWWW^^^aaa^^^VVVOOONNNMMMMMMMMMNNNPPPRRRSSSUUURRRQQQTTTYYY[[[YYYUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSRRRPPPKKKHHHFFFFFFFFFCCC@@@??????@@@AAA@@@AAA@@@???>>>============>>>===<<<:::999777666666333333333333333222111111111000...---++++++******))))))************))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))((('''%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&'''''''''''')))***)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******###$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))(((((((((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((&&&''''''(((((((((((((((***++++++++++++,,,,,,,,,---,,,++++++,,,---+++***)))+++,,,,,,+++***,,,---+++++++++,,,---...///000...///111222333222222111000000111000......000111111111111222222222222222333555777666555444555666333444666666555666777999666777777888888777777666888888888888888777666555222===BBB;;;444444555333555555555555555555555555333333333222333444444555777777888888777666444333111111000000///......---///000000000//////...---%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&'''((((((((('''&&&%%%&&&&&&''''''((((((((('''''''''(((((()))))))))(((((()))***)))((('''&&&(((((('''''''''(((((()))************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000....../////////......---+++************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---......//////000000222333444444555555222222333333333333222222444444555777888999:::;;;:::;;;===???@@@@@@??????BBB@@@>>>>>>???BBBEEEGGGFFFFFFFFFEEEDDDDDDCCCCCCFFFHHHKKKMMMNNNNNNMMMLLLLLLJJJHHHJJJMMMPPPPPPPPPPPPQQQQQQPPPOOOMMMKKKJJJKKKOOOVVV^^^aaa^^^XXXRRRQQQPPPOOONNNNNNPPPQQQSSSSSSSSSTTTVVVXXXXXXXXXXXXVVVUUUSSSRRRQQQQQQSSSSSSMMMOOOPPPOOOKKKHHHHHHIIIEEECCC@@@???@@@AAA@@@???@@@???>>>===<<<<<<<<<<<<::::::999888777666555555222222111111000000111111///...---,,,++++++++++++)))******+++++++++******(((((((((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%$$$$$$$$$$$$''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$&&&'''((('''((()))+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((###$$$%%%&&&''''''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((((('''''''''(((((()))******)))(((''''''(((((()))''''''''''''((((((((()))'''''''''''''''''''''(((&&&'''''''''(((((((((((((((((()))***))))))''''''&&&'''((()))))))))))))))************++++++++++++,,,+++***+++---------+++)))+++,,,,,,+++***,,,---+++++++++,,,---...///000///000222333333222111000///000000///------///111000111111111222222222222000222444555444333444555333555777777777888:::<<<;;;;;;:::999888777666666555666777777777666555444555>>>@@@888444777888333666555555444444555555555555444444444444555666666777777888888777666444333/////////..................////////////...------&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))************(((((('''''''''(((((()))''''''((((((''''''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))(((&&&$$$""" %%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((((((((((((((((((((())))))***)))))))))))))))))))))))))))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111......//////000/////////,,,+++*********+++---...++++++,,,,,,,,,---------***++++++,,,,,,---......---...///111222333444444111222222333333222222111444444555777888:::;;;;;;999;;;===???@@@@@@???>>><<<;;;;;;<<>>===<<<<<<;;;;;;;;;888777777666555444444333222111000/////////000111------,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++'''((((((((())))))******+++++++++++++++,,,,,,,,,))))))))))))************''''''(((((('''&&&%%%%%%&&&&&&''''''((())))))***(((((('''''''''(((((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########))))))))))))************&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&((()))(((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((()))((((((((((((((()))******,,,+++((('''&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********((('''&&&''''''((()))******))))))))))))))))))************,,,+++***+++---...---,,,)))+++,,,,,,+++***,,,---+++++++++,,,---...000000000111222333333222000////////////...------///111000000111111222222222222000222444555444444555777333555777888999:::<<<===@@@>>><<<:::777666555444333444555666666555444333888@@@???777444::::::444666555555444444444555555666666666666666777888888777777888888777666555333,,,,,,---....../////////.........///......------$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,***)))((((((''''''&&&&&&&&&%%%((('''&&&&&&((())))))((($$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((())))))************))))))(((''''''&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''))))))))))))******************+++,,,,,,,,,,,,++++++***)))***+++++++++***---...............------......////////////......//////---,,,+++*********++++++,,,,,,,,,,,,------------------------------111111222222222333333333444333111000000000111111444555555666777888999999<<<<<<===>>>>>>===<<<;;;>>>???@@@>>><<<@@@HHHOOOWWWUUUPPPLLLJJJIIIIIIJJJEEEFFFGGGIIIKKKKKKHHHFFFCCCCCCCCCFFFJJJNNNPPPQQQRRRUUUXXXXXXTTTOOOJJJHHHIIILLLPPPTTTVVVVVVVVVUUUQQQPPPPPPPPPPPPQQQQQQRRRUUUUUUVVVVVVUUUTTTRRRQQQSSSPPPMMMKKKJJJKKKJJJIIILLLLLLKKKIIIGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>@@@===;;;:::::::::999888888777666555444333333333000000000000///...---,,,000///---+++******+++++++++++++++************)))******))))))))))))*********+++,,,,,,+++)))&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((***,,,,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++,,,------------,,,*********++++++,,,,,,,,,+++,,,------,,,,,,...000333333333222222111111111222111///......//////000000000111111111111000000000111111222222333333444::::::999999::::::;;;<<>>AAAHHHOOOYYYXXXWWWTTTQQQNNNKKKJJJHHHGGGGGGHHHIIIIIIGGGEEEDDDCCCCCCEEEIIIMMMPPPRRRUUUXXX[[[[[[WWWRRRNNNLLLHHHJJJNNNQQQSSSTTTUUUTTTSSSRRRRRRQQQRRRRRRSSSSSSRRRSSSSSSSSSSSSQQQPPPOOOOOOMMMJJJIIIIIIJJJKKKJJJIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>???<<<:::999::::::888777666666555444333333333333000000000000///...---,,,...---,,,+++******++++++++++++++++++******************))))))))))))*********+++,,,,,,+++)))&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&(((((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))(((''''''&&&###$$$$$$%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((***,,,,,,***(((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******************************+++,,,,,,,,,,,,,,,***++++++++++++++++++,,,+++,,,---,,,,,,,,,...000222222222222222222222222111000///...//////111111000111111111111111111000111111222222333444444444999999888888999999::::::@@@>>>;;;777555333333333444555777888888777666555888;;;======<<<:::999999777777777888777777666555222111111000222444666777666666666555444333222111000000///...------......,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''(((***+++++++++***)))((((((((((((((('''''''''((('''%%%&&&''')))((((((''''''((((((((('''&&&&&&'''(((((((((((()))))))))((())))))******))))))(((((((((''''''(((((((((((((((((()))))))))((('''''''''''''''(((((((((((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......////////////......*********+++,,,---...///++++++,,,,,,,,,,,,------------------------------111111111222222222222333555444333333222222333333222333444555666777888888:::;;;<<<<<<<<<<<<;;;;;;===???AAAAAA@@@CCCHHHMMMTTTVVVWWWXXXVVVSSSOOOLLLKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDGGGKKKPPPSSSVVVYYY[[[[[[XXXSSSPPPOOOHHHIIIKKKNNNPPPRRRTTTUUURRRRRRQQQQQQQQQQQQQQQRRROOOOOOOOOOOONNNMMMLLLKKKJJJHHHFFFFFFHHHIIIJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>======;;;999888888888777666555444333222111111111111000000000000///...---,,,,,,,,,***))))))***+++,,,,,,+++++++++******************))))))))))))******++++++,,,,,,+++)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''((()))******+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,+++)))'''''''''(((((((((((((((((((((((($$$$$$$$$%%%''')))***+++'''''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''******+++,,,,,,+++******))))))***++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,...000000000111222222333333444111111000//////000111222111111222222222222111111222222222333444444555555777777777777888888888999===;;;999666555444444444222444777999:::888666555999;;;>>>AAACCCAAA===:::888888888888888777666666111111000111222333555777888888777777555444333222111000///...---,,,,,,,,,,,,,,,,,,------------...''''''&&&&&&%%%%%%%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''''''''''''''((()))*********))))))(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))***+++++++++++++++,,,,,,---,,,+++++++++,,,,,,,,,---.........------......////////////......++++++++++++,,,---......+++++++++,,,,,,,,,------,,,,,,------------------111111111111222222222222333333333222222222333333111222333444555666777888::::::;;;;;;;;;;;;;;;;;;<<>>>>>======;;;999777777777777666555333222111000000000000000//////000//////...------+++***)))))))))***+++,,,,,,,,,+++++++++*********+++******))))))******+++++++++,,,++++++)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++*********))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((***++++++)))'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&((()))+++,,,,,,+++)))((((((((()))***************,,,,,,++++++******))))))***+++,,,,,,+++,,,...000000000111333444555666777444333111000//////000000222222222333333222222222222222333444444555555666555555666666777777777777888777666666555666666666333444666888999999888777;;;<<<@@@GGGKKKJJJDDD>>>999999999999888777666666111111111111222444555666888888777666555444222111000///...---,,,,,,,,,,,,------------------------(((''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))'''''''''((((((((((((((('''&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''((())))))(((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''))))))***++++++++++++******,,,---,,,)))((()))+++++++++,,,---......------......////////////......------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......000000111111111222222222111111111222222222222111111111333444555777888888::::::::::::;;;;;;<<<<<<<<<>>>@@@BBBCCCEEEHHHJJJGGGHHHJJJLLLNNNOOOPPPPPPMMMKKKHHHHHHJJJMMMOOOOOOHHHHHHGGGFFFFFFIIIPPPTTTSSSUUUVVVVVVSSSPPPOOOOOOOOOOOOOOOOOOQQQSSSVVVXXXPPPPPPNNNMMMLLLLLLLLLLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???===============:::888666666777777666555111111000////////////000//////////////////...---+++***)))))))))***+++,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''((())))))******))))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&&&&((()))++++++)))(((&&&(((((()))************)))+++++++++******)))))))))***+++,,,,,,++++++---///000111222444666777999999777666444111//////......222222222333333222222222222222333444444555555666333444555666666666555555444444555555777888999:::666666555666777999;;;<<>>::::::::::::999888777666111111222222333555666666777666666666444333222111......---------......///------------------------(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&(((''''''%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''$$$%%%&&&(((((((((''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((()))******++++++*********,,,---,,,((('''(((+++***+++,,,------...------......////////////......000///---,,,+++*********++++++,,,,,,,,,,,,------+++,,,,,,------.........000000000111111111111222000000111222222222111111111222333444666888999999;;;:::::::::;;;<<<===>>><<<===>>>@@@BBBEEEGGGHHHKKKKKKJJJJJJKKKLLLMMMNNNLLLJJJHHHIIILLLOOOPPPQQQIIIJJJKKKIIIHHHJJJPPPUUUUUUWWWWWWVVVTTTRRRRRRSSSTTTTTTSSSSSSTTTUUUWWWXXXRRRQQQPPPNNNMMMMMMLLLLLLGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAA???>>><<<<<<<<<======:::888666666777777666555000000///////////////000...///////////////......,,,,,,***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))(((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((())))))(((''''''(((((()))******************************))))))))))))+++++++++++++++---///000111222444666888999999888777444222000/////////111111222222222222111111222222222333444444555555222333555666666666555444333444555666888999::::::888777666666777:::>>>@@@GGGGGGIIIJJJIIIEEE???:::;;;;;;;;;:::999888777666222222333444555666777777555555555555555444333222...............///000000...------------,,,,,,,,,((((((((((((((((((((('''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''"""###%%%'''((('''&&&&&&''''''&&&&&&'''(((((()))&&&''''''''''''(((((((((((())))))******************---///---)))'''))),,,******+++,,,------------......////////////......//////---,,,+++*********++++++,,,,,,,,,,,,------++++++,,,,,,---......///000000000000111111111111000111222333333333222222222222333555777999:::;;;;;;;;;;;;;;;;;;===>>>???===<<<<<<>>>AAADDDGGGHHHKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIHHHIIIKKKMMMNNNMMMIIILLLNNNLLLJJJKKKPPPUUUWWWWWWXXXVVVTTTTTTTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWRRRQQQPPPNNNLLLKKKKKKKKKFFFEEEDDDBBBBBBBBBBBBCCC@@@??????@@@BBBCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@???===;;;;;;;;;<<<===:::888666666777888777666000000////////////000000......////////////.........---,,,+++******++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))******(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********))))))(((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))************)))***++++++***+++---//////000111333444666777888777555444222111111111111000111111111111111111000111111222222333444444444222333555666777666555444777777888888888888888888888888888888:::===???AAACCCDDDEEEDDD@@@<<<:::999<<<<<<<<<;;;:::888777666333333444666777777888888555555666666666555555444111000000/////////000000......---------,,,,,,,,,((()))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''!!!"""%%%'''''''''&&&%%%'''&&&%%%%%%%%%'''((()))'''''''''(((((((((((()))(((((()))***************+++...111...***'''***---)))***+++,,,------...---......////////////............---,,,++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000000111111111111000111333444555444444333222333444666888999;;;;;;<<<<<<;;;;;;<<<===???@@@===<<<;;;<<<@@@DDDFFFGGGFFFHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHHHHJJJKKKJJJJJJJJJMMMPPPNNNLLLLLLPPPUUUVVVVVVWWWUUUSSSSSSTTTVVVXXXXXXXXXXXXWWWVVVVVVUUUPPPOOONNNLLLJJJIIIHHHHHHFFFEEECCCBBBAAABBBBBBCCC===<<<===@@@CCCDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDD@@@???===;;;:::;;;<<<===:::888666666777888888777000000/////////000000111......///////////////...000///---+++******++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))******(((&&&%%%&&&((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++************)))(((&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))***+++++++++++++++(((((())))))******++++++)))***++++++***+++---///...///000111333444555666444444222222222222444444000000111111111111000000000111111222222333444444222333555777777666555444::::::::::::999777666555666777999;;;===???@@@@@@:::===???===:::888:::<<<<<<<<<<<<;;;:::999777666333444555777888888999999555666666777777777777777444333222000////////////.........------,,,,,,,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***+++''''''''''''((((((((((((*********))))))))))))))),,,,,,++++++***)))(((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///------......------,,,+++******+++,,,,,,---......,,,,,,,,,---...///000000------......///000000000000000000333777999777555333333444555777:::===>>><<<;;;;;;<<<>>>???>>>===>>>>>>???@@@BBBDDDFFFGGGIIIIIIHHHIIIKKKNNNPPPRRRNNNLLLKKKMMMOOOPPPNNNKKKGGGIIIKKKKKKKKKNNNSSSWWWXXXXXXWWWWWWWWWXXXYYYZZZWWWWWWWWWVVVUUUTTTSSSSSSWWWSSSNNNLLLKKKJJJGGGEEEGGGFFFEEECCCAAA@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEECCCBBB@@@??????@@@AAACCC??????>>>>>>>>>>>>>>>???@@@===999777666555444333111000///......///000111---------------...///000222000...+++******+++,,,,,,,,,,,,++++++++++++***((((((((((((((((((((((((+++)))'''(((+++,,,***((())))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((("""!!! ###&&&''''''&&&'''((('''%%%$$$%%%&&&)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))'''%%%######$$$&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++)))'''&&&%%%&&&((()))+++)))(((((()))******)))...,,,************((('''''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++%%%'''))))))((('''((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......///000111333444444333333111000111111222333444555222222111111111111222222222222222333333222111111222222333444444444333333999999999888888888777777;;;;;;<<<>>>??????<<<:::888777555444444444555666:::::::::999888777666555333444777888999888777555555555666777777666555444444333000.........///000////////////............''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***'''''''''((((((((())))))***))))))))))))))))))))),,,,,,++++++***))))))((()))******+++,,,,,,------......---,,,,,,,,,------------......------,,,+++******+++,,,,,,---......,,,---------.../////////.........///000000111111111000111333777888777444555555555666888:::===>>><<<;;;:::;;;===??????>>>;;;<<<===???BBBEEEGGGHHHHHHGGGGGGGGGIIILLLOOOQQQOOOMMMKKKLLLMMMMMMJJJHHHGGGIIIKKKKKKKKKNNNSSSWWWZZZZZZZZZZZZZZZ[[[[[[[[[VVVVVVUUUTTTTTTTTTTTTTTTVVVQQQKKKHHHFFFFFFDDDBBBEEEEEECCCBBBAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFEEEBBB@@@??????@@@AAA@@@??????>>>>>>======>>>???<<<:::888777666444222111111000///......//////,,,,,,,,,------///000000111000...,,,+++++++++,,,*********))))))))))))(((((((((((((((((((((((((((+++)))'''(((***+++***((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''***(((%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))'''%%%######$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&'''((((((((('''&&&'''***,,,,,,+++...,,,++++++++++++)))((('''((((((((((((((())))))''''''''''''((((((((((((******)))(((((()))******%%%'''))))))((('''((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------------......///000222333333222111111111111111111222333444222111111000000111111222222222333333333333222222111222222222333333444444888777888888888888888888;;;:::;;;===>>>>>>;;;999888777555444444444555666888888888888888888777666555555666666555444333222222333555666666666666555444333222000//////000000////////////............'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******,,,,,,++++++***)))))))))*********++++++,,,,,,---//////...---,,,,,,,,,,,,------......------,,,+++***++++++,,,,,,------...------................../////////000111111222222222222222444666777666444666666666666888:::<<<===;;;:::999999<<<>>>??????999999;;;>>>AAADDDGGGHHHFFFEEEEEEEEEGGGIIILLLNNNOOOMMMLLLKKKKKKJJJGGGEEEIIIKKKLLLMMMNNNQQQTTTWWW\\\]]]^^^______^^^]]]\\\VVVUUUTTTSSSSSSSSSTTTUUUXXXTTTMMMHHHFFFFFFGGGFFFEEEEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFIIIGGGDDDBBB@@@?????????@@@@@@???>>>======<<<<<<===<<<::::::999777444111111111111000///...---,,,+++++++++,,,---///000111111000...,,,+++++++++,,,*********))))))))))))((())))))))))))))))))))))))***)))((((((******)))((()))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%,,,)))'''&&&''''''&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''%%%###$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((((((((''''''&&&%%%%%%'''***---......***)))((((((((()))'''&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%'''))))))((('''((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///111111111111000111111111000000111222222111111000000000000111111333333444444444444333333111111000000111333444555666666777777888999999999;;;::::::<<<======:::888888777555444444444555666555555666777888888777777777666555333222111111111000111333444555555666666444444444333222111000////////////............---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((((()))))))))******)))))))))))))))*********+++++++++*********))))))*********++++++,,,,,,,,,......---,,,,,,,,,------------......------,,,++++++++++++,,,,,,---------...............---------///000000111222222333333333333444444555666666555777666666666777999:::;;;:::888777777:::===>>>>>>999999;;;===???BBBDDDFFFDDDCCCCCCCCCDDDGGGJJJKKKNNNMMMLLLLLLKKKIIIHHHFFFLLLMMMNNNPPPQQQTTTWWWYYY]]]___```aaaaaa```^^^]]]XXXWWWUUUSSSRRRRRRSSSSSSWWWSSSMMMIIIGGGHHHJJJLLLHHHGGGFFFDDDBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFIIIGGGEEECCCAAA@@@??????@@@@@@@@@???===<<<;;;:::<<<;;;;;;<<<<<<999555222000111111111000...,,,*********+++,,,---///000111000///...,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))(((((((((((((((''''''(((((((((***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&%%%%%%&&&***,,,------***((('''((())))))((('''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''))))))((('''((())))))))))))))))))******+++************++++++++++++++++++,,,,,,,,,---------......000111111111000000111111000/////////000000000000000//////000000000333333444444555555444444222111000///000222555666666666777888999:::;;;;;;<<<;;;:::;;;<<<<<<:::888777666555444333444444555444444555666666666666666555444333222222333555666111111111222333333333333333444555555444222000...//////.........---------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))************+++++++++******************+++++++++++++++,,,,,,+++++++++,,,---...///000------......------,,,+++++++++,,,,,,,,,,,,------...............---------000000111111222222333333444444555555555555666777777777666555666777888999999777666777999<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBCCCCCCBBBBBBCCCFFFHHHJJJMMMMMMNNNMMMLLLKKKJJJJJJKKKKKKMMMOOORRRTTTVVVWWW\\\]]]___aaaaaa```___^^^\\\ZZZWWWTTTRRRPPPPPPOOOPPPNNNJJJGGGFFFGGGJJJLLLLLLKKKHHHFFFDDDBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEECCCBBBAAA@@@@@@???@@@??????>>><<<:::999;;;;;;;;;======:::666222000000111111///---+++******+++++++++---...///000///......---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))(((''''''(((((((((''''''''''''((((((***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''((())))))(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$&&&'''$$$%%%&&&''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((('''((('''&&&''')))*********+++***)))***,,,,,,+++***((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))'''''''''(((((('''''''''%%%'''))))))((('''((())))))))))))))))))******+++)))))))))******++++++++++++++++++,,,,,,,,,------///000111222222222111000000000///.........//////000//////......//////000222333444444555555555444222111000000000222555666666777888999:::<<<=========<<<;;;;;;<<<<<<:::999555555333222222222333444444444555555555444333333222222111222444888<<<>>>222222111000000000//////111222444555444222///...............------------''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++************************++++++++++++++++++++++++******+++,,,---///000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------..................000000000111222222333333333444555555444555777999999888777666666777888888999888888999;;;<<<;;;:::<<<<<<<<<===>>>???@@@AAADDDCCCBBBBBBCCCFFFHHHJJJMMMOOOPPPOOOMMMLLLLLLMMMIIIHHHIIILLLPPPSSSSSSSSSYYYZZZ[[[]]]^^^^^^^^^^^^]]]\\\ZZZWWWTTTQQQNNNMMMNNNNNNNNNMMMKKKJJJLLLMMMLLLKKKIIIFFFDDDBBBAAA@@@??????@@@BBBCCCDDDEEEEEEFFFEEEDDDCCCBBB@@@???>>>>>>>>>??????>>><<<:::999999999999;;;;;;999666222000000000///...---,,,+++++++++++++++,,,---...///.........------,,,,,,,,,*********))))))))))))(((************************)))******)))'''&&&&&&((((((''''''&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&)))(((''''''''''''$$$"""$$$&&&''''''%%%%%%&&&(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))))))))(((((((((***(((''''''((()))(((''''''&&&%%%&&&((()))((('''((((((((('''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((())))))))))))))))))******+++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,///000111222222222111000.........------...////////////............//////111222333444444555444444444333222222222333444555777777888999:::;;;<<<======;;;:::999::::::999888444333111000000000111222333444444444333222111111000000000222555999===???222111000///...---------...///111222222111///............------------,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++************************+++++++++++++++++++++++++++++++++,,,---...///000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////000000111222222222222444555555444555888;;;<<<;;;999888888888999999;;;;;;<<<===???>>><<<:::;;;;;;<<<===>>>@@@BBBCCCEEEDDDDDDCCCDDDFFFIIIJJJOOOQQQRRRPPPMMMJJJJJJKKKIIIHHHIIILLLQQQTTTSSSRRRUUUUUUVVVXXXZZZ[[[]]]]]]\\\\\\[[[ZZZVVVSSSOOOMMMPPPRRRUUUTTTQQQMMMLLLLLLHHHGGGFFFDDDCCCBBBBBBBBB===>>>???@@@BBBCCCDDDDDDGGGFFFEEECCCAAA>>><<<;;;<<<===>>>???>>>===;;;:::666555666777888666444111000///......---------------,,,,,,+++,,,,,,---------------...------,,,,,,*********))))))))))))(((************************(((***+++)))&&&%%%&&&'''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''((()))******)))((('''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&&&&%%%(((((('''((()))(((&&&$$$###%%%&&&&&&%%%%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''+++***)))((((((((()))******(((&&&&&&((()))((('''###""""""###%%%'''&&&%%%'''((((((((((((((())))))'''''''''((((((((())))))%%%&&&''''''''''''&&&%%%%%%'''))))))((('''((())))))))))))))))))******+++((((((((()))***+++++++++***++++++++++++,,,,,,,,,//////000111111000///...---,,,,,,,,,---.../////////......------......///000111222333444444444444555555555444444444444333666666777888888999::::::;;;999777777777888666555222111000///...//////000111111222222333222222222000000000000222444666888000///...---,,,,,,------+++,,,...///000000//////.........---------,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''%%%###""""""$$$''')))&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++******************++++++++++++++++++++++++++++++------,,,,,,,,,---......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000/////////000111111222222111333555555444555999===>>>===<<<:::999999::::::>>>>>>???AAABBBAAA===:::::::::;;;===???AAADDDEEEFFFEEEDDDDDDEEEGGGIIIKKKPPPRRRSSSPPPLLLHHHHHHIIILLLKKKKKKOOOTTTWWWVVVTTTRRRRRRSSSUUUWWWYYY[[[]]]ZZZ[[[\\\[[[YYYUUUPPPNNNNNNRRRUUUUUUPPPJJJGGGFFFDDDCCCCCCBBBBBBBBBCCCCCC<<<===>>>???AAABBBCCCDDDIIIHHHFFFCCC@@@<<<:::888;;;<<<>>>??????===;;;:::444333333444444444222000000///---,,,,,,---...///...---,,,,,,++++++,,,,,,---------......---,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((***+++)))&&&$$$%%%''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''((()))++++++)))((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&%%%%%%$$$######$$$''')))***)))'''"""###%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((,,,+++)))''''''(((***+++)))'''&&&&&&((())))))(((''''''&&&(((***++++++***''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%'''))))))((('''((())))))))))))))))))******+++'''(((((()))***+++++++++******+++++++++,,,,,,,,,......///000000///...---+++++++++,,,---...///000.........------.........///000111222333333444333666666666666555444333222555555666666777777888888999777555555555555444333111000///------......///...///000111333333333444000000//////////////////...---,,,,,,,,,---...///)))***+++---.../////////......---------,,,,,,,,,((('''%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,...///000000111,,,,,,+++++++++,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---000000000000////////////111222444666777888999999::::::999888999:::;;;<<<@@@AAABBBCCCCCCAAA???>>>>>>=========>>>@@@BBBCCCGGGHHHIIIHHHHHHIIILLLOOOPPPPPPPPPMMMJJJHHHHHHIIIKKKMMMRRRVVVXXXYYYYYYXXXRRRRRRRRRSSSVVVZZZ^^^```^^^^^^\\\YYYUUUPPPKKKHHHHHHNNNTTTTTTOOOIIIGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA======???@@@BBBCCCEEEEEEFFFEEEBBB@@@>>>=========;;;999888;;;??????;;;777777666666555444444333333222222222111///...,,,,,,...---+++******+++---...000//////...---+++***)))))))))))))))))))))))))))***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%############%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***,,,---......,,,+++******+++***((('''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''))))))))))))************))))))))))))((((((((((((++++++++++++++++++++++++,,,+++******+++,,,...///------,,,,,,------...///000///...---------------...///111444555666666555777888888888888666444333333444555555666555555555777666666555444444333333///...---,,,,,,,,,,,,,,,...//////000111222222222//////............//////------++++++++++++------'''))),,,...---------...///...,,,+++******++++++(((&&&%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((()))*********)))******++++++++++++******************++++++,,,)))***+++---............,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------000000000000000000000000111222444666777888999999::::::999999999:::;;;<<<@@@AAABBBCCCCCCBBBAAA@@@@@@?????????@@@AAACCCDDDHHHIIIJJJJJJIIIJJJMMMPPPSSSTTTUUUSSSPPPNNNMMMMMMLLLOOORRRVVVXXXXXXXXXWWWSSSSSSTTTUUUXXX[[[^^^```______]]]YYYUUUOOOJJJGGGFFFKKKPPPPPPLLLHHHGGGHHHHHHGGGEEECCCBBBAAAAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDCCCAAA???>>>=========;;;999888:::>>>>>>;;;777666555555444444333222222222222111111///...---,,,---,,,+++***+++,,,---...///......---,,,+++***)))))))))))))))))))))))))))++++++******)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,.........---,,,++++++++++++***)))'''((((((((((((((()))))))))'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((((((((()))))))))*********))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,---......//////...---------.........///111333555555555555555555666666555444222111222222333444444444444444555555444333333222222111///......---,,,,,,------......///000000111222222//////............//////------,,,++++++,,,------(((***---------,,,,,,---///...---,,,++++++++++++(((&&&%%%%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&&&&''''''((()))''''''(((((())))))******))))))*********)))(((((())))))))))))************)))***+++,,,,,,,,,,,,++++++++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,---------......000000000000000000000000222333444666777888999999::::::999999999:::;;;<<>>>>>>>>>>><<<:::888888;;;<<<:::777444444333333222111111111111111111000///...---,,,***+++++++++,,,,,,---------------,,,+++***)))((())))))))))))))))))))))))------------+++***((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$############$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%***///222222111000.........---,,,***)))((('''''''''(((((())))))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''******)))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((())))))))))))******(((((((((((())))))))))))******************************+++,,,------------,,,,,,++++++,,,,,,---...///............//////000///000111333444555555555444444555555444333222111111111222333333333333222333333222222111000000000//////......------............//////000000111111//////............//////------,,,,,,,,,,,,------***+++------,,,++++++,,,---......------,,,+++***'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&(((((('''&&&&&&((()))***'''((((((((()))))))))***))))))))))))((('''&&&&&&'''(((((()))))))))))))))***++++++,,,++++++******************+++,,,------------------------------,,,,,,------......//////000000111111111111111222333444555666888888888999999999999:::::::::;;;;;;=========>>>???@@@BBBCCCAAAAAA@@@@@@@@@AAACCCCCCHHHIIIIIIIIIIIIJJJMMMOOORRRTTTWWWXXXVVVSSSQQQQQQQQQRRRTTTUUUUUUUUUTTTSSSVVVVVVVVVWWWYYY[[[]]]^^^\\\\\\[[[XXXTTTPPPKKKIIIGGGIIIKKKKKKKKKKKKNNNPPPPPPMMMIIIEEECCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<:::777777999999888777333222222111000000/////////000000000///...------)))***+++,,,,,,---,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,---......,,,***'''%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,111444666777777444555444222...+++***)))&&&&&&''''''((()))******(((((())))))))))))(((((()))))))))(((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,---......---,,,,,,++++++++++++,,,------............///000111111///000111222333444555555555555555555555444333333000111222222333333222222222111111111000000000///000//////.........//////.........//////000000000///......------......///---------,,,,,,---------+++,,,---,,,+++******+++,,,---.........,,,+++***'''%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++***'''&&&(((((('''&&&&&&((()))***(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&'''((())))))))))))(((+++,,,,,,,,,,,,+++******************+++,,,---...------------------------,,,,,,---......///000000000111111111222222333333444444666777888888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAA??????>>>>>>>>>@@@AAABBBEEEFFFGGGGGGFFFGGGJJJMMMOOORRRVVVWWWUUUSSSRRRQQQRRRSSSTTTTTTTTTSSSRRRRRRUUUUUUUUUVVVWWWXXXYYYZZZXXXXXXXXXWWWUUURRRNNNLLLHHHIIIIIIIIIIIIKKKMMMOOONNNKKKGGGDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAA;;;:::888777777777666666111111111000//////............/////////......---)))***+++,,,,,,,,,,,,+++*********++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%((((((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))***++++++***((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***---111444888999::::::999666000+++***)))%%%&&&&&&'''((())))))***(((((())))))))))))((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))***,,,---......---,,,,,,,,,++++++,,,,,,---...///////////////000111222000000000111222333444555444444444333333333333333111111222333333333333333111111111000000000000000//////.........//////000.............../////////......------------......------------------------,,,------,,,***))))))++++++,,,---------,,,+++***&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''((((((((('''&&&&&&&&&''')))*********)))(((++++++,,,,,,,,,++++++***)))))))))******,,,---...,,,,,,,,,------------...,,,------...///000111111111111111222333333444444444555666777888888888888888999:::;;;;;;;;;::::::::::::;;;<<<===??????@@@<<<<<<<<<<<<===???@@@BBBCCCDDDEEEDDDDDDEEEHHHJJJOOORRRUUUVVVUUUTTTSSSTTTSSSSSSTTTTTTSSSSSSRRRQQQTTTTTTTTTUUUVVVVVVVVVWWWUUUVVVVVVVVVUUUSSSPPPOOOIIIHHHGGGFFFFFFGGGIIIIIIGGGFFFCCCAAA@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAA>>>???@@@AAAAAAAAAAAA@@@:::999999777666555444444111111000000///.........------.../////////......++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))))))))************((('''&&&(((((((((((('''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''((('''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++///333555888999999555...)))((()))&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''(((((())))))************************************+++,,,---------------,,,,,,,,,,,,---......111000000000000111111222000000000000111222444444111111000000000000111111111111222333333333333222000000000///////////////......------......//////------........................------------......------............------,,,,,,,,,+++)))(((***+++******++++++++++++******&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''))))))))))))((((((((((((&&&''''''(((((((((((('''&&&((()))++++++***)))((())))))******+++*********(((((())))))***,,,---...,,,,,,,,,---------......,,,---...///000111222222111111222222333444444555555666777888888888888888888999:::;;;;;;;;;::::::;;;<<<===???@@@@@@??????:::::::::;;;===???AAACCCBBBCCCDDDCCCCCCDDDGGGIIINNNPPPRRRSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSRRRRRRRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUURRRPPPNNNLLLKKKHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFEEECCCBBBAAA@@@???======>>>???@@@???>>>>>>888999999888666444222222111111000000///.........,,,------.../////////...---,,,+++)))))))))******)))******+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''')))+++...///000222333000***&&&&&&((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''((()))*********++++++++++++++++++++++++++++++++++++,,,---............------......///000222222111000000000111111111111000000111222333444111000////////////000111///000111111222222111111---.....................------,,,,,,---......///------------------------...------,,,,,,------...,,,---...//////...---,,,+++++++++***((((((***,,,***)))))))))))))))******&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%""" $$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$&&&'''''''''&&&%%%))))))))))))((((((((((((&&&&&&'''((()))))))))((('''(((***+++,,,+++)))(((''''''((()))))))))))))))((((((((()))***,,,---...,,,,,,,,,------.........------...///000111222222111111222333333444555555555666777888888888888888888999:::;;;<<<;;;::::::<<<===???AAABBBAAA@@@???:::::::::;;;===@@@BBBDDDBBBCCCDDDCCCCCCDDDGGGIIILLLMMMOOOOOOOOOPPPRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRUUUUUUUUUVVVVVVUUUUUUTTTVVVWWWWWWVVVTTTRRROOOMMMQQQNNNKKKIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFDDDBBB???>>>===;;;<<<===>>>>>>===<<<;;;777888:::999666333111000111111111000//////......,,,,,,---...///////////////---+++)))(((((()))***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((("""###%%%'''((((((''''''))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++(((+++...+++&&&###$$$''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((())))))))))))'''%%%$$$(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))&&&''''''((()))******+++++++++++++++++++++++++++,,,+++******+++,,,...//////............///000000333333222111000000000111111111000000000222333444222222111000000111222333...//////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------...------,,,,,,------...,,,---...//////...---,,,***++++++***((()))+++---***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++******))))))((((((''''''))))))************)))))))))))))))***++++++,,,,,,...------------...//////------...///000111222222000111222333444555555555666777888999999999999999999999:::;;;;;;;;;::::::888:::===@@@AAA@@@???>>>;;;<<<=========???BBBEEEBBBCCCEEEGGGIIIJJJJJJKKKHHHHHHIIIJJJLLLOOORRRTTTXXXXXXXXXVVVSSSQQQQQQQQQVVVUUUUUUUUUVVVUUUSSSQQQQQQQQQQQQPPPNNNLLLIIIHHHHHHIIIJJJLLLOOOOOOMMMJJJFFFEEEDDDDDDDDDEEEGGGHHHLLLLLLJJJFFFBBB???>>>???;;;;;;<<<<<<===<<<<<<<<<666666666666555444333222222222111//////........./////////000000000000000---,,,***)))))))))***++++++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%###"""'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%'''+++,,,***&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******)))(((''''''&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))(((+++******)))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))******++++++---,,,++++++************111///...------...///111///............//////000......///000111222333333555444333111000/////////111000000000000000111111222111///...------......------,,,++++++,,,,,,,,,.........------,,,,,,,,,---------............///---------,,,,,,,,,+++++++++,,,---...////////////000...,,,*********+++,,,))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************)))))))))((())))))************)))))))))******+++,,,,,,---------------------...//////------...///000111222222000111222333444444555555666666777888888888888888888999::::::;;;:::::::::999;;;===??????>>><<<;;;888999;;;;;;<<<>>>AAACCCDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGIIILLLOOOQQQUUUVVVVVVTTTRRRPPPQQQRRRSSSRRRRRRSSSTTTSSSQQQNNNNNNMMMMMMLLLJJJHHHGGGFFFGGGHHHJJJMMMQQQRRRQQQPPPGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKIIIEEE@@@===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888777777777666555333333000///...---,,,,,,,,,,,,------------------------+++***))))))((((((((()))************)))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&''''''&&&%%%$$$###&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&''''''(((""""""$$$%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$((()))'''$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((((()))***+++***)))******))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))******++++++------,,,+++++++++++++++///...---,,,,,,---...//////............///000000/////////000111111222222444333222111//////......000000//////000111222222222111///...------......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------............------------,,,,,,,,,,,,+++,,,---...///////////////...,,,*********+++,,,))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++************))))))))))))************))))))******++++++,,,------...---------------......///------...///000111222222000000111222333444555555555666666666666777777777888888999:::::::::::::::;;;<<<>>>???>>><<<:::888777999;;;<<<===???BBBDDDFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCEEEHHHJJJLLLPPPQQQRRRQQQPPPOOOPPPQQQNNNNNNOOOPPPQQQPPPNNNKKKIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHMMMRRRUUUUUUUUUHHHGGGFFFDDDDDDDDDEEEEEEJJJJJJIIIEEEAAA>>>============<<<<<<;;;;;;::::::888888888777666555444333//////...---,,,,,,,,,,,,------,,,,,,++++++******(((((())))))((((((''''''************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''((("""%%%'''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''((('''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((()))+++,,,+++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))***+++++++++...------,,,,,,,,,,,,,,,...---,,,++++++,,,---...///.........//////000111000000000000000000000000222222111///............////////////000111333333111111000///............,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------...............---------,,,,,,,,,,,,+++,,,---......//////...///...,,,+++******++++++))))))))))))))))))))))))######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))))))))))))))))))))************)))))))))******++++++,,,,,,---------,,,,,,------...///.........///000111111111///000000111333444555666555555555555555555555666666777888999:::::::::999;;;<<<>>>@@@???===;;;999888:::===>>>@@@BBBEEEGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDFFFGGGJJJLLLMMMMMMLLLLLLNNNOOOLLLLLLMMMOOOPPPOOOLLLIIIFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDFFFKKKPPPSSSTTTTTTJJJHHHFFFEEECCCCCCCCCDDDHHHHHHHHHFFFCCC@@@@@@@@@>>>===<<<;;;::::::999999888888888777666444222222111000///...............///......---,,,+++******'''((()))******)))'''&&&*********)))))))))))))))++++++************++++++(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))***)))(((((((((((('''''''''(((((())) !!!$$$&&&((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))+++***)))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((***+++***)))))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((())))))******+++,,,,,,...------,,,,,,---------......---,,,,,,---..................///000111111111111000000////////////111000///........................///000222333444111111000//////.........,,,,,,+++++++++,,,------------------------------,,,,,,---------.........,,,,,,,,,,,,++++++++++++++++++,,,---...............---,,,+++************))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))(((((('''&&&'''((((((((((((((((((((())))))************))))))((((((((()))******++++++,,,,,,,,,,,,,,,---............//////000000111111/////////000222444555777555555444333333444444555555666777888999999999999;;;<<>><<<888:::===???@@@BBBEEEGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLNNNMMMMMMNNNPPPPPPOOOKKKGGGEEEDDDCCCBBBBBBCCCDDDEEECCCCCCDDDGGGKKKNNNOOONNNJJJIIIGGGEEECCCCCCCCCCCCBBBDDDEEEEEECCCBBBAAABBB>>>===<<<:::999999999999777777666555444222111000000//////............///......---,,,+++******)))'''((()))*********)))((())))))))))))))))))******++++++************++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))*********)))(((******)))))))))))))))***&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))((((((((((((((('''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---------,,,,,,------...///..................///.........//////000222222111111000000///.........//////...............///.........///000222333444111111111000000///......,,,+++++++++,,,,,,---...------------------------,,,,,,,,,------------...++++++++++++***************+++,,,---............------,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''''''''(((((())))))************))))))''''''(((((()))*********,,,,,,,,,,,,,,,------....../////////000000000111////////////111333666777666555444333333333444555444555666777888999999999;;;===???AAABBBAAA???>>>666999<<<>>>???@@@BBBDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEGGGIIIIIIIIIJJJLLLNNNOOOOOOPPPQQQQQQNNNJJJFFFDDDCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDFFFHHHJJJKKKJJJJJJHHHGGGEEECCCCCCCCCDDD???AAACCCCCCBBBAAAAAAAAA===<<<;;;999999999::::::777666666555333111///...------,,,,,,,,,,,,,,,---++++++******))))))(((((((((((()))*********))))))))))))))))))************)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((***+++++++++***)))+++******))))))))))))***)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''&&&''''''''')))))))))(((((((((((('''(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////.........///000111222333000000000//////.........///............//////000////////////000111333333111111111111000///......++++++++++++,,,---......,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++***************+++,,,------......---,,,,,,,,,+++******))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$##################$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''((((((((()))))))))************))))))((((((((()))******++++++,,,,,,++++++,,,,,,---...////////////000000000000///......///000333666888777666444333333333444555333444555777888999999999<<<>>>@@@AAAAAA???===;;;777:::===??????@@@AAACCCEEEDDDCCCAAAAAABBBDDDEEEDDDCCCCCCDDDEEEGGGIIIJJJGGGIIIKKKKKKKKKLLLNNNPPPPPPPPPQQQRRRQQQNNNHHHDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEFFFIIIKKKKKKJJJIIIHHHFFFDDDDDDDDDDDDDDDAAADDDFFFFFFDDDBBBAAAAAA<<<;;;:::888888999;;;<<<888777777555444222000///---,,,,,,++++++,,,,,,---************************((('''''''''(((((()))***((()))))))))************(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))***+++++++++*********)))((((((''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))((((((((('''(((((((((((()))))))))))))))******++++++,,,,,,---+++++++++++++++,,,---------..................---.........///000222333444//////////////////......///.........///000000111000000//////000111222222111111222222111000...---++++++++++++,,,---...///,,,,,,,,,---------......++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++,,,------------,,,,,,,,,++++++***)))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''&&&%%%###"""""""""!!!!!!!!!!!!""""""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''((((((((())))))******))))))************)))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000///.........000333666888888777555333333333555666333444555777888888999999>>>???@@@AAA@@@===:::888:::===@@@BBBBBBBBBCCCDDDEEEDDDBBB@@@@@@@@@AAABBB@@@AAAAAACCCFFFIIILLLNNNJJJKKKMMMNNNNNNNNNPPPRRRQQQQQQRRRRRRQQQMMMGGGBBBAAABBBDDDFFFGGGGGGGGGFFFIIIGGGGGGHHHJJJLLLMMMLLLHHHGGGFFFDDDDDDDDDEEEEEEGGGIIIKKKJJJGGGDDDBBBBBB<<<:::999888888999;;;===999888888666555222111///......---------......///,,,,,,,,,,,,,,,---------'''&&&%%%%%%&&&'''((()))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''''''''''''''(((((((((((()))&&&&&&''''''(((((())))))((()))***+++,,,+++******)))((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''%%%%%%%%%%%%''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))******(((&&&''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((('''(((((((((((()))))))))))))))******++++++,,,------************++++++,,,---,,,------......------,,,.........///000222333444//////////////////////////////...//////000111222111000000000000000111111111111222222111000...---++++++++++++,,,---...///,,,,,,,,,------.........++++++,,,,,,,,,---------//////.........---------******+++,,,------------++++++,,,++++++***)))(((((((((((((((((((((((((((...---,,,+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))++++++***))))))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))******))))))******+++,,,*********)))******+++,,,000000///........................///000000111111222111111111333555888:::777777666444333333555888888777666666777999;;;===>>>?????????>>>===;;;:::;;;<<<>>>@@@AAABBBBBBAAACCCBBBAAA@@@???????????????AAADDDGGGIIIJJJJJJJJJKKKLLLNNNNNNLLLLLLLLLMMMLLLLLLMMMNNNNNNLLLGGGCCCAAAAAABBBCCCDDDEEEGGGHHHEEEEEEFFFGGGHHHJJJKKKLLLGGGFFFEEEDDDCCCCCCCCCCCCHHHHHHHHHGGGEEEBBB@@@>>><<<:::999:::;;;<<<;;;:::777666444444444444222111......---,,,,,,+++******++++++***)))(((((())))))((())))))))))))*********'''((()))******)))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((,,,+++***)))((((((((((((&&&'''((()))************'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%((()))%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))************+++***)))(((((()))*********++++++,,,,,,++++++************)))))))))))))))++++++,,,,,,,,,,,,------////////////000000000000111111111111111000////////////.........000111333333222222111111222222333333333222111000///...---.........------,,,,,,,,,...***'''(((---000///---000///...,,,******,,,///,,,++++++******++++++,,,------------------------))))))))))))((((((((((((+++'''$$$$$$&&&(((((('''------,,,+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((()))************)))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''***))))))((()))***+++,,,******))))))******+++,,,***************++++++,,,......------------............//////000111111222333333222222444666888:::888888777555333444666888;;;:::999888888999;;;<<<>>>>>>??????>>><<<;;;:::888999<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBEEEGGGIIIIIIIIIHHHKKKLLLNNNMMMLLLKKKKKKLLLJJJIIIJJJJJJJJJHHHDDDAAA?????????@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCAAA???>>>;;;::::::;;;<<<<<<;;;999777555333333333333111000...------,,,++++++******+++******)))(((((()))))))))))))))************+++'''((()))******)))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))(((((())))))******%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((()))))))))*********+++***)))(((((()))*********++++++,,,,,,++++++***************))))))))))))++++++,,,,,,,,,,,,------....../////////000000000111111111111111000//////////////////000111222222333333222222222222333333666555444333222111111000...------------------,,,...***'''(((,,,///...++++++,,,,,,+++***+++---///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((+++(((%%%%%%'''))))))(((,,,,,,+++***((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))******%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))******))))))******+++,,,***************+++,,,,,,---,,,,,,,,,,,,,,,------/////////000111111222222555444444444444666888999888888888666555555777888===<<<;;;999999999:::;;;======>>>======<<<;;;:::555777999<<<>>>@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@BBBCCCEEEGGGHHHHHHGGGGGGKKKLLLMMMMMMKKKIIIJJJJJJHHHGGGEEEEEEEEEDDDAAA???============>>>???AAAAAACCCCCCBBBBBBBBBBBBCCCCCCIIIIIIHHHGGGFFFFFFFFFFFF@@@@@@AAAAAA@@@???>>>===:::999:::<<<===<<<:::777666444222222222222000...------,,,,,,+++***************)))((((((((()))))))))************+++++++++'''(((((())))))(((((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''')))***,,,---%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))******(((((())))))))))))************))))))))))))*********++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------.........////////////000000000111111000000//////...///000111111222222222333333222222222222333333222222111111000///......---------------.........///,,,)))***---...---++++++---......---,,,---...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((+++)))''''''((()))***)))*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******(((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((******))))))******+++,,,+++************+++,,,,,,......---,,,,,,,,,,,,,,,//////000000111222222222444444444333444555666777888999999777666555777999;;;;;;:::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::555666888999;;;<<<===>>>;;;===???AAABBBAAA@@@???AAABBBDDDFFFGGGHHHHHHHHHJJJLLLMMMLLLJJJIIIIIIIIIHHHFFFCCCBBBAAAAAA???>>><<<<<<<<<<<<===>>>>>>???BBBBBBBBBAAABBBBBBCCCDDDJJJIIIHHHGGGFFFFFFFFFFFF??????@@@???>>>===;;;:::888888:::;;;===;;;888555555333111000000000...,,,,,,,,,++++++*********)))***))))))((((((((())))))************++++++++++++((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''(((***+++,,,$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))************++++++,,,,,,++++++***)))***************+++++++++++++++,,,,,,,,,------------.........////////////000000000000000//////---///000222222222222111333333222222222222333333000000//////...------,,,,,,,,,------......//////000...,,,,,,...///...,,,---///111111///---,,,,,,......------------......------------------------*********)))))))))(((((())))))''''''(((((()))))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&''')))***))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++******))))))******+++,,,+++++++++***+++,,,,,,---111000///---,,,+++++++++/////////000111111222222222222222222333444444555888999999888666666777888777777777888888999:::;;;;;;;;;;;;:::::::::::::::777777777888888999999999999:::===???@@@@@@>>>>>>>>>???BBBDDDGGGIIIKKKKKKJJJKKKMMMLLLJJJIIIIIIJJJIIIGGGDDDBBBAAAAAA???>>>>>>===============>>>???AAAAAAAAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEE@@@@@@@@@???>>>;;;999777777777888:::;;;999666333333222000//////...,,,***+++***************)))))))))((((((((((((((())))))))))))*********+++++++++((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((())))))***************++++++,,,,,,++++++***))))))******+++++++++,,,+++++++++,,,,,,,,,------------------...............//////000000000//////---...000111222222111111333222222111111222222333222222222111000000//////---------....../////////------,,,,,,------,,,+++))),,,///000///---------///......------......///------------------------************))))))))))))''''''''''''&&&&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$%%%&&&''''''(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((((((((()))************)))******))))))******+++,,,+++++++++++++++,,,------111111///---,,,+++++++++.........///000000111111000111111222333444444444777888999888666555666777444444555666777888999999::::::999999999999::::::999888777666666666777777888:::;;;===>>>>>>=========>>>@@@CCCFFFIIILLLMMMIIIKKKMMMLLLKKKJJJKKKLLLKKKIIIFFFDDDCCCBBBAAA???@@@??????>>>>>>>>>>>>???@@@@@@AAAAAACCCEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???===:::777666666666666777888666333111222000...------,,,***((())))))))))))))))))))))))((((((''''''(((((())))))((())))))))))))*********(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((&&&$$$######%%%(((***&&&&&&'''((((((((((((''''''''''''((((((((())))))''''''(((((((((((())))))''''''(((((((((((())))))'''((()))******+++*********++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000000//////---...///000000111111111111111000000000000111111000000/////////......................../////////))))))***++++++******)))$$$'''***------------.........------------......------------------------++++++*********)))))))))%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))(((((('''******))))))******+++,,,,,,++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,---------...//////000000///000111333444555555666555777888777666555555666444555666666777777777777:::999888777888888999:::888777666666666666777888;;;;;;;;;<<<<<<=========??????AAACCCEEEHHHJJJLLLIIIKKKLLLMMMLLLLLLMMMNNNLLLJJJGGGFFFEEEDDDAAA???AAA@@@???>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<:::888666666444333444444444222000111///---,,,,,,***(((&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))&&&''')))***++++++*********++++++,,,,,,++++++***))))))***++++++,,,------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,------------......///000000//////------------...///000111000000////////////000000---------,,,,,,,,,,,,+++////////////............((()))+++,,,,,,++++++,,,(((***,,,---,,,,,,,,,---...------------------...+++++++++++++++++++++++++++++++++*********))))))%%%((())))))'''&&&'''(((%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((()))((()))+++,,,,,,,,,+++************)))***++++++,,,,,,,,,++++++,,,,,,---...************+++,,,---...,,,,,,------...////////////000222444555666777777555666888777555444444555777777777777777666666555999999888777777888999:::666666555555666777999:::===<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCEEEGGGIIIJJJHHHJJJMMMMMMMMMMMMNNNOOOLLLJJJHHHGGGFFFDDDAAA>>>AAA@@@???>>>>>>===>>>>>>>>>>>>============>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777555444222222222222111///111///---++++++***'''&&&(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''')))***+++++++++***+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------...///000000//////------,,,,,,---...000111//////............////////////////////////......000000//////......------***,,,...////////////000222333333111...+++***+++---------,,,,,,---------))))))))))))))))))))))))+++++++++************)))&&&)))+++***((('''(((***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!! !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%'''''''''(((''''''&&&&&&))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++)))))))))******+++++++++........................000111111222444555555666333444444333222111333444666666666666777777777777999999888888888888888999777666555666777999<<<>>>CCCCCCBBBBBBBBBAAAAAAAAAAAABBBDDDFFFIIIJJJKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIHHHIIIIIIGGGDDDAAA@@@@@@AAABBBAAA@@@???>>><<<======>>>======<<<;;;:::;;;===>>>???>>><<<;;;999888777777777777777888444444444444333222111000///......---+++******)))...---,,,***))))))(((((()))))))))))))))(((''''''+++***)))(((((()))***+++))))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''%%%$$$%%%''''''&&&%%%(((((((((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%''')))***)))'''%%%###&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''(((((())))))******((((((((()))******++++++******))))))***,,,...///))))))***+++,,,------...------,,,,,,,,,,,,++++++)))******++++++,,,------/////////000000000000111//////............//////111000......//////...---////////////////////////000///...------,,,------,,,++++++******++++++,,,///,,,***,,,111222///+++,,,---...//////...---,,,............---,,,+++***))))))******+++++++++,,,))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############### !!!"""$$$%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''(((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))******************+++++++++,,,,,,---------.........//////000111111222444555555666444555555444222222333555666777777777777777777777999888777777666777777777555555555555777:::===???BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKIIIHHHHHHHHHGGGEEECCCAAAAAABBBBBBAAA@@@???>>>>>>=========<<<<<<;;;;;;:::;;;<<<======<<<:::999777666666555555555555555333333333333222111000///...---,,,+++***))))))((())))))((((((((((((((())))))))))))))))))(((''''''***)))(((((((((((()))***)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((((((((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''(((((()))***&&&'''''''''(((((((((((()))))))))***++++++,,,,,,***))))))))))))***,,,---((()))******,,,,,,---...------,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,---------.........///......------......//////...,,,---...//////...000000000000000000000000000///...------,,,,,,---,,,++++++******++++++,,,---***(((***...000---))),,,---............---,,,............---,,,+++***(((((((((((()))))))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$ !!!"""#######################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&'''((((((((())))))))))))++++++,,,,,,,,,,,,,,,---+++,,,,,,---...///000000111111222333333444555555666666777555444333444666777777777777777777777777777777666666666666777777666555555666999<<>>===;;;:::::::::;;;:::;;;<<<===<<<:::888777555555444333333333333333111111111111111000///...,,,,,,++++++***)))((((((&&&&&&&&&'''((()))***+++)))))))))))))))(((((('''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%)))))))))((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''))))))***++++++,,,,,,---***))))))(((((()))******((())))))***+++,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...---,,,+++,,,.../////////000000000000000000000000000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,***)))+++...///,,,***+++,,,,,,------,,,,,,+++---......------,,,+++***((((((((()))))))))))))))***)))((((((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******------------------------***+++,,,---...000111111111111222333333444555555777888888666555444555777888888888777777777777777555555555666888:::;;;<<<:::999999999;;;>>>@@@BBBAAAAAABBBDDDEEEFFFGGGHHHGGGHHHKKKLLLMMMLLLJJJIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLIIIGGGFFFGGGHHHHHHGGGEEEDDDDDDCCCBBB@@@??????@@@???<<<:::888999999:::;;;<<<======<<<:::888666555444333222222222222222111111111111111000///...,,,,,,,,,+++***)))))))))((((((((())))))***+++,,,(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&%%%)))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******+++,,,,,,++++++******))))))))))))(((((()))***+++,,,------------,,,,,,,,,+++++++++******++++++,,,------...,,,,,,---------.........---,,,,,,++++++,,,,,,------,,,++++++---......---111111111111111111111111//////...---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++---///000...,,,++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++------------------------******+++---///000111222111222222333333444444444777777888777666555777999999888888888777777777666333444666888;;;>>>AAACCC@@@???>>>======???AAABBB@@@AAABBBDDDFFFGGGIIIIIIHHHIIIKKKLLLLLLJJJIIIHHHFFFFFFHHHIIIKKKLLLLLLLLLKKKIIIGGGFFFGGGIIIIIIHHHFFFEEEDDDBBBAAA@@@???>>>@@@>>>;;;999888888999:::<<<<<<===>>>===;;;999777666555444333222222222222111111111111111111000///---------,,,++++++******+++******)))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&$$$###"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))(((&&&&&&''''''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********,,,,,,,,,++++++***))))))'''((()))***+++,,,,,,---------,,,,,,,,,+++++++++***++++++,,,------......,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,///---++++++---...---,,,000000000000000000000000///...---,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,---......---,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$$$$######$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++...---------------,,,,,,******,,,---///000111222222222222333333444444444555666777777666666888:::999999999888888777777666444555777:::>>>BBBEEEGGGCCCBBB@@@???>>>???AAABBB@@@AAABBBDDDEEEGGGHHHIIIHHHHHHIIIIIIIIIHHHHHHHHHDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGIIIJJJIIIIIIGGGFFFDDDBBB@@@>>>>>>======<<<;;;999888888888999;;;<<<===>>>===;;;999888777666555333222222222222000000111111111111000000---------,,,,,,,,,+++++++++***((('''&&&%%%%%%%%%'''(((((()))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***(((''''''((((((&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((&&&&&&''''''((())))))***,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,...///......///////////////////////////...---,,,++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***************)))))))))+++***))))))(((((())))))###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""""""""###$$$&&&'''########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&'''(((((('''''''''(((((()))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))************------------,,,,,,++++++++++++,,,---...///000111222222333333333333444444333444666666666777:::<<<::::::999888888777777666666777999;;;???BBBEEEFFFBBBAAA???>>>>>>???AAABBB@@@@@@BBBCCCEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJKKKJJJHHHGGGFFFCCCAAA>>>===<<<<<<;;;:::::::::999999888888999:::;;;<<<<<<;;;999888666666444333222111111111...//////000000/////////,,,,,,,,,+++++++++++++++***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***)))''''''((((((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''(((((()))***))))))(((((((((''''''''''''''''''((())))))************+++,,,,,,+++***)))''''''((()))***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++***,,,///111222222........................///...---,,,++++++++++++,,,++++++******++++++,,,((()))+++++++++***++++++---,,,++++++++++++,,,---***++++++,,,,,,,,,+++++++++++++++******)))))))))+++***))))))(((((())))))"""###$$$%%%'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$!!! """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$'''***,,,((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''((())))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))---------,,,,,,++++++++++++,,,,,,---...///000000333333333333333333333444111333555666666888:::===::::::999999888777777666888999:::<<<>>>AAACCCDDD???>>>======>>>???AAACCC@@@@@@AAACCCDDDFFFGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGIIIKKKLLLJJJHHHGGGFFFCCC@@@>>><<<<<<<<<999999:::::::::999999888777888:::;;;;;;:::999888666555444222111000000000------......///......---+++++++++***************+++***)))((((((''''''(((''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''''''''''''''((('''&&&&&&'''))),,,...%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++)))((('''((((((&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''"""###$$$&&&'''((())))))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((()))******++++++((()))***++++++***)))(((''''''((()))***+++,,,,,,---------,,,,,,,,,++++++++++++,,,------......///------............//////...------,,,,,,------...))))))))),,,000444555666..............................---,,,++++++++++++,,,++++++++++++++++++,,,***+++------,,,,,,,,,---------,,,++++++,,,------***++++++,,,,,,,,,++++++---------,,,,,,++++++++++++******)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$###"""###%%%((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))*********))))))(((...------,,,,,,++++++***---.../////////////////////000222333444333222222111222333555666888999:::::::::::::::::::::::::::999999::::::;;;<<<======??????????????????@@@@@@DDDCCCBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCGGGFFFFFFFFFEEECCCBBBAAABBBDDDHHHKKKLLLLLLKKKJJJGGGEEEBBB@@@???>>>;;;999======>>>>>>===;;;999888999999::::::;;;<<<<<<===444333333222111000//////------............------,,,,,,++++++***)))))))))%%%&&&'''&&&%%%%%%&&&''')))***,,,------,,,***)))((()))))))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((('''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((###$$$%%%'''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++)))***+++---///000111222000000///...............,,,,,,++++++,,,,,,---..................///000000000000///...,,,+++***)))+++,,,---,,,***)))***+++************+++,,,---...---,,,***))))))***,,,---++++++++++++++++++++++++,,,---...//////---+++***+++******)))(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))************)))))),,,,,,++++++++++++******---......///////////////000111222333444333333222111222333555777888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;??????@@@@@@AAABBBBBBCCCDDDBBBAAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDCCCBBBAAAAAAAAACCCFFFIIIKKKKKKJJJIIIFFFDDDBBBAAAAAA@@@===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999444444333222111000//////------............------,,,,,,++++++***)))))))))'''((()))(((''''''((()))((()))***++++++***)))(((''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''###$$$%%%''')))*********&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&((()))***+++++++++((((((((((((((((((((((((&&&&&&'''((())))))))))))******))))))((((((((((((************************)))***+++,,,,,,+++***)))+++++++++,,,,,,---------***+++,,,---...000111111000//////...............+++++++++++++++,,,------......------...//////000//////...---,,,++++++***+++,,,---,,,***)))***+++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,.........---+++*********))))))(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((())))))))))))((())))))************))))))))))))*********+++++++++------...///////////////111222333333444333333333222222333555777888999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::??????@@@BBBCCCDDDEEEFFFCCCBBBAAABBBCCCCCCBBBAAA@@@@@@BBBCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA???AAADDDGGGHHHIIIHHHHHHEEECCCBBBAAABBBAAA@@@>>>888888999999:::;;;<<<===::::::;;;<<<;;;999777555555444444333222111000000------............------,,,,,,++++++***)))))))))'''((()))(((''''''((()))&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&))))))(((((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))&&&'''(((***++++++++++++((((((((((((((((((((((((''''''((()))***************))))))))))))(((((((((************************)))******+++++++++******)))******+++---......///,,,,,,------...//////000//////...------------...+++************+++,,,,,,......---------...//////---------,,,,,,,,,++++++***,,,,,,,,,***)))***++++++******)))))))))))))))(((***,,,------,,,***(((+++++++++++++++++++++++++++,,,---------,,,***)))***))))))(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))((((((((())))))************))))))))))))***+++,,,,,,---,,,---...///000000000///222222333333333333333333222222333555666777999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;===>>>@@@BBBDDDFFFGGGHHHDDDCCCBBBBBBCCCCCCBBBAAA>>>???@@@BBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBB???AAACCCEEEGGGGGGGGGGGGEEEDDDBBBBBBBBBAAA@@@>>>999888888777888:::;;;===999:::<<<===<<<:::777555555555444333222111000000------............------,,,,,,++++++***)))))))))%%%&&&'''&&&%%%%%%%%%'''%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&,,,+++)))&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%'''((())))))******))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))******************************++++++++++++++++++******+++,,,,,,---......---------...............///...------,,,,,,------******))))))******+++,,,...---------------......++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***+++++++++)))((((((''''''''')))***+++,,,,,,+++***)))************************++++++,,,,,,,,,+++***)))))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%"""###&&&'''(((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((()))***************)))******+++,,,---......,,,---...///000000000000222222222222222222222222111222222444555666777888888888888888888888888888777777888999:::;;;<<<===;;;<<<>>>@@@CCCEEEGGGHHHEEEDDDBBBCCCDDDDDDBBBAAA<<<===>>>@@@@@@@@@???>>>@@@AAABBBCCCCCCDDDCCCCCCAAABBBCCCEEEFFFFFFFFFFFFFFFDDDBBBAAAAAA???===;;;;;;:::999888777888999999888999<<<======;;;999888555444444333222111000///------............------,,,,,,++++++***)))))))))%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%&&&######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))%%%&&&'''(((((()))(((((((((((((((((((((((((((((('''((()))******+++++++++))))))))))))************************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,,,,,,,******))))))******+++,,,------,,,,,,,,,,,,------*********+++++++++++++++)))***++++++))))))***+++++++++)))(((''''''&&&&&&++++++***))))))***++++++***************************************))))))(((((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''''''((()))******+++************+++,,,------......,,,,,,...///000000000000222222111000000000000111000000111222333444555666666666666666666666666666444444666777999;;;<<<<<<:::;;;===???BBBDDDFFFGGGEEECCCBBBBBBCCCCCCAAA@@@<<<<<<<<<======>>>??????BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCDDDBBB@@@???>>>===;;;999===<<<;;;999888777777777777888:::;;;<<<;;;999888444333333222111000//////------............------,,,,,,++++++***)))))))))'''((()))(((''''''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))************)))))))))************+++++++++++++++++++++++++++************+++,,,---...---------,,,,,,+++++++++------..................------,,,++++++++++++,,,+++************+++,,,,,,------,,,+++++++++,,,,,,*********************+++((()))+++***))))))***+++++++++)))((('''''''''''',,,+++)))'''''')))+++,,,******************************))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''((()))******+++++++++******++++++,,,,,,,,,---+++,,,---///000000111111222111///.........///000//////000111222333333444444444444444444444444444333444555666777888999:::;;;;;;===???BBBDDDEEEFFFCCCBBB@@@@@@AAA@@@???===<<<;;;::::::;;;===???@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>===<<<<<<<<<:::888<<<<<<<<<;;;:::888777666888888999888888777666555333222222111000///......------............------,,,,,,++++++***)))))))))'''((()))(((''''''((()))'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''))))))))))))((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))*********+++++++++++++++++++++++++++++++++)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---,,,,,,++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++***************)))))))))''')))******))))))***,,,+++******)))((((((((((((******))))))))))))******************************))))))((((((''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''(((******+++++++++***************++++++++++++,,,---///000111111111111000///---------...///......///000111222222333333333333333333333333333444444555555666666777777<<<<<<>>>@@@BBBDDDEEEFFFAAA@@@>>>>>>???>>>===;;;===;;;999999999<<>>======<<<;;;::::::;;;<<<:::999:::;;;<<<<<<;;;:::888777999999888666555333222222222222111000///...---------..................---,,,,,,++++++***)))))))))%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))))))))((('''))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))******++++++++++++++++++++++++++++++++++++'''&&&&&&&&&'''(((***+++******+++,,,------...///,,,,,,------...//////000---,,,++++++******++++++,,,,,,++++++,,,,,,---...---,,,,,,+++*********+++************)))))))))(((''')))******))))))***,,,+++******)))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))(((''''''''''''(((&&&'''''''''''''''''''''&&&%%%###!!!!!!"""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,,,,******+++***)))'''%%%$$$((()))***,,,---.........000...---...///000///......///000111111111111111222222222333666666555444555444444444555666888999<<<<<<>>>@@@AAABBBCCCCCCCCC@@@<<<;;;;;;<<<;;;;;;;;;::::::::::::;;;<<<<<<@@@?????????????????????@@@@@@BBBBBBBBB@@@>>>===AAA???<<<999888888:::;;;777777888888888888777777:::999888666444333333333222111000///............000000///...---,,,,,,+++,,,,,,,,,+++***))))))(((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""$$$''''''$$$%%%(((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%(((+++,,,'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***+++,,,,,,+++***)))(((******))))))))))))******---,,,+++++++++,,,---...++++++,,,,,,...///111222------...///000000//////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((()))+++---...)))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((((((&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***+++---...///,,,,,,++++++***((('''&&&+++,,,---...000000000000000...---...///000///...//////000111222222222222333333333444666777666555555444444333444666777888<<<===>>>@@@BBBBBBCCCCCCBBB???<<<::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===============???AAABBBBBB@@@>>><<<>>><<<:::777666666888999777777777777777666555555666666444333222111111111222222111000///......///............------------,,,++++++***))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%((('''$$$%%%(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&)))'''&&&''')))******)))'''&&&%%%%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''((()))***++++++******++++++************++++++...---,,,++++++***++++++++++++++++++,,,...///000,,,---...///////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""###$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''((()))+++---///111222......,,,+++************,,,---...///000111111111000...---...///000///...///000111222333333333333555444444555777888888666555555444444444666777888<<<===???@@@BBBBBBCCCCCCAAA???<<<:::::::::999888:::;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===@@@BBBBBB@@@>>><<<;;;:::777555444555666777888888888777666555444333444333222222111111222222333222111000/////////000,,,,,,,,,------.........******))))))((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***&&&%%%'''&&&$$$%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''000,,,'''%%%''')))))))))%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&(((''''''(((***,,,,,,+++)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&(((***,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))((((((+++++++++++++++,,,------,,,,,,---............---.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))******+++*********+++++++++******))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))&&&'''***,,,///222333444000///---,,,+++,,,,,,---+++,,,---...////////////000...---...///000///...000111222333444555555555777666555666888999999888777666666555666777888999<<<===???@@@AAABBBBBBBBB@@@>>>;;;:::::::::888777:::;;;===??????>>>===;;;;;;;;;;;;;;;:::::::::::::::<<<@@@CCCCCCAAA???===:::888777555444444555666999999999888666555333222333222222222222333444444222222111000000000000000,,,,,,,,,,,,,,,,,,------))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***%%%"""$$$&&&%%%&&&)))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((:::222)))%%%&&&((('''%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%'''***++++++***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))+++,,,...//////+++++++++******+++++++++***+++,,,,,,+++***(((''',,,,,,++++++++++++,,,,,,,,,,,,---------------,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))***++++++***)))(((************************************************(((((((((((())))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...111333444444///...---,,,,,,,,,......,,,,,,---...////////////000...---...///000///...000111222333444555555555888666555666888::::::999999888777777777888999:::<<<===>>>???@@@@@@AAAAAA???===;;;:::;;;:::999777:::;;;===??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBCCCBBB???>>>999888777666555555666666::::::999888777555333222000000000111111222333444222111000000000000000000...------,,,++++++******((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&!!!"""%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())):::222)))%%%&&&((('''%%%))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&(((+++,,,+++***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''''''''((()))(((((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((()))***++++++,,,******))))))))))))******'''(((***+++,,,,,,+++***...------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************((()))***++++++***((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))),,,///111222222222---,,,,,,,,,,,,,,,---...---...///000000000000000000...---...///000///...///000111333444555666666999777555555888::::::::::::999888777777888999:::;;;;;;===>>>>>>?????????===<<<;;;;;;<<<<<<;;;999:::;;;<<<===>>>===<<<<<<:::::::::;;;<<<<<<======<<<>>>???AAAAAA@@@???>>>999888777777666666666777999999999777666444333222------------...///000111000000////////////000000...------,,,***))))))(((((((((((((((((((((''''''((((((((()))))))))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$!!!&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((000,,,'''%%%''')))))))))***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((+++------,,,***%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%%%%'''''''''((())))))************))))))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((***))))))))))))))))))***((((((***+++,,,,,,------...------,,,,,,,,,---------............---,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++(((((())))))***)))))))))((())))))***+++,,,------((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((((((((('''''''''''''''(((((((((###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((************************)))***---///000111000///)))***++++++,,,,,,,,,,,,------...////////////...000...---...///000///......///111222444555555555999777555555777999::::::888888777666666666777888::::::;;;<<<============<<<;;;;;;<<<>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<777888999:::<<<===>>>>>>===============<<<<<<<<<777777777777666666666666666666666555444222111000,,,,,,,,,,,,---...////////////............//////,,,,,,++++++******))))))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###((('''&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''+++***(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))+++---,,,***(((&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&&&&'''))))))+++******))))))******+++++++++***++++++,,,---...,,,+++++++++++++++,,,---///////////////...---,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++((((((((((((((()))***+++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''((()))*********''''''''''''((((((((()))((((((((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''***+++...///000///...---'''(((***+++,,,,,,+++***++++++,,,,,,---,,,,,,,,,000...---...///000///......///000222333444555555999666444444666999::::::777666555444444555666777999999:::;;;<<<<<<<<<<<<;;;:::;;;<<>>===;;;::::::::::::;;;<<<<<<666666888999;;;===>>>???===<<<;;;:::::::::::::::666666666666666555555555444444444333222111000///...............///000111......---------......///***************+++++++++((((((((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""" %%%)))(((%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''')))******'''%%%(((((((((((('''&&&%%%$$$&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((!!!!!!"""######$$$%%%%%%!!!"""$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))))))))+++---...,,,++++++++++++++++++,,,...---,,,+++++++++,,,---******))))))***++++++,,,//////000000///...------......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++((('''''''''''')))+++,,,......---,,,+++))))))(((''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&,,,,,,,,,,,,,,,+++***)))++++++******************------......///.........---------.............../////////000222444666888666666777777555444222111555666777777777666444333444666777999:::::::::999;;;;;;;;;;;;;;;<<<===>>>999999:::<<<>>>===;;;999999777777888;;;=========@@@@@@@@@???>>><<<:::999999888777666666666666666777666555333111000......000...------.........---......---------,,,,,,,,,+++)))&&&''')))***)))'''((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&)))(((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((,,,***((()))++++++)))&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%(((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,+++++++++******...,,,***((('''(((***,,,******+++++++++,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((('''(((((()))))))))))))))$$$'''***)))'''&&&(((***''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&((()))***+++++++++++++++***))))))++++++******************,,,---......///.....................////////////000000000111222555777888666666666777666555333222555555777777777777666555444555666888999999::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;===???AAAAAA>>>;;;:::999888999;;;=========??????>>>>>>===<<<<<<;;;:::999888666555444444444444444333222111000000///000...---,,,.........---,,,,,,,,,+++++++++******+++)))''''''***+++***)))******)))((('''&&&&&&&&&)))((((((((('''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&'''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***((('''&&&'''$$$%%%%%%&&&&&&'''''''''***((('''((())))))'''$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&)))******)))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,+++++++++*********...,,,+++)))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++,,,,,,---***+++++++++,,,,,,---------,,,,,,,,,,,,---......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***))))))((((((((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((''')))***)))&&&%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''''''''((()))***+++)))************))))))(((******++++++++++++++++++,,,------...//////....../////////000000000111111222222222333444666777888555555666666666666555555444555777888999888888777555555555555777888999::::::::::::;;;;;;===>>>>>>===>>>@@@CCCFFFEEEBBB???===;;;999999;;;=========???>>>===<<<<<<<<<<<<<<<:::999777555444222222222222222111111111111111111000...,,,,,,---...---,,,*********))))))))))))(((***((('''((()))++++++***,,,,,,+++***)))((('''&&&((((((((((((''''''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&''')))(((''''''''''''((()))((((((&&&%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))*********(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***,,,,,,---,,,,,,++++++++++++*********,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,---......//////......,,,,,,++++++++++++,,,,,,******+++,,,---......///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((('''&&&((((((''''''''''''((((((((('''$$$######%%%(((***)))******(((%%%###"""###&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))*********))))))(((((((((((((((((())))))))))))((((((******+++++++++++++++,,,,,,,,,---...////////////000000000111111222222222333444444555666777777888555555555666666777777777333555666888999:::999999555444444444555777999::::::::::::;;;<<<===>>>???>>>@@@BBBFFFIIIHHHEEEBBB@@@>>>;;;;;;<<<=========???>>>===;;;;;;:::;;;;;;888888666555333333222222222222111111111000000000000...,,,,,,------,,,+++******)))))))))(((((((((((('''&&&'''((()))******...---,,,+++***)))((('''(((((((((((((((''''''''''''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%'''(((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++---,,,***(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,,,,+++***++++++++++++************+++,,,---------,,,+++++++++,,,,,,,,,,,,---------,,,---......//////......,,,,,,++++++++++++,,,,,,******+++,,,...///000000///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((((('''&&&%%%((((((''''''''''''((((((***)))((('''((()))***+++((()))((('''%%%$$$""""""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''')))))))))))))))((((((((('''(((((()))))))))((((((******++++++,,,,,,,,,,,,+++,,,---...////////////000000111111222333333444555555555666777777777777444444555555666666777777333444666888999::::::999444444333333444666888999:::::::::;;;<<<===>>>??????@@@CCCGGGJJJJJJHHHEEEDDDAAA>>><<<<<<=========@@@???===<<<:::999888888666555555444444444555555444444333222111000//////000...,,,,,,,,,---,,,***+++************)))))))))&&&&&&&&&&&&&&&'''((()))------,,,+++***)))(((((('''''''''((((((((((((((('''&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++,,,,,,***'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***+++,,,***)))(((+++++++++*********))))))***+++---......---,,,++++++++++++,,,,,,,,,------,,,------...............,,,++++++******++++++,,,******+++,,,...///000000///...---,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((((()))***,,,,,,+++***)))&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&((()))***++++++'''(((((()))))))))))))))******++++++,,,---------++++++---...//////000000///000000111222333444444555666666777777777666666444444444444444555666777333444666888999999999999444444444444666777888999999999::::::<<<===???@@@AAABBBDDDGGGJJJLLLKKKIIIHHHDDD@@@===============>>>======<<<;;;999777666555555444444555555666777555555444333222111000///000...,,,,,,,,,,,,+++***++++++++++++************'''(((((('''&&&&&&''')))++++++******)))((((((((('''''''''((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((($$$###"""###&&&)))******$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))******+++***)))((('''+++************))))))))))))***,,,---------,,,+++******+++++++++,,,,,,,,,+++,,,------......------++++++************++++++******+++,,,---......///......,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((((((((((((''''''''''''(((((($$$&&&)))++++++***(((&&&&&&%%%%%%&&&((()))'''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''"""$$$&&&((()))*********'''((())))))*********)))******++++++,,,------...***+++,,,...///000000000//////000111222333444444555666666777777666555444444444333222333333444555333444555777888888777777333444555666777888888888999999999:::<<<>>>???@@@DDDDDDEEEGGGKKKMMMNNNMMMJJJFFFAAA>>>============888:::<<<======;;;999777777777666555555666666666444444444333333333222222111///,,,+++,,,,,,***)))+++++++++*********)))))))))++++++)))'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((())))))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######%%%(((((('''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###&&&((((((&&&&&&''')))'''''''''((((((((())))))'''%%%###$$$&&&((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********************)))))))))))))))******++++++,,,++++++)))))))))*********++++++***+++,,,,,,---,,,,,,,,,++++++************++++++***+++++++++,,,,,,------------,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))************((((((''''''''''''(((((($$$%%%'''((((((((('''&&&'''&&&%%%''')))***(((&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&&&&(((((()))*********************+++,,,,,,---......***+++,,,...///000000000...//////111222333444444555666666777777666444333444444222222222222333444333444555777777777666666333444666888999999888888999999999:::<<<>>>???@@@GGGFFFFFFHHHKKKOOOPPPPPPLLLHHHBBB>>>============444777:::===>>>===;;;999999999888666666555555555333333333444444555555555111///,,,+++++++++***)))************)))))))))))),,,---...+++((('''(((***&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))(((&&&&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$######%%%((()))'''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%% !!!###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))******+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&$$$$$$%%%$$$$$$%%%%%%&&&'''(((((("""%%%((((((&&&%%%&&&((((((((((((((())))))))))))...+++(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%'''(((***+++,,,((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***,,,,,,************)))))))))))))))))))))******++++++,,,((())))))))))))***************+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((***++++++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))'''&&&'''******(((%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((+++*********))))))((((((++++++,,,------......///+++,,,,,,------.........///////////////000111111555222333777888333333777777777777555222111111222444555666777777666555555666666555555555555666666999999999:::<<<>>>???@@@CCCEEEHHHKKKLLLLLLKKKIIIFFFCCC@@@???AAAAAA???===<<<=========;;;999888666333444555666666555444333444444333333333333333333//////...---,,,,,,+++++++++++++++*********))))))))))))(((''''''''''''(((***)))'''&&&%%%%%%&&&'''(((((())))))))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&&&&$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%''''''""""""###$$$&&&(((***+++%%%$$$$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))))))))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&'''(((******(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((***(((%%%$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))***)))'''&&&%%%%%%&&&''''''(((((()))***++++++++++++++++++,,,,,,---------***++++++******)))((('''))))))***++++++++++++***+++,,,,,,,,,,,,+++******))))))(((((((((((()))))),,,------...---,,,***)))+++++++++************)))))))))))))))))))))))))))+++***((('''''''''((()))******))))))((((((((('''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***''''''((((((((()))))))))*********)))))))))((((((+++++++++,,,------......,,,------......//////000///////////////000111111555333333888888555555888777888777555333222222444444555666777777777555555666666555555555555666666888999:::;;;<<<>>>??????AAACCCFFFIIIJJJJJJIIIGGGEEEBBB@@@@@@AAAAAA>>><<<======>>>>>>===;;;:::888888888888777666555333333333333333222222222222222///......---,,,,,,+++++++++++++++*********)))))))))(((((((((''''''''''''''''''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))))))(((((()))******((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((%%%$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&''''''((())))))******+++++++++,,,,,,,,,,,,,,,***************))))))((())))))***++++++++++++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))++++++,,,---,,,,,,******+++++++++*********))))))))))))))))))))))))))))))******((('''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((()))*********((((((((()))))))))************))))))))))))(((((()))******+++,,,,,,------------......///000000111///////////////000111111555333444888999777777999777888888666444333444555555666777888888777666555666666555555555555666666777888:::<<<===>>>>>>===>>>@@@CCCFFFGGGGGGFFFEEECCCBBBAAAAAABBBAAA>>><<<>>>??????@@@???>>>===<<<<<<;;;999777555444333222222222222111111000000000......------,,,,,,+++++++++************)))))))))((((((((()))(((''''''&&&%%%%%%$$$%%%%%%'''((()))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''''''''''')))'''$$$###%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%((()))***)))''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,***)))((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))*********(((%%%%%%%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((()))))),,,,,,++++++++++++++++++((()))******+++*********)))******++++++++++++++++++,,,,,,,,,,,,+++*********))))))(((((())))))***)))******++++++++++++***++++++*********)))))))))))))))))))))))))))))))))***)))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))(((((((((***'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))(((((()))))))))***++++++,,,,,,,,,,,,---...///000000111///////////////000000111333333444666777777777888666666666555333222444555666777888888888777666555666666666666666666666666666888:::===>>>>>>===<<<<<<>>>BBBEEEFFFFFFEEEDDDBBBBBBCCCDDDCCCBBB???===???@@@AAAAAAAAA@@@???>>><<<;;;888666444333333333111111111000//////......---------,,,,,,,,,++++++************))))))))))))'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((('''''''''***(((%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%(((***+++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((---+++(((''''''(((''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&'''((()))***+++(((&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((()))((('''''''''''''''(((((()))))))))++++++++++++************'''((()))***++++++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++*********))))))))))))))))))***(((((())))))*********+++************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((()))***)))(((((((((***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''(((((())))))))))))************(((((((((((((((((())))))(((((()))******++++++,,,***+++,,,---...///000000///////////////000000111111222444444555666666555333444444333222111333444777888999999999888666555666777777888888777777666666888:::<<<======<<<;;;;;;>>>AAADDDFFFFFFEEEEEEBBBCCCEEEEEEDDDBBB@@@???@@@@@@AAABBBBBBAAA@@@???888777555444333333444555111111000//////...------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((***(((&&&$$$###$$$&&&((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((++++++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&(((***+++***)))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''',,,)))&&&%%%&&&&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&'''((()))+++)))&&&%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%'''((()))(((''''''((()))))))))))))))******************************'''((()))+++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************))))))))))))******((((((((())))))******+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******''''''(((((((((((())))))((())))))***++++++,,,,,,)))***+++,,,---//////000///////////////000111111111333444333333555555222111222333222111111333555999999::::::999888777666777888999::::::999888777777888:::;;;<<<<<<;;;;;;;;;===AAADDDFFFFFFEEEEEEAAACCCEEEEEECCCAAAAAAAAA@@@AAAAAABBBAAA@@@???>>>555555444444444555555666111111000//////...------,,,,,,,,,,,,++++++++++++(((((()))))))))))))))***))))))(((''''''''''''((((((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''%%%###$$$&&&(((*********)))(((((('''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%---,,,+++***))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&)))***+++***'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((+++)))&&&&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''))))))))))))************(((((()))))))))*********((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++******))))))******+++***))))))((())))))***+++******)))))))))((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''(((((((((***))))))(((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))))))))******+++,,,,,,---******+++---...000111111///////////////000111111222666666333333555555111111222333333222222444666999::::::;;;:::888777666888999;;;<<<<<<;;;999888999999999::::::;;;;;;<<<999<<>>===;;;555555666666666666555555222222111000///...------++++++++++++++++++++++++(((((((((((())))))******+++)))'''%%%%%%&&&((()))'''((()))))))))((('''&&&&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$&&&'''&&&$$$$$$&&&)))++++++******)))(((((('''(((''''''&&&&&&%%%$$$$$$)))(((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%+++***))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))'''&&&''')))******)))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())),,,)))'''&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))***++++++)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******+++******))))))******+++,,,+++***)))))))))***+++***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%'''''''''(((((()))))))))******))))))(((''''''&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$&&&((()))*********'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))*********+++,,,,,,------++++++---...///111222222///////////////000111111444888888444333666555000222333444444333333555777::::::;;;;;;:::999777666999:::<<<======<<<:::999999999999999999:::<<<<<<888;;;>>>BBBDDDEEEDDDCCC???@@@AAA@@@===<<>>???@@@AAABBBBBBAAA======>>>>>>>>>>>>======?????????>>>======<<<<<<999999888777666555444444000000000000////////////+++++++++*********))))))&&&&&&'''((()))***++++++'''((((((((((((((((((''''''***,,,)))%%%$$$'''+++(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$***************)))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''***(((&&&''')))+++***(((......---,,,,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---///---)))%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))))))))((('''&&&%%%)))))))))))))))))))))))),,,+++******++++++***))))))))))))***++++++,,,,,,+++******************++++++++++++************)))******))))))))))))******))))))))))))))))))))))))***)))(((&&&&&&''''''(((,,,+++)))'''&&&'''((())),,,***((((((***+++)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&'''''''''%%%&&&(((***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%''')))***(((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++,,,,,,***+++...000111111000///111111111111111222222222666555444222222222222333222222222333444555777777999:::;;;<<<===<<<<<<;;;;;;<<<<<<===<<<:::999888888888999:::;;;<<<======>>>>>>>>>??????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::999888777555444333222000000000/////////......,,,,,,,,,+++++++++******''''''(((((())))))******((((((''''''''''''(((((())),,,...,,,(((&&&(((+++((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''((()))******)))''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%$$$###############)))************)))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%&&&(((***)))(((------,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,---+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%&&&''''''&&&&&&%%%))))))))))))))))))))))))((('''&&&''')))***)))((()))))))))***++++++,,,,,,,,,++++++******++++++,,,+++++++++************)))******))))))))))))******))))))))))))))))))))))))***)))((('''&&&'''((((((***)))(((''''''((()))+++,,,***((((((***+++)))'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''')))***++++++)))'''&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,++++++++++++++++++,,,---......///000000111111111222222222333333222222111111111111222222333333444444555777888999999:::;;;<<<===>>>>>>>>>;;;<<<======<<<;;;999888777888999;;;<<<>>>?????????>>>=========>>>???@@@===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;::::::::::::888666444333111000////////////.........---------,,,,,,,,,+++++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++...000///+++))))))+++'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((())))))))))))*********%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$)))))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((%%%$$$$$$&&&(((******)))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))******))))))))))))******))))))))))))))))))))))))***)))((('''''''''((((((((('''''''''((()))+++,,,+++)))(((((()))***((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&''''''((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,...///000000000000111111222222333111111111111111222222333333333333444555666888888;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888777888999;;;===>>>@@@@@@@@@???===<<<;;;===>>>??????>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::999888666333111000///............------------,,,,,,++++++++++++*********)))))))))(((((((((''')))((('''&&&&&&'''((()))***---000///,,,)))((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))((((((((()))$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$$$$&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&&&&'''((())))))*********((((((((((((((((((((((((((('''&&&'''***+++***)))))))))***++++++,,,,,,------------,,,,,,---------+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))***+++***)))))))))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%''')))++++++***(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((()))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++,,,---------,,,,,,+++---,,,+++***+++---///000.........///000111111222111111222333333444444444222222333333444666777888:::999999999999999999999::::::;;;;;;;;;999888777666666888:::<<<===??????@@@???===;;;;;;<<<>>>??????>>>===<<<<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;999888777444222000///...------------,,,,,,,,,+++************))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((())))))***,,,,,,+++((('''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&''')))(((&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%(((((()))))))))))))))(((((((((((((((((((((((((((***((('''((()))***)))'''*********+++,,,,,,------...------,,,,,,------...+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))(((''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))(((***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%&&&'''((()))***(((&&&&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))*********+++---.........---,,,,,,,,,+++***+++,,,---...,,,------...///000111111222222333444555555444444222222222333444555777777555555555666777888999:::888999::::::999888666555444555666888999;;;<<<<<<===<<<;;;;;;;;;<<<===>>><<<;;;999888888999;;;<<<;;;::::::999999888777777777777555333111000......,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((******))))))(((((('''''''''(((((((((((((((((('''&&&'''((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%''')))(((%%%###%%%'''+++***(((''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&(((((((((((((((((((((((()))(((&&&'''((((((&&&%%%******++++++,,,---------...------,,,,,,------...+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))*********)))(((''')))))))))))))))(((((((((((()))***)))'''&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%((((((&&&%%%&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******(((***,,,...//////...---+++++++++++++++,,,,,,---------...///000111222222222333444555555444444333333333444444555666888999666666555555555666888999777777888888777666444333333444444666777888999999888888999999::::::;;;;;;;;;:::888666666888:::;;;<<<;;;:::999888777666555555555444222111000......,,,+++++++++*********************))))))))))))((())))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%(((***)))%%%###%%%((()))))))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''******+++,,,,,,------...------,,,,,,,,,,,,------+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))***+++***)))((('''&&&'''((())))))*********''')))***)))'''%%%'''((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&%%%$$$############&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$''')))***)))(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%((((((&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''))),,,...000000///...+++++++++++++++,,,,,,,,,---...///000111222333333222333444555444444222222555555555555666888999:::;;;:::888666444444444555666666777777777555444333222333333444555666666777444555666888999999999999===;;;999777777999;;;===>>>>>>===;;;999888777666444444333222111000///...+++++++++************)))+++++++++************)))(((((((((((())))))))))))%%%&&&)))++++++)))&&&%%%%%%$$$######%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""'''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&))),,,***&&&$$$&&&)))%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&(((***)))'''%%%###'''''''''((((((((())))))''''''''''''''''''''''''%%%'''((('''%%%%%%'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%%%%&&&'''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************%%%&&&((()))+++,,,,,,---************************)))(((((())),,,------,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++************)))******))))))))))))******)))))))))))))))))))))))))))******++++++)))((('''$$$%%%''')))***++++++,,,''')))***)))&&&%%%&&&)))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''******+++++++++,,,,,,,,,---,,,***))))))***,,,------...///111222222222222666777888888888666555444222333555666777888777777444333333333333444555666444555666555444222222222333333333333444555666666666666666777999;;;>>>???>>>>>>======<<<<<<;;;;;;===;;;::::::::::::999777222333333333333222111111......---,,,,,,+++******))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''&&&$$$$$$%%%&&&(((((()))(((((('''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((''''''((())))))((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''(((((())))))******''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''))))))(((((((((***+++,,,"""$$$''')))*********)))++++++******))))))((((((......---------,,,,,,,,,***++++++,,,,,,+++++++++%%%&&&)))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''***((('''&&&&&&'''(((******)))(((&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))************))))))*********+++++++++,,,,,,,,,+++***))))))***+++,,,---...///000111222222222666777888888888777555444333444555777777777666666444333333333333333444444444444555444333222111111111111111111222333444444555555555666777999;;;============<<<<<<<<<<<<<<<<<<:::999999:::999888666111111111111111000//////...------,,,++++++******)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''(((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,,,,+++++++++*********''''''''''''''''''''''''+++***)))(((((())))))***%%%&&&(((***++++++******++++++++++++************------------,,,,,,,,,,,,((()))***+++,,,---------&&&''')))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++***)))(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))+++***)))((('''(((((()))%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))************))))))*********++++++++++++,,,+++***)))(((((()))***+++------...///000111222222666777888888888777666555444555666777777666555444333333222222333333444555444444444333222222111111///////////////000222222333333444444555777888999;;;;;;;;;;;;<<<<<<<<<<<<:::999777777888888666555///////////////......---------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''''''''(((+++---&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&(((''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''',,,+++***)))(((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++'''((()))+++------......((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''*********))))))((((((((())))))))))))))))))))))))((())))))))))))((('''''')))((('''&&&&&&'''((()))+++***))))))(((((())))))&&&&&&'''(((((((((''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''************++++++++++++******)))(((((()))******,,,,,,---...///111222333666777888999888888666666555666777777777666444333111111222333555666888999777555444333444333333222............///000111222444444444555555666777777888999999:::;;;;;;<<<<<<999777666555666666555333......//////......---,,,,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%'''***---&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%'''((((((''''''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))******(((''''''(((%%%%%%%%%&&&'''(((******'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''((()))***))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))+++******)))))))))******)))******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((***+++,,,---------*********+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&)))(((''''''''''''((()))))))))((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))*********+++++++++***))))))))))))))))))***+++,,,,,,---...000222333666777888999999888777666666666777777777555444333000111222555888;;;===???:::777555444555666555333000000000000111222333333666666666666666666666666666666777888999::::::;;;666555333333444444222111...............------,,,+++***************))))))((((((((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((('''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&(((******)))(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((***++++++)))(((((()))&&&&&&&&&'''(((***+++,,,'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((()))*********)))'''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++++++++***)))((((((((())))))((()))))))))******++++++,,,,,,+++++++++***************+++,,,,,,,,,++++++++++++******))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''((())))))***)))((('''&&&&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******++++++***)))))))))************+++************************++++++++++++---///222333666777888999999999888777666666777777777555444333000111333666999===@@@BBB<<<888555444666888666444222222222222333444555555777777888888777666555555444444555555666777888888555333222111222222111///------......------,,,+++))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&(((******(((&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))+++***(((''''''((('''''''''((()))+++,,,---''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))(((((()))))))))))))))*********+++++++++*********))))))++++++,,,,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&&&&''')))******+++(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***)))&&&#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***++++++++++++))))))))))))******************++++++++++++******************,,,///222333666777888999:::999888888555555666777777666555444111222444666999<<<>>>@@@===888444333666888666444333333333333444555666666777888888888777666444333222222333333444444555555333222000000111111///...++++++,,,,,,++++++***)))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&((((((%%%###!!!!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))(((&&&%%%%%%&&&''''''''''''(((***++++++''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''')))++++++***((('''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''')))***+++++++++***((()))***+++++++++***)))++++++***************)))+++*********)))))))))))))))***++++++,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%%%%'''((((((((('''''')))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******&&&"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******)))***,,,///222444666777888999:::999999888444555666777777666555555333333444666888:::<<<===<<<777222222555777666333333333333333444555666666777888888888777555333222111111222222222333333333222111//////000000...---***************)))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$#########!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%&&&&&&### """###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&'''&&&%%%###$$$$$$''''''&&&''''''((()))***''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((###%%%(((+++,,,+++***)))&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))*********++++++,,,,,,))))))))))))))))))))))))((((((***++++++***)))(((((()))+++---...---+++***---,,,,,,++++++*********************))))))))))))'''(((***+++,,,---......******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&((()))))))))(((((()))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&&&&&&&''')))+++''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&******************++++++,,,,,,,,,+++++++++*********+++,,,---------,,,+++++++++***+++,,,...000222222333555777999:::;;;<<<<<<;;;999777555333333222333444666888::::::999999:::888777555444444444444555666666666444444666777777777777777666555333333111111111111000000000000---.../////////...---,,,++++++++++++*********)))************)))))))))))),,,+++)))((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%###!!!"""######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&&&&'''((())))))))))))((((((((((((&&&''')))***++++++***************)))***++++++,,,))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,+++))))))))))))(((((((((((())))))))))))************((((((((()))(((((('''&&&***)))'''&&&%%%%%%&&&&&&)))))))))))))))))))))))))))***************)))((($$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((()))++++++)))((('''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((***+++++++++******,,,,,,,,,++++++++++++******+++,,,---------,,,,,,++++++++++++---...000111222333555777:::;;;======<<<;;;999777555444444333444555666777888888999999888777666555444444555555666777777777555555777888888888888777666555333222000000000000////////////---......//////...---,,,++++++*********)))))))))******)))))))))(((((((((***)))''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((+++***)))((('''(((((()))))))))))))))((((((((('''&&&''')))***++++++******)))))))))))))))***++++++++++++++++++++++++++++++************)))))))))))))))******+++++++++++++++))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&''')))******)))'''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%''')))++++++++++++***,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,---///000111222333555777:::<<<>>>>>>;;;:::999777666555555555666555555555666777777888777666555444444555666777888999999888777777888:::::::::999888777555333222000000000/////////.....................---,,,,,,******)))))))))((((((((()))))))))(((((((((''''''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&''''''''''''(((((((((+++******))))))))))))***)))))))))(((((((((''''''&&&'''((()))************((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))******++++++******))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$###$$$%%%'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))+++,,,,,,------,,,,,,,,,+++++++++++++++,,,------.........---------......///000000000111333555888:::===>>>::::::999777777666666666777666555444444555666777666555555444555666777888999:::;;;:::888888:::;;;;;;;;;:::999888666444333222222111111000/////////............---,,,,,,+++))))))))))))((((((((((((((((((((((((''''''''''''(((&&&%%%&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%###"""###$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&((((((''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((***)))))))))))))))))))))))))))((((((((('''''''''''''''((())))))*********''''''((()))))))))))))))++++++++++++++++++++++++************)))))))))((((((((()))************)))))))))))))))(((((((((((('''''''''((((((((()))))))))((('''&&&%%%$$$$$$$$$"""###%%%((())))))))))))(((((((((((((((((((((((()))))))))((('''%%%$$$###))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((())))))'''%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''&&&'''***---///---------,,,,,,,,,++++++++++++,,,,,,---...//////....../////////////////////000111222555888:::<<<:::999888777666666666666777666555444444555666777777666555555666777999::::::;;;<<<;;;999999;;;<<<<<<<<<;;;:::999777555444444444333333222111000000///......---,,,+++++++++))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&(((******)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%###"""###$$$&&&%%%%%%$$$%%%&&&&&&'''''''''&&&######$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))******''''''((())))))))))))((())))))))))))))))))))))))************)))))))))((((((((()))************)))))))))))))))(((((((((((((((((()))))))))*********)))((('''%%%$$$$$$$$$%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((((((&&&%%%$$$###))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((***+++***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))***+++***((('''(((***---000------------,,,,,,,,,,,,,,,,,,,,,,,,---...000111///000000000000000///...//////000111333555888::::::999888666555444444444666555555555666777777888999888777777777999:::;;;;;;<<<<<<;;;::::::;;;===<<<<<<;;;;;;:::999777777666555555444333222111111000///---,,,++++++++++++******)))))))))((((((((()))))))))((((((((('''''')))(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''(((((())))))(((%%%###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''((()))***+++'''((()))***+++***)))(((((((((((((((((((((((((((************))))))))))))((()))******++++++******))))))))))))(((((((((((())))))))))))************)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))(((((((((((()))&&&&&&&&&&&&''''''''''''&&&''''''((())))))************++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,---///000111000111111111111000///...111111000111222555777999:::999777666444333222222444555666777888888999999;;;:::999999999:::;;;<<<;;;;;;<<<;;;:::999;;;===;;;;;;;;;;;;;;;:::999999666555444333222111111000000///---,,,*********+++++++++*********)))))))))******)))))))))((((((((()))(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$%%%'''&&&%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++'''(((***+++,,,+++***)))''''''''''''''''''''''''************)))))))))))))))******+++++++++++++++))))))))))))((((((((((((((((((((())))))))))))***((('''&&&%%%%%%''')))***'''''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))(((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&'''))))))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...+++'''%%%$$$&&&***,,,''''''''''''((((((((()))&&&''''''((()))******+++(((***---///000...+++)))......---------,,,,,,,,,,,,,,,,,,,,,---///111222111111222222111000///---333333222111222555777999:::999777555333222111000333444666888:::::::::999<<<<<<;;;:::::::::;;;<<<:::;;;<<<;;;999999;;;<<<:::;;;;;;<<<<<<;;;;;;:::555555444333222000000///000///---+++************++++++++++++************************)))))))))))))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""$$$%%%&&&)))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((("""######%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++''')))+++,,,---,,,***)))((((((((((((((((((((((((************))))))))))))******+++,,,,,,,,,,,,+++))))))))))))((((((((((((''''''''''''((((((((()))((('''&&&%%%&&&(((***+++'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&((((((''''''(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***''''''''''''(((((((((((()))))))))))))))((('''''''''''''''((())))))******------.....................------------...//////000000//////.........---...///000222444666777888666555444333222333444555555777888888888888:::;;;::::::;;;;;;;;;;;;::::::888888999999:::;;;<<<<<<777888999999:::;;;<<<===666444222000//////000111000///---,,,+++*********++++++******************+++++++++++++++***))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((((())),,,///000///+++'''((('''&&&&&&((())))))((()))((('''&&&'''(((***,,,///111222111///,,,++++++***)))(((''''''((()))***))))))(((''''''((()))***---***((((((+++,,,+++)))************)))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%''''''%%%###&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''*********+++,,,,,,---------------.........//////...------------...//////000/////////............//////000222333444555666555555333222222333444555666777999999999999:::<<<<<<<<<============<<<<<<999999::::::;;;;;;<<<<<<888888999999:::;;;;;;;;;666444222000//////000000///...---,,,+++***************************************++++++******)))(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))((('''''''''((((((***,,,///222444222---******(((&&&&&&'''((((((((()))(((''''''''')))+++---111222333111...+++******))))))(((((((((((()))))),,,+++***)))(((((()))))),,,***((((((+++,,,+++***************))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%''''''&&&$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$%%%)))---222---'''%%%'''(((((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''******+++,,,,,,------...+++,,,,,,---...///000000...------------...//////////////////............///000000111111222222333444444333222222333444555777999::::::::::::;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999555444222000/////////000///...---+++************************************))))))******))))))((('''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########!!! !!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))(((((((((((((((***,,,000555777555111------***&&&%%%%%%'''(((((((((''''''''')))+++---...333333333111---***))))))(((((())))))))))))((((((------+++***)))(((((((((***)))((((((***,,,,,,+++++++++*********))))))))))))))))))((((((((('''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&%%%###&&&...555===555,,,'''((()))(((&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''((((((((((((((('''''''''(((((())))))***++++++++++++,,,---...///000111...------------.../////////////////////.........000000000000000000000000333333222222222333555666999:::;;;;;;::::::;;;===999::::::;;;;;;::::::999<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888888777444333222000////////////...---,,,+++***************************+++++++++)))))))))))))))(((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&$$$############&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))+++***)))((((((((((((((('''***///555999888444111///+++'''$$$$$$&&&'''''''''''''''(((***+++---///333333333000,,,)))(((((('''((()))******)))((('''+++******))))))(((((((((((((((((((((***+++,,,,,,+++++++++*********)))))))))))))))((((((((((((''')))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""%%%'''%%%###&&&---444===444+++'''((()))(((&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((()))(((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))++++++,,,---...///000111...------------...//////.........///////////////000000000//////.........222111111111222444555666999;;;<<<<<<;;;:::;;;===999999::::::::::::999999;;;;;;;;;;;;;;;;;;::::::999999999888888777777666333333111000//////......---,,,,,,+++************))))))*********+++++++++)))))))))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&$$$%%%'''(((((('''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((%%%)))///666;;;<<<:::777///,,,'''$$$$$$&&&&&&'''&&&&&&'''(((***+++---...111111111...***((('''((('''((()))******)))((('''&&&&&&'''(((((()))))))))'''((((((((()))***+++,,,++++++++++++***************)))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((&&&###$$$(((,,,///+++&&&$$$&&&(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''(((((()))******++++++,,,,,,---...///000000...------------...//////.........///////////////000000000//////.........111000000111222444666777:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888888777777666666222222111111///......---,,,,,,+++***************)))))))))***++++++,,,,,,))))))******))))))((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''$$$###"""###%%%&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((((((***///666;;;===<<<:::...+++'''%%%%%%&&&&&&&&&%%%&&&'''((()))***++++++---...---+++((('''((()))(((((())))))))))))(((((($$$$$$&&&'''((()))))))))'''((())))))((((((***,,,,,,++++++++++++***************)))))))))((((((((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((''''''%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''***)))'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))***)))(((&&&%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((()))******++++++---------.........//////...------------...//////............/////////000000000000///////////////000000000000222444666777999;;;<<<;;;:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::777888888999999:::::::::777777777777777777666666222222111111000...------,,,++++++***************((())))))***++++++,,,,,,******++++++******)))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))))))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''((('''"""###%%%'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))***---222666888888666,,,***'''&&&'''''''''&&&%%%%%%&&&'''((())))))))))))******((('''''')))+++))))))(((((((((((())))))%%%&&&'''((())))))((((((''')))***)))'''''')))+++,,,,,,+++++++++******************)))))))))(((((()))((((((''''''(((((())))))))))))((('''&&&&&&&&&$$$%%%&&&%%%$$$###%%%((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&'''((())))))"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((((('''&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&%%%###%%%''''''&&&%%%&&&''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''((()))***)))(((&&&$$$''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''''''''((())))))******------.....................------------...//////---.........//////000000000000000000000000///////////////000222444666888999:::;;;;;;999999999;;;888999999::::::999999888666666777888999999::::::666666666777777777777777111111111111000...---,,,++++++******************((())))))***++++++,,,,,,+++++++++++++++***))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%###!!! ''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((''''''&&&&&&%%%((('''&&&''')))++++++*** """%%%'''))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))***---000222111000+++)))''''''(((((('''&&&%%%%%%&&&'''((((((''''''&&&'''''''''&&&'''))),,,***)))(((''''''((()))***(((((()))******)))((('''(((***+++)))'''&&&(((+++,,,,,,,,,+++++++++******************))))))))))))******))))))))))))*********))))))((('''&&&&&&&&&$$$&&&'''&&&######%%%'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''+++***(((''''''(((***+++((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))***+++,,,---.........,,,,,,++++++***+++++++++---------...///111222333...000111000///...///111555444222222222333555777:::;;;<<<;;;999888999:::;;;::::::999888888888999999999999888888888888888555666666777777777777666222222111///...,,,+++++++++++++++************)))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&%%%%%%$$$###((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&''''''((()))***'''%%%###!!!!!!###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''(((******+++++++++&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))))))))***)))(((%%%%%%&&&''')))))))))))))))(((''''''(((((())))))******++++++,,,+++)))((()))***+++,,,,,,+++******))))))*********************************)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%'''))))))(((&&&'''''''''&&&%%%%%%$$$$$$((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,------------///000111222...000111000///...///000444333222222333555777888:::;;;<<<;;;999777888999::::::999888888888888888777777777777777666666666666666666777777666555555333222111000///---,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++***(((&&&'''((()))))))))))))))((('''''')))))))))))))))*********---......,,,+++))))))***,,,+++******))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&$$$'''''''''&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,+++******,,,++++++***++++++,,,,,,,,,,,,,,,---...///000111...///000000......///000333333222333444666888::::::;;;;;;:::888777777888999888888777777777777888666666666555555555444444666666666666555444333333333333222000///...---,,,++++++*********)))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))+++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%)))+++---,,,***)))(((((())))))******))))))((((((************))))))))))))%%%(((,,,,,,+++***,,,...,,,+++******))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&######$$$%%%%%%%%%&&&''''''''''''(((((((((###%%%&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))++++++,,,,,,,,,++++++***++++++******++++++,,,,,,------------...///000111...///000///......///000111222222333555777999;;;999::::::999777555666777777777666666666666666777666666666555444444333333555555555555444333222111222111000///...---,,,,,,************))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******(((''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&))),,,......---***))))))))))))*********))))))(((++++++******))))))((((((###'''***)))'''(((+++///,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))&&&$$$%%%&&&''''''&&&&&&''''''((())))))***%%%&&&''''''&&&&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,+++*********++++++,,,---............///000111111---///000///...---...///000111222333555777999:::999999:::888666444444555555555555444444555555666777666666555444444333333444444444333333111000/////////...---,,,++++++************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###%%%&&&(((''''''''''''&&&&&&&&&&&&)))))))))***)))(((((('''%%%&&&&&&&&&'''((((((((((((''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$#########&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++***)))'''&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))+++......---+++******))))))************))))))++++++******))))))((((((,,,---,,,***''''''+++...,,,+++******))))))******************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))&&&$$$%%%&&&''''''%%%&&&&&&'''((()))******(((******)))'''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))'''((()))+++,,,,,,------************+++,,,------......------...//////000---...//////------...//////000111333555777888888888999999777555333333444444333333333333444555555777666666555444333222222222222222222111000000///...------,,,++++++************)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((++++++******************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********)))''''''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((***,,,,,,+++))))))***))))))******++++++******************))))))))))))+++***+++---000444888;;;,,,+++******))))))******************************(((((())))))))))))(((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%%%%%%%%%%&&&'''(((((())))))***++++++***(((''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))(((((((((((())))))))))))((()))***+++++++++++++++************+++,,,---...,,,,,,++++++,,,,,,---------...//////------...///...///111222444555666666888888888777444222222333222222222222222333444444555555444333222111000000000000000111111000000///...------,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%"""""""""""""""!!!!!! '''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''')))***)))((('''(((***((()))***++++++++++++***)))))))))))))))*********&&&&&&)))111:::AAABBB@@@,,,+++******))))))******************************'''((()))******)))(((''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((()))***)))((('''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''(((((((((&&&'''((()))************(((((((((((())))))))))))***++++++++++++***))))))************+++,,,---...*********)))******++++++---...///...------...///...///000222333444555555888888888666333111111222222111111111222333333444444444333222111000///......///000000000000000///.........------,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''%%%$$$###"""'''(((((('''&&&&&&(((***((()))***+++++++++++++++(((((())))))******++++++,,,+++...555>>>@@@:::444,,,++++++***)))*********))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((((('''''')))***(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%######$$$&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,------..................------............------//////000111222444555666777777555333222111000000111111222333333444555555333333333222222111111111000///......//////...,,,---+++******+++,,,++++++***++++++++++++***))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&*********)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$&&&''')))***((('''&&&%%%$$$%%%%%%&&&)))(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$)))(((%%%$$$%%%)))---000)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''***)))((((((((()))+++,,,+++***)))'''&&&&&&%%%%%%(((((()))***************************************)))(((+++===III999(((,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%&&&((())))))'''%%%$$$))))))))))))************(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++******++++++,,,+++++++++---------------.........---......//////......---//////000111222444555666666555444222111000//////222222333444444555666666333222222222222222222111222000......///000///...,,,+++******,,,,,,+++)))***++++++++++++***))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%######$$$&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%### %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$%%%(((,,,...(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''***)))((((((((()))***++++++***))))))))))))))))))(((((()))***************************************++++++000BBBNNN===+++---+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%'''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&###$$$%%%$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))))))))*********++++++)))))))))))))))******+++******+++++++++***))))))+++,,,,,,,,,---------...---......//////......---//////000000222333555666555555333111000/////////333333444444555555666666111111111222222222222222888555111///.........---******+++,,,...---+++)))******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$###"""###%%%'''((('''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))+++((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&''''''((((((''''''((()))))))))(((((())))))((((((((()))***+++)))((((((((()))******+++(((((()))******************************************---333CCCNNN>>>+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&"""###$$$$$$######%%%'''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((()))******+++)))*********++++++++++++)))))))))))))))******+++++++++++++++***))))))(((***++++++,,,,,,---------......////////////....../////////000111333555666666555444222111000000000333333333444444444555555000000111111222222333333===999333///---,,,+++******+++---///111000,,,)))***************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))(((((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((()))***************************************(((+++///;;;EEE777(((*********++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))******+++)))*********++++++++++++)))))))))))))))******++++++++++++++++++***)))(((******++++++,,,---.........//////////////////.........///000111333444555777666555444333222222222222222222222222333333333000000000111111222222222:::666111...---------,,,+++,,,...222333222...+++)))************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((())))))((($$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&(((((()))***************************************(((***)))000888///%%%))))))******++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***(((((()))))))))*********''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))*********++++++)))))))))))))))******+++++++++,,,,,,,,,+++************+++,,,---...//////...//////000000//////.........//////111222444555777666555444444333333333111111111111222222222222000000000111111111111111111///,,,,,,---///000000+++,,,///222444333///,,,))))))******))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%''')))***)))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''((()))))))))((((((&&&'''((()))))))))((((((***))))))((('''''''''((((((((()))******************************************,,,''')))000***%%%+++((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))************&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&((((((&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******++++++,,,,,,---------,,,,,,++++++,,,---...///000000//////000000000000//////.........///111222444555666666555444333333333333222222222222222222222222111111111111000000000000,,,+++***+++---.........++++++---000222111///,,,)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$###$$$'''((()))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%''''''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))))))))((('''(((((('''''''''((())))))(((((()))******************************************,,,'''&&&,,,((($$$+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((())))))))))))***&&&'''''''''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%###!!!'''''''''((((((((())))))'''''''''''''''((())))))***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,---............++++++,,,---...000000111//////000000000000//////.........///000222444555555444444333222222222222333333333333333333333333222222111111000000//////...,,,++++++++++++)))(((******+++...000000...,,,)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''((((((((('''%%%###!!!&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$&&&((()))))))))((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''$$$$$$$$$%%%&&&'''((()))(((((()))***************************************))),,,'''%%%***'''""")))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%&&&''''''&&&$$$"""''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''&&&$$$###$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((******,,,***(((%%%###"""######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&''')))(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((*********)))))))))))))))))))))************))))))$$$%%%'''(((***,,,......((())))))******+++,,,,,,++++++,,,,,,---...//////......///000000///...---......---...000222444555999888666444333333333333444444333333333333222222000000000000000///.........,,,++++++,,,------,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((&&&(((***+++***(((&&&$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########"""######$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ %%%((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''***------,,,)))''')))))))))))))))***************))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&%%%&&&'''))))))))))))(((&&&%%%#########$$$&&&((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%'''((()))******)))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%((()))+++***((('''''''''''''''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))((((((((((((((())))))************))))))'''(((((()))***++++++,,,++++++,,,,,,---.........,,,---------.../////////...//////000000///......111111111222333555777888999888666444333333333333444444333333333222222222000000000000000///.........,,,++++++,,,------,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''(((***++++++)))'''&&&(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((('''''''''&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''')))))))))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%***,,,---,,,)))((((((((((((''''''&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))++++++*********))))))))),,,,,,------...//////000//////////////////000000...///000000000000//////000000000111222444555666888888666555444333333333333333333333222222222222000000000000000///.........,,,++++++,,,------,,,*********)))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%((('''''''''&&&''''''''')))))))))((((((((((((''''''(((((())))))(((((('''''''''((()))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%+++,,,---,,,***((('''((((((''''''''''''((())))))'''(((((((((((((((((('''((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++******)))+++++++++******)))))))))++++++,,,,,,---.........111111111111111111000000//////000000000000000000//////000111222333444555888777666666555444444444333333333222222222222111000000000000000///.........,,,++++++,,,---,,,,,,+++*********)))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))(((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))'''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%)))+++++++++(((''''''''''''''''''''''''((())))))(((((((((''''''((((((((()))))))))))))))((((((((((((((())))))))))))(((((()))))))))******+++++++++******++++++++++++*********************++++++++++++,,,,,,------......///222222222222222222111111000000000000111111222222333444555666777777888888777777777666666555444444333333222222222111111111000000000000000///.........,,,++++++,,,---,,,,,,,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$%%%'''((((((&&&%%%###'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***+++***((('''&&&'''((()))'''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((''''''%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''')))((((((&&&%%%$$$############$$$%%%&&&&&&&&&&&&########################%%%%%%$$$&&&'''((('''%%%'''(((***)))((('''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))((((((((((((''''''(((((())))))))))))(((((()))******++++++,,,,,,,,,******++++++++++++******))))))******+++,,,,,,,,,------......///000000000222222222222222222333333111000000000111222333444333444555666777777777777666777777777777666555444222222222222111111111111000000000000000///.........,,,++++++,,,------,,,,,,,,,,,,++++++++++++***)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$(((''''''''''''(((((()))$$$%%%%%%&&&&&&'''''''''!!!%%%(((******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++,,,***(((&&&&&&&&&((()))&&&''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%'''))))))((('''((()))%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((((())))))))))))((((((((())))))***++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,------...//////000000111111111222222333333444111111000000111222444555111222444555666666555555666666777888777666555444222222222222111111111111000000000000000///.........,,,++++++,,,------,,,++++++++++++************)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''(((((((((''''''''''''''''''((())))))%%%%%%&&&''''''((())))))###$$$&&&((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))+++***'''%%%$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''&&&&&&%%%&&&&&&((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$"""""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%''')))))))))((()))+++$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((('''(((((()))***+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++******++++++,,,------...000000111222222333444444111111000000111333444666555666777999999999888888666666777888888777666555222222222111111111111000000000000000000//////......,,,++++++,,,------,,,************))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$ ###''')))*********'''''''''''''''((()))***((((((((()))***++++++,,,+++***((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((()))(((((('''+++)))&&&$$$###$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$&&&((('''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++,,,'''''''''((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))*********)))(((((('''''''''((()))***************)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,---...//////......111111111111111222222222333222111//////111222333555666888999::::::999999888777666444444555555666222111111000000000000000111111000000000000111111,,,,,,------.../////////******+++,,,+++***)))(((************************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((&&&%%%###""" &&&'''''''''%%%$$$%%%&&&((('''''''''((((((((('''''''''''''''''''''&&&&&&((()))*********)))'''&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))******)))(((''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''++++++++++++***((('''&&&%%%&&&(((((((((&&&$$$"""$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&((((((&&&###$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''(((((()))***+++++++++************************,,,,,,++++++***++++++,,,,,,------...//////......000000000000111111111111222111000//////000111222666777888:::::::::999999777777555444444444555666222111000000//////000000000//////......//////000------------............******+++++++++***)))(((************************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((('''''''''(((((()))'''''''''(((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''((()))&&&######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))***)))'''''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%))))))))))))'''$$$!!!%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''))))))'''%%%"""###$$$%%%'''((())))))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''')))+++---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,---......///.............../////////000000000111000///......///000111666777999999:::999888777666666555444444444444555111111000///////////////......------------..................------------******++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((******'''(((((())))))(((((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&''''''(((((((((''''''''''''(((((('''&&&$$$""""""$$$''')))''''''''''''((((((((((((***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&''''''((()))))))))((()))))))))'''&&&'''(((***%%% $$$'''&&&$$$''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((()))***)))'''''''''(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((())))))((('''$$$""" &&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''))))))'''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&(((***+++***)))(((''''''''''''((((((((()))&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&'''(((((()))******((('''&&&&&&(((+++...///++++++++++++++++++++++++++++++******++++++,,,,,,------...............------------....../////////000///............///000555666777777888777666555555555555444444444444444000000///............///......------------......//////...------,,,++++++***************))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&''')))***''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((()))*********(((((((((((('''''''''''')))))))))(((((((((((((((&&&'''''''''%%%$$$%%%&&&***%%%"""###(((***'''###&&&&&&&&&''''''''''''''',,,+++)))((((((((()))***&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((())))))'''&&&''')))''''''''''''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%''')))+++++++++)))(((######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''((()))******((('''&&&&&&(((+++...///+++++++++++++++++++++++++++*********++++++,,,------...............------+++,,,,,,---....../////////..................///111222333444555444333333444444444444444333333222000///......---.........///......------....../////////...---,,,++++++************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((())))))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((())))))(((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&)))&&&%%%(((,,,,,,(((###&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))***))))))(((%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''')))((('''&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))******)))((('''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%%%%%%%'''((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''######$$$%%%&&&&&&'''''''''''''''''')))+++---...++++++++++++++++++++++++************+++,,,------.........///......---,,,++++++,,,---...//////000...//////////////////......///111222333333222222333333444444333333222111//////...---------------.........------..................---,,,++++++***+++***)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''******(((''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''%%%$$$''''''''''''((((((((((((''''''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&'''((((((((()))))))))***((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***((()))))))))'''&&&'''(((''''''(((***+++***'''%%%%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&''')))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))***+++++++++************************************+++,,,---.........//////...------,,,++++++,,,---...///000000/////////000000/////////,,,---000111333333333333222333333444333222111000///...------,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++++++++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))(((((((((((('''''''''''')))(((((('''''''''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))(((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((()))))))))'''&&&'''(((%%%&&&&&&%%%######%%%'''%%%%%%&&&&&&'''(((((()))***************))))))(((%%%%%%&&&&&&'''(((((()))$$$%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&((('''&&&&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''(((((('''((()))***************))))))))))))))))))))))))************+++,,,---....../////////...---,,,,,,++++++,,,---...000000111//////000000000000//////,,,---///222333444444444222222333444333222111000......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,------,,,,,,,,,,,,+++++++++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))++++++)))(((''''''''''''&&&'''((())))))((('''&&&,,,+++(((&&&&&&''')))***''''''''''''((((((((())))))******++++++)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&(((((((((((()))))))))))))))((((((((('''''''''''')))))))))((('''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&###%%%$$$ ###)))%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''(((((((((((((((''''''''''''((((((((())))))******''''''''''''''''''''''''))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))************&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&''')))***'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((***+++&&&&&&'''((((((((((((((())))))************)))((()))))))))***+++,,,......//////...---,,,,,,++++++++++++++++++,,,...000111111000///////////////000............///000111222444333222222111111222222......---------,,,,,,,,,******+++,,,------......---.........---,,,,,,+++************))))))))))))(((''''''&&&&&&&&&''''''###%%%((())))))'''$$$"""$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((***)))(((''''''((()))***(((''''''''''''((())))))''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))+++,,,+++)))&&&$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((''''''&&&&&&((()))***'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''')))***)))((('''(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((---+++)))''''''((()))******************)))((((((,,,+++)))((((((((()))***++++++***)))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&***((('''&&&''''''&&&$$$))))))(((''''''''''''(((***)))((('''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))(((((()))************))))))))))))******))))))((()))))))))***+++,,,---...//////...------,,,++++++---,,,,,,,,,---///111222111111000///////////////////////////000111111222333333222111111111111222------------,,,,,,,,,,,,*********+++,,,,,,---------------------,,,++++++*********)))))))))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))******((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((''''''''''''************)))((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&((((((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))),,,+++)))((((((((()))))))))))))))))))))(((''''''++++++)))((((((((())))))******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%'''&&&&&&&&&'''(((((()))))))))((('''''''''''''''&&&''''''(((((()))))))))''''''((((((((((((''''''))))))((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&''')))))))))(((((()))***++++++,,,,,,++++++(((((())))))))))))(((((()))))))))***+++,,,---...//////......---,,,,,,,,,...---------...000111333222222111000//////....../////////000000111222222333222222111111111111111------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((((((&&&&&&&&&&&&&&&'''((()))---+++(((%%%$$$%%%''')))&&&&&&''''''((()))))))))&&&''''''''''''(((((((((((((((((())))))(((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((((((''''''&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))((((((((((((((((((((('''&&&&&&******)))((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&((()))***))))))((((((((((((''''''(((((())))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''###$$$$$$$$$&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$&&&(((******)))(((''')))***++++++,,,,,,++++++''''''((()))))))))(((((((((((())))))***,,,---...//////......---------,,,...------------///111222333333222111000///------//////000111222222222222222222111000000000000000---,,,,,,,,,,,,+++++++++(((((())))))*********+++***+++++++++++++++*********)))))))))((((((((((((%%%%%%%%%&&&'''((()))***---+++(((%%%$$$%%%&&&(((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((('''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((())))))***))))))(((((((((((())))))(((((('''&&&)))))))))((((((((())))))'''((((((((()))))))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$######$$$&&&''''''&&&$$$$$$$$$%%%&&&'''(((((((((((()))))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''######$$$%%%&&&((()))***&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&''''''(((((('''''''''%%%&&&''''''((('''''''''%%%&&&(((******)))'''&&&((()))******++++++******''''''((()))))))))))))))((((((((()))***+++------///...............---------,,,,,,,,,,,,---///000333333333222111///...---///000111222333333333222222111000000//////000000---------,,,,,,,,,++++++((()))))))))))))))******))))))***************))))))))))))(((((((((((('''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))"""###$$$&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&''''''''''''((())))))))))))(((((()))************)))((((((((((((((()))))))))((((((''''''(((((())))))******%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((######"""$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((((((((('''''''''''''''''''''(((((())))))))))))(((((()))((((((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%&&&((()))***'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))((('''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''''''''((())))))***)))))))))'''((()))******++++++***((((((((()))***+++,,,---........................---,,,,,,+++,,,---...///222222333333222000...---///000222333444444333333111000000///////////////......---------,,,,,,,,,))))))))))))))))))******'''((())))))***)))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''''''''((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((************************))))))*********((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&''''''((()))(((((((((''''''''''''((((((((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))***************))))))(((''''''((()))))))))((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$######$$$'''(((((('''(((((('''&&&%%%%%%&&&&&&'''((()))***+++***)))(((&&&&&&&&&'''''''''''''''((())))))******))))))((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))*********))))))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))((('''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((('''''''''((())))))******))))))((()))***+++,,,,,,,,,,,,(((((((((((()))+++,,,---............////////////...------,,,,,,---///000000111333333333111///...///111222444555444333333000000///............////////////.........------************************&&&'''(((((()))))))))((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))***+++***(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&((()))))))))((('''***))))))((('''&&&&&&&&&&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***)))))))))***)))(((((('''&&&&&&((()))))))))(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%'''((((((''''''''''''&&&''''''((((((&&&((()))+++++++++)))(((&&&&&&''''''(((((())))))))))))************))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))***+++***))))))!!!"""%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''$$$$$$%%%&&&'''''''''&&&%%%&&&''''''(((((('''''')))(((''''''''''''(((((((((((()))***************))))))***+++,,,---------''''''(((((()))+++,,,---........./////////////////////...------...000111000111222333333222000//////111333555555555444333000000///...............000////////////.........+++++++++***************&&&&&&'''((())))))(((((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((()))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))************)))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$$$$%%%&&&''')))******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))++++++***(((&&&$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''---,,,+++)))'''%%%###### !!!###%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((()))(((&&&%%%&&&'''***+++(((((((((((((((''''''&&&%%%&&&((()))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''((()))***+++&&&(((***+++,,,+++***)))&&&''''''((()))******+++))))))************))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((************************(((((())))))))))))(((((('''((()))++++++******)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''+++***(((&&&%%%$$$$$$%%%''''''(((***++++++)))&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))***+++***((('''))))))(((''''''''''''''''''((((((((()))))))))***))))))***+++,,,,,,------***)))(((((()))+++---///...///////////////......111000///......///000111333333333333222111000000333333333333333333333333222111000///...---------,,,---.........---,,,+++++++++...222555333---'''&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((()))))))))))))))((((((((((((''''''''')))(((((((((((('''''''''&&&'''((('''%%%%%%'''(((++++++,,,+++***(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))(((((('''&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%))))))))))))***************(((&&&'''***+++)))'''((((((''''''''''''((((((******))))))(((((('''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))******++++++((((((((((((((()))******))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&''''''''')))++++++)))&&&''''''''''''&&&&&&%%%%%%&&&''')))***+++***)))((())))))((('''''''''''''''''''''''''''((((((((((((((()))***+++---...///000---,,,***)))***+++,,,.../////////000000//////...000000////////////000000222333333333333222111111333333333333333333333333000000///...------------....../////////...---,,,---///222555666444///+++'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%''')))++++++++++++***((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***''''''&&&%%%%%%&&&''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***((('''''')))***)))''')))((((((''''''(((((()))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((()))******++++++((((((((((((((())))))***))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''')))******)))'''(((((((((''''''''''''&&&'''((()))***+++***)))((()))((((((''''''''''''((('''''''''''''''''''''''''''((()))+++---///111111///...,,,+++++++++,,,---//////000111111000000/////////000000000000//////111222222333333333333333333333333333333333222222......------------......///////////////...------***...222333111...+++)))((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&!!!"""###$$$%%%&&&'''''''''(((((('''&&&&&&''')))++++++++++++***((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''&&&%%%%%%&&&''''''((('''&&&&&&'''((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++(((((((((((()))))))))))))))(((''''''))))))((('''))))))(((((((((((()))))))))))))))(((((((((((('''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''(((((())))))******+++((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***))))))(((((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&'''&&&&&&(((******((('''(((((((((((((((((((((''''''((()))*********)))))))))(((''''''''''''(((((((((((((((((((((''''''''''''((()))***,,,---...///---,,,++++++++++++,,,,,,///000000111111111111000---...000111111000//////000111222333444444444444333333333222222222222222,,,,,,,,,,,,,,,---...///...............------,,,)))---111111---)))((()))))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''(((((('''&&&&&&''')))+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))((('''%%%###!!! $$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&(((((()))(((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))'''&&&$$$$$$&&&''')))))))))))))))************(((((('''(((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((()))*********(((''''''''''''((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''***))))))(((((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''------,,,***)))'''&&&%%%'''&&&&&&'''))))))(((''''''(((((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++)))))))))***++++++,,,---//////000111111111111111---...///111111111000///000111222333444555555555333333333222222111111111,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++,,,///333222...++++++,,,))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''((()))(((&&&&&&((()))++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))((('''&&&$$$""" $$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((())))))(((((((((((())))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((())))))******'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''((((((((((((((()))))))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''',,,,,,,,,+++***(((&&&%%%'''&&&%%%&&&((()))((('''&&&''''''''''''(((((((((&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))******+++++++++(((((((((((((((((((((((('''((()))***+++,,,,,,---......///000111111111111---...///000000111111000111111333444555555555555333333333222111111000000------,,,,,,---...//////---,,,,,,+++***++++++++++++---......,,,*********((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''((((((((('''''''''&&&&&&((())))))(((''''''(((***++++++***)))(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((())))))***''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))((('''&&&(((&&&%%%&&&'''(((((('''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''((()))***+++,,,,,,'''((((((((())))))******)))******+++,,,,,,,,,,,,------...///000000000000............///000111222222222333444555555555444333333222222111000000///.........---......//////...---,,,+++++++++,,,,,,***)))((()))******)))''''''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))%%%&&&((()))******))))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))))))))(((((((((&&&&&&&&&'''''''''''''''((())))))(((''''''(((***+++***)))((((((((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''(((((((((''''''&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''&&&%%%&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******%%%''')))(((&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&((())))))(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((()))***%%%&&&'''((()))***+++,,,&&&'''((()))***+++,,,,,,,,,,,,---------,,,++++++,,,---...///000000000000///............000222333333333444444555555444444333333222222111000000///000//////........./////////...---,,,+++,,,---------***)))***---...,,,***&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&((()))*********)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************))))))))))))%%%&&&&&&'''((()))******((()))))))))'''''')))***+++***)))(((((()))******''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&,,,,,,,,,+++***((('''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((("""$$$''')))***)))((('''&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&((())))))******(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%''')))(((&&&%%%&&&)))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''''''''''''''''''''((()))***&&&&&&'''((()))***+++,,,((((((((()))******++++++,,,,,,+++++++++++++++,,,---....../////////////////////......///000222333555666666555333333444666333333111000////////////......///////////////...,,,---...,,,***))))))***,,,+++++++++******)))))))))((((((((((((((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))***((('''&&&&&&'''(((***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))(((((('''&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''((((((''''''&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''&&&&&&%%%&&&'''((()))''''''(((((())))))******((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$### """%%%'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))------,,,+++***)))((((((&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%&&&''''''((((((''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((((((((((((((('''(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%((((((((()))******++++++,,,++++++******+++++++++---...//////000000/////////............000111222444555555444222222333444444333222000...------,,,---......//////.........,,,------,,,***))))))***+++++++++******)))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))'''&&&&&&''')))***''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''')))(((((('''%%%$$$$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%&&&&&&((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''******))))))((((((''''''(((((((((((((((((())))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((()))(((((((((''''''''''''(((((((((((()))(((&&&$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((''''''&&&''''''((((((%%%'''(((((((((&&&###!!!(((((('''&&&%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''((((((((('''&&&%%%%%%''''''(((((((((((((((((()))((((((''''''''''''((())))))((('''&&&%%%%%%$$$((((((((()))******++++++++++++************++++++---...//////000000//////......------...///111222333444444333111111111333444333111///---+++******,,,------......------,,,+++,,,---,,,***))))))************)))))))))))))))***))))))(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))''''''''''''))))))''''''''''''&&&&&&&&&&&&***))))))(((((())))))***&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((())))))************)))&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((('''''''''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((('''&&&%%%$$$$$$#########$$$%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&######%%%&&&&&&'''''''''(((((())))))(((''''''&&&''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((''''''((()))((('''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&''''''''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''((((((((((((***)))((('''''''''''''''((((((((()))))))))))))))((((((((()))******+++++++++************++++++,,,......///000000000000000...------------///000111333444555444222111111222222111///---,,,+++******,,,,,,---------,,,++++++***,,,,,,+++)))))))))***))))))))))))))))))))))))******))))))((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))''''''((()))))))))))))))))))))(((''''''((())))))))))))))))))((((((((((((***))))))))))))))))))***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***+++++++++++++++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''***(((&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%"""$$$&&&(((************(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%&&&'''(((***+++((('''&&&$$$$$$$$$%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))******+++******)))''''''''''''(((((('''&&&&&&%%%&&&'''''''''(((((())))))***)))((('''''''''''''''((((((((()))))))))))))))((((((((()))******++++++++++++******+++,,,------...//////000000000000000......------...///111222333555666555333111111222......---,,,,,,+++,,,,,,,,,,,,------,,,++++++******+++,,,+++)))((()))***)))))))))))))))*********++++++***))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))******************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))***++++++,,,++++++(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''(((((()))(((((('''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''((()))((('''%%%$$$%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((************(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******************)))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&)))+++---&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&''')))***++++++***)))&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))((((((''''''''''''((())))))((('''&&&%%%%%%$$$((((((((()))******++++++,,,,,,+++,,,,,,---...///...///000000111111000000//////......///000222333444555777666444222111111------,,,,,,,,,,,,------------------,,,+++******)))***+++***)))((()))+++***************+++++++++,,,+++******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))******+++++++++******)))))))))))))))((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&''''''(((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''''''&&&''')))+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''(((((((((''''''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%$$$$$$$$$'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&$$$$$$$$$%%%&&&((()))*********''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&'''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%''')))***)))((('''%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%((((((((()))******++++++------------...///000000//////000111111111111000000000//////000111333444222444666666333000/////////...---,,,,,,,,,,,,,,,............---,,,+++***(((***+++***)))((()))+++***+++++++++,,,,,,,,,,,,---,,,+++***))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))))))))))))))))))))******)))))))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************************)))((())))))((((((((('''''''''))))))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''((()))***+++###$$$&&&'''((()))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''''''''&&&''')))+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''(((((('''''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&'''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''(((((('''&&&$$$"""!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&)))(((((((((((('''''''''))))))))))))))))))))))))&&&&&&(((((('''&&&###"""$$$$$$&&&'''((()))))))))&&&&&&&&&'''((())))))***'''''''''''''''((()))***&&&&&&'''((()))***+++,,,((((((((()))******++++++---------......000111111//////000111111111111111111000000000000222333444111333555555222///...---111000...---,,,+++++++++............---,,,+++***((()))******)))((()))++++++++++++,,,,,,------------,,,+++***))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))))))))************))))))***)))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))))))))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***************)))((('''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***%%%%%%&&&'''((()))***+++%%%%%%$$$############$$$"""###%%%'''))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((((('''&&&&&&(((+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&''''''(((((()))))))))((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''((((((((()))((((((((()))(((''''''&&&%%%%%%&&&'''((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((('''&&&'''''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%'''(((((('''''''''&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((())))))((('''''''''''''''************))))))))))))))))))))))))******************+++,,,...000222333444333333222111111111222111111111222222333333333666666555444333111/////////............---------------------------------))))))*********+++++++++......---,,,,,,+++******+++*********))))))(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((()))***)))'''&&&&&&''')))))))))))))))))))))))))))'''%%%%%%''')))))))))***)))((('''&&&&&&'''(((((((((''''''''''''(((((((((((()))***************'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++************)))((('''&&&))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******,,,+++***((((((((()))*********))))))((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))+++(((%%%%%%''')))(((&&&(((((((((((())))))))))))'''''''''''''''''''''''',,,+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))******)))((('''''')))))))))))))))***++++++)))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***************)))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))++++++,,,---...///111222444333222222111111111222111111222222222333333333666666555444333111///...///............---------------------------------,,,,,,,,,---------.........------,,,++++++***************)))))))))(((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))***+++***((('''((())))))))))))))))))))))))))))))'''%%%&&&''')))))))))******((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''+++*********)))))))))((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((('''''''''((()))***&&&'''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))*********)))((((((((((((((($$$$$$%%%%%%$$$######"""''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''')))&&&$$$%%%''')))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((()))((((((((('''(((((())))))))))))(((((())))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((('''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++------------...///000111333333222111111111111222111222222222222333333333555555444444222111///...///............---------------------,,,,,,,,,,,,)))*********++++++++++++------,,,,,,+++***************))))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((()))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))'''&&&&&&((())))))(((***)))(((((('''(((((((((((((((''''''''''''((((((((())))))))))))(((((('''))))))((((((''''''&&&&&&************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))%%%&&&'''((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((()))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))((((((((((((''''''(((((((((''''''%%%$$$$$$'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&''''''((()))%%%&&&'''((((((((((((((()))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''******++++++,,,---------...............//////000222222111111111111111222222222222222222222222222444444333333222000///...///............------------------,,,,,,,,,,,,,,,((((((((()))))))))******,,,,,,++++++*********)))))))))))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))(((*********(((((()))***))))))))))))))))))))))))((('''&&&&&&((())))))(((((((((''''''''''''''''''(((''''''&&&&&&''''''((((((((()))*********************)))((('''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&((((((((('''&&&%%%((()))***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&))))))(((((())))))******)))))))))******)))))))))))))))((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&((())))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))))))))))))))))))))******+++((((((((())))))*********'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++******)))))))))'''(((((()))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&&&&'''&&&%%%###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''''''''((())))))******+++,,,,,,---//////.........//////000111111111000000111222222222222222222222222222222333333222222111000///...///............---------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---+++***************))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))'''((())))))''''''((()))((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&'''(((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''((()))***))))))************))))))(((((())))))))))))))))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))))))))******+++)))))))))(((((((((''''''(((((('''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++******))))))((())))))******)))))))))(((((((((((()))))))))***************************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))'''&&&%%%&&&''''''%%%$$$'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((()))***++++++/////////...//////000000111000000000000111222222333333333222222222222111222222222111111///......///............---------------,,,,,,++++++******))))))*********+++++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((('''&&&&&&((()))***((('''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))))))))((((((''''''&&&&&&))))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&''')))***+++++++++'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((***)))(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---+++)))''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((('''&&&&&&'''(((***+++)))******++++++******)))(((((())))))))))))******%%%%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&'''(((((())))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&%%%$$$$$$)))(((((('''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************((())))))***************((((((((()))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&((((((&&&$$$&&&'''''''''((((((((()))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&'''(((((())))))''''''((()))***+++,,,---//////......///000111111000000000000000111222222333333333222222222111111111111111111000///......///............---------------,,,,,,+++******)))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))&&&((())))))(((((()))***(((((((((((((((((((((((('''&&&&&&(((******(((&&&&&&&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***)))))))))((((((((((((((('''''''''((()))))))))*********+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&(((***+++,,,,,,---((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''''''''&&&&&&'''(((((()))((((((&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%!!!$$$'''(((&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))(((''''''((()))+++---)))******++++++******)))(((((()))))))))*********((('''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***'''(((((()))))))))((((((******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((()))))))))************))))))))))))))))))))))))''''''''''''''''''&&&%%%'''''''''''''''((())))))((('''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************'''(((((()))******))))))(((((()))))))))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$$$$&&&(((((('''%%%&&&'''''''''(((((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&''''''((()))*********++++++,,,...///000000............///000111222000000///000000111222222333333333222222111111111000000111000000///...---//////.........---------------,,,,,,+++***))))))************++++++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))+++++++++************)))(((((((((((())))))))))))''')))******))))))***,,,((((((((((((((((((((((((&&&&&&'''(((******(((&&&'''((()))+++++++++***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((()))*********)))'''&&&)))******+++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''((('''&&&&&&'''((()))***((('''%%%$$$$$$&&&)))+++'''''''''''''''''''''''')))((((((&&&%%%$$$$$$### $$$&&&%%%%%%'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((()))+++---...******++++++++++++******(((((())))))*********++++++***(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******((())))))))))))(((((('''******))))))))))))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))******+++******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))*********)))((('''''')))))))))))))))***++++++)))))))))***++++++,,,,,,***)))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((())))))(((((())))))))))))************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''***,,,------,,,***,,,)))''')))---...+++(((''''''((((((((((((''''''))))))))))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((###$$$&&&''')))***++++++((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***++++++,,,---...///000111---......///000111111222//////000000111111111222333333333222111000///...////////////............222000---+++***+++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))(((&&&'''(((((('''&&&))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%((()))))))))))))))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((()))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&''''''((((((((((((((())))))))))))************((((((''''''''''''((((((''''''(((((())))))******((((((''''''''''''((((((''''''(((((())))))******************************'''&&&&&&''')))***)))(((((((((((((((((((((((((((+++*********))))))((((((******)))((((((((((((((('''(((+++,,,---+++)))(((+++(((''')))---...+++(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******++++++,,,---...///000000......//////000000111111...//////000111222222333333333444444444333333222////////////............---,,,+++***))))))******,,,,,,,,,+++++++++******************+++++++++,,,++++++******))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((************))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((***)))))))))((((((((('''*********)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))+++***)))***+++,,,+++***'''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))*********))))))(((((((((''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((((((((()))))))))******((((((''''''''''''((((((((((((((())))))))))))))))))((((((''''''(((((()))''''''(((((()))*********************************((()))))))))(((((()))***************************************)))))))))(((******)))((((((((((((((()))***+++,,,+++***(((&&&***((('''))),,,---***((('''(((((())))))(((((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&(((''''''&&&&&&''''''(((((((((((()))******++++++++++++,,,---...//////000////////////000000000000......///000111333333444555555666777777777777666/////////............---***+++++++++++++++******+++++++++*********))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((())))))))))))))))))***((((((((((((''''''''''''************************))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++******)))((('''&&&%%%&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))((((((***))))))(((((())))))***''''''((())))))******+++***************************++++++)))'''&&&))),,,************************************))))))))))))******)))(((((((((((((((((()))***+++***)))'''&&&)))((('''(((++++++***((((((((())))))))))))((((((''''''((()))*********)))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))*********+++++++++++++++,,,------...//////000000000000////////////---...///000222333444555777777888888888777666666//////.........---------+++,,,...000000///...---***)))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''))))))(((((((((((((((((((((((())))))))))))((((((%%%%%%%%%$$$######""""""&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))(((((((((((('''((((((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))))))))((((((((((((((("""!!!!!!"""%%%&&&&&&%%%%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))************''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&&&&''''''(((((()))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))+++******))))))(((((((((******))))))))))))******'''(((((()))******++++++************************+++***)))(((((((((***+++*********************************)))))))))))))))***))))))(((((((((((((((&&&'''((()))))))))(((((('''''''''((()))***)))((((((((())))))))))))((((((######$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((************++++++++++++++++++,,,,,,---.........000000000000////////////---...///111222444555555999999888888666555333333............------------,,,---000222222222000///++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''(((((())))))***%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''&&&%%%''')))******)))&&&&&&'''((())))))******(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))************&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&''''''(((((())))))((()))************)))(((''''''((())))))(((''''''((((((''''''((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))++++++******))))))((((((******))))))))))))******(((((())))))***+++++++++************************,,,(((%%%&&&***,,,+++)))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((())))))******))))))(((%%%&&&&&&'''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&'''(((((())))))(((((('''************************++++++,,,,,,------------////////////000000000000//////000111222444444555999888888777555333111000.........------------,,,+++,,,...000000///...------------,,,,,,,,,,,,+++))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((((((((())))))******&&&'''))))))'''&&&'''((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((((()))+++,,,+++***''''''(((((())))))******((((((''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((((((((('''''''''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))************))))))''''''''''''''''''(((((())))))++++++++++++))))))&&&'''((())))))((('''&&&((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))******+++)))***+++***)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((())))))******))))))''''''((((((((()))))))))***))))))(((((())))))*********************))))))***))))))(((((())))))***(((((()))******++++++,,,************************+++***((()))+++,,,+++)))(((((((((((((((((((((((())))))))))))******************)))(((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((('''''''''((())))))************))))))***++++++++++++******))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((()))******)))((('''************************+++,,,,,,,,,,,,---------......//////000000111111000000111222222333444444777777777666444333222111.........---------,,,,,,+++,,,------...---,,,,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((''''''((((((((()))))))))(((((()))))))))*********(((((())))))))))))((((((######$$$$$$%%%&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))***&&&'''))))))'''''''''((('''(((((())))))(((((('''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((()))*********+++((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******((((((((((((''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))''''''''''''''''''&&&&&&((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((((((((())))))*********((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))************)))((((((((()))))))))************))))))))))))************************++++++)))((((((''''''(((((()))((())))))******+++,,,,,,************************+++///333111,,,((()))+++))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((***)))((('''&&&%%%$$$$$$$$$&&&(((((('''''''''((())))))************))))))***************)))((('''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))*********)))((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((((('''&&&&&&&&&'''((()))******(((((((((''''''(((((((((###$$$&&&((()))***++++++'''((()))******)))((('''******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,------......///000111111222111111111222222333333333555555666555555444333333......---------,,,,,,,,,---------------------,,,))))))))))))((((((((((((++++++******))))))(((((('''((((((((())))))******(((((())))))*********+++(((((())))))))))))((((((%%%%%%&&&'''((())))))***))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''((((((((())))))******))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((******))))))))))))))))))&&&((())))))(((''''''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''((()))***++++++,,,)))(((''''''((()))(((&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******&&&''''''((()))******+++)))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%((()))))))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%"""###$$$&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%'''((()))++++++)))((('''&&&'''(((******((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((()))***************))))))))))))******************))))))))))))******)))))))))***+++++++++,,,((((((''''''''''''(((((()))))))))***++++++,,,,,,************************+++555<<<888,,,$$$'''---************************(((((())))))*********+++******)))((((((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&''')))+++,,,''''''((()))******))))))''''''(((((())))))************+++++++++,,,,,,,,,......////////////......111111111111222333444555444555666666666555333222222000.........///...------,,,++++++******++++++*********))))))'''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&)))((('''''''''(((***+++&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))******)))(((((()))***+++))))))((((((''''''&&&&&&+++***)))'''''''''((())))))((('''&&&&&&'''((())),,,***(((&&&%%%&&&'''(((''''''(((((('''%%%###"""+++)))((()))******)))((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&))))))))))))))))))))))))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((()))(((((()))))))))(((&&&%%%"""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))((('''&&&&&&(((***((((((''''''&&&&&&&&&%%%$$$""""""$$$(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---************************'''888???444(((&&&((('''&&&''')))*********)))(((******)))(((((((((((((((...---***)))((()))***+++(((((())))))(((((('''&&&'''((()))((('''&&&''')))''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))***++++++((((((((())))))*********((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,......///000000000000000111111111111222333444555333333444555666666666666222000............---,,,---,,,++++++******++++++************)))(((''''''((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((''''''''')))(((((('''((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((())))))++++++******))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((,,,+++)))'''''''''((()))'''((((((((('''&&&%%%%%%)))((('''((())))))(((''')))((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''(((((()))((((((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&))))))))))))))))))))))))))))))*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''(((((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***++++++*********))))))))))))'''&&&(((+++---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************************'''111555---(((***)))%%%((((((***+++++++++***)))******)))(((((((((((((((+++***)))(((((()))+++,,,(((((())))))(((((('''&&&'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***++++++++++++***))))))))))))***++++++*********))))))))))))))),,,,,,,,,,,,---------------...///000111222222222222111111222222333444555222222333444555777999:::333111.........---,,,+++---,,,++++++******++++++++++++++++++******)))(((((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))(((((('''(((+++************)))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''---+++***((((((((())))))(((''''''&&&&&&&&&''''''((('''&&&'''((()))(((''')))((((((''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))(((((('''&&&))))))************))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((()))))))))***))))))''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((('''&&&&&&''')))++++++++++++************+++*********,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************))),,,+++''')))...,,,$$$))))))***+++++++++++++++******)))(((((((((((()))((((((''''''((()))+++,,,)))))))))))))))((('''''''''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''')))***,,,,,,***)))'''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))***,,,,,,,,,+++***++++++***)))******+++,,,+++++++++******))))))))),,,,,,,,,---------......---...///111333444444444222222222222222333444555333333333333444777999:::333111...---------,,,***---,,,++++++******++++++,,,,,,,,,,,,++++++***)))((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((++++++***))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&+++***)))((((((((())))))'''&&&%%%%%%%%%&&&'''(((((('''&&&''')))))))))''')))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''))))))************))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&''''''((((((((()))''''''((((((((()))))))))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((((((((((((((((((((((((((******)))************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************+++,,,)))'''***///---'''))))))*********++++++++++++***))))))(((((())))))((((((''''''((()))******)))))))))))))))((((((''''''((()))((('''&&&''')))''''''''''''((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))+++,,,,,,+++***))),,,,,,,,,+++++++++,,,,,,,,,,,,++++++******)))))),,,,,,,,,---------......---...///111333444555555333333333222333333444444555444333333333444666777222000...---------,,,***---,,,++++++******+++++++++,,,,,,,,,,,,++++++***((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((((((''''''(((((())))))******'''''''''&&&&&&'''''''''(((((())))))))))))))))))'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((())))))******(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))((((((''''''((((((&&&&&&$$$$$$$$$%%%&&&''')))((('''(((***+++***)))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))************))))))************))))))(((((((((((((((((((((((()))))))))((((((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((('''&&&%%%$$$(((((((((((((((''''''''''''''''''&&&''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))'''''''''''''''''''''''')))******))))))(((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************+++,,,+++((((((******)))(((((((((((())))))******++++++***)))))))))))))))***))))))((((((((((((((())))))******))))))(((''''''((()))((('''&&&''')))''''''''''''(((((((((((((((((())))))******++++++************************)))))))))*********++++++(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))***+++,,,------,,,+++***************************((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***************))),,,------...------,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------...///111333444444444444444333333333333444444555555444333222222333333111///---,,,------,,,+++---,,,++++++******++++++++++++,,,,,,,,,++++++***((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))******''''''((()))))))))))))))(((((((((((((((''''''''''''(((((())))))******+++))))))))))))))))))))))))&&&'''(((***++++++++++++*********++++++++++++,,,'''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((''')))+++,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))***+++++++++))))))************))))))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))***((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))(((''''''''''''((())))))((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))++++++)))((())))))(((((((((((())))))))))))***+++,,,+++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************(((***+++(((%%%%%%&&&(((((((((((('''((())))))***++++++***))))))))))))***++++++***))))))((('''''')))************)))(((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))))),,,---///000000...+++***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///111222333333333555444444333333333444444222333333333222222111000///---,,,,,,---...---,,,---,,,++++++******++++++******++++++++++++******((((((((((((((()))************************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((******))))))))))))******(((((()))))))))*********&&&'''((()))***))))))((()))((((((((('''''''''''''''(((((()))******++++++))))))))))))))))))))))))'''((()))***++++++************+++++++++,,,,,,,,,)))))))))))))))***++++++((((((''''''''''''((((((((((((((()))))))))((((((((()))))))))((('''&&&&&&((('''&&&(((***++++++***((((((((((((((((((((()))'''''''''''''''''''''''''''((()))***************))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))*********))))))))))))))))))))))))&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''((()))******)))(((((('''((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((((((((()))(((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++*********(((((())))))************)))***,,,+++***)))***,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************(((((())))))(((&&&''')))))))))((((((((()))***+++,,,+++******))))))************************))))))***************)))(((((('''((()))((('''&&&''')))''''''''''''((((((((()))%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***+++---000111111///+++)))+++++++++,,,,,,---------******+++++++++,,,,,,,,,---...///000111222222222555444444333333333444444000111222333333222111000...,,,++++++---......------,,,++++++******++++++)))******+++++++++******((((((((((((((()))************************************))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((())))))*********+++&&&''')))*********)))((())))))(((((('''''''''&&&'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***(((((((((((())))))************+++***)))))))))***,,,---)))((('''&&&&&&'''((()))((()))************))))))***++++++++++++)))'''&&&'''&&&%%%''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''###$$$&&&((()))*********))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''"""###%%%'''((()))******$$$%%%&&&'''(((***++++++***)))(((((((((***+++,,,&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))************************&&&&&&&&&'''((())))))***))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''************************)))))))))))))))))))))))))))+++------,,,+++***+++''''''(((((()))))))))***&&&)))+++***((((((***,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********************************((()))+++---,,,+++***+++***)))))))))***,,,---,,,+++******)))*********((()))***++++++,,,++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))((((((((((((***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&'''''''''''''''((())))))'''(((***)))(((''')))*********))))))((((((''''''(((''''''&&&&&&&&&'''''')))((('''%%%&&&''')))***)))***+++++++++)))((('''&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%)))))))))))))))))))))))),,,000444444///,,,---///------,,,+++************+++,,,------,,,,,,...000000111111111111222222222000111222333333333333333333333222222111000000000///......------,,,++++++************************++++++++++++++++++++++++++++++***)))((('''&&&&&&)))***++++++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))++++++******))))))((((((,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((())))))******++++++************)))'''&&&%%%))))))))))))************+++***))))))***)))'''%%%''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&))))))))))))************)))((('''''''''(((***+++++++++***)))))))))))))))+++(((''''''******)))&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&((()))************))))))(((''''''''''''''''''''''''''''''((())))))******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''(((+++,,,+++)))'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***,,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++'''''''''(((***)))'''%%%(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))'''((()))***************)))************+++++++++************************+++,,,,,,------,,,,,,++++++++++++++++++***)))(((---,,,+++)))))))))******++++++++++++******))))))++++++************++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))(((((((((((()))(((&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''''''''((())))))''')))***)))(((((()))******)))))))))(((((((((''')))((((((''''''(((((((((***)))(((''''''((()))***)))*********))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))+++///333222...,,,,,,...*********)))******++++++***+++,,,,,,,,,---///222111111111111222222222222111111222333333333333333333222222111111000////////////...---,,,+++***)))************************+++++++++++++++++++++++++++++++++***))))))(((((()))+++,,,,,,+++******+++************************************************************************(((((((((((()))))))))***************))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***************************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********)))******))))))((('''&&&))))))))))))***************)))((()))***)))'''%%%((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((()))))))))******)))(((((('''((()))***+++))))))(((''''''''''''''')))'''&&&&&&)))***(((&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************))))))(((''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((()))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((***,,,+++)))'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((''''''((())))))(((&&&(((((())))))))))))((((((******)))))))))((((((((())))))))))))******************))))))))))))******************************************************)))************))))))((()))************+++++++++************************+++,,,,,,------,,,,,,++++++++++++++++++***))))))))))))(((''''''((()))***++++++++++++*********)))++++++************++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))(((((((((((()))((('''%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((())))))((()))******(((((((((***))))))))))))((((((((((((***))))))(((((())))))***************))))))))))))))))))((((((''''''(((((())))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***...000000---++++++---((((((((())))))***+++,,,***+++------------000222111111111111222222222333111222222333333333333333222222111111000000//////......---,,,+++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,......,,,***))))))************************++++++++++++++++++++++++************************((((((((()))))))))******)))))))))************************)))))))))(((((())))))))))))))))))))))))******((((((((((((******************************((())))))******))))))((())))))(((((((((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))************)))(((((((((******(((&&&))))))(((((((((((())))))***))))))((((((''''''&&&''''''((((((((()))))))))((((((((((((((()))******)))((((((''''''''''''''''''&&&%%%&&&((()))((('''***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))******))))))((((((''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%'''((()))*********))))))))))))))))))))))))&&&&&&'''((()))******+++))))))(((((((((((())))))''''''((((((((((((''''''(((***+++***)))(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))***(((''''''((())))))(((((())))))******))))))(((++++++*********))))))))))))))))))*********+++++++++++++++******+++++++++++++++++++++++++++++++++***************************++++++******)))(((''')))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++***)))(((''''''((((((***++++++++++++++++++************++++++************++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((()))))))))************))))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))))))))***+++***(((((((((***))))))))))))(((((((((((())))))((((((((()))******))))))*********)))(((((()))((('''&&&&&&'''((()))***)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,...---+++***+++,,,******))))))***+++,,,,,,,,,---...---,,,---...000111111111222222222333333222222333333444333333222222111111000//////......+++++++++************)))************************++++++++++++++++++++++++************++++++,,,,,,+++---000000...+++)))(((************************++++++++++++++++++++++++************************(((((()))))))))*********)))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************)))))))))******)))))))))***)))(((''''''((()))***++++++******))))))((((((''''''((()))))))))))))))((()))))))))************((('''''')))***+++***(((******))))))))))))******))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******&&&&&&&&&'''((()))*********))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''''''(((((('''''''''''''''((())))))''''''(((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))###$$$%%%'''(((((())))))(((((((((((((((((((((((('''(((((()))******++++++******)))((((((((())))))''''''((((((((((((''''''((()))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))((())))))(((((()))******+++************************))))))))))))))))))))))))((((((''''''''''''((((((+++)))&&&&&&((())))))))))))))))))******)))))))))++++++*********)))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************))))))*********))))))((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((()))))))))************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))***++++++***)))(((((()))(((((((((((())))))))))))((('''''''''(((((()))***(((((()))))))))((('''&&&)))((('''&&&&&&'''((()))******))))))((((((((('''***)))))))))((((((((((((************************)))***++++++*********+++...---,,,+++++++++++++++///000000...,,,+++,,,...111222222222222333333333333333444444444333333222111111000//////......---(((((()))******++++++,,,************************++++++++++++++++++++++++(((((()))******++++++++++++---000000...+++)))(((************************************************************************))))))))))))************))))))******++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***++++++******))))))((((((&&&'''((())))))******)))((()))))))))************(((''''''))),,,---,,,+++******))))))))))))******)))))))))))))))(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))******))))))))))))******''''''((())))))***+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((()))*********(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))***++++++++++++***(((((((((((((((((((((((((((((())))))******++++++***))))))(((''''''((((((''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((************************************)))))))))))))))(((((())))))***+++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''+++)))'''&&&((()))***)))))))))************))))))******)))))))))(((((((((************++++++++++++*********))))))*********++++++++++++++++++++++++************************&&&'''(((******+++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))))))))************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))***+++,,,+++)))(((((()))(((((((((((())))))))))))''''''''''''((()))******))))))((((((''''''&&&&&&((((((''''''(((((())))))***))))))))))))))))))(((*********))))))(((((((((******************************************++++++//////---,,,,,,+++++++++000111111///,,,+++,,,...222222222222333333333333444444444444444333333222000000//////......------(((((()))***+++,,,,,,---************************++++++++++++++++++++++++((()))))))))******++++++***,,,......,,,***))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++*********+++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))************))))))))))))''''''((())))))***))))))))))))))))))************(((((((((+++---///...---******))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))'''''''''''''''(((((()))((()))************+++---+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))'''''''''''''''((())))))((((((((())))))*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))******+++*********))))))))))))))))))))))))((()))))))))***************)))(((''''''&&&&&&'''''''''((((((((((((''''''(((''''''((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******'''''''''(((((((((((((((''''''''''''((((((((((((************************)))))))))*********++++++)))))))))))))))***+++,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''+++)))(((((()))***)))))))))******++++++******)))******)))))))))(((((((((*********++++++++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((())))))))))))************))))))))))))(((((((((((('''''''''''''''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''((())))))+++,,,,,,+++)))(((((()))'''((((((((()))))))))***(((((((((((()))***+++,,,+++***)))''''''''''''((('''((())))))*********))))))))))))))))))*********)))))))))))))))************************************)))))))))***+++++++++------,,,++++++,,,,,,,,,.../////////------///000222222222333333333444444444444555555444333333222000000///......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++************************************************))))))*********+++++++++,,,++++++++++++++++++***++++++++++++************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((()))))))))))))))*********'''((()))))))))))))))((())))))))))))************(((((())),,,///111111000)))))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))***))))))((('''''''''''''''((())))))(((***+++***(((((()))++++++******))))))******+++))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))******))))))(((&&&&&&%%%%%%&&&'''''''''''''''((())))))&&&&&&((()))************))))))))))))))))))))))))((((((((())))))))))))*********)))''''''&&&&&&'''''''''((((((((((((''''''(((&&&&&&'''******)))'''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))''''''''''''((((((((((((************************(((((()))***++++++,,,---*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((***)))((()))++++++)))((()))******++++++******)))++++++*********)))))))))*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''(((******+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,)))***+++++++++***)))(((+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---((((((((((((((((((((((((''''''''''''((((((((()))+++*********))))))(((((())))))))))))************))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))'''''''''''''''((())))))+++,,,---+++)))(((((()))'''((((((((())))))******))))))))))))***+++,,,---...,,,***(((''''''))))))'''((()))+++++++++***)))(((((())))))******++++++''''''((()))***+++,,,,,,************************+++)))((()))***,,,,,,,,,************+++,,,------,,,---.........///111333222222333333333444444444444555555555444333333222000//////...------,,,,,,......---,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++---,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))******++++++++++++************************************++++++++++++******'''((()))******)))((('''(((((())))))******++++++(((((())))))))))))(((((())))))))))))************))))))***---000222222222))))))(((((((((((()))))))))))))))))))))*********))))))))))))************&&&''')))*********)))((()))))))))))))))***++++++''')))+++***'''&&&(((***++++++************++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((()))***'''''''''''''''((())))))******))))))))))))))))))***)))((('''&&&%%%%%%%%%'''''''''''''''((())))))'''(((***,,,...///000000))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''((((((((((((''''''(((&&&%%%'''***+++)))&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''((((((((()))************************''''''(((***+++,,,---...++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))***,,,+++)))'''******++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------)))***,,,---......---,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---)))'''%%%%%%''')))))))))''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))),,,+++***)))))))))***+++)))((((((((('''''''''''')))((('''''''''(((***+++---+++)))'''&&&&&&'''(((((()))*********((('''&&&)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************,,,,,,+++******))))))(((,,,,,,------.../////////000000111111111222222222111111111111111222222222111000000///...---------++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++***************+++,,,,,,,,,+++++++++******++++++************+++++++++*********))))))(((((())))))))))))))))))))))))222000---+++))))))***+++***)))((('''&&&&&&'''((())))))(((((((((((())))))+++*********))))))(((((())))))******++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++***)))(((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''%%%#########%%%&&&)))'''&&&'''***+++***(((***)))))))))(((((('''''''''((()))******************))))))((('''&&&&&&&&&''''''((((((((('''%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))(((((('''''''''(((((())))))))))))))),,,***))))))******((('''&&&&&&''''''((()))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***))))))))))))************))))))(((((((((((())))))************************+++******)))(((''''''&&&++++++)))(((&&&$$$###"""++++++******++++++,,,---******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,++++++,,,,,,---...------------------------,,,,,,---.../////////.........---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&&&&''')))))))))(((((((((''''''((((((((()))))))))******)))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))***...---+++***)))((())))))))))))(((((((((''''''''')))(((((('''((()))***+++,,,+++)))'''&&&'''((()))+++++++++++++++***))))))(((((()))))))))*********************************((()))***************)))************************,,,,,,++++++++++++******,,,------......///000000000000111111111222222222111111111111111111111111000000000///...---------++++++************++++++************++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++,,,,,,,,,+++++++++******++++++************+++++++++*********))))))))))))************************000...,,,***))))))***++++++***)))(((((((((((()))))))))(((((((((((())))))+++*********)))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((('''&&&&&&''''''(((((()))))))))((((((((((((((((((''''''&&&'''(((((())))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''***((('''%%%%%%%%%'''''')))'''&&&'''***+++***(((******)))))))))((((((((((((((()))*********))))))***))))))(((''''''&&&&&&''''''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))***)))))))))(((((((((''''''(((((()))))))))))))))***)))'''((())))))((('''))))))))))))))))))((((((******))))))******+++,,,++++++++++++++++++++++++***)))((((((******)))((())))))))))))************))))))(((((((((((())))))************************,,,++++++***))))))(((((('''''''''(((((())))))*********))))))******+++,,,******+++++++++,,,,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************,,,,,,++++++,,,,,,---...------------------------,,,---......//////...............---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((()))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++......,,,***)))((((((((()))))))))(((((((((''''''((((((((((((((()))*********)))(((''''''((()))***,,,++++++***************'''((((((((())))))))))))************************)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------......//////000000111111111111111222222222222222111111000000//////000000//////...---------++++++************++++++************+++++++++,,,************************+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++************++++++,,,,,,,,,+++++++++******++++++************++++++***************)))))))))************************---,,,***)))))))))***+++++++++***)))))))))*********))))))(((((())))))******************)))))))))************++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++***))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((''''''&&&((((((((()))))))))******''''''&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))((((((+++***(((''''''((()))))))))((('''((()))***)))(((************))))))))))))))))))*********)))(((((()))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))******))))))((('''&&&'''((()))((('''+++++++++***)))(((((((((******))))))******+++,,,++++++++++++++++++++++++***)))((((((******)))((())))))))))))***************))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,+++******))))))%%%&&&''')))***,,,---...)))))))))))))))***++++++******+++++++++,,,,,,,,,************+++++++++,,,---------------.........***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------------.../////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&''')))***)))((()))(((((((((((((((((())))))))))))(((((()))))))))(((((()))))))))*********'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))***+++---,,,+++******)))(((((()))))))))(((((((((((('''((((((((((((((())))))***((((((''''''((()))***+++***)))(((''''''((()))***((((((((()))))))))*********************************))))))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,---.../////////---......//////000111111111111111111111111111111222222111000//////....../////////......---------++++++************++++++*********+++++++++,,,,,,************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********+++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,******************************************************)))((())))))***+++************)))************))))))))))))))))))***************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***))))))***,,,---******)))))))))))))))***)))))))))******)))))))))******))))))((((((''''''))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))(((((((((((('''((((((((((((((('''''')))))))))))))))******+++)))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))******)))((((((((()))***(((((((((((())))))))))))******************)))))))))*********)))(((''''''))))))(((((('''''''''''''''(((((((((((('''''''''))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((()))************)))((('''&&&''')))***)))(((*********))))))(((((((((******))))))******+++,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***((()))))))))***************))))))))))))))))))***)))))))))))))))))))))))),,,,,,++++++************))))))))))))***************************++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,---------------.........***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---....................................////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------)))((('''(((*********((((((''''''&&&&&&''''''((())))))(((''''''((())))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++*********)))))))))(((((((((((('''(((((()))))))))))))))'''''''''(((((()))*********)))(((''''''((()))***)))))))))*********++++++************************+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,---...///000000111......//////000111111222111111111111111111111111111111000000///...------............------------++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***************+++++++++************************))))))))))))))))))******((()))))))))))))))))))))******))))))))))))*********************+++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))---,,,***))))))***,,,---***)))))))))))))))******))))))************))))))******))))))((((((''''''))))))************))))))(((((())))))************)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''***))))))((()))***++++++***))))))(((((()))******&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************(((((((((((((((((())))))'''(((((()))((())))))***))))))))))))))))))******)))))))))))))))((('''&&&((((((((((((''''''''''''((((((((('''(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((()))))))))*********(((((((((((())))))))))))((())))))***************)))((('''(((***+++***)))'''''''''(((((()))))))))******))))))******+++,,,+++++++++++++++++++++++++++***)))***++++++***)))((()))))))))******************))))))))))))******))))))))))))))))))))))))***************)))))))))+++******))))))(((((((((,,,++++++++++++,,,------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---------...++++++,,,------------,,,++++++++++++++++++++++++------,,,,,,------...///...........................///////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------((((((((()))++++++***(((''''''&&&&&&&&&&&&''''''))))))'''''''''''')))))))))))))))*********++++++*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((***++++++,,,++++++******)))))))))(((((((((''''''((()))))))))))))))''''''(((((())))))*********************++++++,,,************+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000111111222222222222222111111111111111000000//////......------------------------------++++++************++++++++++++++++++,,,,,,,,,,,,------------------------***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))************'''((())))))******))))))+++******))))))******+++*********+++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++)))******++++++******)))))))))))))))(((((((((((())))))************))))))((((((((()))******++++++))))))))))))))))))))))))))))))((((((((((((''''''&&&'''(((((((((((((((((())))))((('''((()))***+++)))((('''''''''((()))***'''''''''(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))))))))***''''''''''''(((((((((((('''((())))))(((((()))***(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))((()))******++++++*********)))((()))***+++***)))&&&&&&&&&'''((()))))))))******))))))******+++,,,++++++++++++++++++++++++)))(((''''''))))))((('''))))))))))))************+++******))))))******+++************************************************)))))))))))))))*********,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///........................//////000000000///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------(((((((((***++++++***(((((((((''''''''''''((((((***)))'''&&&&&&''')))***))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))***+++++++++***************)))))))))((((((&&&'''((()))***))))))(((((((((((())))))))))))((())))))***+++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000111111222222333222222222111111111000000........................------------------------++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++++++++++++++,,,---......,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++******))))))((()))***+++++++++******+++******))))))******+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))******++++++******)))(((((((((((())))))))))))))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&(((***+++)))((('''&&&&&&(((***+++'''(((((())))))((((((''''''''''''((()))*********))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''(((((()))((((((&&&(((***)))(((''')))+++&&&'''''''''((((((((((((''''''(((((()))((((((((('''((((((((((((((((((((((((((('''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***'''((((((((()))))))))***))))))***++++++++++++******)))(((((()))***((('''((((((((((((((()))))))))******))))))******+++,,,++++++++++++++++++++++++)))'''&&&'''((()))((('''))))))))))))************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................000000000000000///......////////////............------------------------------............------........................(((((((((***,,,,,,***((())))))(((((((((((())))))***((('''&&&&&&'''(((***)))************+++++++++''''''(((((())))))******))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***+++,,,,,,+++***)))(((************))))))))))))&&&''')))*********)))((((((((())))))))))))((((((&&&'''(((*********)))((((((((((((((())))))))))))++++++++++++++++++++++++,,,---------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000111222222333333222222222222111111000000------..................------------------------++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++------------------------++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,---,,,,,,+++++++++************++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))((())))))***++++++******++++++++++++******''''''(((((())))))******))))))************))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))(((((()))(((&&&%%%&&&''')))******)))((('''((()))+++---(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))&&&(((******'''''')))+++%%%&&&&&&&&&''''''((((((&&&&&&'''((()))))))))((('''''''''((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))***++++++++++++******)))''''''(((((('''%%%++++++******))))))((((((*********)))***++++++,,,+++++++++++++++++++++++++++)))((()))***+++***)))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...///000000111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////000000000000000///......000/////////............------------------------------............------........................(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))+++++++++***************************************+++++++++******(((''''''))))))))))))))))))))))))''')))+++,,,,,,,,,***)))***+++,,,+++)))))))))******)))((((((((()))***+++***)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++.................................------,,,,,,,,,---------.........//////222222333333333333444444333333333222222111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++((()))+++,,,,,,+++)))((())))))***+++,,,,,,,,,,,,***+++------,,,,,,,,,---------,,,+++************************************...---+++))))))***+++,,,))))))))))))))))))))))))++++++++++++***)))((('''++++++***)))(((((())))))))))))************))))))++++++***)))(((((())))))+++******)))(((''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))((()))***)))((((((***,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))(((((())))))))))))((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))(((((((((((())))))******))))))(((((('''''')))))))))***++++++,,,,,,************************************************...---++++++++++++***(((******))))))))))))))))))---------,,,,,,+++++++++------------,,,,,,+++***++++++,,,,,,,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,++++++*********++++++,,,------....../////////......---------,,,'''(((***---///000...,,,------......///000000000//////000000111111222222222222111111111111111111////////////////////////---.........//////000000111111000000/////////...000000///............///(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++***)))((('''))))))))))))))))))))))))''')))***,,,,,,+++***)))***+++,,,+++)))((()))******)))(((((()))***+++,,,+++***)))))))))***++++++******+++,,,,,,,,,,,,+++------------------------......---------,,,,,,,,,++++++,,,---...000000111222222333333333333444444333333333222222222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,+++++++++...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........---------------,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,---,,,,,,)))+++,,,+++)))((('''(((,,,,,,++++++***+++++++++************************------+++*********++++++************************"""###%%%&&&((()))*********))))))((((((((((((((())))))************))))))+++******)))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))(((((((((''')))(((((((((((((((((())))))((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((('''(((((()))******++++++************************************************---,,,******++++++)))(((************************,,,,,,,,,++++++*********,,,---------,,,,,,+++***++++++++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......///////////////......------******+++---//////......222111000///......------...//////000111111222222222222111111111111111111////////////////////////........./////////000000//////.........---------000///............//////(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************++++++++++++***)))(((((())))))))))))))))))))))))((()))***+++++++++***)))***+++,,,+++)))((()))***))))))))))))***+++,,,---,,,++++++*********++++++******+++,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,******,,,---///111222333222222333333333333444444333333333222222222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------------,,,,,,,,,---------------.........------------------------------------------------------------------------++++++,,,....../////////......---------,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,------------,,,------,,,)))&&&%%%&&&+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************))))))(((((('''''''''(((((((((((()))))))))************))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***'''%%%&&&)))+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))'''''''''((())))))******************************************************,,,+++))))))******((('''******++++++++++++++++++++++++***************))),,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------......,,,,,,,,,---......//////000000000000////////////...............///000000333333111000///...------......///000000111111222111111222222222222222222////////////////////////......////////////000000//////............------///...............///000(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************************************++++++++++++******)))((((((((((((((((((((((((((((((((()))***+++******))))))++++++***)))((()))***((())))))***+++,,,------,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222222222222333333333444444222222222222222222222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------...........................------,,,,,,------......//////------------------------------------------------........................,,,,,,---...........................------------/////////...............000000//////......------******++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,***++++++,,,,,,++++++***)))***+++,,,------------///000000///,,,***)))***************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************///...---+++***(((((('''''''''((())))))*********))))))************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***&&&###%%%)))+++)))&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''(((((()))*********************************************************+++)))(((((())))))(((&&&+++++++++++++++,,,,,,,,,++++++++++++************,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,+++,,,---......------......//////000000,,,,,,------.../////////111111000000000000000000111111000......///111333222111111000000000111111......///000000111111222111111222222222222222333000000000000000000000000//////////////////000000111111000000000000000000...............///000111(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************************************))))))))))))))))))))))))(((((())))))***************************************++++++++++++******)))(((((((((((((((((((((((((((((())))))************)))***+++***((('''((()))(((((()))***++++++,,,,,,+++++++++,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222222222333333333444444222222222222222222222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,................................................---------....../////////.........................................................................../////////......---,,,/////////.........------////////////////////////000000000//////.........,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++******+++,,,------------...000111000///.........************+++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************'''&&&&&&'''''')))***+++((()))***+++++++++++++++))))))************))))))((()))************))))))(((((((((((())))))))))))*********)))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***&&&###%%%)))+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((()))******++++++,,,***************************************************)))'''((())))))((('''******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,+++++++++++++++,,,,,,,,,------------------------..................//////000000000,,,,,,---......//////000000000111111111111111111222222111///...///222555555444222000000000111222//////000000111222222222111111222222333333333333111111111111111111111111000000000000000000//////000000111111111111111111.........///000111222333(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))************++++++++++++************************%%%&&&&&&''''''(((((()))***************************+++++++++++++++******))))))))))))))))))))))))((((((((()))))))))******)))***+++***((('''((()))(((((()))************))))))******+++,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...////////////000000000222222333333333333444444111222222222222333333333///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------------............................../////////////////////////////////////////////////////////........................000000000//////---,,,,,,000////////////............////////////000000000...............---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,---/////////...///000+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***)))***+++,,,,,,,,,+++***))))))************))))))'''(((***++++++***))))))))))))))))))((((((((((((*********))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***'''%%%&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))***++++++,,,,,,***************************************************((('''((()))***)))'''))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---------,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........////////////////////////000000---------...//////000000000000000000111111111111000222222111...///333777;;;888555222000/////////000000111111222333333444111111222222333444444444111111111111111111111111111111000000000000//////......////////////000000/////////000111333444555(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))*********+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))***************************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((()))******(((*********((('''((()))(((((()))***)))((('''&&&&&&''')))++++++,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111111222222222333333333333444444111111222222222333333333///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,---------.........////////////............////////////////////////////////////////////////...........................///////////////...---000000000/////////.............../////////000000...............///////////////.........---------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,***+++,,,---............+++---//////......///000,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------++++++++++++++++++++++++444222///+++)))((((((((()))***+++,,,,,,+++)))((())))))************))))))'''(((***+++++++++))))))******))))))((((((''''''******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))*********))))))))))))******)))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))((('''&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((())))))***+++++++++***************************************************)))((((((******)))((((((((())))))***++++++,,,******++++++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,---------------,,,,,,,,,------------...------.../////////////////////////////////......------......//////000000/////////000000000111111...000333111//////333777<<<:::666222000//////000111222222333333444555555111111222222333444444555222222222222222222222222111111111000000000//////....../////////000000000000000111222333555666777(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***+++,,,,,,---'''((((((((())))))******(((((((((((((((((((((((('''''''''((()))******+++***************************++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((()))******(((******)))((('''((()))(((((()))))))))'''&&&$$$%%%&&&(((***+++,,,,,,+++******+++,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,+++,,,---///000222333444222222333333333444444444111111111222222333333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------......000000//////......------000000000000000000000000000000000000000000000000////////////////////////,,,---...///000000000000000000000000////////////---.........//////000000//////000000111111222222000000/////////............------,,,,,,------.........---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++,,,---...............000111111000//////000------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++++++++++++++++++++++++++***(((''''''(((***+++)))***+++,,,+++)))'''&&&))))))************))))))&&&(((***+++,,,+++***)))+++******)))(((''''''&&&))))))))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******++++++************++++++((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((())))))))))))((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))(((((((((((())))))******))))))((((((''''''''''''(((((()))************************************************************)))((()))***+++***)))'''(((((()))******++++++))))))******++++++++++++***+++,,,,,,---------------------.........//////,,,,,,,,,------.........,,,,,,,,,---------......---......///000/////////000000//////......------------......///000000000......//////000000000111,,,///333222//////333888:::888555222111111222333222333333444444555555666111111222333333444555555222222222222222222222222222111111111000000//////000000111111222222222333000111111333444666888999))))))*********((('''&&&(((((())))))))))))((((((************************&&&''')))*********)))(((,,,+++***((((((((()))***---,,,***)))))))))******)))************+++++++++%%%&&&'''((()))***+++,,,,,,,,,,,,+++++++++******''''''''''''(((((((((((())))))))))))*********************)))))))))))))))++++++***)))))))))))))))((()))))))))************,,,++++++***************++++++******************---,,,,,,,,,,,,---.........///000111222333444444555555555444333222111000000000111111111222222222111111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///...------...///000////////////000000000000////////////000000000000222111000//////000111111......////////////......////////////000000000000///////////////000111111111111111111111111111111000000000000000000000000000000111111000000///...,,,------......------,,,------............------........................---...///000000///...---000///---,,,,,,---///000...------,,,,,,------...---------,,,,,,,,,++++++))))))))))))))))))))))))+++++++++++++++++++++***************))))))))))))$$$%%%&&&((())))))))))))))))))))))))*********************)))))))))))))))************************---,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))******+++++++++,,,+++---...---+++))))))***)))((('''&&&&&&'''((())))))((((((((()))***++++++))))))))))))((((((((((((,,,+++***((((((((()))***))))))(((((((((((())))))'''((()))***+++,,,------...---+++*********++++++++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------........./////////...---,,,,,,,,,,,,,,,...------------...//////000///......///000///---...------......000111111222///---...111333222000000000///000111333444666111333555555555444555666888777444222111333555666888666444444555777777777444444555555555555444444666555444444444444444444333222111111222333111000555333111111111111000///333222222333555999<<>>??????@@@@@@?????????======<<<;;;;;;;;;;;;<<<999888666666777777777666222000///000222333333333333444888;;;===>>>>>>>>>''''''((())))))))))))))))))))))))******)))))))))************************+++***((('''''''''((()))(((((())))))******++++++))))))))))))((()))))))))))))))))))))******************************************)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))************)))))))))))))))***))))))))))))***++++++*********+++++++++,,,,,,))))))(((((())))))************+++++++++++++++,,,---------------...//////000000111222222333444444000111111222333333333222111111111111111111111111000000///...............//////......------,,,,,,------------------------................................................000//////////////////000222222111111000/////////111111111111222222222333444333222111000000//////111111222222222222111111000000000111111111222222222222333333444444444444222222222222222222222222111111111111111111111111000000000000000///......000000111111111111000000...//////000000//////...//////////////////////////////000000000000////////////............//////......------------............---------,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++*********)))))),,,,,,------,,,+++******''''''((((((((())))))))))))))))))))))))*********************************++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))************************+++++++++(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************)))(((((((((((())))))******************+++++++++(((***,,,,,,+++******+++)))***+++,,,,,,+++***)))++++++***)))((((((((()))))))))))))))((((((((((((******))))))))))))))))))+++)))'''&&&&&&''')))+++))))))***++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------//////......------,,,,,,,,,------------.........//////.............../////////......//////000111111000///000222222111000222222111111111222222333222333444555777777777666777666555555555666777888777999===??????AAACCCDDDEEEGGGJJJLLLNNNPPPPPPPPPNNNMMMLLLLLLNNNOOONNNMMMNNNNNNOOOPPPPPPPPPPPPPPPMMMLLLKKKIIIHHHGGGGGGFFFBBB@@@===<<<<<<<<<:::999:::888666666777777666555:::<<>><<<******)))((((((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++)))*********************(((((()))))))))*********)))))))))))))))(((((((((++++++*********)))))))))''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))************))))))((((((((())))))***))))))))))))*********+++***)))))))))))))))************++++++,,,,,,,,,,,,...------------...//////111111222222333333444444000111222333333333333333111111111111111111111111000//////............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////000000000000000000///222111111111000000000///000000000111111111222222111111111222222222222222000111111222222111111000111111111111222222222222111222333444444444333333222222222222222222222222111111111111111111111111000000000000000///......000000111111111111000000///000000000000000000///000000000000000000000000000000000000000000000000/////////......////////////......------......///.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,---...//////000++++++++++++************,,,,,,,,,,,,+++***))))))(((((((((((())))))))))))(((((())))))*********************************************)))))))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))******++++++++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))******++++++******************''')))++++++******+++,,,)))***+++,,,,,,+++***)))++++++***)))((((((((()))))))))))))))(((((((((((()))))))))*********))))))***)))(((''''''((()))***(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------/////////......------------------.........///////////////......//////000000////////////000111111222111000111333444333222222222222222222222333444333444666777888999::::::777777777777999;;;===???CCCGGGLLLPPPSSSWWWZZZ]]]\\\___bbbfffiiikkklllllliiihhhgggggghhhhhhgggeeeeeefffhhhiiijjjkkkkkkkkkhhhgggeeebbb```^^^]]]]]]WWWTTTPPPNNNMMMLLLKKKJJJBBB@@@>>>=========<<<;;;===???BBBDDDDDDAAA>>><<<+++***)))((('''''''''''')))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******&&&'''(((((((((((((((''')))******++++++++++++***((((((((()))))))))******)))))))))(((((((((((((((++++++*********)))))))))''''''''''''((((((((((((''''''(((((((((((())))))&&&'''((()))***+++,,,---+++******)))(((((())))))(((((()))))))))*********,,,++++++***)))***************++++++,,,---------......------......///000000000000111111111222222111222333333444444444444222222222111111111111111//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////000000111111000000///111111111111111111111111000000000111111111111222///000111222333333333333111111111222222111111111111111222222222333333333///000222333333333222111333333333333333333333333222222222222222222222222//////000000//////...---...//////000000//////...000000111111111111000000000000000000000000000000///......------....../////////////////////////////////............//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,++++++++++++*********+++++++++++++++***)))((())))))))))))************((((((((()))******++++++************************))))))******))))))))))))))))))))))))))))))))))))((())))))******+++++++++'''''''''((())))))******)))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((***************+++++++++(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((($$$&&&((()))(((((()))*********++++++++++++******+++***))))))))))))))))))))))))))))))(((((((((((((((((()))************)))))))))(((((((((((())))))(((((((((((())))))************+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,------------///////////////.............../////////000000000000////////////000000111000000000000000111111222222111111222444555444333333333333333444555666777333444666777777999<<<>>>===>>>???BBBGGGKKKOOOQQQ[[[___dddiiimmmqqqvvvyyyvvvxxx{{{~~~~~~}}}||||||{{{yyywwwxxxyyy{{{}}}}}}{{{yyywwwwwwvvvqqqnnnjjjgggggggggfffeee[[[XXXRRRMMMIIIDDD@@@======>>>?????????===;;;:::***)))(((''''''((()))))))))******++++++******)))))))))))))))))))))))))))%%%&&&''')))************'''(((((())))))((('''&&&'''((()))+++++++++***)))(((((((((((()))))))))***))))))))))))))))))************)))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))$$$%%%&&&(((***,,,...///......,,,+++******))))))))))))*********+++++++++......---+++******************++++++,,,------..................//////000000000111111111111222222333333444555555555444444222222222111111111000000//////............//////------......//////000000------------------------........................///////////////////////////000111111111111000///000000000111111222222333111111111222222222333333000111222333333333222111222222333333333333222222222222222333333333333444000222333555555444333222555555555555555555555555444444444444444444444444222333333333333222111111000000111111111111000000000111111222222111111000111111111111111111111111000///...------...///000//////000000000000////////////............//////---,,,,,,,,,,,,+++++++++------------------------************************,,,,,,+++++++++***************+++++++++******)))************++++++++++++'''(((((()))******++++++************************)))))))))*********))))))))))))))))))))))))))))))((())))))******+++,,,,,,&&&''''''((())))))******)))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))'''((()))******)))((('''))))))*********+++++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((('''###%%%'''(((((((((***+++******))))))))))))******))))))))))))))))))***+++))))))))))))(((((((((((('''((()))***+++******)))'''((()))******)))(((''')))))))))))))))*********)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,------------...///////////////000000000000000000000111111111111000000//////000000111222111111000000000111222222333222111222555666555444444444555666777888:::;;;777999<<<>>>AAAFFFMMMRRRVVVWWWYYY]]]aaafffjjjlllqqqtttxxx|||~~~{{{xxxwwwyyy|||{{{zzz{{{}}}~~~~~~yyytttnnnggg```ZZZTTTQQQNNNLLLJJJFFFCCCAAA???>>>((((((''''''((()))***,,,******++++++++++++******))))))))))))))))))))))))$$$%%%''')))+++++++++*********+++++++++)))((('''&&&'''(((*********)))((((((((((((((())))))))))))))))))******++++++++++++)))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))###$$$&&&(((+++---///000111000///---,,,+++************+++++++++,,,,,,,,,000///...,,,+++***))))))******+++,,,,,,---.....................///000000333333333333333333444444444555555666555555444444222222222222111111000000//////.........//////000,,,,,,---...///000111111........................000000000000000000000000000000000000000000000000///000111222222111000/////////000111222333333444222222333333333444444444222333333444333222000///333444444555555444444333222222333333333444444444444555777888999888777555777777777777777777777777666666666666666666666666777777888888777777666555333444444555555444444333111111222222222222111111111111111111111111111111222111000//////000111222//////000000000000////////////............////////////.........---------------------------------...---------------------,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++******+++++++++,,,,,,,,,'''(((((()))***+++++++++************************((()))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((())))))***+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))'''((()))******)))((('''))))))******++++++++++++************************''''''''''''((()))++++++,,,+++++++++******))))))%%%''')))*********,,,---+++***)))(((((()))***+++))))))(((((()))***++++++))))))))))))(((((((((((('''((()))+++++++++***)))&&&((()))++++++)))(((&&&***************+++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,---------............//////000000111111000111111111222222222222000000///000000111222222111111111000111111222333333222111333555666666555666666777888999;;;===>>>@@@DDDHHHMMMSSS\\\fffnnnsssttttttvvvyyy||||||~~~~~~}}}|||yyyuuurrrnnnpppssswww{{{~~~}}}{{{yyywwwtttrrrkkkggg```YYYRRRMMMKKKJJJ))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,...111666:::<<<444---,,,,,,******+++))))))(((((()))+++,,,...---,,,,,,,,,,,,+++++++++,,,,,,************,,,,,,...------......///000111222222222222222222222333444555555555555444333222444444222111111111222333000000000000000000000000........................---------............/////////.........------------...000111222222111111//////.........000222333111222222333333333333333222111111111333444333222333333333333444555666777666777888666333222222333555555666777777555666999777999:::;;;:::999999::::::;;;<<<;;;:::999:::;;;@@@;;;:::<<<>>>;;;:::;;;:::===@@@AAAAAA@@@???@@@;;;999777666777777666444222222222222222222222222222111000000///000000000////////////////////////.../////////000000111111111000000///...---------...---+++)))))))))+++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************---,,,,,,+++*********++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''&&&'''((()))***++++++,,,,,,***((()))+++,,,+++(((******++++++++++++******''''''''''''((((((((((((******++++++++++++******+++)))'''(((+++,,,***(((((((((((((((((((((((((((***************)))(((((('''((()))++++++******)))******))))))))))))******************************,,,------,,,+++***))))))************************...---+++*********++++++,,,,,,++++++,,,,,,---...........................//////000000111111111222000000111222222222222222111222222000......///000333111//////111444666777444666777888888888;;;<<<777888999===CCCIIIMMMNNNWWW\\\dddkkkqqquuuyyy|||}}}yyyzzz|||}}}|||yyyvvvsssnnnkkklllffffffiiiooouuuzzz}}}~~~}}}{{{zzz{{{}}}{{{xxxyyy~~~}}}xxxrrrlllfffbbb```))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))***)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++---111777;;;>>>555...---,,,******+++******))))))***+++---...666444111---+++******+++---,,,++++++++++++,,,---...............///111111111111222222222333333333555555555555555444333222444333222111000111222222000000000000000000000000................................./////////000000/////////......------------...///000111111000000000000000000000111222222111111222333333222222222222222111222222333222222666555555555555666777888777888999999888777999:::888888:::<<<<<<===>>>@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEIIIFFFFFFHHHHHHDDDBBBCCCCCCEEEHHHHHHEEECCCBBBAAA???===:::999999999777666999999888777666555555444222222222222111222222222/////////////////////////////////000000000111111111000000///......------...---+++******+++,,,---///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************))))))))))))************************************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''''')))*********+++++++++,,,,,,***((()))+++,,,***))))))******++++++******)))''''''((((((((()))))))))******++++++++++++******+++)))((((((***+++***(((***************************************)))((((((((()))***+++,,,++++++*********))))))))))))*********************************++++++,,,,,,,,,++++++************************------+++*********++++++,,,,,,++++++,,,,,,---...........................//////000000000111111111000000111222222222111111//////000///......000222777666444444444555555444777888:::;;;<<>>@@@777///...---+++***+++++++++******+++,,,---...999666111,,,***)))+++,,,...---,,,,,,,,,,,,---...............///000111111000111111222333444444555555555555555444333222111333222111111000000111111000000000000000000000000........................//////000000000111111111////////////..................///000000/////////000111111222222222111111222333333444444333222222444444444444444333333333777666555444444555777888777888:::;;;;;;===???BBB@@@AAACCCFFFHHHJJJKKKKKKHHHIIIHHHGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLMMMPPPOOOPPPSSSPPPJJJHHHJJJLLLNNNPPPNNNKKKGGGDDDCCCEEECCCAAA??????>>>===;;;======;;;999777555444333555555666666555444333333000000000000000000000000000000000000000111111111111000000//////......---...---,,,,,,,,,---...///222111000...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++***************)))************+++++++++++++++*********)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((************************+++***))))))++++++***))))))******++++++******)))((((((((()))))))))************++++++++++++*********)))((()))***+++***(((************************)))************))))))((()))***+++,,,,,,,,,++++++******))))))))))))******************************))))))+++,,,------------++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...........................//////000000000000111111111111111222111111000000...///000000///000222444000111222444555777888888;;;===@@@CCCGGGLLLQQQVVVZZZ\\\```gggnnnvvv|||{{{pppjjjggggggkkkpppuuuwwwxxxyyyzzz|||~~~{{{vvvqqqkkkgggkkkhhhiiirrrwwwqqqfffcccaaabbbgggnnntttwww|||((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************---333<<>>>>>???AAABBBCCCFFFIIILLLMMMQQQSSSUUUXXXZZZYYYUUURRRQQQOOOMMMKKKMMMPPPTTTRRRQQQPPPQQQSSSTTTUUUUUUVVVVVVXXXZZZWWWQQQOOORRRUUUWWWYYYXXXTTTOOOLLLJJJJJJHHHFFFEEEFFFFFFEEEDDDCCCBBBAAA???===;;;:::999:::;;;<<<<<<;;;888555333333333333222222111111111111111111111111111111111000000000000//////............------...///000111333222000///---,,,,,,,,,------------------------//////...------,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************)))))))))(((((())))))))))))*********)))))))))*********)))))))))************))))))))))))))))))******************++++++++++++*********)))))))))******))))))************************))))))************)))((())))))******+++++++++++++++******))))))******+++************************)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................//////000000000000000000111111111111111000000///000111222222111111333555111222444555777:::>>>AAADDDHHHNNNUUUZZZ```eeeiiimmmrrrxxx~~~~~~nnnddd___```gggooosssuuuyyy}}}}}}uuutttqqqqqq|||{{{sssfffdddaaaaaaeeejjjnnnqqquuuzzz((((((((((((((((((((((((******++++++++++++************************************))))))******+++,,,+++***)))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++...555>>>DDDAAA888000...---+++)))+++++++++,,,,,,,,,------,,,***+++,,,---.........---........................///......//////000111222000111111333444555666666333333333333333222222111222222222222111111000000////////////////////////////////////////////////....../////////000000000000000000000000000000000111111111111111111222222///000111222333222111000333444444555555555555555444666888888777888:::<<>>>>>???CCCIIIMMMSSSZZZccclllrrrvvvyyy{{{ssshhhdddhhhrrr|||~~~zzzpppmmmjjjiiijjjmmmnnnnnnxxx|||)))))))))))))))))))))))))))******************)))************************+++************+++,,,,,,***)))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,///555===CCC@@@777///...---+++***+++++++++,,,,,,,,,,,,++++++,,,---///000000///---+++------...//////...------////////////000111222222111222222333444555555666222333444444555555444444222333333333333222111111000000000000000000000000////////////////////////........./////////000000000000000000111111111111111111111111222333444555000000111222333333333333222333444666777777888888444888<<<======>>>BBBFFFEEEFFFIIIKKKMMMNNNNNNMMMOOORRRVVVZZZ```gggnnnsssyyynnnkkkfffbbbbbbgggooouuuyyyxxxxxx{{{{{{xxxllleeeaaa```___\\\[[[]]]\\\___cccdddbbb^^^\\\ZZZSSSQQQPPPPPPQQQRRRQQQQQQPPPPPPPPPOOOOOONNNNNNNNNJJJMMMPPPRRRPPPKKKEEEAAA<<<;;;:::777555333222111333333333222222222222222000000000000000000000000...////////////000000000...............///000000------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,((()))******(((((()))***((())))))******))))))(((((((((((()))))))))************++++++++++++******(((***+++***)))((()))***((((((((((((((((((((((((((())))))************)))(((''''''''''''((())))))++++++************++++++************************,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---------------......///////////////////////////000000////////////.........///000000111111000000000222333333222333555777:::>>>CCCGGGLLLSSS]]]dddgggmmmuuu|||~~~zzzxxx}}}xxxxxx}}}}}}{{{{{{yyywwwuuu}}}))))))))))))))))))))))))((())))))******))))))(((*********************************)))***++++++,,,)))((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))***+++,,,///444:::???>>>555...---,,,******+++******+++,,,,,,+++***)))------......------++++++,,,---............---,,,////////////000111222333333333333333444444555555444444666777888999999999333444444555444333222111000000000000000000000000//////////////////////////////000000000111111111000000000111111222222222////////////111333555666222222222333555666888888666777999;;;===>>>??????;;;@@@EEEHHHIIIKKKQQQUUUVVVXXX[[[^^^___]]][[[YYYZZZ^^^eeennnyyy~~~~~~uuuiiiffffffdddbbbbbbeeeiiimmmooommmjjjgggeee```^^^\\\[[[[[[[[[ZZZYYYRRRRRRRRRQQQPPPPPPOOOOOOPPPTTTYYY]]]]]]XXXRRRNNNFFFEEECCC@@@<<<999777666444444333333333222222222000000000000000000000000//////////////////.........---------......///000........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++,,,,,,+++++++++*********************************((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,++++++***)))(((((('''''')))******((('''(((***(((((())))))))))))((((((''''''((((((((()))))))))******++++++++++++******(((***+++***(((((()))+++))))))))))))))))))))))))(((((()))***************)))((('''''''''(((******,,,++++++******++++++,,,************************++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---------------------...//////////////////////////////000000/////////.........------///000111111111111333444666888999;;;>>>@@@???FFFQQQYYY```hhhqqqxxxuuuxxx{{{}}}}}}|||}}}~~~|||}}}}}}{{{|||))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))******+++(((((((((((()))***,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************''')))***,,,...333888<<<<<<444---,,,,,,******+++)))***+++,,,++++++)))(((+++***)))))))))***+++,,,+++,,,---......---,,,+++////////////000111222333444444444444444444444444555666888999;;;<<<<<<<<<333444555666555444333222000000000000000000000000000000000000000000000000000111111111111222222222000000111111222222222222---------...000222555666444444444444666888;;;<<<<<<===???BBBDDDFFFGGGGGGCCCIIIOOORRRTTTWWW^^^ccclllooosssuuutttqqqmmmjjjiiioooyyyxxxrrrrrrqqqooonnnvvvzzz~~~~~~zzzwwwuuummmkkkhhhfffeeedddbbb```XXXXXXWWWVVVUUUTTTSSSRRRSSSXXX___dddeeebbb]]]YYYOOONNNKKKHHHDDD@@@>>><<<444444444333333222222222000000000000000111111111//////000000///...---,,,......------------..............................+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((()))))))))***+++***)))'''%%%###!!! ''')))+++***'''&&&(((***(((((())))))))))))((((((''''''''''''((((((((((((******++++++++++++******(((***,,,+++(((''')))+++************************(((((()))******************)))((((((((()))+++,,,,,,++++++******++++++,,,************************))))))+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...------------...//////000000000000000000000000000000//////.........---+++,,,...///111222222222666888;;;>>>@@@CCCGGGKKKVVV^^^iiiqqqtttvvvzzz~~~|||{{{zzzwwwsssrrrrrrttt{{{*********)))))))))))))))+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++++++++)))((('''&&&))))))(((((((((((())))))+++++++++************)))+++++++++*********)))))))))***+++,,,,,,+++)))(((,,,+++))))))+++///444777444333000---,,,,,,,,,---)))***,,,......---,,,+++,,,---......,,,+++,,,...///////////////.........000000000111222222333333444444333222222444555666777777888<<>>:::666333444777777333...000000000000000000000000//////000111111111111111333333333333333333333333555333111222444555333000444333222222444666777777555777999:::;;;===BBBEEEDDDGGGJJJJJJHHHHHHKKKNNNUUUVVVXXX]]]eeennnvvv|||}}}kkkcccdddgggeeeaaabbbddddddbbb^^^ZZZWWWVVVUUUYYY^^^ccceeeeeecccbbbXXXXXXWWWVVVSSSNNNHHHCCCBBB===888555555555444222111111000000000000111222111000000111222222111///000000000000000000000000////////////............------,,,,,,,,,+++++++++---+++((('''(((+++...111---------,,,,,,+++++++++000000000///.........---+++,,,,,,,,,,,,+++******---,,,,,,+++***)))((((((+++++++++************)))------,,,+++*********+++******************************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********))))))))))))))))))))))))***+++++++++,,,+++++++++++++++***)))(((***************)))((((((((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&''')))******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,.........///000111111222///////////////.........---...000///......///000444444444444555666888999:::>>>CCCHHHLLLSSS[[[```iiipppzzz~~~{{{|||{{{wwwqqqkkkkkkooosss}}}***)))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))******)))(((((()))******)))************))))))((())))))(((((((((((())))))+++++++++************)))+++++++++*********))))))))))))++++++++++++***))),,,+++******,,,///222444222111///---,,,,,,,,,---***+++,,,---------,,,,,,,,,---...---,,,+++,,,.../////////////////////...000000000111222222333333555555555444555666666777777777888;;;???AAA@@@>>>:::777444555777777333000000000000000000000000000///000000111111111111111333333333333333333333333444222111222444555444222666555444444666888::::::999<<>>:::999888777555444444444333333222111111333222111111222222111///000000000000000000000000000000000///.........---------------,,,,,,,,,,,,---,,,*********,,,///111---------,,,,,,+++++++++...---------------,,,,,,***++++++++++++***)))))),,,,,,++++++***)))))))))+++++++++************))),,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************)))))))))))))))))))))***************+++++++++******+++++++++***))))))***************)))((((((((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))+++,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,---------......***++++++++++++,,,,,,,,,......------,,,,,,------,,,,,,------...//////000////////////////////////111222444333222222444555666666666555666888<<<>>>GGGLLLRRRYYY^^^dddkkkppp{{{~~~}}}{{{zzzxxxwwwuuuqqqnnnoootttyyy))))))))))))))))))******+++++++++************)))++++++++++++++++++++++++((())))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******************))))))(((((())))))***+++++++++************)))+++++++++***************((()))***++++++++++++++++++++++++,,,---...///000///...,,,++++++,,,,,,---++++++,,,,,,,,,---------+++---...---,,,+++,,,.........//////////////////000000111111222333333333555666666777888777777777888777777999<<<>>>>>>===:::777444555777777444111000000000000000000000000///000111111222222111111222222222222222222222222444333222333555666666666555555555555777:::<<<>>>AAAEEEJJJLLLNNNRRRYYY^^^dddgggkkkkkkiiihhhjjjllllllrrr~~~ooohhhhhhjjjnnnrrrwwwyyyxxxuuusssqqqjjjfffbbb_________\\\ZZZYYYYYYZZZ\\\___```___]]]UUUQQQKKKFFFCCC@@@===;;;777777777777666444333222333222111111222111000///000000000000000000000000111111000//////...------///.........---------------,,,,,,,,,---...///000------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,***************))))))(((************************+++++++++************)))+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((************))))))))))))))))))******+++++++++***************)))******+++++++++***************+++******)))((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***))))))+++,,,,,,+++******))))))******+++,,,************************,,,,,,+++++++++++++++***,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,---------,,,------...///,,,,,,------.../////////////////////////////////000111222222222333555777888999:::<<<>>>CCCIIIMMMUUUZZZbbbjjjppptttyyy{{{{{{vvvssstttuuuxxxzzzzzzyyyxxx{{{)))))))))))))))*********+++++++++*********))))))************************''''''((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******************))))))))))))))))))***+++++++++*********))))))************************(((((()))***+++,,,,,,,,,++++++,,,---------------++++++******++++++,,,---,,,,,,+++++++++,,,---...+++,,,------,,,+++,,,...............////////////000000111222222333333444444555777888888888777666888777777888999;;;<<<<<<888666333333444444333111000000000000000000000000000000111222222222222111111111111222222222222222555555444444555666777888888999999:::<<<@@@DDDHHHMMMQQQVVVZZZ]]]dddooowwwwwwuuuvvv||||||ppphhhdddbbb___\\\[[[[[[[[[\\\___```___^^^^^^\\\ZZZWWWSSSNNNIIIFFF???===;;;999666555444333111000......000000000///000000000000000000000000222111111000///...------////////////............,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++++++++++++++***))))))))))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))************************)))))))))***************))))))))))))))))))))))))&&&'''((()))************)))))))))))))))*********,,,+++++++++***)))))))))((()))***+++++++++++++++*********++++++******))))))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************((('''((()))***************))))))******+++,,,************++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,------...000000////////////000000111111///////////////000000000///000111222333444888::::::???DDDIIINNNTTT[[[aaaccchhhooovvvzzz{{{{{{zzz{{{yyyvvvssspppqqquuuxxx(((((())))))************+++++++++*********))))))************************''''''((()))***+++++++++++++++++++++++++++++++++***************************************)))((((((******))))))))))))******+++++++++*********))))))************************(((((()))******+++,,,---++++++,,,------,,,+++***)))))))))***+++,,,,,,---,,,,,,+++++++++,,,---...***+++,,,,,,++++++---...---.........//////000000111111111222333333444444333444555666777666555444777777777777666777888:::555333222111111111111111111111111111111111111111000000111222222222222222111111222222222333333333555444444333444555777999===???AAACCCEEEJJJQQQVVVZZZ___ffflllsssyyyoooiiifffddd___^^^]]]]]]]]]\\\ZZZXXX]]]```dddeeedddaaa]]]ZZZQQQMMMFFF???999666444444000...------///000000///111111111111111111111111222111111000//////......000000/////////.........++++++------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------,,,,,,+++***)))))))))***++++++,,,,,,+++++++++*********)))))))))((((((((((((((())))))*********************************++++++,,,,,,,,,*********************************++++++***))))))(((((())))))************,,,+++++++++***)))))))))((()))***+++++++++++++++******++++++++++++*********))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))'''(((***++++++*********))))))******+++,,,++++++++++++,,,,,,------++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,---...///000111////////////000000000000////////////000000111111222333555777999<<<@@@DDDBBBIIIRRRYYY^^^cccjjjooorrruuuzzz~~~|||wwwssspppqqqsssuuuxxx~~~((((((((()))******+++++++++++++++************)))************************((())))))******+++++++++))))))))))))))))))))))))******++++++++++++*********************)))((('''+++******))))))******++++++++++++************)))***************+++++++++***)))))))))***+++,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,,,,++++++---...------......///000000000111111222222333444444444222333333444444444444444555666777777555444555777333222000/////////000111111111111111111111111111000111222222333222222222222222222333333444444555333444555555555888<<>>;;;999666333111000111111111111111111111111111111111111111111000000000000//////000/////////............+++,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++))))))******+++++++++,,,+++++++++************)))((((((((((((((())))))***************************)))******++++++,,,,,,,,,************************+++++++++++++++***))))))((((((((()))******+++++++++++++++***************)))******+++++++++******)))***++++++,,,+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++******,,,------,,,******))))))******+++,,,+++++++++,,,,,,------...+++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,------------------------...///000111------.....................//////000000111111222111333666888<<>>:::777555555333222111111111111111111111111000000000000000111111111/////////.........------......------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++***************++++++++++++++++++************))))))((((((((())))))***+++************************'''(((((()))******++++++************************((()))***************)))'''(((((()))******++++++***************+++++++++******+++++++++***)))))))))***++++++,,,,,,,,,++++++***)))(((((()))***+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++******,,,------,,,******))))))******+++,,,)))******+++,,,,,,------,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,------------.........---......///000000.....................---...//////000111111222222111333666:::???FFFMMMRRR\\\ccclllrrrvvv}}}'''(((((()))***++++++++++++++++++************))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++'''((()))******)))((('''&&&'''(((***++++++,,,,,,++++++************+++++++++++++++************)))))))))******++++++++++++,,,+++***)))))))))***+++*********)))******+++,,,******+++,,,,,,,,,,,,,,,)))***,,,......---,,,+++(((***++++++++++++---...---------...///000000111111222222333333444444555444444333222222444555666222555888888444222111222333333222000//////222444111111111111111111111111111111222333333333333222333333444444555666777777:::===@@@CCCGGGMMMUUU[[[___ccciiimmmrrrzzztttpppssshhhjjjooouuuzzz|||{{{yyyttttttrrroookkklllppptttvvvuuutttpppjjjccc\\\XXXKKKGGGAAA<<<:::777555333111111111111111111111111/////////000111111222222///.........------------000//////.........//////+++++++++,,,,,,------------,,,,,,,,,+++*********+++,,,,,,,,,,,,+++******************************+++++++++************))))))))))))))))))***++++++************************%%%&&&&&&'''((())))))***************************%%%&&&''')))************'''(((((()))***+++++++++))))))******+++++++++,,,+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))((()))***,,,++++++*********)))***++++++,,,((())))))***++++++,,,,,,---------....../////////.........------,,,,,,,,,,,,,,,,,,---------......///............///000000000000000000000/////////...//////000111222222222666888<<<@@@FFFMMMUUU[[[cccjjjrrrxxx))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++***)))))))))+++++++++*********))))))(((((())))))*********))))))(((((()))***+++++++++++++++,,,,,,,,,++++++*********)))************+++++++++++++++************++++++++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......------++++++++++++------------......///000000000111222222333333444444555444555777888888888777666666666555444333333222222222111111111000000//////333333444444444333333222222333333333111111333555666888999777444444777:::>>>AAAGGGMMMSSS\\\kkkxxxuuurrrjjjqqq|||{{{xxxppphhhhhhnnnrrruuuwwwuuuqqqnnnooopppbbb\\\SSSHHH@@@;;;888888777555444333444444333222555222000///000222333333//////...---,,,,,,++++++---------.........//////------------------------++++++++++++,,,---......------------------------,,,,,,,,,++++++*********************************+++*********))))))((((((******+++++++++,,,,,,,,,++++++************++++++************************(((((((((((())))))))))))(((((())))))*********+++******************************************************))))))))))))************)))))))))))))))***))))))************)))))),,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------.........---,,,+++++++++++++++,,,---......,,,,,,---.........---,,,---...///000111111000000000//////...000000///............///,,,...111222222333555777@@@???BBBJJJQQQVVV^^^eeelllrrruuu}}}))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++***))))))******+++************)))))))))((())))))************))))))***++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,++++++,,,------------......///000000000111222222333333444444555444555666777888777777666666555555444333333222222222111111111000000000000111111222222222111111111111222222222111222444666666888:::999888:::>>>CCCHHHMMMUUU___kkk{{{}}}|||zzzqqqlllmmmjjjlllqqqwww{{{|||{{{zzzsssnnnfff[[[PPPGGGAAA>>><<<999666444333333222222444111///...///000000///000000//////...------,,,---------.........//////...------,,,,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************+++*********))))))))))))+++++++++++++++++++++,,,******))))))))))))******************************(((((()))))))))*********************))))))))))))******************************************************))))))))))))************))))))))))))************))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************+++++++++++++++++++++***++++++,,,---,,,---------............000000///...............---...//////------...///...------,,,---...///000//////...---------------......---------...//////000111333333444777:::===EEEEEEJJJSSSXXX\\\aaagggiiiqqqwww))))))))))))))))))))))))++++++++++++++++++++++++******************************************************)))))))))******+++************))))))))))))))))))************)))))),,,,,,---------,,,++++++,,,,,,,,,++++++++++++***)))************+++++++++++++++************+++++++++***************++++++,,,,,,---------.........,,,,,,,,,---------......------,,,,,,,,,,,,---------......//////000000111111222222333333444444555444555666777777777777666555555444444333333222222111111111111111000000000111111111222222222222222222333333333333444777999555777999:::;;;@@@HHHNNNSSSZZZdddsss}}}uuuqqqkkkjjjkkkqqqzzz}}}xxxqqqfff[[[RRRLLLDDD???999555444444444444333222000000111111000...111111000000//////......---............////////////...---,,,,,,---...///......------,,,+++++++++------------------------++++++++++++++++++,,,,,,***************************************)))))))))++++++++++++++++++++++++))))))(((((((((((())))))************************))))))*********+++++++++,,,++++++***))))))((((((******************************************************))))))))))))************)))))))))******++++++***))))))))))))***+++*********++++++,,,,,,---,,,,,,,,,++++++++++++***************************************+++++++++,,,+++++++++++++++,,,------------........./////////...------,,,,,,,,,,,,,,,...///000///......///000...------------...//////000///...---,,,---...///............///000111111222333444555888===CCCHHHOOOPPPUUU\\\______aaafffgggsss))))))))))))))))))))))))************************************************************************)))))))))))))))******************)))))))))))))))((())))))************))),,,---------,,,+++******++++++++++++++++++++++++))))))*********+++++++++++++++************++++++*********)))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------,,,,,,---------.........///000000111111111222222333333444444555555555555666666666666666444444444333333333222222111111111111111111111111444333333333444444555555555666666555555666999<<<999<<<>>>@@@DDDJJJTTT[[[cccmmmzzz}}}xxxzzztttllliiilllrrrxxx{{{{{{}}}}}}xxxooofff```OOOIIIBBB<<<888777777666333222222333444444222000111111000000000/////////...............////////////...---,,,,,,---...///++++++,,,------.................................*********++++++,,,,,,,,,************************************************,,,,,,,,,++++++++++++*********))))))))))))************************************+++++++++,,,,,,,,,+++***************************************************************************))))))))))))************))))))******++++++,,,+++)))(((((()))+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++++++++,,,------.........////////////000,,,,,,+++++++++++++++,,,---///000///...---...///------------......//////222111000/////////111222111111000000111111222333222333555777<<>>BBBEEEHHHKKKOOOWWWaaaiiizzzzzz{{{{{{yyy~~~wwwnnngggfffiiimmmrrrvvv}}}|||vvvqqqbbb[[[RRRIIICCC>>>999777333222222333555555333222000000000//////////////////////////////////////////...------------...///***+++,,,...............------------------------*********++++++,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,((())))))***+++,,,,,,---******************************************************))))))))))))*********************+++,,,,,,---+++***((((((***+++---))))))***+++,,,,,,------++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............////////////000//////............//////,,,---......,,,,,,---...---------...............222111000//////000111222222222111111111111111222222444777<<>>???HHHMMMUUU\\\aaadddgggiiihhhmmmwww++++++************++++++---------,,,,,,+++++++++,,,++++++***)))))))))***++++++******************))))))))))))))))))))))))))))))*********))))))((()))******++++++,,,,,,---+++++++++,,,---...000111++++++++++++++++++++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++++++++++++++++++++(((***+++---......------..................------...............---------222222333333333444444444666666555444333333222222333333333222222111111111222444555444333222333444555555666666666999===@@@===@@@EEEKKKSSS^^^hhhpppxxxxxxpppnnnvvvwww{{{}}}uuuqqqiiihhhlllkkkiiisss|||wwwtttrrrcccYYYMMMCCC???===;;;999:::555222333333000///111......//////////////////////////////////////////111000///---------...///......---------,,,,,,,,,///,,,))))))***---...///.........------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------000...,,,++++++,,,+++***************************))))))))))))))))))))))))************************************************+++++++++*********)))))))))))))))))))))******+++++++++++++++++++++++++++))))))******++++++,,,,,,((()))))))))************'''(((***+++,,,++++++***))))))))))))))))))))))))+++++++++,,,,,,---------------------------------++++++++++++++++++++++++000000000///.........---......------------......------------------------///000111000//////111222444555666777:::@@@HHHMMMXXX\\\aaaaaa```aaaeeejjjjjjsss~~~+++******************+++,,,,,,+++++++++*********,,,,,,+++***************************************))))))))))))))))))))))))******++++++++++++***************+++,,,,,,------------,,,,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,------------........................000000000///////////////222222333333333444444444666555555444333333222222333333333222222222111111222333444444333333444666444555777777888;;;???BBBGGGJJJNNNUUU```ppp~~~ssslllmmmlllgggiiirrrxxx|||}}}|||rrrjjj___UUUMMMEEE===777;;;777555777888444222333////////////000000000000///////////////////////////......---------------.........---------,,,,,,---***(((''')))+++,,,---------------,,,,,,,,,+++************************)))******+++,,,,,,------000---+++***+++++++++***************************************************************************************************+++++++++*********)))))))))))))))))))))***++++++++++++++++++++++++++++++)))))))))***************************++++++++++++***+++,,,,,,,,,+++***)))******************************++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,/////////...............///......------......///........................000000000000//////222444333555888<<>>AAADDDIIILLLVVVXXX]]]fffuuussspppnnngggcccdddooottt||||||tttlllcccVVVIII???:::666555777888444222333000000000000000000000000////////////////////////,,,------------,,,++++++.........------------,,,---***(((((()))+++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---///,,,***)))*********)))************************************************++++++++++++++++++++++++************************+++++++++******************))))))))))))***++++++++++++++++++++++++++++++***))))))))))))))))))(((***++++++++++++,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++---------------.........---------...............///......------......////////////000000000000000000111000//////000444777888;;;@@@FFFOOOYYYdddkkktttssspppkkkhhhjjjpppvvv*********++++++*********************************,,,,,,+++++++++++++++,,,***************+++++++++))))))))))))))))))))))))******++++++,,,++++++++++++++++++,,,------......//////---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///............////////////111111111222222222222222333333333444444444444555555555444444444333333333333333333333333333333333333444555444333333555777:::>>>DDDJJJOOOUUU[[[___ccciiisss{{{sssqqqlllgggdddkkkpppwww~~~|||vvvkkk]]]SSSBBB<<<888888777333222444000000000000000/////////////////////////////////+++,,,---......---,,,+++............------------///---******,,,.........++++++++++++++++++++++++*********************************++++++,,,,,,,,,...+++)))((()))******)))************************************************++++++++++++++++++++++++******************************************************))))))******+++,,,++++++++++++++++++++++++******))))))((((((''''''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---------------------------------------.........,,,,,,------......////////////............///////////////000000000000000000000000//////333888<<>>DDDMMMWWW___gggooossstttxxxssspppmmmjjjmmmpppuuuyyy|||zzzpppiiiSSSJJJAAA===999555555777000000000/////////......000000000000000000000000---...///000000///...---//////.........---------...---++++++---...///...++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---+++)))((()))*********************************************************++++++++++++++++++++++++***************************************************************++++++,,,++++++++++++++++++++++++******))))))((((((''''''))))))))))))*********+++******++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***------------------------++++++,,,,,,---------...,,,------......//////////////////....../////////....../////////000000000000111111222333888>>>CCCNNNRRRXXX___gggqqq{{{)))***+++,,,,,,+++***)))*********+++++++++++++++*********)))******++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))'''((()))***************)))******++++++,,,------++++++***++++++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------...............//////000000111/////////000111111222222333444444444555555555555444444444444444444444444333333333333444444444444555666666555555777:::===CCCJJJVVVbbbmmmwwwtttooonnnnnnqqqtttwwwzzz{{{}}}|||vvvcccXXXLLLDDD===666333555111111111000000//////...000000000000000000000000//////000111111111111000/////////.........------,,,+++******,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++************+++,,,,,,++++++++++++++++++++++++***))))))))))))))))))((((((((()))))))))*********)))))))))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------...............///////////////000//////......//////000......//////000000111111222333555888;;;@@@GGGLLLUUUZZZaaajjjsss~~~(((***+++,,,,,,+++***((()))))))))*********++++++))))))(((((())))))***+++((())))))***++++++,,,,,,))))))))))))))))))))))))'''((()))***++++++++++++((())))))******++++++,,,++++++******+++,,,,,,---++++++++++++++++++++++++************************''''''(((((()))******+++++++++++++++++++++++++++------------------------------............---------......///000000111111/////////000111222222222444444444444555555555555444444444444444444444444333333333444444444555555444555666777999===CCCGGGLLLTTTaaannnzzztttmmmnnnppptttxxx~~~tttjjj^^^TTTIII===555444444444333222222111000000000000000000000000000000000000000000000111222222////////////............,,,+++***+++,,,------,,,+++,,,,,,,,,------------************************++++++++++++++++++++++++...,,,******+++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))***************))))))*********+++++++++***)))))))))***,,,---...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////000000000000000/////////000000////////////000000//////000000111222222333444777;;;???DDDJJJQQQUUU]]]bbbjjjsss}}}((()))+++,,,,,,+++)))((('''((((((((())))))******(((((('''(((((()))******((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,---------((((((((()))******++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++------------------------------/////////...---,,,---......///000111111222//////000111222222333333444444444555555555666666444444444444444444444444333333333444444555555555333444777999===CCCIIINNNUUU]]]jjjxxxuuulllnnnrrruuu{{{}}}qqqgggZZZJJJ>>>:::666666555444444333222222000000000000000000000000111000/////////111222333000/////////...............---,,,---///000///...,,,,,,,,,------.........))))))))))))))))))))))))++++++++++++++++++++++++...,,,******,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++))))))******+++++++++,,,---------------------------------...///000000111222222111111000000//////000000////////////000000000000111222333333444444666:::???EEEKKKQQQWWW[[[dddiiipppyyy((()))+++,,,,,,+++)))(((,,,+++++++++***)))))))))*********************************)))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------......//////000000111111000111111111111222222222333444444555555666666777666666666555444444333333444333222333444444444333555888<<<>>>AAAJJJWWWaaaeeemmmyyy}}}lllmmmvvvxxx}}}|||tttgggXXXHHH???999777555444444444333222000111111111111000000///000000000000000//////...000000000000///...---,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++***))))))++++++******++++++,,,---++++++******************))))))(((((()))+++---...000///...---,,,+++++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++++++++---...///000000//////...111111222222222333333333222111000//////......///111111111333555777777666999@@@IIIPPPTTTYYY___ccciiilllssszzz)))***+++,,,,,,+++***)))+++++++++***************************************+++++++++***************************************************************)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------......//////000111111111111111111111222222222222111111222222333444444444777777666555444444333333333333222333555666666666666<<>>:::777666555333111111111111111111000000///000000000000000//////...............---,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++++++++++++++,,,,,,***)))))))))))))))*********))))))))))))+++,,,---...---,,,+++************,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))*********************************+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,+++++++++,,,,,,---...///000000000///...000000000111111111111222333222111000000000000000333222333555777:::<<<<<>>@@@HHHSSS]]]fffppp}}}xxxqqq]]]UUUHHH>>>888666666666333222111111000000000000000111111111111000//////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((+++,,,,,,,,,++++++******(((((((((((()))***,,,,,,++++++******************)))))))))))))))***++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------......///......//////000000000111////////////000000000000333222222222222222333333444555777:::>>>DDDJJJOOOYYYZZZ___fffoooxxx++++++***))))))***++++++)))))))))***+++++++++,,,************************))))))))))))******++++++************************************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---------......---------......///////////////000000111222222222111222222222222333333333222333333444444555666666999888777666555444333333444555666666666:::@@@EEEKKKRRR\\\eeeooo|||}}}rrrgggWWWGGG===888666555555444222111000000000111111111111111111000000///000000000111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***))))))***+++,,,,,,,,,++++++***)))))))))***+++,,,---...***+++++++++*********)))***************+++,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000.........///000111111222000000111111111222222222111111111111111222333444444777:::>>>BBBIIIQQQWWW___dddlllwww***************************************+++++++++************************((((((((()))******++++++************************************************)))************+++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,---------......---------...//////000000//////000111111222222333222222222222333333333333111111222333333444444555888888777666666555555555555777888999;;;@@@IIIOOOZZZ```hhhrrr}}}zzzjjjYYYKKKAAA999555777666444222111111222222111111222222111111000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,+++++++++++++++++++++,,,---...)))******+++++++++******+++++++++++++++,,,---...***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000.........///000111222333222222222222333333333333000000111111222333444555666:::@@@DDDIIIOOOXXX___eeeqqq)))***+++,,,,,,+++***)))+++++++++***************************************(((((()))******+++,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------(((((()))******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......---------...///000000000///000000111111222333333222222222333333333444444222333333444444555555666666666666666666666666666555888;;;===AAAIIITTT]]]gggnnnxxx{{{ooobbbSSSFFF>>>999888666333222222333444111222222222222111000000......////////////......------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,'''(((***,,,------,,,,,,,,,++++++***++++++,,,,,,((()))***+++,,,,,,++++++,,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,---...///000///......///000111333444222222222222333333333333111111111222333555666777888>>>EEEKKKOOOVVV^^^eeennn((()))+++,,,,,,+++)))(((,,,+++++++++******))))))************************))))))***+++,,,,,,------************************************************)))************+++++++++------------------------++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,---......//////,,,,,,,,,++++++*********,,,,,,,,,---------......---------...///000000111000000000111222222333333222222333333333444444444555555666666777888888888666666666666777777777777444888===@@@FFFOOO]]]gggooowww}}}|||~~~sssdddSSSIII;;;999777444333333444555111222222222222111000000000000111111111111111000------------------------,,,,,,,,,------.........******+++,,,------------&&&'''***,,,......------++++++******************'''(((***+++,,,,,,,,,+++,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,,,,,,,------.........+++++++++,,,---...///000///.........000111333555111111222222222333333333222222333333555666888999;;;AAAJJJPPPTTTZZZbbbhhhwww+++++++++,,,---...000111,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++++++++***************+++***++++++,,,,,,++++++***++++++,,,------......///...---++++++++++++---...---,,,+++*********+++,,,)))***,,,,,,++++++,,,...,,,------......------,,,..................------............/////////000000111111111111222222222222222111111222222333444777777777777777777777777666666777666444333555666999;;;CCCNNNUUUZZZeeeqqq|||vvvqqquuuzzz}}}wwwhhhXXXNNNCCC:::888777444444777222111111111222111///,,,000000000000////////////////////////////////////------------------------------,,,,,,,,,+++++++++000///---++++++,,,---...+++++++++***************))))))*********+++++++++))))))))))))))))))))))))************************************************)))************++++++++++++++++++************))))))***+++,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------------------///000000//////111444777666333000111333555444333111444777777666777;;;>>>DDDKKKRRRWWWZZZ^^^eeejjj------,,,,,,,,,,,,------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,)))******************+++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***+++++++++,,,------......,,,++++++******++++++,,,---,,,+++******+++,,,,,,***+++,,,,,,+++***+++---,,,------......------,,,................................./////////000000111111111111222222222222333333333333333444444555777777777777777777777777777888999888777888:::<<<>>>DDDOOOYYY]]]cccrrrvvvooopppssszzzuuugggZZZNNNBBB===:::555555777333222222333333333111///111000000000////////////........................------------------------.........---------,,,,,,...---+++***)))***+++,,,******************++++++*********++++++++++++,,,++++++++++++++++++++++++************************************************************++++++++++++++++++++++++************++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,------...///------------------------///000000000///111444777777444222222444555555444555777:::::::::===BBBGGGOOOTTTZZZ___cccjjjsss{{{///...---+++******************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++***************++++++***++++++,,,,,,++++++*********++++++,,,---------******++++++++++++******,,,,,,++++++++++++,,,,,,+++,,,---,,,+++***+++,,,,,,------......------,,,........................////////////000000000000111111111111222222222333555444444444444555666666777777777777777777777777666777777777777888<<>>???>>><<<999AAAMMM[[[gggtttzzzmmmbbbOOODDD888555888;;;999555444333222222222111///---000///------///000///...........................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,*********,,,---++++++************++++++++++++++++++++++++++++++---------............//////////////////////////////......------///000111......//////000000111111333333333333444555666666555666999===???CCCNNNYYY___qqq------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++++++++,,,------......---,,,++++++++++++,,,,,,,,,,,,---...//////////////////000000000000333222111333555666555444555555444333333333444555666666777777888999999999:::::::::::::::;;;<<<<<>>BBBLLLZZZiiipppuuu|||tttiii___PPPCCC;;;888777777666444222111222333222111111///......///000000///........................------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++...---,,,+++***+++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,---------............/////////////////////////////////.........///000111/////////000111111222222444333333333333444555555444888???DDDHHHRRRhhh|||,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////000000000000555444333444666888777666444444444444444555555555666777777888999:::;;;;;;;;;===>>><<<:::>>>HHHPPPZZZggguuu}}}~~~}}}qqqiii[[[LLL@@@::::::;;;555222///...///000111111111///......///000000///........................------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---------............//////////////////////////////////////////000000000//////000111111222222333444444333333444444555666666;;;BBBGGGMMM]]]zzz++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------------------+++,,,---.........------,,,,,,,,,,,,---......///---------......///000111////////////000000000000444333222333555666666555444444444555555666666666777777888999:::;;;<<<<<<:::<<<>>>===???GGGSSS]]]jjjuuu~~~xxxvvv{{{xxxrrrgggWWWIII???<<<;;;666333000///000111111111111000......000111000///////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------------............////////////////////////////////////000000000000000000000111111222333333333444444444444555666777888888<<>>>>>>>>>>>>>>CCCLLLZZZgggoooxxx}}}qqqiiikkksss{{{~~~uuuhhhWWWGGG>>>;;;999777666666555333111222000//////000111111000////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---......///------------------------+++,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,---......///---------............///////////////////////////...///000111222111000000111111222222333444444444444444555777999;;;===>>>AAAGGGTTTcccqqq......////////////..............................++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++***///......---------......---------------...000000////////////000000000000333222222333555666666555222333555777777777777666777888999:::<<<===>>>???DDDBBBBBBHHHSSSaaammmttt}}}wwwiiifffkkkssszzz~~~tttdddQQQEEE:::999777666555333000...222000//////000111111000000000000000000000000000------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////........................+++,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------.........//////////////////////////////...///000222222111111000111222222333333444444555444444555777:::===???@@@GGGOOO```rrr------------,,,,,,+++***........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------,,,,,,+++***++++++,,,,,,,,,,,,---------------...------,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++////////////////////////------,,,+++,,,---...///)))***+++---///000222222000000000000111111111111222333333333333333333444333444555666777888999:::;;;:::999999;;;=========???AAAKKKWWW^^^dddooo|||pppiiilllqqqxxx}}}qqq```TTT@@@===999555444555555555000000///...............------......///000000000//////.........---------........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------......//////000000///111222111000///000222222222111111111111111111555222000222555777666444666555777::::::;;;BBBJJJMMM^^^ttt,,,---------,,,,,,+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,---------,,,,,,+++************+++++++++,,,,,,,,,------...------,,,,,,---------------,,,+++***---------,,,,,,,,,++++++------------------------------,,,,,,,,,---...///,,,------...//////000000000000000000111111111111222333333333333444444444333444555666777999::::::===<<<;;;;;;===???AAABBBFFFHHHQQQ^^^hhhooozzz~~~sssrrruuu{{{xxxkkk```NNNGGG>>>777444333222111000000///............//////////////////.........//////.........---------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///.........///////////////...///000000......///000222222111111111111111111444222000111444666555444666555666999:::===EEEOOO[[[jjj,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---------,,,++++++))))))*********+++++++++,,,,,,------...------,,,,,,------------,,,,,,+++------------,,,,,,,,,,,,------------------------------,,,,,,------...///000000000000////////////000000000111111111222222222222333333444444444444444444555777888999:::;;;???>>>>>>>>>@@@CCCFFFHHHRRRSSS[[[jjjyyyuuunnn]]]RRRCCC999555555333111111000000///////////////111000000///......------/////////............---------------------------......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,///............///000000///////////////.........---...///...---,,,---///111111222222222222222222333111000111333555555444888666777:::===BBBMMMXXXggguuu,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++************++++++++++++,,,,,,------...---------,,,---------------,,,,,,------------------,,,,,,////////////////////////---------------......///111111111000000000000000000000111111111222222222222222333333444555555555444555666777999:::;;;;;;>>>>>>>>>???AAAEEEKKKOOO^^^```iii{{{{{{wwwiii[[[JJJ===999888666444222111000000//////000000000000//////............/////////...............------------------------.........------.........,,,,,,,,,---------......------------------------++++++++++++++++++++++++************************)))***++++++------...///,,,,,,,,,---------......---------............///------------------------///////////////000000000000000//////......---------...///...------...///111111222222222222222333333333222333444555666666999888:::???DDDKKKXXXeeerrr|||+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---.........---,,,------......---------------------------------////////////////////////------.........//////...//////000000111111222222111111111111222222222222222222333444444555666666555666777888999;;;<<<<<<<<<===>>>???BBBIIIQQQWWWhhhmmmzzz}}}tttgggUUUFFF???:::666333222222111000000000000000............//////000000////////////////////////------------------------.........------.........,,,,,,,,,---------......------------------------+++++++++++++++++++++,,,************************)))***++++++------...///,,,,,,,,,---------......---------............///------------------------------......////////////000000//////......------...000000000///...///000111111222222333333333333444555555555555666777888888888===DDDLLLTTTbbbooo~~~++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------++++++,,,---............,,,------............---------------............------------------------------...////////////...---...///000111222333333111111111222222222222333222222333444555666666777666666777999:::;;;<<<===<<<>>>@@@BBBFFFOOOZZZbbbqqq|||}}}}}}ttteeeUUUGGG===666222333222222111111111111111------......///000000111...////////////000000000..............................------------......,,,,,,,,,---------......------------------------++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///------------------------,,,------...///.........///////////////.........000111222111000///000222111111222222333444444444555666777666666666888:::777999AAAMMMVVV___lllxxx***+++,,,,,,---------,,,---------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,***+++++++++,,,,,,,,,,,,***+++,,,---............,,,,,,---...............------------.........///------------------------,,,---...///000//////...---......///000111222222111111111222222222333333222222333444555666777777666777888999:::<<<======???BBBEEEHHHLLLVVVdddnnnzzz}}}|||rrrcccQQQCCC999555333333222111111111111222.........///////////////.../////////000000000000////////////////////////------,,,,,,,,,,,,------,,,,,,,,,---------..............................++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///........................,,,---.../////////...............///////////////000111222222000000111222111111222222333444444555444666777666555555888::::::???KKKZZZeeemmmyyy***+++,,,,,,------------........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,,,,------------)))************+++++++++***+++,,,---............,,,,,,---.../////////...---------.........//////////////////////////////,,,---///000000000///.........//////000000111111111111222222222333333333222222333444555666777888777777888999;;;<<<======BBBEEEIIILLLQQQ\\\kkkvvv~~~{{{~~~~~~yyylllYYYIII???<<<444333222222111111222222000000000///......------.../////////000000111111000000000000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,,,,---------......---------.........//////........................,,,---///000000000///...---.........//////000000///111222111000///000222111111222333333444555555333555777666444444777:::???FFFTTTeeeqqqyyy........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////000000//////.........---////////////////////////////////////000000000000333222222222222222222222444444555666777888999999999888777666777:::===@@@>>>CCCIIIQQQ[[[hhhwww|||vvv{{{|||rrrhhh[[[III999888777666444222111000000......//////000000111111//////...------------...------...///000000//////---------.........////////////............/////////............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,---------........./////////...------,,,***+++,,,,,,------,,,,,,............////////////111111000000//////......////////////000111222333000000000000111222333333666333444666777777;;;AAAGGGRRRbbbqqq}}}........................************************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////000/////////............////////////////////////000000000000111111111111333333333333333333333333444444555666777888999999999999888888:::<<<@@@BBBAAAHHHRRR[[[dddpppzzzppprrrxxx~~~vvvnnncccSSSEEE;;;888444222222111000...////////////000000111111//////...------------......///000000000000000///------------............------,,,,,,,,,,,,------///............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------.....................---,,,,,,++++++,,,------------,,,............////////////111000000000/////////.../////////000000111222333333222222222333333444555222222666:::::::::@@@HHHPPP\\\mmm|||........................++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////////////////............////////////////////////111111111111222222222222333333333333333333333333444555555666777888999999666777888888999;;;???BBBEEEPPP]]]eeekkkuuu{{{pppnnnpppzzz|||vvvooobbbUUUCCC<<<555222333444111.../////////000000000000111//////...------------...000000111111111000//////,,,,,,,,,---------......------,,,,,,,,,,,,------///............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,---------......,,,------------,,,,,,+++++++++,,,---------------............////////////000000000000////////////000000000000000111333333555555555444555555666777111333777;;;:::<<>>@@@??????BBBIIIOOO\\\hhhuuu|||{{{uuuqqqoooqqqwwwuuunnnnnnrrryyy|||uuummmXXXMMM>>>777666666444000111111111111000000000000//////...------------...////////////...---,,,,,,,,,,,,,,,---------......//////............/////////............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......++++++,,,,,,---,,,,,,+++,,,,,,---.........------............////////////////////////000000000000000000000000111222333444444444444444555666777888>>>===>>>???CCCQQQiii........................++++++++++++++++++++++++,,,---------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////.........///////////////////////////////////////.../////////000000000000000111111222222333333444555666666777888999::::::999<<<>>>>>>???EEEOOOXXXbbbnnn|||}}}uuurrrssssssqqqnnncccaaaaaagggqqq|||ooommmooossszzzyyysssaaaUUUEEE999555444333111222111111111111000000000//////...------------...------.........---,,,,,,---------.........//////------,,,,,,,,,,,,------///............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......+++,,,,,,---------------,,,,,,---...........................////////////////////////000000000000111111000111111222333444222222333444555777888999999999===EEEOOObbb|||........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------............------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////............/////////000//////////////////////////////000000000111111111222222333444444555666666666666777888999::::::;;;777:::===???BBBKKKZZZfffooozzzwwwsssnnnlllkkkkkkkkkjjjaaa]]]\\\^^^fffwwwzzztttsssssswww}}}~~~yyykkk___NNN@@@777444555666222222222111111111000000//////...------------...,,,---.........................../////////000000------,,,,,,,,,,,,------///............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---...............,,,------...........................////////////.../////////000000000111111111111111222333444444111111222444666888:::;;;:::>>>IIIXXXhhhxxx................................................---------.........//////,,,,,,,,,---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////////////////---.........//////000000////////////////////////000111111111111222222222444444555555666777888888666666777888999::::::;;;;;;???CCCFFFKKKWWWiiivvv}}}uuupppooollliiifffeeeeeefffeeeaaa\\\\\\```ooo}}}zzzwwwxxx}}}}}}ssshhhWWWFFF;;;777999;;;222222222222111111000000//////...------------...------...///000000000///////////////000000000000/////////......///////////////.........------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......,,,------.../////////...,,,---......//////................../////////000.../////////000000111111111111111111222333444555111111333555777:::<<<===GGGNNN^^^rrr........................//////.........------------------............///.........------,,,,,,,,,------------------------,,,,,,,,,---------........................------///......---------......////////////////////////////////////000000000000000000000000111111111111000111111111111222222222222333333444555666777777999999888888999999:::;;;666AAAAAADDDWWWjjjyyy~~~wwwqqqmmmlllkkkkkkkkkjjjhhhfffeeecccbbbaaacccmmm|||vvvooobbbRRRCCC:::777666777666555444333111---***111111000000//////......------......//////000000,,,...111111000000000000000000///...------,,,,,,---------............///---------------------------,,,+++******,,,...///,,,,,,,,,---------..............................,,,,,,,,,------...........................------////////////000000000000//////000000111111222222222222222222222222333333444000111555999:::;;;???KKKeee........................//////.........------------------............///......---------,,,,,,,,,------------------------,,,,,,,,,---------....................................---------......///////////////////////////............////////////............/////////000111111111111222222222222222333333444555666777777888888888888999;;;<<<===<<>>DDD[[[~~~.......................................------------------............///...------------,,,,,,,,,------------------------,,,,,,,,,---------..............................---------------...///000////////////////////////------------...................../////////000000111111111111222222222333333333444555666777777888777888888999:::<<<===>>>???EEEKKK[[[rrrvvvvvvwwwxxx}}}~~~vvvqqqooommmjjjhhhmmmlllkkklllnnnooonnnmmmhhheeebbb``````hhh{{{yyyooocccWWWNNNHHHEEEEEEAAA:::666444333222222111000000000000////////////////////////.........,,,///111111000//////000/////////...------,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,---,,,+++++++++,,,...///------........./////////---------------------------------------.................................////////////000000000000......//////000000111111222222222333333333444444555555777:::999;;;CCCMMMjjj................................................---------............///------------------------------------------------,,,,,,,,,---------......---------...............,,,,,,,,,---...///000111////////////////////////------........./////////000000111111111222222222111111111222222222333333333333444555666777888888999999999:::;;;<<<>>>???BBBFFFNNNcccyyytttooonnnnnnmmmnnnqqqyyyvvvqqqllliiijjjkkkkkkjjjnnnmmmlllmmmppprrrrrrqqqiiifffbbb```___eeettt|||vvvmmmcccVVVKKKDDDDDD@@@:::666555444444333000000000000000000000000000000//////......---------///111111000///////////////.........---------+++,,,,,,,,,,,,---------.........------,,,,,,+++---,,,,,,,,,,,,---...............////////////000---------------------------------...........................////////////////////////000000000000---......///000000111111222222333333444444555555555777:::;;;:::===KKKYYYwww////////////////////////---.....................---------............///------------------------------------------------,,,,,,,,,---------......---------.........//////,,,,,,,,,---...///000111////////////////////////....../////////000000000111111111111222222222222111222222222222333333333333444444555666777888888;;;;;;;;;;;;<<<===>>>>>>FFFMMMXXXnnnzzzqqqllljjjeeeeeeeeeeeegggmmmtttzzzyyysssmmmkkkhhhgggiiilllnnnpppqqqooonnnooorrrtttttttttjjjfffcccaaa___aaalllxxxzzzqqqaaaPPPEEE===;;;888666555555333222000000000000111111111111000000//////......---------///111222000///...///...............---------------------.....................------,,,,,,,,,---,,,,,,,,,------...............////////////000------------------------................................./////////000000////////////000000000000......//////000111111111222333333444555555666666555777:::<<<<<>>???@@@GGGTTTaaavvvvvvooojjjiiijjjbbbbbbccccccdddhhhmmmqqqrrruuu{{{|||sssmmmkkkiiihhhggggggiiimmmqqqtttuuusssqqqqqqsssuuuuuuuuujjjgggdddccc```___eeemmmvvv}}}wwwgggTTTGGG;;;999666555555555333222000000000111111111111222///////////////............000222222000......///........................---------.........//////------------------------,,,---------............------........./////////,,,,,,,,,,,,,,,,,,,,,,,,/////////........................//////000000111////////////000000000000/////////000111111222222222333333444555666777777777888:::===AAAMMMcccvvv////////////////////////---------.........//////---------............///,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,------...//////000......---------......///////////////////////////........./////////000000//////000000000111111111222222222333333333444444444444555666777888999999999999:::<<<>>>AAACCCDDDLLL^^^mmm||||||rrrnnnkkkjjjkkkiiiiiijjjiiiggghhhiiikkkhhhjjjpppvvvtttlllhhhjjjjjjjjjjjjjjjlllpppuuuxxxyyywwwtttssstttuuuuuuuuuiiigggeeedddaaa]]]___dddhhhooorrrqqqqqqtttxxxxxxwwwzzz~~~~~~}}}}}}~~~yyylll[[[OOO???<<<777555444555555444000000111111111222222222.........///////////////...000222222000.................................,,,,,,---------.........+++,,,,,,------.........,,,------...............,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,000/////////.........------......///000000111111////////////000000000000000000111111222222333333333333444555666777888888:::999:::@@@HHHWWWppp000000000000000000000000---------.........//////---------.........//////,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,,,,------...///000000///......---------......////////////////////////---------.........//////111222222222222333333333222222333333333444444444444444555666777888999999666777999<<>>===???CCCFFFJJJUUU```sssyyyuuutttsssrrrtttxxxvvvrrrnnnkkkhhhfffdddggggggmmmtttwwwuuuvvv{{{~~~~~~{{{vvvuuusssqqqnnngggffffffdddaaa]]]YYYWWWUUUTTTSSSQQQPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWTTTYYY]]]```bbbgggooouuu~~~vvvqqqvvv~~~~~~yyypppgggUUUHHH;;;666555222111222333333111000////////////////////////////////////////////////////////////........................//////.........---------.........////////////000///...------------...///---......//////......------------............///............////////////......///000000000000000000000000000000111222222222222222222222333333333333555666777666777999;;;;;;:::>>>III[[[ppp////////////////////////////////////............+++,,,---/////////............------------..............................,,,------------.........---------............///............////////////000000111111111111111222111000000//////000000111111111111111111111111111000000111222444666777888666777777888999999999:::>>>???CCCGGGIIIPPP^^^mmm|||zzzzzzyyyyyyyyy|||yyyuuuoookkkhhhffffffjjjlllttt|||yyyuuuqqqmmmiiidddddddddccc```]]][[[YYYSSSRRRPPPOOOMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMLLLOOOSSSTTTVVVYYY___dddjjjooovvv}}}zzzrrruuu{{{|||tttlllaaaQQQ???777555444333444555444333111///.........////////////////////////////////////////////////.......................................---------.........////////////000///...------------...///---......//////......------------............///............////////////......///000000000000000111000000000000111222222111222222222333333333444444666888888888888:::;;;;;;<<>>BBBLLL]]]ppp}}}yyytttrrrpppooooooooonnnmmmllljjjgggfffggggggfffeeeaaabbbbbbccceeehhhkkkmmmsssuuuwwwzzz////////////////////////.........///////////////)))+++---///000000///.........------------..............................---------.........//////---------............///............/////////////////////000000111111111111111000000000000111111000000111111222222222333333333333333444555666777777888:::::::::;;;>>>AAAHHHLLLTTT\\\bbbmmm}}}zzzvvvooohhhfffgggjjjttt|||yyyrrrkkkfffaaaaaaaaa```___^^^]]]]]]ZZZYYYXXXVVVTTTRRRQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOQQQUUUZZZ___dddlllvvv}}}~~~zzz{{{{{{tttssscccPPPDDD<<<777555777333222222111111111111111000000000000000000000000////////////////////////........................---.....................,,,,,,,,,------------...---..................---...//////////////////...---------............///............////////////......///000000000000000111111111111111222222333111111222333444444555555555666777777777999;;;>>>CCCJJJXXXiiizzz}}}|||{{{zzzxxxvvvrrrppppppnnnlllkkklllllljjjiiiiiifffcccaaa```___\\\ZZZXXXWWWUUUTTTUUUWWWYYYZZZbbbccceeehhhlllsss{{{////////////////////////.........///////////////+++,,,---/////////............------------..............................------........./////////---------............///............////////////......//////////////////222111111000000111111222000000111111222333333333555444444444444444555555666888;;;;;;:::<<>>DDDIIIQQQVVVcccvvvzzzyyyuuuoooiiiiiinnnttt~~~uuukkkeeeaaaaaa```___^^^^^^^^^^^^[[[\\\[[[[[[YYYWWWUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJKKKKKKKKKJJJIIIJJJLLLOOOPPPQQQUUU\\\bbbjjjqqq|||zzztttnnnfffZZZIII:::555888444333222222111111111111000000000000000000000000////////////////////////........................---------.........//////.........////////////000------...//////...------//////000000000000//////---------............///............////////////......///000000000000000222222111111222222333444111111222333444555666666999999888777888===DDDIIIVVVfffzzz{{{wwwtttsssuuuyyy{{{zzzxxxvvvuuuvvvtttrrrqqqqqqqqqpppoooooollljjjhhhfffccc```]]][[[WWWRRROOOOOOPPPPPPOOOOOOQQQRRRTTTWWW[[[aaaeeekkkqqqxxx|||}}}{{{yyyxxxqqqrrrsssuuuxxx~~~////////////////////////---.........//////000000//////...---------...............------............................................./////////000---------.........//////............/////////000111111000000//////......222222111111111111222222000000111222333333444444333333333444555666777777333777;;;<<<;;;???FFFLLLWWW]]]lllzzzyyyvvvpppjjjkkkrrrxxxuuujjjcccbbbaaa```^^^^^^]]]]]]]]]]]]]]]]]]]]][[[YYYWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOLLLKKKKKKKKKLLLLLLJJJHHHFFFHHHIIIIIIIIILLLRRRWWW___eeennnxxx|||vvvtttpppdddPPP>>>999<<<666555444222111000000///000000000000000000000000////////////////////////........................---------.........//////,,,,,,,,,---------......,,,---...//////...---,,,//////000000000000//////---------.........//////............/////////000...//////000000000000000222222111111222222333444111111222333444666666777<<<:::999777999???HHHNNNaaassszzzssspppnnnlllkkkhhhlllrrrwwwyyyxxxxxxwwwvvvtttrrrqqqrrrqqqpppooonnnllljjjiiihhhfffbbb```]]]XXXRRROOOPPPQQQPPPOOOIIIJJJLLLMMMOOOSSSWWW[[[___dddjjjmmmlllhhhdddbbbcccdddddddddfffkkkqqqvvv}}}000000000000////////////////////////////////////000//////...------,,,,,,...------,,,,,,------...,,,---...//////...---,,,...............------------,,,,,,,,,,,,---......000000000000000111111222000000000000111111111111000000000000000111111111111111222222222333333333555666666666666666555555777666777;;;<<>>@@@???BBBMMMXXXjjjyyyyyymmmfff___^^^^^^]]]]]]]]]^^^^^^\\\]]]]]]]]]]]]\\\[[[[[[aaaaaaaaa```___^^^^^^]]]^^^]]][[[ZZZYYYXXXUUURRRNNNNNNMMMKKKJJJIIIIIIHHHGGGIIIKKKNNNRRRXXXaaaggguuu}}}|||{{{uuussspppdddSSSGGG===999555444444444222000000000000000000000000000////////////000000000000................................................//////............////////////......------,,,,,,//////............////////////000000000//////...---.........//////////////////000000000111111111//////000000222333444555444444555555666777888999<<<:::===GGGTTTggg~~~zzzuuurrrmmmllljjjjjjkkkkkkkkkjjjllllllmmmnnnnnnmmmmmmmmmlllnnnrrrvvvyyy|||}}}~~~}}}zzzvvvsssrrrqqqooonnnkkkgggccc```______^^^]]]YYYXXXVVVSSSQQQRRRVVVYYYZZZ]]]aaaddddddcccaaaaaa^^^]]][[[XXXUUUSSSRRRQQQPPPSSSXXX]]]ccckkksssxxx~~~111111111111000000000000////////////////////////...........................------,,,,,,------............------.........,,,,,,,,,---...///000000......------......///000/////////...///000000111///000000000111111111111///000000111222333333333222222333333333444444444333444555666777777777777:::;;;>>>@@@@@@EEESSSaaauuu}}}qqqiii``````````````````aaabbb\\\]]]]]]\\\\\\[[[ZZZYYY_________```aaaaaabbbccc```___]]]]]]]]][[[YYYVVVRRRQQQPPPOOOMMMKKKIIIHHHFFFGGGHHHJJJNNNSSSYYY]]]cccooo||||||vvvsssssskkk\\\NNNBBB<<<555333333444222000111111111111111111111111////////////000000000000////////////////////////////////////////////////---------......///111111/////////......------,,,...------,,,,,,------...//////000000000000000///.........////////////000000000000000111111111111......//////111222444444555555555666777888::::::======EEEVVVjjj}}}zzzxxxvvvtttrrrrrrssstttsssrrrpppooooooooooooooonnnmmmiiijjjkkknnnsssyyy~~~~~~{{{wwwtttsssrrrqqqpppllliiifffcccccccccbbbaaa\\\[[[YYYVVVTTTUUUXXX[[[\\\```eeehhhhhhgggggghhhaaa```___]]]ZZZXXXVVVUUUPPPRRRUUUXXX[[[```fffkkkmmmnnnppprrruuuzzz222222111111111000000000////////////////////////..................------------,,,,,,,,,,,,------///...------------...///,,,---------.../////////......------......///000//////......//////000111000000000000111111111111///000000111222333444444333333333333444444444444555666777777888888888888999;;;>>>AAACCCJJJ\\\nnnxxxoooeeedddccccccbbbbbbcccccc`````````___]]]\\\ZZZYYYYYYZZZ[[[]]]```dddfffhhhbbbaaa______```___\\\ZZZTTTTTTSSSQQQOOOLLLJJJIIIFFFFFFFFFGGGJJJNNNRRRTTTZZZdddssszzz}}}~~~xxxttttttpppdddVVVEEE===555222444666555333111111111111111111111111////////////000000000000////////////////////////////////////////////////,,,---------///000111222///////////////............------------------...//////000111111111000000////////////000000000000000000000111111111222222000///000000111222333444555555555666777999;;;;;;999>>>NNNhhh}}}|||}}}}}}|||zzzwwwvvvtttssssssqqqnnnlllkkkjjjjjjkkkooovvv}}}~~~|||yyywwwwwwvvvtttrrrmmmkkkiiihhhggggggeeeddd]]]\\\ZZZWWWUUUVVVYYY\\\aaaffflllnnnmmmllllllmmmbbbbbbbbbaaa___\\\YYYXXXRRRSSSTTTTTTUUUXXX]]]``````aaaaaabbbcccggglllppp~~~222222222111111111000000////////////////////////,,,,,,------.../////////......------------......///...------------...///------..................//////......//////000111///............///000000000000000000111111111111///000000111333444444555333333333444444444444555444555777888::::::;;;;;;:::<<>>>>>;;;===AAADDDIIIVVVooo~~~wwwsssnnnkkkooovvv}}}yyyvvvtttsssmmmlllkkkiiifffdddaaa```\\\\\\[[[[[[\\\]]]___```fffeeeddddddeeedddbbb```]]]]]]\\\[[[XXXUUURRRQQQMMMKKKIIIHHHHHHIIIJJJJJJKKKRRR]]]gggttt{{{tttssswww~~~}}}vvvuuuuuuoooeeeTTTIII===777777777555222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000///............/////////000000111111222222111111000000000000111111//////000111111111111111000111111111222222222222000111111111111222222222555555444444444555555666555555666777888:::<<<===GGGRRRlll~~~yyywwwvvvuuuttttttuuuwwwxxx~~~}}}~~~~~~}}}zzzwwwoooooooooppppppnnnjjjgggaaa```___\\\[[[\\\```cccpppuuuzzzyyytttooonnnooolllllllllkkkhhhddd```]]]YYYYYYXXXVVVTTTUUUWWWYYYXXXXXXYYYXXXWWWWWWYYY[[[```iiivvv//////000000000000//////---.........//////000000////////////////////////////////////////////////......//////......---,,,000000///...............000000000000000000000000////////////000000000000...///000111111000///...111111222222222333333333333333444444555666666666666666666666777888::::::<<<>>>AAAFFFQQQeee}}}|||wwwsssrrrppppppsssyyyzzzwwwssspppoookkkeee```cccaaa]]]ZZZYYYZZZ]]]___bbbdddfffhhhiiihhhfffddd^^^_________]]][[[XXXVVVOOOLLLHHHFFFGGGIIIJJJKKKJJJNNNSSS[[[gggxxxxxxnnnnnnuuu{{{|||xxxuuuqqqnnnlll___QQQ@@@777666777555222222222111111000/////////000000000000000000000000000000000000000000000000///////////////////////////////////////.........//////////////////////////////000000000000//////000000000000//////////////////000111111111111111000000000000111111111111555444333222222444555666888444333666999:::===AAAGGG\\\~~~~~~{{{{{{~~~{{{uuuuuuyyy}}}~~~~~~yyyuuuxxxuuurrrpppnnnmmmjjjiiieeeaaa]]][[[YYYYYYbbbkkkpppxxx~~~}}}xxxuuupppkkknnnmmmmmmmmmnnnllliiigggccc```]]]ZZZZZZYYYYYYXXX[[[\\\\\\YYYUUUTTTVVVXXX]]]bbbjjjttt111111222222222222111111........./////////000000////////////////////////////////////////////////......//////......---,,,000000///...............000000000000000000000000////////////000000000111//////000111111000//////111111222222222333333333333333444444555666666666666666666777777999:::;;;???AAAEEELLLZZZnnn~~~|||{{{{{{~~~|||yyyuuuoookkkhhhfffccc```]]]\\\[[[ZZZ]]]___bbbdddfffgggffffffbbbaaa```___]]]]]]\\\\\\WWWSSSOOOLLLJJJIIIGGGFFFHHHKKKOOOUUU^^^mmm~~~qqqoootttzzz}}}~~~{{{xxxtttpppmmmdddVVVEEE:::888888666333222222111111000000//////000000000000000000000000000000000000000000000000/////////////////////////////////////////////...//////////////////////////////000000000000//////000000000000////////////000000111111111111000000000000000000111111111111444444333333444444555555888555555888999;;;AAAIII\\\nnn{{{zzz~~~~~~zzzxxxuuurrrpppooommmkkkiiihhhddd```^^^[[[\\\dddnnnzzz}}}wwwrrrqqqooonnnnnnnnnmmmkkkiiifffccc```^^^]]]]]]]]]]]]``````___[[[WWWUUUUUUWWWXXX\\\bbbjjjrrrxxx}}}}}}|||~~~111111222222222222111111......////////////000000////////////////////////////////////////////////......//////......---,,,000//////............///000000000000000000000000/////////000000000111111///000000111111000000///111111222222222333333333333333444444555666666666666666666777888999;;;<<<>>>@@@FFFQQQbbbwww}}}wwwrrrooonnnllljjjfffaaa]]][[[[[[]]]^^^aaadddfffggghhhhhhfffccc```^^^^^^______\\\YYYUUURRROOOKKKHHHEEEHHHJJJLLLOOOUUU```nnnxxxyyytttwww{{{}}}~~~zzztttpppkkk^^^MMM@@@:::888666333222222222111000000//////////////////////////////000000000000000000000000////////////////////////......////////////////////////////////////////////////000000000000//////////////////000000000000000111111111111000000///000000000111111111222222333333444555555555555555777777888999999===JJJWWWrrr}}}zzzwwwuuusssrrrqqqnnnlllkkkgggcccaaa______hhhqqqzzztttuuurrrpppnnnnnnnnnlllkkkiiigggeeebbbaaaaaabbbcccffffffccc___ZZZVVVUUUUUUTTTVVVZZZ^^^bbbfffhhhjjjllliiihhhjjjmmmrrr~~~///000000111111000000/////////////////////000000////////////////////////////////////////////////.........///......---,,,000///............////////////////////////////////////000000000111111111000000000000000000000000111111222222222333333333333333444444555666666666666666777777999:::<<<===@@@BBBJJJXXXlll|||xxxxxxvvvsssoookkkgggeee______```aaabbbeeeggghhhllljjjgggdddaaa______^^^[[[YYYWWWVVVTTTQQQMMMJJJIIIKKKLLLMMMPPPXXXccclll|||yyytttpppeeeUUUGGG===888555333333333222111111000000///////////////////////////////////////////////////////////////////////////............//////////////////////////////////////////000000000000//////////////////000000000000//////000111111111111111000000111111111222222222222333444666666666555555555777:::::::::AAAVVVjjj~~~~~~}}}{{{yyyxxxxxxvvvtttqqqnnnjjjfffdddbbbccckkkttt{{{tttwwwtttqqqnnnnnnmmmlllkkkjjjiiihhheeeddddddfffhhhmmmkkkhhhccc]]]XXXVVVTTTSSSSSSUUUWWWYYY[[[\\\]]]```]]]]]]___aaaeeeppp|||000000111111111111000000000000000000000000//////////////////////////////////////////////////////.........///......---,,,//////............//////////////////////////////000000000000111111111111111111000000000000111111111111222222222333333333333333444444555666666666666777777888:::;;;===>>>CCCHHHRRRcccyyy}}}yyyuuurrrqqqgggfffdddcccbbbcccddddddfffggggggfffeeecccaaa```\\\ZZZYYYYYYXXXUUUQQQNNNIIIKKKLLLLLLMMMSSS\\\cccqqq{{{vvvsssjjj]]]NNNAAA999555333333333222222111000000000////////////////////////////////////////////////000000000000000000000000---.........//////000000//////////////////////////////000000000000//////.../////////000000000111,,,---///000222333333333111111111111222222222222111333444666777777666555555777;;;;;;===JJJggg~~~}}}|||{{{{{{zzzwwwuuuqqqmmmiiigggdddeeemmmwwwyyyyyyuuuqqqnnnmmmllljjjiiihhhhhhhhhfffdddeeehhhjjjpppnnnjjjeeeaaa\\\XXXUUURRRRRRSSSTTTTTTVVVVVVWWWXXXWWWWWWYYYZZZ\\\eeeooo222222333333333333222222111111000000000000//////////////////////////////////////////////////////......//////......---,,,///............//////000000000000000000000000000000000000111111111222222222111111000000111111222111111222222222333333333333333444444555666666666777777777999:::<<<>>>???BBBIIIWWWkkk}}}{{{rrrpppmmmiiifffcccbbbbbb```bbbdddggghhhhhhggggggbbb```^^^\\\ZZZWWWSSSPPPIIIKKKLLLKKKKKKNNNUUU[[[gggtttzzzuuutttnnndddUUUGGG<<<666444333333333222111111000000////////////////////////000000000000000000000000000000000000000000000000------......///000000000//////////////////////////////000000000000//////......//////000000111111,,,---///000222333333333111111111222222222222333222333444555666777777777666888;;;>>>CCCWWWzzz~~~~~~~~~~~~}}}zzzwwwtttpppllljjjggghhhpppzzz}}}zzzwwwssspppnnnllliiigggeeeggghhhfffddddddhhhlllpppnnnjjjgggddd```[[[XXXSSSRRRRRRRRRRRRSSSTTTUUUUUUTTTUUUVVVVVVUUU[[[ccc222333333444444333333222111111111000000000//////////////////////////////////////////////////////......//////......---,,,...............///000000000000000000000000000000000000111111111222222222222222111000000111222222111111222222222333333333333333444444555666666666777777888999;;;===???@@@BBBMMM___uuu~~~zzzuuupppkkkhhhfffbbbccceeeggghhhiiijjjjjjgggeeebbb___]]]ZZZVVVSSSMMMNNNNNNLLLKKKMMMRRRVVV^^^jjj}}}}}}xxxsssqqqjjj]]]MMM@@@999666444333333222222111111000000000000000000000000000000000000000000000000000000000000000000000000000------......///000000111//////////////////////////////000000000000//////.........///000111111111///000000111111111111000111111111222222222333333333333444444555777888999999:::===AAAKKKddd|||xxxssspppmmmkkklllttt}}}{{{yyyvvvsssqqqnnnjjjgggcccfffgggfffcccdddhhhmmmnnnllliiihhhgggddd___[[[VVVUUUTTTSSSSSSTTTUUUUUUXXXXXXYYY[[[XXXUUUXXX]]]000111111222222111111000222111111111000000//////////////////////////////////////////////////////......//////......---,,,...............///000111000000000000000000000000000111111111111222222222333222111000000111222333111111222222222333333333333333444444555666666777777777888999;;;===???@@@IIIWWWlll{{{xxxzzz~~~zzztttpppnnnjjjiiihhhffffffgggiiijjjhhhfffcccaaa```^^^[[[YYYQQQRRRRRRPPPMMMMMMQQQUUUWWWcccuuu|||tttsssnnnbbbQQQCCC;;;888444444333222222111111000111111111111111111111111000000000000000000000000000000000000000000000000---------...///000000111//////////////////////////////000000000000//////---......///000111111222222222222111111///......111111222222222333333333444444333444555777999:::<<<<<<>>>DDDQQQmmmzzzvvvrrrpppnnnnnnvvv|||zzzxxxvvvsssooojjjgggccceeegggfffcccdddiiinnnmmmjjjhhhhhhhhhfffaaa]]]ZZZYYYXXXVVVVVVVVVVVVWWW^^^^^^aaabbb___YYYZZZ^^^111111111111111111111111000000000000000000000000///////////////000111111////////////////////////////////////000000000000////////////////////////////////////////////////111111000000//////......333333222111111000000000000000111222333333444444333333333444555666777888888777999======;;;>>>CCCOOO___vvv~~~|||yyyuuurrrxxxyyy{{{wwwxxxssslllhhhfffgggggghhhhhhhhhhhhgggeeebbb^^^]]]\\\VVVPPPKKKJJJKKKLLLLLLWWW[[[gggxxxyyysssnnnjjj^^^JJJ<<<888777666444333333222111///000000000000000000000000000000000000000000000000------......//////000000//////000000///...------------......//////000000............/////////000111111000000000000111111000000111111111222222222111111111111222333444555666222222555666555777;;;999===AAAGGGVVVttt{{{wwwuuurrrssszzz|||xxx|||yyymmmfffgggdddfffgggeeeccccccfffiiimmmmmmllljjjgggccc___]]]XXXYYYXXXWWWWWWYYY]]]```eeeeeedddbbb```^^^\\\[[[111111111111111111111111000000000000000000000000///////////////000000111000000000000000000000000....../////////000000000////////////////////////////////////////////////000000000000////////////111111222222222222222222222222222333333444444555333333333444555666777888999888:::=========AAAGGGUUUggg~~~{{{vvvttttttxxx~~~yyytttpppmmmlllkkkjjjggghhhiiiiiigggddd```^^^]]]YYYSSSOOONNNNNNNNNNNNUUUYYYcccrrr|||wwwsssnnncccPPPAAA;;;777555333333333222111///111111111111111111111111000000000000000000000000........./////////////////////////////////...---.........///////////////........./////////000000111111000000000000111111111111111111111111222222111111111111222333444555666333333666666555777;;;:::>>>CCCKKK[[[yyy}}}zzzyyyzzz|||yyynnnhhhiiiggghhhgggeeebbbbbbeeegggjjjjjjjjjiiigggdddaaa___ZZZZZZZZZZZZZZZ\\\```ccchhhhhhgggfffdddaaa___^^^111111111111111111111111000000000000000000000000////////////000000000000111111111111111111111111------.........//////////////////////////////////////////////////////////////////000000000111111111111111222333444444444444444444444444444444444333333333444555666888888:::999;;;===>>>>>>DDDLLL^^^rrr}}}wwwuuuuuuyyy{{{{{{~~~}}}zzzvvvsssooolllggghhhjjjkkkjjjgggdddaaa___\\\XXXUUUSSSRRRPPPOOOSSSVVV]]]iiivvv{{{wwwsssiiiWWWHHH@@@777555333222333222111000111111111111111111111111000000000000000000000000000000///////////////...---.../////////////////////////////////.............../////////000000000111111000000000000111111222222111111111111111111111111111222222333444555888444444666777555777:::>>>BBBHHHSSSfff~~~|||{{{qqqlllmmmlllkkkiiifffddddddfffhhhhhhhhhhhhgggfffcccaaa```\\\]]]]]]]]]]]]```eeehhhllllllkkkjjjhhheeecccaaa111111111111111111111111////////////////////////...//////000000000000000000000000000000000000000------------.........///////////////////////////////////////////////////...//////000111111222222222222222333333444444444444444444444333333333333333444444444555777888999:::999;;;======@@@IIITTTjjj}}}}}}|||yyyyyy|||yyyrrrnnnhhhjjjmmmooonnnkkkhhheeeaaa___\\\ZZZXXXVVVSSSPPPRRRTTTYYYbbblll|||}}}yyyuuulll]]]NNNDDD888666333222222333222111111111111111111111111111////////////////////////111000000000//////......------...///000000//////000000//////......------...////////////000000000111111000000000000111111222222222111111111111111222222222222333444555555999555555777777666777;;;BBBFFFOOO^^^sssvvvqqqppppppnnnllliiiggghhhjjjllliiiiiihhhgggeeeccc```___^^^^^^______```dddiiilllmmmmmmmmmllljjjgggeeeccc111111111111111111111111////////////////////////......///000111000000///////////////////////////------------.........///////////////////////////000000000000000000000000......///000111222333333444444444333333222222222333333333222222222222222444444444555666777888999999999:::===>>>CCCPPP]]]{{{{{{wwwwwwwwwwwwxxx}}}yyytttmmmoooqqqrrrrrrooollljjjdddbbb```^^^\\\YYYUUUQQQRRRSSSWWW^^^eeettt|||}}}~~~|||yyytttmmmbbbSSSGGG:::888444333333333222111111111111111111111111111////////////////////////111111000000/////////...------...///000000//////000000//////......------////////////000000000111111111000000000000111111111111111111111111111111222222222222333444555666999666555777888777888<<>>@@@HHHYYYiii|||zzzxxxuuussstttxxxuuuvvvvvvvvvtttrrrooommmgggfffcccbbb```\\\XXXTTTSSSTTTWWW[[[___lllvvvuuuwww|||}}}|||xxxsssooogggZZZMMM>>>;;;777444333333333222222222222222222222222222000000000000000000000000111000000000000000000///---.../////////////////////////////////........./////////000000000111111111111000000000000111111000000111111111222222222222222222222333444555666888555555888999888:::>>>AAAKKK\\\ppp|||yyywwwuuurrrqqqqqqqqqpppooopppooommmjjjfffdddaaa```aaaaaabbbbbbdddggglllpppooopppqqqpppnnnkkkgggeee111111111111111111111111000000000000000000000000---...000111111111//////////////////////////////....../////////000000000////////////////////////000000000000000000000000000000000111111222222222222222222222222222111111111222222222333444444444444444555555666888999:::;;;<<<>>>AAADDDNNNaaattt~~~xxxuuuuuuxxx{{{|||}}}|||{{{xxxvvvsssqqqpppllljjjgggeeeccc```[[[XXXTTTUUUWWWXXXYYYbbbxxxwwwppppppsssyyy~~~yyysssqqqmmmbbbUUUBBB>>>999666444444333222222222222222222222222222000000000000000000000000000000000000000111111111//////////////////...---........./////////////////////000000000111111111111111000000000000111111//////000111222333333444333333222333333444555666777444555888:::999<<<@@@DDDQQQfff{{{}}}{{{{{{yyyuuurrrqqqpppnnnkkkiiigggeeeeeecccdddddddddeeehhhmmmqqqrrrsssuuutttrrroookkkhhh111111111111111111111111000000000000000000000000---...000111222111///...000000000000000000000000////////////000000000000////////////////////////000000000000000000000000111111111111111222222222000000000111222222333333222222333333444555666666555555555555666888999:::===>>>@@@CCCGGGRRRggg{{{{{{xxxvvvvvvuuuvvvxxx~~~}}}zzzvvvtttrrrrrrooommmjjjgggeeebbb^^^[[[UUUUUUWWWVVVUUU\\\ooovvvooooooqqqwww~~~zzztttsssrrrgggZZZDDD@@@;;;777555444333222222222222222222222222222000000000000000000000000//////000000111111222222///000000000///...---------.........//////000000000000000000111111111111111111000000000000111111......///111222333444555333333333333444555666666777444444888::::::===AAAIIIYYYpppzzzvvvqqqpppnnnllljjjiiiiiihhhffffffffffffgggjjjnnnrrrvvvwwwxxxxxxvvvrrrnnnkkk222222222111111111111000444333222222111111222222000000000000000000000000111111000000//////......////////////////////////111111000000//////......000000000000111111111111000111111111111222222222222222333333333333444444333333333444444444555555777888888777666666888999<<<>>>@@@DDDMMM```www}}}zzzzzzxxxvvvyyyzzzvvvsssqqqqqqpppooonnnlllgggbbb]]]YYYWWWWWWXXXYYY^^^jjjwwwqqqkkkjjjkkkrrr}}}~~~zzztttllleeeaaaNNNAAA666666777555444555333333333222222222111111111111222222222222111111333222222111000///......000000//////.........---////////////000000000000000000000000000000000000222222111111111111111111111111222222222333333333444333222222333444666777555;;;===666333:::DDDJJJWWWmmm}}}wwwtttqqqoooooooooooonnniiifffddddddiiioootttvvv{{{yyyxxxwwwuuusssoookkk222222222222111111111111222222111000000000000111000000000000000000000000000000000000////////////000000000000000000000000111000000000/////////...000000000000111111111111000111111111111222222222222222333333333333444444333333444444444555555555777888888888666666888:::===???CCCKKKZZZppp|||xxxuuuvvv{{{|||xxxuuutttsssrrrqqqooolllhhheee]]][[[YYYYYYYYY\\\gggsss|||qqqmmmjjjpppyyy|||vvvooohhhdddUUUGGG;;;888777555333444333333333222222222222111111111222222222222111111111111000000///.........000000000/////////......////////////000000000000000000000000000000000000111111111111111111111111111222222222222333333333444333333333333555666777888:::;;;::::::>>>GGGNNNggg|||yyytttooommmoooqqqpppnnnllliiifffggglllrrrwwwzzz}}}{{{xxxwwwuuurrrnnnkkk333222222222111111111111111111000////////////000000000000000000000000000////////////000000000000111111111111111111111111000000000000////////////000000000000111111111111000111111111111222222222222222333333333333444444333444444444444555555555777888888888777777999;;;<<>>BBBHHHUUUjjjxxxqqqnnnjjjeeebbbdddfffhhhoooyyyzzzwwwwwwzzz{{{uuuqqqppppppoooooopppkkkgggdddaaa\\\]]]bbblll|||vvvrrrsssxxx{{{~~~}}}xxxqqqllldddZZZKKK>>>777666666444444444444333333333222222111111222222222222111111000000000000000000000111000000000000111111111111////////////000000000000000000000000000000000000000000111111111222222222222222333333333444444444444444555666777777777777999555999BBBFFFPPPoooyyyrrrlllpppzzz}}}tttsssqqqrrrvvvzzz}}}~~~|||wwwssspppooommmkkk333333333333222222222222222222111000000000000111000000000000000000000000---......///000111111222111111111111111111111111////////////000000000000000000000000111111111111000111111111111222222222222222333333333333444444444444555555555666666666666777999999:::;;;===@@@HHHQQQcccyyyzzzqqqlllgggcccbbbddddddffflllvvv|||{{{|||zzzuuutttttttttssssssnnnjjjiiieee```___aaafffsssxxxvvv|||~~~~~~yyysssoooeee^^^PPPAAA999888777444444444444444333333333333111111222222222222111111111111111111000000000000//////000000000000000111////////////000000000000000000000000000000000000000000000111222222333333333333333333444444444444444555666777888888888888888888<<>>;;;888222555555444444444333333333111111222222222222111111111111000///...------,,,---.........//////000000////////////000000000000000000000000000000000000///000000111222222333333333333333444444444555555444555777888999999888888===???BBBNNNlll}}}yyyvvvrrrmmmkkklllnnnpppppp444444333222222111111000000000000000000//////...111111111000000000000000000000000000111111111111////////////////////////////////////////////////000000000000111111111111222222111111111111111111333333333333333333333333666444222444777999888666999666666999<<<===AAAGGGHHHYYYuuu{{{uuutttxxx{{{}}}~~~|||~~~|||||||||}}}{{{zzzwwwvvvrrrnnnnnnoookkkeeeccciiisssvvvpppmmmjjjaaaSSSCCC999666777555444333333222222333333222111000///000111333555000000000000000000000000000000000000////////////000000000000000111111222000000111111111111000000111111111111111111111111333333333444444444555555555555444666888:::;;;;;;;;;===EEEZZZ}}}|||wwwtttpppooonnnllllllpppvvv{{{444444333333222111111111000000000000000//////...111000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000000000111111111111222222111111111111111111555555555555555555555555555444333444777888777666999666777:::<<<===AAAFFFPPPddd}}}}}}{{{yyyyyy{{{}}}}}}}}}zzzzzzwwwrrrrrrtttpppkkkiiikkkppp}}}{{{uuunnnkkkcccUUUEEE:::666666555444333333222222333333222222000///000111222444000000000000000000000000000000000000////////////000000000000000111111222111111000000000000111111111111111111111111111111333333444444444555555555555555555666888:::;;;;;;===???III```zzzuuusssnnnmmmllljjjkkkooouuuyyy444444333333222222111111000000111111000000///...000000000000000000111111000000000000111111111111222222222222222222222222111111111111111111111111000000000000111111111111111111222222222222222222555555555555555555555555555444333555777888777666888777888;;;======AAAGGGTTTnnn|||xxxxxxzzz~~~}}}~~~|||xxxxxxyyywwwrrrpppmmmmmmuuu~~~yyyqqqnnnfffXXXIII===777666555444444333333333333333333222111000000000111222000000000000000000000000////////////000000000000000000000000000111111222222111000000000000111222222222222222222222222222333444444444444555555555555555555666888999;;;<<<>>>BBBOOOiii}}}xxxuuusssoooooonnnmmmnnnrrrxxx|||555444444333222222111111000111111111111000//////000000000000000111111111///000000000111111111111222222222222222222222222111111111111111111111111///000000000111111111111111111222222222222222333222222333333333333333333444444444555666777777777888888:::=========BBBIIIYYYwww}}}yyyzzz}}}~~~{{{{{{}}}|||yyyuuupppnnnrrr~~~}}}zzztttqqqiii\\\NNNAAA999666555555444333333333333333444333222111000000000111000000000000000000000000////////////000000000000000000000000000111111222333222000//////000222333222222222222222222222222444444444444555555555555555666777777888999;;;===???EEEVVVsss{{{xxxvvvuuuvvvvvvuuuuuuvvvzzz555555444444333222222111111111111111111000000/////////000000111111111111///000000000111111111111111111111111111111111111000000000000000000000000///000000000111111111111111111222222333333333333222222222333333333444444444444555555666666777888999999;;;>>>>>>>>>EEENNNddd|||zzzzzz|||}}}|||}}}}}}~~~yyytttrrruuu}}}}}}{{{wwwtttlllaaaSSSFFF<<<777666555444444333333444444333333222111111000000000111111111111111111111111.../////////000000000111000000000000000111111222444222111//////111222444222222222222222222222222444444444555555555666666444666888888888888;;;>>>@@@HHH^^^}}}|||zzzyyyyyy}}}}}}}}}}}}~~~555555444444333333222222111111222222111111000////////////000111111222222000000000000111111111111000000000000000000000000////////////////////////000000000000111111111111111111222222333444444444333444444555555666666666333444666666555555777888::::::<<<>>>>>>@@@JJJUUUnnn|||yyyxxxwww|||zzzxxx{{{~~~}}}yyyvvvoooeeeXXXKKK@@@999666555555444444444444444222222222222111111111111111111111111111111111111......//////000000111111000000000000000111111222333222111000000111222333333333333333333333333333444444555555555666666666444777999999777888;;;???AAALLLfff555555555444333333222222111222222222222111000000...//////000111111222222000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111222222333444444555333333444444555666666777222555666666555555777999<<<;;;<<<>>>>>>BBBNNN[[[yyy~~~zzzxxx}}}~~~~~~}}}~~~yyyvvvqqqhhh]]]OOOCCC;;;666666555444444444444444000111111222222222222111111111111111111111111111.........///000111111111000000000000000111111222222222222222222222222222333333333333333333333333555555555555666666666666444777:::999777888<<<@@@DDDRRRooo666555555444444333222222111222222222222111000000...//////000111222222222000000000000111111111111000000000000000000000000111111111111111111111111000000000000111111111111111111222333333444555555111111222222333444555555222555777777555444777999===<<<===>>>>>>CCCQQQ```}}}|||~~~}}}~~~~~~|||yyywwwqqqjjj___RRRDDD<<<666666555444444444444555///000111222222222222222111111111111111111111111---......///000111111222000000000000000111111222111222222333333222222111333333333333333333333333555555555555666666666777333777::::::777777<<<@@@FFFUUUttt555555444555666555222000333333111000000000111222222111111111000000//////111111000000//////......000000000000000111111222111333444333111//////000111111111111111111111111222222222222222222222222666777999888666555555666777888888777666666888:::>>>;;;===AAAAAADDDXXXooo|||}}}}}}zzz~~~yyy{{{}}}~~~~~~{{{ssskkkddd[[[JJJ:::555666666666444333444555111111111111111111111111000000111111111111000000111111111111000000//////111111111000111111222222111111222333333333333222222222333333333333444444444444555555666777777777666;;;888777===;;;;;;EEEOOOhhh~~~666555444555666555222000333222111000000000111222111111111111000000000///000000000000000/////////000000000000000111111222222333444444111000000111111111111111111111111111222222222222222222222222555666777777555444444555666777888777666666888:::;;;999<<<@@@AAAHHH```zzz|||yyy{{{||||||||||||zzzsssllleee\\\LLL===666666666555444333333444222222222222222222222222000111111111111111111000222222111111111000000000111000000000000111222222111111222333333333333222222222333333333333444444444444555555666777777777666;;;888888===;;;<<>>AAADDDQQQoooyyyzzz{{{zzzzzz{{{yyytttmmmggg^^^OOOBBB777777666444444333333333333333333333333333333333111111222222222222111111222222222111111111111111000000000000000111222222111111222333333333333222222222333333333333444444444444555555666777777777555:::888999===;;;???NNN```{{{777666444555555555333222222222222111111111111111111111111000000000000000/////////000000111111222000000000000000111111222444555666555333222222222111111111111111111111111222222222333333333333333444555777666555444444555555666777777666666888:::<<<>>>BBBEEEIII\\\yyyxxxzzz{{{|||yyyyyyuuuoooiiibbbTTTHHH:::888555444444444333222333333333333333333333333222222222333333222222222222222222222111111111111111111111111111222333444111111222333333333333222222222222333333333444444444444555555666777777777555999888:::>>><<>>AAADDDGGGOOOgggzzzvvvwwwzzz~~~yyyzzzxxxrrrllleeeYYYNNN===:::666444555555444222222222222222222222222222222222222333333222222222111111111111111111111111111111111222333444555555111111222333333333333222222222222333333333444444444444555555666777777777555999888;;;@@@@@@MMMhhh999777555444555555444333111222222222222111000000000000000000111111111111000000111111111111111111000000000000000111111222444555666666444222222333111111111111111111111111222222333333444444555555444666888888777666777888666777888888888999;;;======@@@CCCHHHVVVsss{{{wwwzzz~~~zzz}}}{{{vvvpppiii^^^SSSAAA<<<777555666666555333111111111111111111111111111111222222222222111111000000000000000111111111111111111222333444555666111111222333333333333222222222333333333333444444444444555555666777777777666888888<<>>888666777888666333222222222222222222222222000111111111111111111000....../////////000000000/////////000111222444444111111222333333333333222222222333333333333444444444444555555666777777777666888888===DDDIIIccc}}}yyyvvvtttsss:::777555444555555555444111111222333222111000/////////000000111111111222333222222222111000000000000000000000000111111222333444555555333111111222111111111111111111111111222222333333444555666666222444666666555555555666888999:::::::::;;;===@@@???BBBGGGQQQhhh~~~{{{tttmmmcccZZZFFF@@@999777888999777444333333333333333333333333000000111111111111000000---.........//////000000---------...///111222333111111222333333333333222222222333333333444444444444444555555666777777777777888777===EEELLLjjj~~~{{{xxxwwwwww:::888666555666666666555555444333333222222333333111111111111111111111111111111111000000000000000///000111222222111000///222222222111111111000000222222111111111111111111444444444555444444333333888888888888777777777777666999;;;===<<<<<<<<<===>>>EEEKKKUUUnnn}}}~~~|||rrrfff^^^OOODDD;;;999:::888666666777666555444333333222333222222111000//////000000000000000000000000000000222222111111111111111111222222333333333333444444333333333333333333333333444555555666777888888999:::;;;???BBBGGGYYY|||;;;888666555666666666555555444333333222222333333111111111111111111111111111000000000000000000000000111222333333222111000222222222111111111000000222222111111111111111111333444444555444444333333777777777777777777777777666888;;;<<<;;;;;;<<<===>>>DDDLLLZZZwww|||sssggg___RRRFFF<<<999999777666777666555444333222222222222222222111000000000000000111111111111111111111111111111111111111111111111222222222333333333444444444444333333333333333333444555555666777888999999888999===AAAIII]]];;;999666555666666666555555444333333222222333333111111111111111111111111000000000000000000111111222222333333333333222222222222222111111111111111111111222222222222222222333333444444555444444333666666666666777777777777777999;;;<<<<<<<<<===>>>BBBFFFOOOccc|||tttiiiaaaVVVJJJ>>>999888777666777555444333222222111222222222222111000000000000111111111111111111111111111111111111111111111111111222222222222333333333333444444444444333333222222444555666777888999::::::999:::===CCCOOOfff<<<999777666666777666555555444333333222222333333111111111111111111111111000000000000000111111111222222222222222222222222111111111111111111111111111111222222222222222333333333444444555444444444666666666666666777777777999;;;=========>>>@@@AAAGGGJJJUUUmmm}}}vvvlllddd\\\NNN@@@:::888666666888444333222222111111111222222222111000000111111111111111111111111111111111111111111111111222222222111222222222222333333333555555444444444333333333555555666777999:::;;;;;;<<<===???GGGXXXqqq===:::777666666777666555555444333333222222333333111111111111111111111111//////000000111111111111111111111000000111111111111111111111111111111111111111222222333333333333222333333444555555555444555666666666777777888888888:::;;;<<<<<<===???AAAGGGKKKZZZwwwyyyooogggaaaSSSCCC<<<999666666777333333222111111111222222222111111111111111222222111111111111111111111111000000111111111222222222111111111222222222333333444444444444444444444444555555666888999;;;<<<<<<===>>>BBBMMMaaa{{{===;;;888777777777666555555444333333222222333333111111111111111111111111/////////000111111222222111111000//////000111111111111111111111222222222111111222222333444444444222222333444555555555555666666777777888888999999666777999999:::;;;>>>@@@EEELLLaaa}}}sssjjjeeeVVVGGG>>>:::777555666333333222222222222333333222111111111111222333333222222222222222222222222000000000111222222333333111111111111222222222222333333333444555555666666555666777888:::<<<======<<>>;;;888777777777666555555444333333222222333333111111111111111111111111...//////000111111222222222222111000000111222222000000111111111222222222111111222222333444444555111222333444555555555555777777777888999:::::::::777888999::::::<<>>>>>===BBBLLL___|||>>><<<999777777777666555555444333333222222333333111111111111111111111111...//////000111222222222444333222111111222333444000000111111222222222222111111222333333444555555111222333444555555555555777777888999::::::;;;;;;:::;;;=========???CCCFFFNNNYYYuuuxxxnnniiiZZZKKKBBB===777444333444444444333333444555555222111111111222333333444222222222222222222222222///000000111222222333333000111111111111222222222000111222444666777999999555666777999;;;===>>>???@@@GGGSSSiiiFFF>>>999999999555333333444444333333333333222222111111111111111111111111///000222333444333333222222222222222222222222222222222111111111111111111111222333333444444333333666666666666666666666666777888888888888999999999;;;<<<======>>>@@@DDDGGGPPPaaazzzuuujjjaaaSSSFFF>>>999888777444444333333333444555555111111111111111111111111222222111111111111111111222222222222222222222222111222222333333222222111333333444444555666666666888777888;;;;;;999;;;@@@AAAGGG^^^EEE>>>888999999666444444444444333333333333222222222222222111111111111111000111222333333333333333222222222222222222222222111111111111111111111111111222333333444444333333444444444555666777777888777888888888888999999999;;;<<<======>>>AAAEEEHHHSSSfff~~~zzztttjjjaaaTTTGGG???:::888777555555444333333444444444222222222222222222222222111111111111111111111111222222222222222222222222222222333333333333222222333333444444555666666666888777888;;;;;;999<<>>888999999777555666444444333333333333222222333333222222111111111000222222111111222222333333222222222222222222222222111111111111111111111111111222333333444444333333222333444555666888999999777888888888888999999999;;;<<<======???BBBGGGKKKYYYqqq~~~~~~}}}vvvlllcccVVVJJJAAA<<<888666666666555444333333333333333333333333333333333333111111111111111111111111222222222222222222222222222222333333333333222222333333444444555666666666888666888:::;;;999===BBBKKKbbbFFF>>>999999999777666777444444333333333222222222444333333222222111111000333333111111111222333444222222222222222222222222111111111111111222222222111222333333444444333333333333444555666777888888777777888888888999999999;;;<<<======???CCCIIIMMM```|||~~~}}}~~~}}}yyynnnfffZZZOOOEEE???:::777777777666444333333333333333333333333333333333333111111111111111222222222222222222222222222222222222333333333333333333222333333444444555666666666888666777:::;;;:::>>>DDDLLLkkkHHH@@@999999999888777888444444333333333222222222333333333333222222111111444333222111111111333333222222222222222222222222000000111111111222222222111222333333444444333333555555555555666666666666777777888888888999999999;;;<<<===>>>@@@EEELLLPPPccc~~~}}}{{{{{{}}}}}}{{{pppiii___TTTJJJBBB<<<888888777666555444333333333222222222222222222222222000000111111111222222222222222222222222222222222333333333444444333333333333333444444555666666666888666777:::;;;;;;???EEENNNqqqJJJBBB:::999999777777888444444333333333333222222333333333333333333333333333333222222111111222222222222222222222222222222000000000111222222333333111222333333444444333333666666666666666666555555777888888888888999999999<<<<<<===>>>AAAGGGNNNSSSeee}}}{{{yyyyyy||||||}}}sssmmmdddYYYOOOFFF>>>999777777666555444444444444111111111111111111111111000000000111222222333333222222222222222222222222333333444444444444333333333333444444555666666666888666666999;;;;;;@@@GGGSSSvvvMMMDDD<<<:::999777666888444444333333333333222222111222222333333444444444333333333333333222111000222222222222222222222222///000000111222222333333111222333333444444333333444444555555666666777777777888888888888999999999<<<<<<===>>>AAAHHHPPPUUUjjj|||zzzwwwxxx{{{}}}vvvqqqhhh^^^TTTIII@@@:::666666555555555555555666222222222222222222222222///000000111222222333333222222222222222222222222333333444444444444333333333333444444555666666666888666666999;;;<<>>BBBHHHQQQVVVppp{{{yyyvvvwwwzzz}}}xxxsssjjj```VVVKKKAAA;;;666555555555555666666777333333333333333333333333///000000111222222333333222222222222222222222222333444444555555444444333333333444444555666666777888666666999;;;<<>>===@@@MMMXXXVVVIII>>>;;;<<<:::888777555555555444444444333333333333333333333333333333333333333333222222222222222222222222222222222222---......///000222333444333333333333333333333333555555555555666666666666777888999:::999999:::<<<<<<@@@===>>>GGGJJJQQQ```||||||}}}{{{yyyxxx}}}wwwkkkfff___RRREEE>>>777777777666666666777888555555444333333222111111000111111222333222222222222222222222222222222222333444444444444444333333444444444555555555666666444888666777>>>===@@@LLL\\\ZZZLLL???<<<<<<:::888777555555555444444444444333333333333333333333333333222333333333333333444444222222222222222222222222000000000000111222333444333333333333333333333333555555555555666666666666777888::::::999999;;;<<<;;;@@@===???HHHKKKUUUiii{{{zzz|||zzzxxxxxx|||xxxmmmhhhaaaUUUHHH@@@888888888888888888888888555444444333333222222111111222222333333333333333222222222222222222222222333333444444444444333333444444555555555666666666444888777888>>>===@@@MMM```^^^OOOAAA<<<;;;999777777555555555555444444444444333333333333333333333333222222333333444444444555222222222222222222222222777666555444333222222222333333333333333333333333555555555555666666666666777999::::::999:::;;;======@@@>>>@@@GGGKKKXXXpppzzzyyyzzzyyyxxxyyy}}}yyyoooiiicccXXXIII???999888777888999888777666444444444333333222222222222222333444444444444333222222222222222222222222222222333444444444333333555555555555666666666666444999888999???>>>AAAOOOeeebbbRRRBBB<<<:::888666666666666555555555444444444333333333333333333333333222222222333333444444444222222222222222222222222777666555444333333333333333333333333333333333333555555555555666666666666777999::::::::::::;;;===>>>AAA???AAAGGGJJJ[[[xxxzzzyyyyyyxxxxxx{{{}}}{{{rrrkkkeee[[[LLL@@@:::888666666777777666444444444333333333333222222222222333444444444444333222222222222222222222222111222222333444444333333555555555666666666777777444:::::::::??????DDDTTTlllgggVVVEEE===;;;888666777666666666555555555444444333333333333333333333333111222222222222222333333222222222222222222222222111111111111222333444555333333333333333333333333555555555555666666666666888999;;;;;;::::::<<<===???AAA???BBBHHHKKK```zzzyyyxxxwwwzzz}}}~~~wwwpppllldddUUUGGG>>>:::666555666666444222333333333333333333333333111222222333333333333333222222222222222222222222000111222333333444444333555555666666666777777777555<<<;;;;;;@@@AAAIII[[[uuulll[[[HHH???<<<:::888888666666666666555555555555333333333333333333333333222111111111111111111000222222222222222222222222/////////000111333444555333333333333333333333333555555555555666666666666888:::;;;;;;:::;;;<<<===>>>@@@@@@EEEKKKPPPhhh{{{yyyxxxxxx{{{|||wwwuuupppbbbTTTDDD>>>777444555666444222333333333333333333333333000111111222333222222222222222222222222222222222000000111333333444444333555666666666777777777777777===;;;;;;@@@BBBMMMbbbppp^^^KKKBBB>>>;;;::::::777666666666555555555555333333333333333333333333222111111111000000//////222222222222222222222222333333222222222333444444333333333333333333333333555555555555666666666777888:::;;;;;;;;;;;;<<<>>>===???@@@FFFNNNSSSooo{{{zzzxxxxxx|||}}}}}}|||zzzmmm^^^HHHAAA888555555777555333333333333333333333333333000000111222222222222111222222222222222222222222///000111222333444444444666666666666777777777777888>>><<<:::@@@DDDPPPfff