BM66(P |||xxxvvvuuuuuuuuuzzz}}}~~~~~~~~~~~~~~~yyyqqqlllllloookkkppprrrtttooommmiiieeecccbbbccccccdddggghhhfffbbbbbbgggllllllnnnrrrwww{{{~~~|||vvvvvvyyy|||zzztttttttttrrrpppmmmjjjhhhggghhhhhhfffbbbaaacccffffffhhhiiigggdddaaaaaabbb^^^```bbbdddgggmmmuuu{{{}}}{{{~~~vvvssssssssspppmmmnnnmmmggg```___cccaaaZZZ___\\\YYYXXXYYY[[[[[[ZZZbbbcccdddeeeeeedddbbbaaaeeefffmmmxxxxxxsss{{{}}}ooonnnllllllnnnqqqtttvvv~~~vvv~~~vvvoooiiikkkhhheeebbbccceeeiiikkkllllllllllllllllllmmmmmmlllnnnqqqrrrrrrnnnjjjhhhfffiiikkkjjjfffcccdddeeefffggghhhjjjkkkhhhccc```^^^^^^]]]]]]\\\\\\\\\\\\YYY[[[YYYUUUWWW___fffhhhdddhhhmmmssszzz|||tttsssuuutttoookkkhhhdddbbbbbbcccbbbbbbaaabbbdddeeeeeecccaaa___ZZZYYY[[[```dddiiisss}}}yyy{{{yyyzzzvvv]]]PPPSSSYYYjjjqqq|||nnnVVVSSSPPPPPPSSSVVVWWWWWWZZZZZZ[[[^^^bbbfffggggggdddaaabbbkkkvvvwwwvvvpppjjjmmmjjjjjjjjjlllnnnooommmllldddeeegggmmmrrrrrrnnnjjjkkkyyyyyyooogggdddbbbaaaaaadddjjjpppssssssxxx}}}{{{{{{zzzvvvpppiiiccc___dddccc```^^^cccjjjmmmkkkbbbdddhhhmmmrrrvvvyyyzzz}}}}}}~~~|||{{{{{{}}}}}}}}}{{{|||}}}}}}{{{wwwrrrooommmkkkllloooqqqrrrwww~~~yyyyyywwwwww|||yyy{{{}}}dddUUUQQQSSSNNNQQQVVV]]]fffmmmpppppplllrrr~~~yyyccc___[[[[[[]]]\\\XXXSSSQQQPPPOOOPPPRRRSSSSSSRRRIIIFFFGGGNNNSSSUUUXXX[[[___ccckkkvvv|||oooiiiqqq~~~gggdddjjjnnnmmmlllpppvvv~~~{{{|||yyyzzz}}}{{{yyyzzz~~~}}}~~~|||zzz}}}|||nnngggeee^^^[[[WWWUUUSSSQQQNNNMMMKKKNNNTTT\\\ccciiikkklllrrr}}}}}}tttlllkkkiiifffeeeeeedddbbbaaaWWWRRRNNNOOOPPPOOOPPPSSSMMMKKKKKKOOOTTTVVVTTTQQQVVV[[[dddmmmvvv}}}~~~ttt~~~~~~}}}zzzzzz{{{}}}zzz}}}~~~~~~~~~~~~}}}vvvooojjjddd\\\XXXWWWZZZYYYWWWVVVVVVVVVWWWXXXUUUYYY___cccggglllrrrwww~~~tttkkkhhhiiilllssszzziiibbbYYYTTTTTTTTTPPPMMMGGGIIILLLNNNNNNPPPRRRSSSWWW^^^dddhhhmmmtttuuussssssqqqpppppprrrvvv{{{~~~tttlllhhhdddaaa___```aaabbbbbbaaa```___bbbfffiiiiiigggfffgggiiijjjiiifffbbb___]]]\\\\\\YYY___fffhhhfffcccaaaaaaaaakkkwww{{{wwwssssssvvv}}}llldddiii|||~~~yyy{{{zzzwwwyyysssmmmooo{{{~~~}}}}}}{{{vvvvvvsssqqqmmmhhhdddaaa``````dddcccbbbaaabbbfffkkknnnooosss{{{|||}}}yyymmmhhhhhhhhheeebbbaaaaaa___ZZZUUURRRQQQSSSTTTVVVUUUPPPNNNPPPNNNKKKNNNNNNNNNOOOPPPRRRTTTUUUQQQWWW]]]```aaaccchhhlllggggggiiinnnuuuzzz|||{{{{{{yyy~~~wwwqqqnnnqqqvvv{{{}}}}}}xxxgggeeeaaa``````___^^^\\\WWWYYYWWWRRROOOQQQQQQOOONNNNNNLLLKKKKKKKKKKKKLLLPPPRRRTTTUUUVVVUUUTTTTTTTTTTTTSSSSSSTTTVVVXXXYYY___ccchhhiiiggggggiiikkknnntttzzz|||zzzzzz~~~{{{|||yyysssssszzzxxxqqqmmmnnnpppkkkkkkfff___\\\]]]]]]ZZZOOOQQQSSSTTTUUUTTTSSSRRRNNNQQQSSSQQQLLLIIIJJJMMMRRRQQQPPPQQQTTTUUUSSSPPPVVVSSSUUU___hhhgggccc```ZZZYYYVVVTTTTTTVVVYYY\\\\\\[[[ZZZZZZ\\\\\\ZZZYYYUUUSSSQQQRRRVVVYYYWWWUUUUUUXXXXXXUUUTTTVVVUUURRRUUUSSSPPPOOOPPPTTTXXX[[[]]]^^^```dddggghhhgggeeedddeeegggjjjmmmppprrrsss{{{}}}~~~uuu~~~yyyooofffgggiiillloooqqqrrrssshhhfffcccaaa]]]YYYTTTPPPQQQYYYaaa```YYYQQQNNNOOOXXXXXXXXXYYY[[[]]]___aaa```___]]][[[XXXXXX[[[]]]ccc```___cccjjjnnnmmmjjjfffggghhhiiijjjlllmmmmmmkkkqqqvvvuuuoookkkmmmpppoooqqqtttvvvuuuuuuuuuvvvxxx{{{}}}|||xxxwwwwww{{{~~~~~~|||~~~~~~|||{{{yyywwwtttrrrsssyyy~~~~~~xxxqqqnnnnnnrrrrrrrrrtttvvvyyy|||}}}~~~yyytttrrrsssxxx||||||{{{|||~~~~~~rrrfff[[[YYY[[[\\\^^^aaagggpppwwwwwwtttsssvvvzzz|||zzzyyy|||{{{~~~|||}}}~~~}}}zzz|||vvvkkkeeeccc```aaaaaaggglllfffvvv{{{mmmwwwqqqttt}}}|||||||||}}}xxxbbbUUUJJJJJJNNNQQQQQQRRRUUUbbbppprrrhhh```bbbhhhfffeeecccbbbccccccdddeee^^^```dddgggiiijjjiiihhhlllrrr||||||uuuqqqmmmhhhgggmmmrrrnnnfffhhhjjjkkknnnxxxwwwqqqttt}}}|||sssfffnnnooofff[[[YYY^^^bbb]]]dddwwwnnnuuuoooYYY^^^nnnxxxpppeee```___]]]WWWUUUTTT\\\kkkuuuooodddVVVLLLTTTXXXQQQeeerrrXXXNNNRRR```xxx~~~~~~{{{nnneee^^^___ccceeegggjjjnnnxxxzzzmmmkkkoooiiihhhfffbbb^^^\\\^^^___]]]\\\\\\[[[ZZZYYYXXXXXXYYYcccmmmqqqnnnmmmoootttxxx~~~wwwvvvxxxuuuooommmmmmmmmnnnqqqwww|||uuuooooooooooooooohhhzzztttpppmmmmmmooonnniiidddsss~~~ppp^^^OOOUUU]]]aaaZZZRRRRRRWWW[[[XXX```qqqxxxjjj\\\jjjuuuWWWGGGOOOdddqqqjjjcccfffgggbbbVVVRRRSSS\\\```ZZZMMMEEEMMMFFFKKKLLLDDDMMM\\\]]]aaa___]]]\\\\\\]]]^^^^^^bbb]]][[[^^^```___aaadddXXXLLLBBBDDDLLLUUU___hhhrrrwwwzzz}}}~~~uuukkkcccaaaaaaeeejjjqqquuuvvvtttqqqppppppooopppssstttrrrlllfffbbbjjjvvv~~~~~~zzz|||}}}}}}{{{uuuwwwuuuuuussspppmmmlllmmmooonnnllliiifffeeefffgggiiijjjvvv{{{mmmcccdddjjjrrrzzzppphhhfffgggiiillldddvvv~~~hhhYYYWWWTTTQQQOOOPPPTTTWWW\\\fffoooooohhh^^^PPPFFFNNNTTTVVVQQQLLLLLLNNNNNNUUUZZZaaabbbWWWNNN\\\qqq|||aaaSSSTTTSSSdddmmmiiihhhnnnmmmdddZZZZZZbbbmmmmmm```SSSMMMNNNRRR[[[^^^WWWVVV[[[[[[]]]\\\[[[YYYVVVUUUTTTTTTWWWVVVVVVTTTNNNIIILLLSSSKKKEEEBBBFFFJJJIIIFFFCCCOOOSSSVVVXXX```ppp~~~|||~~~}}}tttiii```[[[ZZZZZZ^^^bbbeeedddaaa___^^^bbbaaaaaacccfffeeeaaa]]]```eeekkkmmmmmmooouuu|||vvvfff]]]^^^eeedddcccdddeeefffhhhiiieeedddbbbaaabbbfffjjjmmmppp}}}}}}www{{{xxxllleee\\\UUUSSSRRROOONNNOOOQQQVVVbbbmmmmmmaaaRRRJJJGGGJJJNNNPPPPPPTTT[[[aaadddlllppplllddd\\\SSSMMMMMMTTTXXXTTTOOOMMMKKKIIIOOONNNOOOMMMGGGEEEPPP^^^hhhttt|||lllaaahhhuuuttt{{{}}}~~~|||rrrrrrxxx{{{qqqmmmgggrrr}}}yyyrrrppprrrqqqssssssqqqmmmiiiffffffeeeggghhheee\\\UUUYYYaaa\\\TTTNNNNNNRRRTTTQQQMMMJJJOOOTTTXXXcccpppyyy|||}}}}}}yyyuuu{{{uuurrr{{{|||uuusssrrroooqqqrrrqqqooommmmmmmmmrrrpppnnnpppsssuuusssqqquuuwwwzzz}}}uuuqqqkkkhhhjjjnnnqqqrrrsssrrrrrrttttttxxx{{{uuuhhhVVVNNNPPPSSSQQQPPPRRRVVVYYYXXXVVVQQQQQQQQQRRRSSSUUUWWWXXXZZZeeeppptttrrrqqqvvv}}}zzzmmmbbb\\\XXXYYYWWWUUUUUUUUUOOOGGGJJJJJJNNNSSSTTTOOOMMMOOOQQQOOOQQQUUUTTTQQQRRRWWWVVVYYY]]]ccciiiqqqyyy|||oooeee]]]XXXTTT```jjjhhhbbb___```aaaYYYVVVRRROOOMMMOOOXXX```kkkuuuzzzssslllsss|||{{{vvvvvvxxxwwwrrrmmmpppwwwoooiiiccccccjjjpppoookkk```bbbeeekkkvvv~~~qqqffflll~~~}}}oooccc[[[ZZZ^^^]]]YYY___kkkdddrrrvvvyyy|||~~~{{{{{{~~~~~~|||~~~dddZZZOOOJJJKKKOOOQQQQQQPPPQQQUUUXXXSSSPPPYYYfffkkksss{{{hhhaaaeee\\\XXXVVVXXX]]]^^^ZZZVVVQQQRRRSSSRRRQQQNNNLLLJJJIIINNNSSSUUUUUUSSSSSSTTT^^^]]]]]]]]]aaahhhpppvvv}}}{{{qqqiiiggggggeeebbbccccccfffppp~~~xxxttttttzzz||||||wwwllleee```cccccc^^^WWWSSSUUUYYYQQQPPPKKKGGGJJJQQQVVVUUUQQQTTT[[[```___ZZZYYY\\\TTTTTTXXX^^^______dddmmm{{{xxxuuuwwwvvvllleee```VVVhhhyyyzzzsssqqqvvv{{{nnnkkkfff```___bbbiiioooxxx}}}zzzoooooo{{{xxxwwwzzz{{{qqqyyyvvvrrrsss||||||zzz}}}}}}}}}{{{yyyyyy{{{|||jjjWWWMMM[[[iiifffZZZRRRPPPKKKIIILLLLLLJJJHHHJJJLLLNNNQQQSSSSSSSSSUUUVVVRRRSSSWWW\\\ccckkkqqquuu|||zzzzzzzzz|||~~~ggggggcccZZZOOOGGGFFFHHHJJJIIIHHHHHHHHHIIIKKKKKKPPPQQQUUU]]]hhhrrrzzz}}}~~~zzzrrrtttuuurrrkkkbbbZZZVVVVVVUUUTTTTTTSSSQQQNNNLLLSSSQQQOOOMMMMMMQQQVVV[[[ZZZZZZYYYVVVSSSRRRSSSUUUTTTWWWYYYYYYZZZ^^^bbbdddbbb]]][[[___bbbeeennnxxxvvvpppnnnggggggmmmkkkbbb```fffaaa```^^^___bbbfffkkkooolllpppyyyvvvrrrsssmmmfffiiiwww{{{rrrdddXXXTTTnnn{{{zzz}}}}}}vvvzzz~~~|||}}}||||||}}}|||~~~{{{}}}{{{{{{~~~kkk]]]WWWbbbkkkiiidddccc```[[[WWWUUUPPPJJJHHHJJJLLLMMMNNNMMMKKKJJJKKKLLLIIIHHHIIIJJJMMMPPPSSSUUUXXX[[[```bbbbbbdddhhhlll|||~~~}}}yyyxxx}}}{{{qqqpppmmmhhhfffgggiiijjjjjjxxx~~~||||||xxxpppeee]]]ZZZ[[[WWWVVVUUUTTTTTTUUUVVVVVVKKKJJJJJJLLLPPPTTTUUUVVVWWW[[[]]]]]]aaahhhlllkkkoooxxxzzzuuurrrooolllhhhfffdddbbb```bbb```^^^\\\\\\___dddhhh```aaaaaaaaa```aaadddfffiiikkkkkkjjjjjjkkkmmmnnnrrrmmmlllooorrrttt|||tttnnnrrruuueeeYYYXXXqqq~~~zzzxxx}}}~~~{{{wwwsssiii```]]]```]]]\\\ZZZVVVRRRPPPPPPQQQRRRQQQOOOLLLKKKJJJKKKKKKRRRRRRQQQQQQRRRRRRQQQQQQSSSVVVXXXYYYYYY\\\aaafffqqqttt{{{yyytttuuuyyy|||vvvtttrrrrrrwww}}}yyy{{{tttlllhhhhhhhhhdddaaabbbfffkkkmmmllliiifffeeeiiihhhnnn{{{yyyrrrooooooooonnnmmmlllkkkkkkkkkkkk___^^^]]]^^^___```___^^^___aaaaaa___bbbhhhlllllliiinnnssswww|||~~~xxxqqqssszzz}}}}}}}}}wwwuuurrrqqqqqqtttwwwyyyyyyyyyzzzzzzzzz|||}}}|||}}}}}}||||||www|||~~~nnnaaaccczzz|||{{{xxxsssooommmmmmnnnqqqooommmjjjgggfffeeedddeeedddbbbaaa___]]][[[ZZZ^^^]]]\\\ZZZZZZ]]]aaadddffffffhhhkkknnnmmmhhhccceeeqqqwwwtttnnnjjjiiijjjnnnpppoooiiifffmmmyyyzzzyyyyyy}}}~~~xxxyyywwwqqqhhhbbbaaacccjjjhhhiiioooppplllhhhgggnnnttt}}}~~~~~~rrrqqqqqqqqqrrrrrrpppnnnqqqrrrpppmmmooovvvzzzzzzzzz{{{|||~~~xxxppptttyyy|||{{{|||~~~~~~{{{{{{xxxzzz{{{}}}~~~{{{vvvssstttuuuxxxuuurrrqqqtttxxx|||~~~|||xxxvvvwwwvvvssspppsss|||~~~}}}oookkkiiioooxxx{{{vvvooojjjhhhhhhiiillloooppppppyyy|||zzzzzz~~~~~~rrriiieee___aaaffflllppprrrssstttxxx}}}lll]]]ZZZ\\\```cccgggmmmssswwwtttwwwzzz|||}}}~~~{{{wwwtttuuuvvvsssoooqqqxxx}}}}}}uuuuuuwww|||~~~|||}}}|||sssvvvzzz|||zzzyyy{{{~~~~~~|||}}}{{{ssssssxxx}}}~~~}}}{{{zzzxxxwwwvvvuuurrrooollltttuuuxxx}}}yyyvvvvvvyyyzzzxxxyyy||||||fffWWWMMMNNNNNNOOOOOORRRVVVYYYXXXXXXYYYZZZ\\\aaafffjjjiiipppwwwzzzvvvqqqmmmlllrrr{{{|||www}}}~~~{{{wwwwww}}}uuusssuuuzzz|||{{{|||}}}vvvuuuuuuzzzxxxoooiiikkkjjjfffeeefffeeebbbaaaaaaaaabbbcccdddfffggg___[[[YYYZZZ```gggkkkllllllqqqvvv|||~~~}}}zzzvvvuuurrriii^^^___cccdddbbbeeemmmsssuuullljjjeeeaaa^^^\\\[[[[[[ZZZ```fffiiikkkkkkddd\\\^^^]]]]]]]]]^^^```bbbccczzznnndddddddddcccbbbdddhhhkkkllliiiggggggkkkooosssuuuppptttxxxxxxuuusssvvvzzz}}}}}}zzzuuuyyyzzzrrrsssqqqsss{{{~~~~~~~~~~~~wwwvvvzzzwwwsssnnnmmmmmmlllhhhdddcccfffeee```___aaa```\\\\\\\\\]]]^^^```cccggghhh]]]```cccgggjjjmmmooopppuuu||||||oooiiihhhfffbbbdddeeedddaaa______```bbb```]]]ZZZWWWVVVVVVVVVNNNPPPPPPOOOPPPRRROOOJJJHHHLLLMMMJJJIIILLLOOONNNKKKKKKJJJJJJKKKNNNPPPRRRSSSYYY\\\ZZZWWWUUURRRMMMPPPRRRTTTWWWYYYYYYXXXXXX|||}}}~~~~~~xxxsssxxx~~~~~~zzzvvvvvvxxxuuuooowwwqqqrrryyy}}}{{{yyyzzz}}}{{{zzz~~~|||}}}~~~}}}}}}}}}|||~~~}}}xxxqqqpppmmmlllkkkkkklllmmmooossswwwvvvqqqjjjfffddd\\\fffmmmnnnpppvvv|||}}}{{{|||{{{zzzllljjjiiigggbbb^^^```fffsss{{{qqqfff]]]XXXZZZXXXRRROOOPPPPPPOOOLLLPPPTTTUUUTTTSSSUUUWWWUUUVVVXXXZZZ\\\\\\\\\\\\XXX[[[ZZZWWWWWWZZZ[[[YYYYYY\\\\\\WWWSSSSSSQQQNNNQQQQQQSSSVVV[[[```eeehhhmmmrrrrrrlllfffddddddbbb___bbbhhhmmmooommmjjjhhhwwwzzz~~~zzzwwwvvvvvvyyyyyyyyyzzzzzz{{{{{{{{{{{{~~~~~~uuupppooonnnmmmjjjggggggmmmwww{{{{{{{{{uuukkkccc______cccfffkkkhhheeecccaaa\\\UUUOOOQQQSSSUUUUUUSSSSSSVVVYYY[[[[[[___gggllljjjeeeaaa```bbbeeejjjmmmnnnkkkiiicccccccccdddeeefffggghhhkkkiiifffeeefffgggiiiiiiaaaZZZSSSPPPQQQRRRQQQNNNHHHIIIJJJKKKLLLLLLLLLLLLUUUYYY]]]___\\\WWWRRRPPPOOORRRVVVVVVUUUVVVYYY\\\XXXWWW]]]eeegggbbbaaadddfffpppwwwxxxyyy{{{yyysssxxxyyyyyyvvvrrrqqqrrruuuuuuyyyzzzwwwpppkkklllnnnhhhjjjmmmqqqwww~~~xxxwwwzzz~~~uuunnntttyyy~~~}}}zzzxxxxxxyyygggkkkwww|||xxxuuusssoooooolllfff___YYYVVVVVVSSSSSSRRRPPPPPPVVV___gggfffjjjjjjggghhhpppyyy~~~yyysssjjjccc```bbbfffjjjdddccccccddddddbbb]]]YYYPPPSSSUUUUUURRRPPPOOOPPPQQQOOOOOOQQQRRRQQQOOONNNKKKKKKLLLNNNOOOOOOMMMKKKOOOOOOOOOOOOQQQRRRTTTUUUQQQPPPNNNMMMNNNNNNMMMMMMRRRMMMIIIJJJMMMPPPPPPNNNNNNOOOPPPRRRSSSSSSSSSSSSYYY]]]aaacccbbb___[[[YYYaaafffkkknnnoooooorrruuurrrqqqvvv~~~|||yyy~~~}}}}}}~~~|||~~~|||gggZZZaaalllrrrzzz~~~|||}}}}}}{{{yyyxxxyyyzzz{{{www~~~yyyuuuxxx{{{~~~~~~sssooojjjhhhccc\\\VVVTTTTTTUUURRRRRRPPPMMMIIIGGGGGGHHHIIIJJJJJJJJJLLLSSS]]]eeeiiioooqqqnnnpppzzzrrrtttuuutttpppkkkgggfff```___[[[VVVRRRQQQSSSTTTXXXVVVTTTTTTTTTTTTSSSRRRRRRRRRQQQQQQSSSVVVXXXZZZ\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVYYY___bbbbbb``````aaacccdddeeeffffffeeeiiikkkooorrrsssrrrpppooosssyyyzzziiieee```___ccckkkrrrvvvzzz~~~{{{~~~}}}|||pppjjjooo}}}zzz~~~{{{uuuyyy|||}}}wwwqqqnnnmmmxxxzzzyyypppfffccckkksss}}}wwwtttvvvxxxxxxxxx{{{yyyyyyyyywwwtttrrrpppoooooo{{{mmmiiieeedddffffffdddbbbYYYZZZ[[[]]]bbbfffjjjlllnnnqqqtttuuurrrllleeeaaa[[[WWWXXX^^^___XXXQQQOOOLLLNNNOOOOOOOOOSSS[[[aaa^^^]]][[[ZZZYYYZZZ\\\^^^dddeeeeeefffiiirrr~~~|||xxxvvvyyyrrrqqqqqqrrrllljjjgggfffgggiiijjjjjjppppppooooooqqqtttwwwyyyuuuuuutttsssqqqqqqrrrtttrrrsssuuuyyy}}}~~~|||yyyvvvwwwyyy{{{|||||||||{{{~~~zzzzzzgggWWWTTTPPPOOOPPPSSSTTTUUU```gggpppwww{{{rrriiioootttwwwzzz{{{|||{{{yyyxxx~~~}}}{{{yyyxxx|||~~~zzzsssrrrqqqppppppqqqtttwwwyyywwwrrrlllkkknnnqqqssssssnnnpppvvv}}}~~~|||}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}{{{~~~{{{xxxtttdddPPPPPPMMMJJJKKKMMMNNNLLLJJJFFFGGGIIIKKKLLLMMMMMMNNNNNNOOOPPPPPPOOOMMMKKKJJJMMMOOOSSSVVVUUURRRRRRVVVZZZ[[[^^^___ccclllwww~~~}}}xxxvvvuuuwwwzzz~~~yyydddjjj|||wwwmmmjjjpppuuuvvvvvvyyyxxxvvv~~~qqqjjjhhheeebbb___[[[VVVRRRQQQQQQTTTWWWXXX[[[dddnnnrrr|||}}}pppccccccjjjlllllliiieeeaaa^^^]]]]]]^^^````````````bbbdddfff```[[[\\\ccchhhhhheeeZZZYYYXXXZZZ^^^``````^^^WWWUUURRRQQQRRRWWW]]]aaaYYYVVVTTTVVV[[[^^^___^^^___aaaeeehhhkkkmmmmmmmmmxxxsssqqqrrrrrrmmmjjjjjjtttwwwyyywwwwwwzzzyyyvvvvvv~~~nnnjjjjjjqqqzzz~~~}}}{{{xxxvvvuuuuuuqqqiiibbbYYYXXXXXXYYYXXXUUUPPPLLLRRRPPPOOOQQQTTTWWWWWWVVVWWWVVVUUUUUUWWWYYYYYYXXXOOOPPPQQQRRRRRRQQQPPPPPPQQQPPPPPPRRRTTTUUUTTTSSSSSSVVVYYY\\\cccjjjjjjfffbbbeeehhhiiijjjggg\\\PPP]]]YYYUUUTTTVVVXXXWWWUUUSSSVVVZZZ[[[YYYWWWVVVUUUVVVUUUSSSQQQRRRUUUYYY[[[^^^bbbggggggcccbbbfffkkkrrrtttvvv{{{~~~||||||}}}ssssssuuuyyy~~~|||{{{{{{~~~wwwoooiiifffbbb```aaa^^^[[[^^^dddbbbffflllrrrxxx|||{{{nnngggdddgggiiigggaaa[[[WWWVVV[[[\\\]]]]]]\\\\\\^^^```___YYYTTTRRRUUUYYYZZZYYYXXXYYY[[[___bbbdddeeefff```___^^^___ccckkkrrrwwwpppnnnnnnrrryyy~~~uuugggVVVQQQOOOSSSWWWZZZ___dddfffhhhkkkqqqxxx{{{|||{{{~~~xxxqqqlllmmmpppttt}}}uuuwww}}}yyyxxxxxx{{{|||tttooonnnppprrrjjjeee______dddkkkoooqqqggghhhgggaaaZZZUUUTTTUUUMMMNNNPPPQQQQQQNNNJJJGGGJJJIIIIIIKKKMMMOOOMMMKKKHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFGGGJJJMMMNNNOOONNNJJJLLLOOORRRTTTTTTTTTSSSWWWVVVWWWXXX[[[\\\\\\ZZZZZZ___dddgggjjjnnnnnnkkknnnttt|||pppkkkpppkkkfffeeehhhkkkmmmmmmmmmppptttuuusssqqqqqqrrrtttqqqmmmkkkmmmsssyyy~~~~~~}}}~~~~~~{{{~~~wwwxxx{{{{{{yyyuuusssrrrrrrsssttt|||}}}~~~xxxvvvwwwuuuooonnnqqqsssrrrssszzz}}}xxxtttsssssspppoooooossszzz~~~|||~~~zzzxxxnnnpppqqqqqqqqqsssuuuwwwmmmhhhccc```aaacccfffgggjjjmmmrrrxxxzzzzzz{{{~~~wwwxxxyyy}}}rrraaaZZZUUUUUUSSSOOONNNPPPLLLNNNRRRVVVXXXYYYXXXWWWSSSZZZbbbfffffffffhhhkkkpppvvv|||uuuoookkkpppqqqrrrpppkkkhhhffffff}}}zzzqqqooovvvyyylll]]]TTTOOOMMMLLLMMMPPPRRRSSSSSSQQQOOOPPPPPPVVVTTTSSSVVV[[[___```___\\\\\\___gggqqqwwwyyywwwoooeee```iiivvv~~~ppp```ZZZ___eeefffccc^^^UUUOOOOOOPPPPPPRRRVVVRRRMMMIIIHHHKKKOOOOOOOOOMMMOOOOOOMMMIIIIIILLLOOOKKKQQQVVVXXXWWWUUUUUUVVVWWWTTTPPPOOOQQQSSSSSSQQQQQQTTTWWWTTTOOOLLLOOOSSSPPPQQQUUUYYY\\\___``````[[[^^^ccciiilllmmmlllkkkoooooooooqqqtttuuuuuutttpppwww}}}|||yyy}}}wwwrrrqqqvvv|||~~~xxx~~~zzzwwwrrrjjjbbb\\\ZZZZZZ[[[ZZZXXXWWWXXXZZZ]]]___eeekkkrrryyyxxxyyyyyyvvvqqqlllhhhggg``````___^^^]]][[[ZZZYYY```aaacccggglllrrrxxx{{{|||{{{{{{zzz|||uuupppnnniii```WWWWWWTTTQQQRRRUUUWWWVVVUUUUUUUUUTTTTTTTTTUUUVVVVVVYYYZZZ\\\]]]^^^]]][[[ZZZYYYXXXXXXXXXZZZ[[[ZZZYYYYYYXXXWWWTTTRRROOOMMMLLLMMMKKKJJJKKKJJJIIIOOOWWWlll~~~uuuuuu}}}pppkkkddd___\\\XXXSSSNNNLLLKKKJJJHHHFFFGGGKKKNNNMMMLLLKKKJJJIIIIIIIIIJJJNNNOOOQQQRRRTTTVVVWWWWWWVVVQQQMMMMMMRRRUUUTTTRRRSSSNNNJJJLLLSSSYYY[[[ZZZQQQMMMPPP[[[ccc```XXXRRRMMMPPPSSSTTTRRRRRRTTTWWWWWWQQQSSSZZZ\\\XXX]]]hhhjjjnnntttwwwwwwuuussssssxxxuuuqqqpppvvv{{{wwwpppooonnnjjjddd___aaajjjrrrtttnnnkkkqqq|||}}}|||}}}}}}}}}fffjjjmmmkkkfffbbbbbbcccddd___aaajjjqqqpppkkkhhhiiinnnyyy|||xxx}}}zzzyyyqqqooommmjjjgggbbb[[[VVVRRRTTTWWWZZZ]]]```eeehhhgggiiiooovvvvvvtttuuuyyy{{{lll\\\]]]]]]]]]\\\YYYUUUSSSNNNNNNNNNNNNMMMKKKJJJIIINNNNNNOOOQQQSSSVVVYYY[[[^^^]]][[[ZZZ[[[^^^aaacccaaacccfffhhhkkkpppxxx~~~xxxnnnnnnkkkhhhhhhjjjlllkkkjjjjjjkkkkkkkkkjjjhhhfffeee````````````___]]][[[ZZZ[[[XXXWWWWWWYYYZZZXXXVVVPPPPPPQQQQQQPPPNNNKKKIIIMMMKKKJJJIIIHHHKKKTTT___yyy~~~|||zzzwwwtttoooiiieee```^^^[[[YYYWWWWWWXXXYYY]]]]]]]]]]]]\\\\\\[[[[[[]]]___aaacccdddfffiiillljjjccc\\\YYYYYYZZZYYYWWWZZZYYYZZZ^^^fffmmmrrrtttiiieeehhhuuu~~~vvvoookkkmmmooonnnmmmooosssxxxtttpppsss}}}}}}~~~zzztttttt{{{}}}xxxvvvxxxzzz|||}}}sssrrrvvvvvvrrr~~~ssscccaaa^^^\\\[[[ZZZXXXWWW\\\[[[^^^aaa```\\\]]]aaa___```dddiiippptttvvvwwwyyygggXXXXXXYYY]]]``````[[[WWWTTTTTTTTTTTTSSSRRRQQQPPPSSSSSSSSSSSSSSSRRRRRRQQQOOOMMMKKKLLLOOOPPPOOOMMMPPPQQQRRRSSSSSSVVVYYY\\\___\\\[[[]]]]]]YYYYYY\\\^^^]]]]]]```dddggghhhhhhhhhlllnnnmmmpppxxx~~~~~~{{{zzzyyyvvvtttrrrpppooopppmmmiiijjjnnnoookkkggg___bbbeeehhhhhhfffbbb___aaa______^^^]]]```nnn|||~~~zzzxxxzzz||||||{{{~~~}}}~~~{{{uuutttuuuuuuuuuwwwzzz~~~{{{xxxvvvwwwuuuqqqqqqtttvvvsssqqqqqqtttuuusssqqqtttyyy|||{{{}}}||||||{{{zzzyyywwwuuuuuuxxxxxxyyyyyyxxxvvvsssrrreeecccccchhhnnnppplllhhhlllmmmnnnnnnooopppqqqrrrpppkkkgggfffbbb]]]]]]___jjjjjjkkknnnrrruuuuuutttvvvzzz{{{xxxyyy~~~}}}jjj```XXX\\\```eeennn}}}ooojjjgggggggggfffiiinnneeeccc^^^WWWUUUYYYdddmmmqqq```VVVRRRNNNOOOPPPQQQWWWggg{{{qqqXXXQQQGGGFFFHHHMMMNNNJJJHHHJJJJJJNNNRRRTTTXXX```mmmvvv}}}xxxxxxuuunnncccYYYSSSSSSUUURRRSSSUUUYYYbbbrrraaaKKKHHHFFFFFFHHHHHHEEEEEEGGGGGGQQQ___hhhmmmssszzz{{{tttqqqlllfff]]]VVVTTTWWW]]]bbb```ccchhhqqq}}}XXXGGG@@@<<<<<>>AAATTThhhllltttvvvzzz~~~tttiiibbbaaadddggg\\\ZZZ\\\eeeuuu}}}[[[ZZZpppUUUFFFEEERRR^^^nnnxxxvvv}}}{{{yyy{{{|||xxxvvvwwwxxxsssuuuxxx{{{yyyvvvtttsssccc\\\SSSJJJEEEBBBBBBBBBEEECCCGGGXXXrrrrrreeerrroooSSSMMMaaasss{{{vvvxxxllleeeaaaaaa\\\VVVZZZdddjjjnnnooojjjaaaXXXTTTSSSBBB>>>888666666666555333777444999MMMjjjkkkYYYggguuu{{{~~~zzzxxxxxx{{{xxxjjjGGG@@@AAAHHHFFFAAAJJJ[[[nnnrrrmmm^^^KKK???;;;:::888555222444888;;;;;;999:::999>>>PPPiii~~~pppvvvxxxwwwzzzzzzwww{{{~~~~~~}}}{{{yyyppp^^^MMM;;;555777@@@@@@<<>>999:::===<<<999>>>HHHVVVYYYQQQ<<<......444777333888@@@KKKVVVbbbkkkpppsssvvv{{{}}}xxxzzzyyyzzz|||}}}{{{yyyzzz{{{yyyzzz|||{{{yyyvvvttttttnnnnnnnnnnnnmmmmmmmmmllliiiiiihhhfffeeecccbbbbbbbbbbbbaaaaaaaaa`````````ZZZ[[[\\\[[[YYYXXXYYYZZZ[[[\\\]]]\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTPPPOOOOOONNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMNNNOOOOOOPPPQQQQQQQQQSSSTTTUUUUUUUUUWWWYYYWWW\\\aaabbb```___aaadddeeeiiinnnooooooqqqvvv{{{uuuwwwzzz|||}}}|||}}}vvvhhhiiitttxxx~~~zzz{{{vvviiiZZZYYYTTTMMMJJJIIIDDD>>><<<;;;:::999888888999:::GGGKKKDDD444+++111999;;;EEEOOO]]]iiisss}}}wwwpppsssppppppsssuuuzzzQQQRRRSSSSSSRRRPPPNNNLLLQQQRRRRRRPPPLLLJJJKKKNNNJJJLLLNNNNNNLLLJJJIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAA@@@>>>===>>>???;;;===???>>>===<<<===>>><<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<999999::::::;;;;;;;;;<<<999999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>??????999:::<<<=========???AAA888>>>CCCEEEBBBAAADDDFFFBBBFFFJJJIIIGGGHHHLLLQQQLLLNNNQQQSSSUUUWWWZZZ\\\[[[^^^ccciiiooosssvvvwwwyyy||||||xxxuuuqqqqqqrrrrrrrrrrrrqqqppphhhgggfffdddbbbaaa```___]]]]]]^^^______]]]ZZZVVVVVVUUUVVVXXXVVVRRRRRRUUURRRSSSUUUTTTSSSQQQRRRRRRPPPXXXSSSKKKOOONNNIIIJJJJJJCCCIIIXXXeeewwwzzzxxxyyy{{{yyyiiiZZZRRROOOGGG<<<777999<<<;;;888:::999666888======888777>>><<<111000<<>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::999:::::::::<<<::::::===EEEPPP\\\cccjjjmmmrrrxxx}}}yyyiiiWWWLLLEEE???999666666777666555444555555333333444888:::;;;FFFGGG<<<:::III]]]fffqqqsssvvv{{{xxx~~~~~~~~~}}}|||}}}vvvqqqooojjjccc]]]YYY[[[^^^aaafffllltttyyy|||wwwyyyqqqppptttpppkkkhhhhhhhhhhhhgggaaaeeeccc^^^\\\^^^]]]XXXTTTTTTUUUUUUUUUTTTSSSRRRSSSRRRPPPOOOOOOOOOOOONNN666666666777777666666666444555555666666666555555555555555555555555555555555555555555555555555555666666555555444333333222333333333333333333333333444444444444444444444444222222222333333333444444444444444444444444444444444444333333333222222222222222222222333333333333444444444333333222222222222222222222222222222222222333333333333444444444222222222222222222222222222333333333333444444444333333333333444444444555444444444444444444444444444444444555555555666666555555555666777777888888999::::::;;;<<<===>>>???===>>>@@@BBBCCCDDDEEEEEECCCEEEHHHKKKNNNQQQRRRSSSWWWYYY\\\___ccceeefffgggnnnttt|||{{{xxxvvvssspppnnnkkkiiieeecccbbb```^^^\\\aaa___]]][[[XXXUUUSSSRRRUUUTTTSSSRRRQQQOOONNNNNNMMMLLLKKKJJJIIIGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@???>>>AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;:::999888888999999::::::::::::999:::999888777666777777888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777777777888888888888888888888888666555555444333444444444444333222333666<<>>@@@BBBDDDEEEFFFCCCEEEGGGIIIKKKMMMNNNNNNTTTWWW[[[]]]```fffooovvv{{{{{{zzzuuupppllljjjiiifffeeeeeehhhjjjjjjfffbbbXXXXXXXXXYYYZZZYYYVVVSSSMMMLLLLLLMMMOOOSSSXXXZZZ\\\YYYYYY\\\\\\YYYYYY\\\aaa___[[[YYYXXXVVVTTTRRRQQQOOOLLLJJJIIIHHHEEEDDDEEEEEECCCAAA???>>><<<;;;<<<<<<<<<=========>>>>>>:::::::::999888888777777888888777777666555555555888888999999999888777666111111222222222222222111111111111111000///.........///000222333444444555444333222222111222222222555555555555555555555555555555555444333333222222333333333333333333333333111111000////////////000222111111111000000000000222555888===@@@CCCDDDEEEIIIOOOUUUXXXYYY\\\bbbhhheeebbb___[[[TTTHHH:::000...,,,,,,---///111111111111000///...///444;;;@@@WWWZZZ[[[[[[dddoooqqqkkkpppxxx{{{uuunnnkkkjjjiiijjjiiigggfffeeeddddddddd___[[[WWWUUUVVVUUURRROOOJJJGGGEEEEEEHHHHHHFFFCCCEEEFFFFFFGGGHHHKKKOOOSSSXXXYYY\\\___cccjjjrrrwwwvvvtttzzz}}}{{{{{{vvvqqqppppppsss{{{{{{~~~~~~qqqkkkjjjaaa[[[___fffkkklllmmmffffffmmmuuummm\\\VVV[[[___^^^^^^\\\WWWRRRUUU[[[WWWRRRSSSXXXYYYUUUXXX______]]][[[YYY[[[___fffllllllkkkggg```]]]___```___\\\ZZZXXXVVVVVVYYY\\\___ZZZQQQGGGCCCDDDGGGHHHGGG222222333333333333222222111222333333444444444333333333333333333333333333111111111111111111111111333333333222222222111111000000000000000000000000111111111111111111111111111222222222333333333333333333222222111000000000000000//////////////////000000000111111111222222000000000000000000000000////////////////////////000000111111111222222222000000000000000000000000000000111111111222222222//////000000000111111111000000000000000000000000////////////000000000000111111111222333333444444444555555666777888888888:::::::::;;;;;;::::::999<<<===>>>@@@AAABBBCCCCCC@@@AAADDDGGGJJJMMMOOOQQQZZZ[[[\\\]]]___eeeooovvvzzzwwwxxxyyypppllleeegggfffaaa^^^]]]]]]\\\ZZZ[[[]]]```aaa___ZZZVVVKKKLLLMMMPPPSSSSSSQQQOOOKKKJJJIIIIIIJJJLLLOOOPPPRRROOONNNQQQQQQOOOPPPSSSTTTRRROOOMMMMMMLLLJJJIIIJJJGGGEEECCCBBBBBB@@@>>>>>>>>>===<<<;;;:::999888666666777888999:::;;;;;;777777777777777777777777444444444444333333333333444444555555555444444444111111222333333333222222222222333222222111000000///000111333444555555666555444444444444444444444444444444444444444444444555555444444333333333333333333333333333333333333111111000////////////000222222222222222111000///---...///000111111000000000333666999:::;;;<<<===;;;::::::;;;999444---'''***+++,,,...000111222222444444444444555888===AAATTTUUUTTTTTTYYY___[[[SSSYYY```aaaYYYQQQOOOPPPPPPNNNMMMLLLKKKIIIHHHGGGGGGFFFDDDBBBAAAAAA@@@===:::;;;999999;;;>>>@@@@@@???EEEFFFGGGGGGGGGIIILLLOOO[[[\\\^^^aaafffnnnwww}}}zzzzzzxxx}}}wwwnnngggccclllmmmqqqxxx}}}tttwwwzzz{{{yyyssskkkiiiooovvvkkkeeecccgggmmmqqqyyyxxxrrrhhh______hhhvvv|||pppfffdddkkkttt{{{zzzvvvpppkkkjjjlllpppsssfff\\\PPPKKKMMMRRRTTTTTT333333444444444444333333111111222222111000000///333333333333333333333333111111111111111111111111333333222222222222111111000000000000000000000000111111111111111111111111111111222222222333333333222222222111111111000000////////////000000000000/////////000000000111111000000000000111111111111000000000000000000000000000111111111111222222222000000000000000000000000000111111111111222222222///000000000111111111111000000000000000000000000....../////////000000000000000111111222333333333555555666666777777888888444555666666777777666666555666777888999::::::::::::;;;===@@@DDDGGGJJJLLLUUUXXX[[[___dddmmmyyyqqqiiiiiivvv}}}yyyzzzzzzxxxyyy|||}}}zzztttmmmgggcccbbbfffeee```]]]```aaa______aaadddggggggccc^^^YYYQQQQQQRRRTTTVVVVVVTTTRRRQQQPPPOOONNNNNNOOOQQQRRRPPPMMMLLLNNNMMMJJJKKKNNNIIIGGGEEEDDDDDDDDDBBBAAA@@@===;;;999999999777666888888777777666666555555333333333444444555555555444444555555555666666666111111111111111111111111111111111000111111111111222222222222111111000///000000111111111000/////////000000111222222222111111111222222222222222222444444444444444444444444555444444444444444333333333333333333333333333333222222111000000000000000//////......//////000000////////////...------,,,,,,,,,---///111111///---...---......000000...---***,,,...///000000111111444666888999999999:::;;;DDDDDDCCCAAAAAACCC@@@===@@@CCCAAA<<<:::;;;;;;999888888888777777666555555666666666666666666444222333333444666888:::::::::;;;===>>>??????AAADDDGGGIIIJJJKKKMMMQQQXXX```fffffffffpppyyy~~~zzz|||uuulllnnnxxxyyynnneeedddmmmzzzvvvjjjcccccciiittt}}}zzzuuuoooiiigggiiimmmpppddd[[[QQQMMMPPPUUUXXXYYY222222222333333222222222444444444444333222111000111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000.../////////000000000000000000000000000000000000////////////000000000000........./////////000000000000111111111111111222000000000000000000000000000000000111111111222222000000000000000000000000000000000111111111222222000000000000111111111111000000000000000000000000////////////000000000000......//////000111111222333333444444444555555555111111333444444444444444333333444555666666666666888888999;;;===???AAABBBGGGJJJMMMPPPTTTZZZcccjjjXXXNNNLLLYYYgggnnnsssxxxtttuuuxxx~~~zzzpppiiibbb___```dddfffjjjmmmpppsssxxx{{{~~~|||{{{||||||yyy|||{{{tttkkkffffffeeebbbcccffffffaaa]]]\\\ZZZWWW\\\aaa___XXXUUUYYYZZZWWWUUUXXX\\\______[[[VVVSSSSSSQQQPPPPPPPPPOOOMMMKKKQQQPPPPPPOOOPPPQQQSSSTTTNNNKKKKKKLLLLLLHHHGGGJJJIIIGGGEEEDDDDDDDDDCCCBBBBBB@@@>>>=========<<<:::::::::999999999999888888999999888888888888888888666666666777777777888888555444444444444444444444555444444444444444555666111222111111000///---------......///......------///000000000000000///...//////000111111111000000222222222222222222222222222222222222222222222222111111111111111111111111111000//////....../////////...---,,,,,,---...///---------------.........,,,,,,,,,...000000///---000///...------...///000***,,,......------...///000333666777666333222222444555444333222222333444111222///---000444444//////000111111222111111111///000111222222222222111444444555666777888999999777999;;;===>>>???BBBEEEEEEFFFFFFFFFHHHMMMRRRWWWZZZYYYaaaiiimmmxxx~~~uuummmnnnwww{{{tttzzzuuupppuuu||||||}}}rrrqqqyyy|||xxxsssqqqsssxxx|||~~~pppkkkgggggghhhiiinnnsssllliiiddd```^^^```dddggg\\\XXXSSSPPPRRRUUUXXXZZZ111111111222222111111111444444555555555444333333000000000000000000000000000000000000000000000000////////////////////////........................////////////////////////------------............------......//////000000........./////////000000------.........////////////000000000111111111111000000000000000000000000....../////////000000000............................../////////000000000////////////000000000111000000000000000000000000.../////////000000000000.........///000000111111222222222222333333333333333333444444555555444444444555666777888888888888:::999999999;;;<<<>>>???===@@@CCCCCCBBBDDDHHHKKKLLLEEEEEEMMMSSSRRRWWW```UUUWWWZZZ]]]eeellllllhhh```lllppppppqqqhhh]]]___UUURRRYYYkkktttoooiiihhhbbb]]]\\\___\\\[[[fffvvvpppdddWWWQQQMMMIIIGGGHHHHHHJJJLLLNNNPPPSSSVVVYYY\\\^^^\\\XXXXXX[[[]]][[[```bbb```ZZZVVVUUURRRMMMOOOTTTUUURRRQQQVVVXXXWWWYYY___^^^UUURRRXXXYYYUUUPPPTTTYYY\\\]]]ZZZWWWUUUYYYWWWUUUTTTUUUUUUUUUTTTOOONNNNNNNNNOOOPPPQQQRRRLLLIIIJJJMMMLLLHHHGGGHHHDDDBBB@@@?????????>>>===@@@>>><<<;;;<<<<<<;;;:::666666555555444444444444444444444444333333333333/////////000000000000000/////////......---------//////.........///000111222222222222111000//////......///////////////...000000000111111000000//////000111222222222111111111111111111111111111111000000000111111111111111000000000000000000000000//////...------------..................---------++++++++++++,,,,,,------))))))***+++,,,,,,,,,,,,,,,------,,,+++++++++,,,(((+++,,,,,,******,,,...,,,...000000///------------,,,,,,......//////000,,,---,,,***---111111------...///111111111111000...///000000000000111222555666777777777777888999999;;;===??????AAADDDFFFIIIJJJKKKKKKMMMOOOTTTWWW\\\ZZZbbbiiikkksssuuuiii___YYYZZZfffpppwwwyyyzzz~~~{{{vvvooogggbbbeeebbb^^^```kkkvvvyyyuuusss}}}}}}tttppppppssspppvvvzzznnn|||}}}xxxzzz|||{{{~~~{{{mmmgggppp}}}|||xxxtttnnnlllpppuuuvvvuuuqqqmmmiiikkkpppsssppplllddd``````ddddddaaabbbeeeiiifffbbb___^^^^^^```aaaZZZ[[[\\\[[[YYYYYY[[[^^^111111222222222222111111---...///000111111111111111111111111111111111111///////////////////////////000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////***++++++,,,---...///000---------....../////////---------.........//////.../////////000000111111////////////////////////---------.........//////---------------------------------.........//////........./////////000000////////////////////////........./////////000000//////000000111222222333222222222222333333333333333333444444333333222111000111222333444555555555555555555555777999;;;<<<888<<<@@@AAAAAAAAACCCFFF@@@===BBBKKKKKKIIIQQQ```dddgggfffaaa^^^]]][[[WWWZZZgggmmmnnnpppeeeZZZ[[[RRRLLLTTTgggrrrjjj___[[[PPPLLLLLLNNNIIICCCKKKYYYcccfffkkkoooqqqqqqqqqpppcccjjjsssxxxwwwtttrrrqqqkkkccc\\\bbbxxxsss[[[QQQGGGEEEFFFDDDBBBCCCDDDDDDEEEDDDBBBBBBDDDEEEGGGIIIFFFBBBCCCHHHJJJIIIHHHMMMPPPOOOMMMKKKFFF@@@999@@@CCCBBBDDDLLLPPPOOOIIIPPPOOOFFFEEELLLOOOJJJBBBGGGMMMQQQRRRQQQPPPOOOMMMKKKIIIJJJMMMPPPRRRRRRKKKJJJJJJIIIHHHHHHIIIIIIEEECCCEEEIIIIIIEEECCCDDDFFFDDDBBBAAAAAAAAA???>>>???===;;;;;;;;;<<<;;;999888777777777666666555555333333333333333444444444333333333333333333333333333333222111111000//////222111000000000222333444000111111111111111000000......///////////////...------...///////////////---...000111222111000000222222222222222222222222000000111111111111111111000000000000000000000000000///......------......)))***,,,---...---,,,+++......---++++++******+++************)))((())))))'''))),,,---,,,+++++++++(((***,,,,,,******---000***+++,,,+++******+++---,,,)))(((,,,//////---+++))),,,---***+++......,,,,,,---...///000000///...///000000///...///000222000111333333222333444555444666888::::::;;;===???:::<<>>???@@@@@@>>>???BBBCCCEEEGGGJJJMMMYYY___hhhpppqqqjjj^^^UUU^^^eeepppwwwwwwnnnbbbZZZLLLOOOWWWccclllkkkbbbZZZMMMJJJFFFEEEEEEGGGHHHHHHMMMPPPUUU]]]jjjttttttoooiiiddd\\\XXXWWWVVVUUUSSSUUUPPPOOOYYYlllxxxqqqdddtttqqqlllgggaaa]]]ZZZYYYJJJHHHEEEDDDCCCAAA???<<>>CCC@@@>>><<<=========<<>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>AAABBB@@@???===<<<;;;<<<>>>???CCCEEEGGGHHHHHHEEEAAA???CCCEEEHHHJJJIIIGGGCCCAAABBBDDDFFFGGGHHHHHHFFFEEEAAAAAA@@@???>>>===<<<<<<======<<<;;;::::::999999666666666666666666666666555444444444444333333333222222222222222222222222444333222111111111222333222111///......///111222000000000000000000000000111111111000000000//////000000//////.........---////////////000000000000////////////////////////000000111111111222222222000000000000////////////......////////////......///............---------------......------,,,+++************)))))))))(((((()))))))))************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,------------...000111222333444333222222444444666777888888888888888999;;;<<<>>>??????@@@AAAAAACCCIIIOOORRRRRRPPPQQQNNNIIIEEEGGGNNNYYYaaa___^^^^^^ccckkkuuu}}}pppdddXXXVVVZZZ[[[SSSJJJKKKIIIMMMQQQPPPJJJIIINNNKKKGGGHHHMMMPPPMMMIIIHHHPPPQQQRRRQQQNNNKKKIIIIIIIIIKKKMMMRRR\\\eeeeee```NNNKKKKKKNNNOOONNNOOORRROOOLLLLLLPPPPPPOOOUUU^^^___XXXQQQOOONNNMMMLLLLLLIIIIIIKKKSSS___hhhnnnoooggg```YYYXXX\\\```___\\\ZZZ\\\aaafffjjjjjjgggddd___[[[YYYZZZ^^^```]]]ZZZTTTTTTSSSRRRRRRSSSUUUUUU___^^^\\\ZZZYYYYYYZZZZZZ```aaaaaa```\\\UUUOOOKKK///000000000//////...---....../////////000000000000000000/////////......------------........................------------------------------------............------------------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------------........................------,,,,,,,,,---------............+++,,,,,,---......//////000000000111111111111222111111111111111111111111222222333333222111111000222222222333333333444444333333444555666777888888777777777777888999:::;;;:::;;;=========???AAADDDJJJOOOVVV]]]```]]]VVVPPPSSSYYYaaaggghhhddd]]]XXXLLLLLLOOOVVV\\\\\\UUUNNNJJJFFFBBB??????@@@AAA@@@FFFLLLPPPSSSZZZeeennnppp```ZZZSSSOOONNNMMMIIIEEEMMMLLLKKKOOOZZZbbb^^^VVVXXXWWWSSSPPPLLLJJJIIIHHHFFFDDDBBBBBBDDDEEEDDDCCC???BBBBBB@@@AAADDDEEEBBBAAA???<<<;;;;;;;;;:::999999999999999:::;;;<<<===<<<;;;::::::;;;===???AAA===<<<:::999999999;;;<<>>???@@@@@@>>><<<::::::;;;>>>@@@AAAAAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999888888888666666666666666666666666555555444444444333333333222222222222222222222222444333222111000111111222222111000//////000111222000000000000000000000000111111111000000000///////////////......---------........./////////000000000000000000000000000000000000000111111111222222000000000/////////...............//////..................---------,,,,,,---------------,,,++++++*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***+++++++++******)))((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------......------........./////////000000222333333333222111222333444555666666666666777888999;;;<<<===>>>>>>;;;;;;===AAAEEEGGGEEECCCEEEDDDAAA???@@@DDDKKKQQQNNNKKKJJJMMMSSS\\\cccfffYYYSSSLLLKKKOOOQQQOOOLLLOOOKKKHHHIIIGGGBBBAAADDDDDD@@@>>>AAACCCCCCFFFJJJBBBCCCDDDDDDBBBAAAAAABBB@@@@@@??????EEEMMMPPPNNNFFFFFFHHHJJJHHHEEEHHHNNNQQQKKKIIIMMMNNNKKKJJJMMMMMMIIIFFFFFFFFFEEEBBBAAA???>>>===???CCCHHHLLLNNNPPPJJJEEEFFFJJJLLLJJJFFFIIIJJJLLLOOOPPPNNNJJJFFFGGGDDDCCCEEEJJJLLLKKKHHHCCCCCCCCCBBBCCCCCCDDDEEELLLKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNKKKGGGCCC@@@......//////......---------........./////////////////////...............------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------....../////////000000000000111000000000000000000000000111111222222111111000000222222222333333333333444333333222333444555777888999777666444444555777888888999:::999888888:::<<<>>>@@@DDDJJJMMMMMMIIIFFFFFFIIIMMMQQQRRRRRRPPPNNNFFFDDDDDDGGGJJJKKKIIIEEEGGGDDDAAABBBEEEIIIMMMNNNSSS[[[___ZZZSSSSSSWWWZZZSSSMMMHHHHHHKKKKKKFFF@@@GGGJJJJJJHHHIIIMMMLLLIIIFFFFFFDDDCCCBBBAAAAAAAAADDDBBB@@@@@@AAACCCDDDDDDEEEGGGEEEBBBBBBFFFHHHFFFDDDBBB???>>>>>>>>><<<;;;888888888888999:::;;;<<<<<<;;;::::::;;;<<<===>>><<<;;;:::999888999::::::>>>>>>>>>>>>===<<<;;;;;;777777888888888777666666333444777999;;;;;;;;;;;;::::::::::::::::::::::::888888888777777666666555555555555555555555555555444444444444333333333333222222222222222222222222222222111000000000000000222111000//////000111222000000000000000000000000111000000000000/////////......---------------,,,---------.........//////000000000000000000000000//////000000000111111111////////////.........---------............---------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))((((((((((((((((((((((((((())))))))))))************************************,,,,,,------------.............../////////000000///000000111222111111111000111222333444444444444555666888999;;;;;;<<<<<<===<<<===???@@@@@@>>><<<>>>???@@@AAACCCFFFKKKNNNOOOKKKFFFEEEGGGLLLQQQSSSSSSPPPLLLIIIIIIIIIIIIJJJQQQMMMJJJHHHFFFBBBBBBEEEGGGDDDAAA@@@???@@@HHHRRRGGGGGGGGGFFFCCCBBBCCCEEE@@@CCCDDDBBBCCCGGGGGGDDDBBBDDDIIILLLJJJHHHNNNWWWccc[[[UUUSSSPPPIIIAAA===>>>======>>>@@@AAA???>>>>>>>>>???>>>>>>@@@DDDGGGBBB>>>;;;===AAABBB???;;;??????@@@AAAAAA>>>999555;;;999777999===>>>===;;;::::::;;;<<<<<<<<<<<<<<<@@@@@@BBBCCCDDDDDDDDDDDDAAAAAABBBBBBBBB@@@???===,,,---------------,,,,,,------------.....................---------------,,,,,,---------.........------------,,,,,,,,,+++++++++++++++++++++++++++......------,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))***************+++++++++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))*********++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,------............////////////........................000000000111111000000///111111222222222333333333444333222222222444777888===;;;888666555666777888999:::;;;:::999999;;;<<<>>>???AAACCCEEECCC@@@======>>>???AAAAAABBBBBBAAA>>>>>>>>>@@@CCCEEEFFFFFFGGGGGGIIIOOOXXXbbbjjjnnngggrrryyyrrrdddXXXNNNIIIJJJGGGGGGMMMVVVYYYTTTNNNMMMOOONNNJJJIIILLLMMMJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDBBBAAACCCGGGLLLPPPRRRYYYYYYUUUNNNLLLNNNPPPNNNMMMKKKIIIHHHHHHGGGEEECCCAAAAAA???===<<<;;;;;;:::<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;;;;;;;<<<<<<@@@???>>>>>>============777777777666666666777777333444666777888888888888666666666777777888888888555555555444444333333333444444444444444444444444444444333333333222222222111111111111111111111111000000000///////////////111111000//////000111111////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////////////////....../////////000000000............------------,,,,,,------------,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************,,,,,,,,,,,,------------------........./////////......//////000000000000000000111222222222222222555555777888999:::::::::>>>>>>>>>?????????===<<<;;;>>>AAAEEEHHHMMMRRRVVVYYYSSSLLLHHHGGGHHHJJJKKKRRRPPPLLLJJJIIIJJJKKKLLLOOOTTTXXXYYYUUURRRTTTXXXZZZYYYXXXVVVQQQOOOVVV```___^^^\\\WWWSSSPPPPPPQQQIIIRRRZZZ\\\ZZZXXXSSSMMMKKKLLLQQQWWWZZZ\\\bbbiiippplllfffaaa[[[UUUOOOLLLGGGGGGEEEBBBCCCHHHKKKKKKCCCFFFIIIIIIFFFEEEFFFGGGDDDAAA>>>???BBBDDDBBB?????????@@@BBBCCCAAA>>>;;;@@@>>><<<<<<======;;;999;;;<<<>>>???@@@??????>>>???@@@BBBDDDDDDDDDCCCCCC???@@@@@@@@@@@@@@@@@@@@@***++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++)))))))))************+++((((((((()))))))))******************************************************)))))))))************+++((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++************++++++++++++************++++++++++++,,,,,,---------.........------------------------......///000000/////////000000000000111111111222555333222111222444666888???<<<999777555666777999999:::;;;;;;;;;;;;===???BBBCCCEEEGGGHHHFFFAAA===;;;;;;<<<===>>>??????@@@===???AAACCCDDDFFFHHHJJJLLLMMMQQQYYYcccnnnvvvyyygggrrrzzzzzzssshhh\\\RRRJJJJJJNNNWWWaaafffbbb]]]YYYXXXUUURRRUUUZZZZZZUUURRRRRRQQQPPPNNNLLLKKKJJJFFFFFFGGGMMMUUU]]]cccfffhhhgggaaaYYYVVVXXXYYYWWWSSSRRRPPPOOOOOONNNLLLJJJJJJIIIGGGDDDBBB@@@???>>><<<<<<<<<;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<>>999888777777777777888999666666666666666666555555333333333444444555555666222222222222222111111111222222222222222222222222222222222222111111111111000000000000000000000000/////////.........------////////////////////////..............................---------,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,........................------........./////////------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************))))))))))))*********+++***))))))((((((((((((''''''''''''&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////000000111111222222111111444555666777888888999999888999:::::::::999::::::999;;;===@@@CCCHHHOOOTTTSSSOOOIIIEEEEEEFFFGGGHHHJJJGGGEEEFFFKKKPPPRRRSSSSSSbbbpppqqqjjjfffhhhmmmiiimmmrrrsssmmmfffiiippppppoookkkfff```\\\\\\\\\SSS]]]gggjjjjjjhhhccc^^^ZZZWWWXXX```hhhlllnnnqqqhhhkkkkkkhhhdddeeejjjnnncccbbbZZZPPPMMMTTTZZZ[[[[[[```dddddd^^^WWWSSSQQQGGGCCC???===???BBBCCCCCCAAA@@@AAABBBDDDCCCAAA???BBBAAA@@@?????????>>><<<;;;<<<>>>???@@@@@@??????>>>???@@@AAA@@@???>>>=========<<<<<<<<<<<<<<<<<<))))))***+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************((((((((()))))))))******'''''''''((())))))******)))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***************))))))))))))*********+++))))))******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.............../////////000000333222111111111333444555999888666444333444555666666777999999999:::<<>>???BBBDDDGGGHHHDDDGGGIIIIIIFFFFFFIIIKKKPPPPPPRRRWWW^^^cccfffgggZZZ___cccddddddccc]]]UUUOOOQQQVVV]]]cccdddaaa]]]]]][[[WWWVVV\\\bbb```ZZZVVVVVVUUUTTTRRRPPPNNNLLLPPPNNNNNNPPPUUUYYY\\\]]]]]]]]]YYYRRRPPPSSSUUUSSSPPPOOONNNNNNNNNMMMKKKIIIHHHGGGFFFDDDCCCBBBBBBBBB:::::::::;;;;;;<<<<<<<<<:::::::::999999999888888::::::999999999999999:::777666666666666777777888666666555444333222222111111111111222222333333333000000000000000000000000111111111111111111111111111000000000000/////////........................---------...---,,,,,,+++---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))))))))*********))))))*********+++++++++------------------------,,,,,,---------.........,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))(((((((((((('''))))))******))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))*********++++++---,,,,,,,,,,,,---......//////000000111000000///222333444555666666666666444555777777666777888:::;;;;;;;;;;;;===AAAGGGKKKKKKIIIGGGHHHKKKNNNQQQQQQOOOLLLJJJJJJNNNRRRTTTTTT^^^ooo}}}|||sssnnnppptttlllrrrzzzzzzssssssxxxrrrrrrqqqmmmiiifffeeefff```eeehhhiiikkkoooooolllccc\\\ZZZ```hhhjjjiiihhh```gggjjjddd```ccclllrrrttttttjjj[[[UUUZZZ___^^^dddiiiooorrrooojjjdddaaaIIIEEE@@@>>>>>>AAACCCDDDDDDBBBAAAAAAAAAAAA???===??????@@@AAAAAABBBCCCCCC;;;<<<===??????@@@@@@@@@??????>>>>>>===;;;:::999;;;;;;::::::999999888888'''((()))************)))************+++++++++,,,************++++++,,,,,,++++++,,,,,,,,,---------++++++++++++************************************))))))******++++++,,,,,,************************''''''((((((((()))))))))'''''''''((()))*********((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((())))))*********((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,---------........./////////000000000000111222222111111111222222333444555666666666666999;;;:::;;;>>>BBBFFFGGGEEECCCCCCBBB@@@???AAAEEEJJJMMMIIIKKKLLLIIIDDDDDDHHHMMMOOOOOOPPPSSSVVVWWWUUUTTTQQQTTTTTTRRRRRRUUUTTTPPPRRRUUUZZZ]]]\\\ZZZVVVTTTUUUTTTQQQPPPTTTYYYWWWQQQPPPQQQQQQQQQQQQOOONNNMMMSSSQQQNNNLLLKKKKKKIIIGGGKKKLLLJJJEEEEEEIIIJJJIIIGGGFFFFFFGGGHHHGGGEEECCC@@@???>>>>>>======>>>>>>666666777999999:::::::::777777777777777666666555555555555555555555555555444444444555555555666666444444333222111111111111111111111111111111111111////////////////////////000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,******,,,,,,,,,------,,,,,,,,,******************************)))))))))(((((((((''''''((((((((()))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++************)))******************)))(((((((((''''''''''''&&&(((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,++++++***+++,,,---...---...............------///000111111222222222222222444666666444555777::::::;;;<<<<<<<<>>???@@@AAABBB@@@???===<<<;;;:::::::::999999::::::999888888777''''''((())))))***)))))))))************+++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------+++++++++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((()))******+++'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++************************+++,,,------.........---+++++++++,,,,,,,,,------,,,---......///......---//////000000111111222222444555555555444444666888777777888;;;>>>@@@@@@???IIIEEE@@@<<<===AAAGGGKKKIIIKKKJJJFFFAAABBBIIIPPPLLLMMMOOORRRTTTTTTQQQOOOOOOTTTWWWUUUTTTVVVVVVTTTQQQUUUZZZZZZVVVQQQNNNMMMKKKLLLKKKHHHIIILLLJJJFFFEEEFFFHHHJJJJJJKKKJJJJJJKKKJJJIIIIIIIIIIIIGGGEEEGGGIIIGGGCCCBBBFFFGGGEEEAAAAAAAAABBBCCCCCCAAA???999999888777666666666666333444555777888888999999777777777777777666666555222222333444444444333333222333444555555555555555333333222222222222333333111111111111111000000000.../////////////////////000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************************++++++,,,,,,,,,---------+++++++++************)))))))))************))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************,,,+++*********+++,,,---,,,,,,---------,,,,,,+++------...///000000000//////111333222000000222555444666999;;;<<<>>>AAADDD@@@AAACCCHHHMMMQQQRRRQQQNNNSSSWWWUUUPPPQQQYYYaaakkklllggg^^^\\\aaaeeedddgggggghhhiiifffaaabbbgggggghhhiiihhheeecccaaaaaaeeeffffffhhhllloooiii```YYYWWWWWW[[[[[[YYY[[[___]]]aaa```ZZZWWWXXXVVVQQQMMMXXX^^^XXXVVVYYYWWWPPPRRRQQQQQQSSSUUUUUUPPPLLLMMMLLLJJJIIIHHHFFFEEEDDD@@@>>><<<<<<<<<===<<<;;;:::;;;;;;;;;::::::;;;<<<;;;:::::::::;;;===???AAA===<<<:::999888888999999555666777888888777666555))))))))))))************+++*********))))))((((((++++++,,,,,,,,,++++++***++++++******************+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''***((('''&&&&&&'''(((*********)))))))))))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////////////////.........555444444444444555666666666555555555777:::===???>>>???BBBDDDFFFFFFGGGGGGFFFHHHLLLNNNNNNMMMJJJHHHKKKOOOTTTUUUSSSOOOLLLKKKPPPZZZcccbbbXXXPPPOOORRROOOOOONNNNNNMMMLLLLLLKKKIIIGGGDDDCCCDDDFFFHHHHHHEEEDDDDDDGGGKKKLLLJJJGGGDDDEEEFFFFFFDDDCCCCCCDDDFFFBBB???>>>AAACCCDDDCCC======<<<;;;;;;;;;;;;<<<999777555333222333444555444555777888999888666555444444333222222111000000222222444444444444222222222222222222222222222222222222222333333222222222//////////////////////////////////////////////////////////////////////////////...---,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++(((((()))***++++++,,,,,,------------------------///000000000111111111111333555777777777888:::<<>>???CCCHHHKKKKKKIIIMMMNNNOOOMMMLLLOOOUUUZZZccc]]]WWWVVVYYY[[[YYYWWW[[[]]]___]]]ZZZXXXYYYZZZZZZ]]]aaabbb```]]][[[ZZZbbb``````cccfffgggeeebbb\\\[[[YYYXXXYYYZZZ\\\]]][[[WWWTTTUUUWWWUUUPPPKKKOOOQQQTTTTTTRRROOOLLLLLLMMMKKKJJJLLLPPPQQQMMMHHHJJJIIIHHHGGGFFFDDDAAA>>>===>>>>>>===;;;999777666777888888888999999999999888888888888777777777777999888888888777777666666555444444333333222222111))))))))))))************************)))))))))(((*********++++++******)))************************+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))******)))))))))))))))***)))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////////////////............333222222222222333444444444444444444666888;;;======>>>AAACCCEEEEEEFFFEEEEEEFFFIIIKKKLLLKKKJJJHHHPPPQQQSSSTTTSSSQQQOOONNNOOOWWW]]]\\\UUUPPPPPPSSSQQQQQQOOONNNLLLKKKKKKJJJLLLEEE???AAAHHHLLLJJJFFFEEEDDDDDDEEEGGGHHHGGGEEEDDDDDDCCCBBBAAAAAABBBDDDBBB@@@===>>>@@@AAAAAA???<<<;;;::::::999999::::::888777555333222333444555333444666777888777666555444444444333222222111111111222222333333222222111111111111111111111111111111111222222222222111111////////////////////////.........................................................---,,,,,,++++++*********************************+++++++++,,,,,,************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************************)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++(((((()))******+++,,,,,,------------------,,,,,,//////000000000111111111111333555666666666888:::;;;;;;<<<@@@DDDGGGGGGFFFFFFGGGGGGFFFFFFIIINNNSSSXXXSSSNNNMMMPPPRRRQQQOOOSSSUUUUUUTTTRRRSSSVVVYYYYYYZZZ[[[[[[YYYYYYZZZ[[[dddaaa___```bbbccccccaaa\\\[[[YYYXXXWWWXXXZZZ[[[XXXUUURRRSSSTTTSSSNNNJJJMMMOOOPPPOOOLLLIIIGGGGGGJJJHHHGGGJJJMMMNNNJJJFFFGGGFFFDDDDDDDDDBBB???<<<=========<<<;;;999777666777777777777888888888888777777777777666666666666777777666666666555555555444444444333222222111111))))))))))))************************))))))))))))((())))))*********))))))************************+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((''')))((('''&&&&&&'''((())))))))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++,,,---....................................000000000000000111111222222222222333555777999;;;<<<===@@@BBBDDDDDDEEEDDDCCCDDDFFFGGGIIIIIIJJJJJJ[[[XXXUUUSSSSSSRRRQQQPPPOOORRRTTTSSSPPPOOOPPPSSSSSSRRROOOMMMKKKKKKKKKKKKRRRFFF===AAANNNTTTOOOEEEDDDEEEEEEDDDCCCCCCDDDFFFEEECCCAAA??????@@@BBBCCC@@@???>>>???@@@AAA???>>>:::999888888777777888888777666555333333333444444222333444555666555444444555555444444333333222222222111111000000111111222000000000000000000000000000000111111111111000000////////////////////////........................------------------------...------,,,,,,+++++++++*********************************++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///111333444444555777888777777999<<>>999999888777777777777888666555444333333333333444111111222333444333333222555555555444444333333333333222111000000111222333111111111111111000000000//////000000000000//////........................---------------------------------------------------,,,,,,,,,+++++++++***************************************++++++++++++)))))))))***************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************((()))))))))*********+++++++++++++++,,,,,,,,,,,,........./////////000000///000222333333444666888666777999<<>>======>>>>>><<<:::;;;::::::999888777666555333444444444444555555555444444444444333333333333333333333333333333333333333333333222111111000000((()))))))))************))))))))))))))))))******)))******+++,,,,,,++++++(((((()))))))))*********+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,------------,,,---------....../////////////////////000000111111111222444555777999:::;;;===???AAACCCDDDDDDDDDBBBBBBCCCDDDFFFIIIKKKLLLZZZWWWSSSOOOOOOOOOOOOOOOPPPMMMJJJGGGGGGIIIKKKLLLNNNMMMMMMMMMMMMOOOPPPQQQTTTLLLFFFHHHOOOSSSNNNGGGCCCEEEGGGFFFEEEFFFKKKOOOEEEEEEFFFHHHJJJHHHDDDAAA>>>@@@BBBCCCBBB@@@>>>===::::::999888888888888888555444444333333333333333000111111222222222222222555555444444444444333333444333222111111222333444333333222222222111111111/////////000000/////////------------------------------------------------------------------------+++++++++++++++*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,))))))))))))((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********)))))))))))))))******************+++++++++,,,,,,---............/////////...000222333333444666777666888;;;===@@@BBBCCCEEECCCBBBBBBCCCFFFIIILLLMMMGGGFFFEEEFFFHHHJJJKKKKKKPPPQQQTTTWWWYYYXXXUUUSSSOOOOOONNNLLLJJJJJJLLLOOOQQQRRRTTTVVVUUUTTTRRRQQQQQQPPPNNNLLLKKKKKKLLLMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEEEECCCBBBBBBEEEGGGDDDDDDCCCCCCDDDCCCBBBAAA>>>===;;;;;;<<<<<<;;;:::999999888777666555555555222222333333333444444444333333333333222222222111333333333333333333333333333222222111111000//////))))))))))))************))))))))))))************)))***+++,,,,,,,,,,,,,,,'''(((((())))))*********+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111111000111222444555777888999:::;;;>>>@@@BBBCCCCCCCCCAAABBBBBBDDDFFFHHHJJJKKKHHHJJJLLLMMMLLLLLLNNNOOOMMMLLLIIIGGGFFFGGGIIIKKKKKKKKKLLLNNNPPPQQQRRRRRRMMMIIIEEEGGGKKKMMMJJJGGGEEEFFFHHHIIIJJJLLLOOOQQQEEEFFFHHHKKKNNNLLLEEE@@@<<<>>>@@@@@@>>><<<;;;;;;;;;:::999999888999999999333444444444333333333333000000111111111222222222444444444333333333333333444333333333333333333444444444333333222111111111//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************)))))))))))))))))))))))))))))))))************+++*********+++,,,,,,------))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******++++++,,,------------.........///...///111222222333555777555888<<<>>>???AAACCCEEECCCBBBAAABBBEEEHHHIIIIIIFFFFFFFFFGGGHHHJJJKKKKKKNNNPPPSSSVVVWWWUUUOOOKKKIIIKKKKKKKKKJJJJJJKKKMMMMMMPPPSSSUUUSSSPPPMMMLLLMMMLLLJJJHHHHHHHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBCCCFFFHHHCCCCCCCCCBBBAAAAAA@@@@@@>>><<<:::::::::;;;:::999888777666555444444444444222222222333333333444444333333222222222222111111111222222222222222333333222222111111000/////////))))))))))))************((()))))))))************((()))***++++++,,,,,,,,,''''''(((((()))******++++++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&'''''')))******''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++,,,------.../////////............///000000...///111222444555666777777999;;;===???@@@@@@@@@???@@@AAACCCDDDFFFGGGGGG???FFFNNNPPPMMMJJJKKKMMMHHHIIIJJJIIIGGGGGGJJJLLLJJJKKKNNNPPPQQQRRRQQQQQQJJJFFFCCCFFFLLLOOOMMMIIIHHHHHHIIIKKKNNNOOOOOONNNFFFEEEEEEIIILLLKKKEEE???<<<>>>@@@???===::::::;;;;;;:::999999888888999999222333333444444333333333111111000111111111222333222222333333333333333333222222333333333333222222333333333222111000000000///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********************))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))((((((((())))))***++++++,,,,,,,,,---------.........,,,...000000000111333555333666:::======???AAADDDCCCAAA???AAADDDFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKMMMOOOQQQNNNIIIEEEJJJKKKLLLMMMNNNPPPTTTWWWQQQSSSUUUTTTPPPLLLJJJJJJKKKJJJHHHGGGGGGHHHIIIKKKHHHHHHGGGFFFEEEEEEFFFHHHAAABBBCCCBBBAAAAAACCCEEEBBBBBBAAA@@@???>>>>>>???===;;;888888888888888777777666555444333333444444222222222333333333444444333333333222222222111111//////000000000111111111222111111000//////......))))))))))))************(((((())))))*********+++''''''(((******+++++++++&&&''''''((()))******++++++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++,,,++++++++++++,,,,,,---...//////...------------...//////,,,---///111333444555555555777999;;;===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDD@@@JJJUUUWWWPPPIIIHHHJJJCCCGGGJJJJJJIIIHHHKKKNNNJJJLLLOOOQQQRRRQQQPPPNNNKKKEEEBBBGGGPPPUUURRRLLLKKKJJJIIILLLPPPQQQNNNKKKFFFDDDBBBEEEHHHHHHDDD???>>>AAABBBAAA===;;;<<<>>>:::999999888888888888888222222333444444444333333111111111111111222222333222222222222222222222222000111222333333222111000222222222111000//////...000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,,,,---------......***,,,.../////////111333111444999;;;;;;<<>>===:::777666666777666555777666444333222333333444222222333333333444444444333333333222222222222111---.........//////000000111111111000//////......(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''(((''''''''')))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++------------------------///......---------......------...///000111222222333555777777777888:::<<<;;;;;;;;;;;;===???AAACCCIIIMMMQQQPPPKKKHHHHHHJJJHHHHHHHHHHHHHHHHHHHHHGGGPPPMMMMMMPPPPPPKKKKKKMMMEEEQQQVVVSSSRRRUUUQQQGGGLLLMMMNNNNNNMMMJJJFFFDDD===@@@CCCDDDCCCAAA@@@@@@>>>??????@@@???>>>===<<<<<<999666777;;;<<<999666666555555555555444444444222222222222222222222222333333222222111222222222222222222222222222222222333222111000////////////000000000000000000000000,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++***))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******************+++,,,,,,------,,,,,,////////////000000000000333444555777999;;;===>>>???>>>===<<<===@@@CCCEEECCCGGGJJJIIIFFFDDDGGGKKKKKKGGGFFFIIIJJJIIIIIIKKKRRRTTTUUUVVVWWWZZZ___bbbZZZWWWSSSOOOLLLKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNIIIIIIHHHGGGEEECCCAAA@@@AAA@@@???>>>>>>>>>???@@@>>>>>>>>>===============>>><<<:::888777777777777777555444222222333444555222222222111222222333333222222222222222222222222000000000000////////////////////////............'''((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&'''((('''&&&'''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,---...///000111222222222444666777777777999;;;;;;;;;;;;;;;===>>>@@@AAAEEEIIILLLLLLHHHFFFGGGJJJJJJIIIHHHGGGFFFEEEEEEEEEMMMLLLKKKKKKLLLLLLJJJGGGKKKWWW\\\UUUNNNNNNKKKDDDIIIJJJKKKKKKJJJGGGDDDBBB???BBBEEEEEEDDDBBBAAA@@@>>>>>>???@@@???>>>===<<<>>>:::777888;;;<<<999666555555555555444444444444111111111111111111111111222222222111111222333333222222222222222222222222333222111000////////////........................,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++***))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((((((((((((((((()))************)))***++++++,,,---,,,,,,,,,---............/////////222333555666999;;;<<<===@@@???===<<<<<<>>>@@@BBBBBBEEEHHHFFFCCCBBBEEEHHHIIIEEEEEEIIILLLLLLLLLOOOUUUVVVVVVVVVVVVXXX[[[^^^VVVTTTQQQNNNLLLLLLLLLMMMKKKKKKJJJIIIJJJKKKLLLLLLHHHHHHHHHGGGFFFDDDBBBAAAAAAAAA???>>>>>>>>>???@@@@@@@@@???>>>===;;;::::::<<<;;;:::888777777777888666555333222222333444555222111111000000000111111222222222222222222222222000/////////////////////////////////............''''''((((((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************---,,,,,,,,,,,,,,,------,,,------...///000111111111333555555555666888:::;;;;;;;;;;;;<<<===>>>???@@@CCCFFFFFFDDDDDDFFFIIILLLKKKHHHEEECCCBBBCCCCCCIIIKKKJJJHHHMMMUUURRRJJJNNNYYY]]]TTTJJJGGGFFFDDDFFFGGGGGGGGGFFFDDDAAA???AAADDDFFFFFFDDDBBBAAAAAA===>>>?????????>>><<<;;;>>>;;;999999;;;;;;888666555555444444444333333333000000000000000000000000111111111111111222333444111111111111111111111111222111111000000/////////------------------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......111222333555777999;;;;;;???>>><<<;;;;;;<<<>>>???BBBEEEGGGFFFCCCAAACCCFFFGGGCCCDDDIIINNNNNNPPPSSSWWWXXXWWWVVVTTTTTTVVVXXXQQQPPPNNNMMMLLLLLLMMMNNNKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@???>>>??????@@@DDDCCCAAA???===:::999888::::::999888777777888888666555333222222222333444222111000//////...//////111111111111111111111111/////////////////////////////////............---'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************---,,,,,,,,,,,,---......,,,,,,---......///000000///111333444444555777888::::::;;;;;;;;;<<<=========???AAAAAAAAABBBFFFIIILLLJJJGGGDDDBBBBBBDDDEEEGGGLLLLLLIIISSSbbb```SSSKKKRRRTTTMMMGGGFFFGGGEEEDDDDDDEEEEEEDDDBBB@@@>>>BBBDDDEEEEEECCC@@@??????======>>>>>>>>>===<<<;;;===;;;999888999888666444444444444444333333333222111111111111111111111111000000000000111222444444111111111111111111111111000000000000000//////...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))))))))******+++++++++++++++++++++,,,,,,------......000111222444666777999999<<<;;;::::::;;;<<<>>>???DDDFFFGGGFFFDDDCCCDDDFFFEEEBBBCCCIIIMMMNNNPPPSSSVVVWWWVVVTTTRRRQQQRRRTTTNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMLLLJJJHHHGGGEEEFFFFFFFFFFFFFFFFFFEEEBBBAAA@@@???>>>>>>???@@@EEEDDDBBB@@@>>><<<:::999888888888888777777888888555444333222222222333333222111000///............111111111111111111111111........./////////////////////.........---------''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))))))))************(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************------,,,,,,---......///,,,,,,------......//////...///111222222333555777999999::::::;;;;;;;;;;;;===>>>???@@@AAACCCEEEGGGIIIGGGEEECCCBBBDDDFFFHHHEEEKKKKKKHHHRRRaaa___SSSJJJJJJHHHFFFFFFGGGEEEBBBDDDDDDDDDDDDCCCBBB@@@???@@@BBBCCCBBB@@@>>>===>>><<<<<<===>>>===<<<;;;::::::999777666666555444222444333333333222222222222222222222222222222222222//////000000111222333444000000000000000000000000//////000000000///..............................,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((()))))))))))))))((()))******++++++******++++++,,,---....../////////000111222444555666777777777888999;;;>>>@@@AAADDDDDDEEEEEEDDDCCCDDDEEEEEEBBBBBBHHHLLLMMMNNNQQQRRRSSSSSSRRRPPPNNNOOOPPPKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJLLLLLLKKKIIIFFFDDDCCCDDDEEEFFFFFFFFFFFFEEEBBBAAA@@@>>>======>>>>>>DDDCCCBBBAAA???>>>===<<<777777777777777777777666444444333333222222222222333222111000///.........000000000000000000000000------....../////////000............------------&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''(((&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,++++++,,,,,,---...///,,,,,,,,,---------......,,,...000111111111333555777777999:::;;;;;;;;;;;;===>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBDDDFFFHHHDDDFFFFFFDDDJJJRRRPPPGGGIIIFFFBBBBBBDDDEEEBBB>>>DDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@@@@>>><<<<<<===;;;<<<=========<<<:::999777777666555444444333333333333333222222222111111222222222222222222222222000000000000000111222333////////////////////////...///000000000///...---........................,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''(((((())))))(((((((((((()))************)))++++++,,,,,,---...//////......///111222333555555555666777999<<>>>>>======777777777777777666555444333333333333222222222222222111000//////...//////////////////////////////---------......//////000.........------------,,,&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))''''''''''''(((&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,---------+++---/////////000222444444555777999:::;;;;;;;;;>>>>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAABBBDDDDDDCCCAAAEEECCCAAABBBCCCBBB@@@???DDDDDDDDDCCCBBBBBBAAAAAA<<<>>>???>>>===<<<===>>>;;;;;;<<<===<<<;;;:::999666666666666444444444444222222222222111111111111111111111111111111111111111111000000000000111111////////////////////////---...///111111000...---------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''(((((())))))(((((('''((())))))******))))))))))))***+++,,,---......------...000111222333444666777888:::===???AAABBB>>>>>>>>>@@@AAABBBCCCBBBEEEBBBCCCHHHLLLMMMOOORRRMMMNNNNNNMMMJJJGGGGGGGGGCCCDDDGGGJJJKKKJJJIIIHHHFFFGGGGGGHHHGGGFFFEEEDDDAAABBBCCCCCCCCCCCCCCCCCCAAA???>>><<<;;;:::;;;;;;???>>>>>>===<<<;;;::::::777777888888777555333222333333333333333222111111//////...............///////////////////////////,,,,,,---......///000000.........---------,,,,,,&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&''''''(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,------***,,,.../////////111333333444777999:::;;;;;;;;;>>>>>>???AAABBBAAA???===>>>>>>??????@@@@@@@@@@@@BBB???@@@DDDDDDAAA@@@DDD???@@@BBBDDDCCCAAABBBEEEDDDCCCCCCBBBBBBAAAAAAAAA<<<===>>>>>>===<<<>>>???:::;;;<<<<<<<<<;;;:::999555666777666555555555666222222222111111111111000000000000000000000000000222111000000000000000111////////////////////////,,,...///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''(((((()))))))))))))))'''((()))***+++,,,------,,,---...///000111222333888888:::;;;===>>>???@@@?????????AAACCCEEEEEEEEEEEEBBBCCCIIINNNOOOQQQTTTMMMNNNNNNKKKHHHEEECCCCCC???AAAEEEIIIKKKKKKKKKJJJEEEFFFFFFFFFFFFEEEDDDDDDAAAAAABBBBBBCCCBBBBBBAAA@@@???===;;;:::999::::::>>>===<<<;;;999888777666777888888888666444222111222333333333333222111111------,,,,,,,,,---......////////////////////////,,,,,,------...///000000......---------,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***,,,+++***)))))))))***+++......---......///000111111333555666666666888:::;;;===???@@@???>>>>>>???<<>>??????@@@BBBEEEHHHBBBCCCGGGLLLQQQSSSRRRPPPIIIHHHFFFDDDCCCBBBCCCCCCAAACCCFFFIIILLLKKKHHHEEEHHHIIIIIIHHHDDDBBBAAAAAAEEEDDDBBBAAA@@@?????????BBB@@@<<<:::888999:::<<<;;;:::888666555666666777777666666555444444333333222333333333333222111111///...---,,,,,,---...///------------------------........................---,,,++++++******++++++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***,,,+++***))))))******+++------------...///000000000222444555555666999;;;===???AAAAAA@@@?????????>>>@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCDDDEEEBBBCCCBBB???@@@CCCBBB>>>=========<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888777777666666555555444444333222222111000000111111222222111111000000//////111111000/////////000000..............................---,,,,,,,,,,,,---------------------------,,,,,,,,,++++++*********++++++*********)))))))))++++++******++++++,,,------,,,+++******)))))))))*********+++++++++,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,---------...111444666444111555555666888999:::;;;<<<<<<>>>???@@@@@@AAACCCEEEBBBDDDGGGIIIKKKKKKKKKKKKHHHFFFEEECCCBBBBBBBBBBBBFFFFFFGGGIIIJJJIIIFFFCCCEEEGGGGGGFFFCCCAAA@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@???===;;;999888888999:::999999888777666666666777666666666555444333333333222222333333222222111000///...------------...///,,,,,,------------------........................---,,,++++++******++++++((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))+++******)))******++++++,,,,,,,,,,,,---...//////000111333444555666999;;;???AAABBBBBBAAA???@@@@@@@@@AAACCCCCCAAA@@@@@@AAACCCCCCBBBBBBBBBCCCDDDDDDAAAAAAAAABBBCCCDDDFFFFFFAAACCCCCCBBBCCCEEEBBB===>>>>>>>>>=========<<<<<<======<<<:::999888777666777777666666555444444444333222111111000111111111111111111000000000000000111000000000000111222222////////////////////////......---,,,,,,,,,,,,---------------------------+++++++++++++++************))))))))))))(((((((((+++************+++,,,,,,------,,,+++*********************++++++++++++,,,************************************************)))******************)))))))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))************+++++++++,,,,,,,,,------...111444444333222444444555777888999:::;;;;;;===???@@@??????@@@AAAAAADDDFFFEEEBBBAAACCCEEEFFFEEECCCAAA@@@@@@AAAAAAGGGFFFGGGHHHIIIHHHEEECCCCCCEEEGGGFFFDDDBBBBBBBBB@@@AAABBBBBBBBB@@@???>>>;;;:::999888888888888888777777888888888777666666666555555444444333333222222222333333222222111000///...------------...///,,,,,,,,,------.........---------------------------,,,++++++******++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))******++++++,,,++++++++++++,,,---......///000222333444666999<<>>>>>======<<<<<<;;;:::999888777666777666666555555444333333222222111111111111111222000000000000000111111111000000000000111222333444000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))***************++++++,,,------,,,+++++++++++++++************++++++++++++************************************************))))))************))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***************++++++++++++,,,,,,---///111111111111222333444555666888999999:::<<<>>>???>>>===<<<===???BBBDDDAAA===;;;???DDDDDDCCCAAA@@@?????????@@@AAABBBEEEHHHJJJIIIFFFCCCCCCEEEHHHHHHGGGEEEEEEEEE???@@@AAAAAA@@@>>>;;;999999999999999999999999999555666777888888777666555444444444444333333222222222222222222222111000000.........------.........+++,,,,,,------.........---------------------------,,,++++++******++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***+++,,,,,,,,,++++++***++++++,,,---......///000111333555999===AAABBBBBBAAA@@@@@@AAABBBBBBBBBCCCBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCAAA>>>???DDDDDDAAABBBBBBAAA@@@@@@???>>>>>>:::999999999999999888888666666666555444444333333222111111111111111222222000000000000000111111111000000000000111222444444111111111111111111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,,,,,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********++++++)))***,,,------......///000111222333555666777777888:::<<<===<<<:::::::::===@@@BBB@@@<<<;;;@@@EEEBBBAAA@@@>>>>>>>>>??????===@@@DDDIIIKKKHHHCCC>>>AAADDDGGGHHHGGGEEEEEEEEE???@@@@@@???===:::777555;;;;;;;;;;;;;;;;;;::::::555666777888888777555444333333333333333222222222111222222222222111000000---..................---,,,,,,,,,------.........---------------------------,,,++++++******++++++((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&''')))***,,,,,,------++++++++++++,,,---......---...///000222555:::===>>>???@@@???>>>???@@@BBB@@@AAAAAA@@@>>>>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEAAA>>>???EEEFFFDDDDDDCCCCCCBBBAAA@@@??????888888999999999999999999666666555555444333333333111111111000111111222333111111111000000000000000/////////000111222333444000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))************++++++***))))))))))))***++++++++++++******)))******+++)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((())))))))))))*********((()))++++++***+++,,,...//////000222333444555666777888::::::999888999:::<<<>>>@@@???>>>>>>BBBFFFAAAAAA???>>>>>>>>>?????????AAADDDHHHHHHDDD===888===@@@DDDEEEDDDCCCBBBAAA?????????>>><<<999777555>>>===<<<<<<;;;;;;;;;<<<777777777777666555444444222222222222222222222222111111222222111111000///------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%''')))+++,,,---------+++++++++,,,,,,---...///,,,---...///111555:::>>>;;;<<<======<<<===@@@BBB?????????>>>===>>>@@@BBB?????????@@@BBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFDDDBBBDDDHHHHHHEEEEEEEEEDDDCCCBBBAAA@@@???::::::999999888888777777666555555444444333333222111111000000111222222333222222111111000000//////////////////000000111222000000000000000000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++((()))))))))*********+++((((((((()))))))))******)))))))))))))))***++++++***))))))(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))******(((***++++++)))))),,,.........///000222333444555666777888777666777888:::======>>>???@@@AAACCCDDDAAA@@@???>>>>>>>>>???@@@@@@@@@AAABBBCCC@@@<<<999<<>>>>>===<<<;;;::::::@@@???===;;;::::::;;;<<<:::999777666444444333333111111111222222222222222111111111111111000000///------...//////...------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%''')))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&)))+++,,,---------,,,,,,,,,,,,---...//////+++,,,---///111555:::>>>999:::;;;;;;;;;===@@@BBB===>>>>>>=========@@@BBB??????@@@AAACCCEEEGGGHHHEEEDDDDDDDDDDDDDDDEEEFFFDDDGGGGGGFFFHHHKKKIIIEEEFFFEEEDDDCCCBBBAAA@@@@@@<<<;;;:::999888666555555666555555444444333222222111111000000111222333333333222222111000//////...///////////////000000111////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++(((((())))))*********+++&&&'''''''''(((((()))))))))))))))))))))******+++)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))+++,,,+++******,,,///---......000111222333444555666666555555666999;;;>>>======???AAABBBBBBAAAAAA@@@???>>>>>>??????@@@???>>>======???@@@???>>>===AAADDDFFFEEEBBB@@@@@@>>>>>>=========>>>>>>???BBB@@@<<<:::888999:::<<<;;;:::777555333333333333111111111111111111222222111111111111111000//////,,,---...//////...---,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,------......///.........///000222333444333555888;;;===??????@@@>>>>>>>>>>>>>>>???@@@@@@>>><<<;;;;;;===AAAEEEHHHFFFBBB===<<>>;;;::::::999888666666666666777666666666555444444333333111111222222222222111111222222111000//////000000111000...///000222111111//////............//////000000...---,,,+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************++++++******)))((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((++++++******************...------......///000111222444666666555666777999===<<<<<<===???AAAAAAAAA@@@>>>===<<<===>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDD???DDDHHHHHHDDDAAAAAACCCAAA@@@???===<<<;;;;;;;;;>>><<<999777777888;;;======;;;888555333222222222222111000000000111222333333222222222111111000000111///...,,,,,,---...///111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++,,,,,,---.........---------...///000222222333444777:::<<<>>>??????===<<<<<<<<<<<<======>>>>>>===<<<===>>>BBBEEEGGGEEEAAA======@@@CCCEEEFFFEEEGGGIIIHHHGGGEEEEEEEEEEEEEEEDDDBBB@@@===;;;:::999::::::::::::888777666555555444444333222222111000111111222222111111000222111111000//////000000111000...///111222222222//////............//////000///...---,,,+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((************************------------...///000111111333444555444555666888;;;::::::;;;===>>>?????????>>>===<<<===>>>@@@AAAAAA@@@>>>===>>>@@@CCCEEEAAADDDGGGGGGEEEBBBAAAAAA@@@@@@???>>>===<<<;;;;;;>>><<<999777666777:::;;;:::999777555333222222222333222111000000000111222222222111111000000000000000///---,,,+++,,,---...000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))*********++++++,,,,,,---......,,,,,,,,,---...///000111222333555888;;;<<<===>>>;;;;;;:::::::::::::::;;;=========>>>@@@BBBDDDEEEBBB@@@======@@@CCCFFFFFFFFFGGGHHHGGGEEECCCCCCCCCDDDCCCAAA???===<<<;;;;;;999:::<<<======:::888666666555555444333333222222000111111222222111111000111111000/////////000000111000///000222333444333//////............//////000///...,,,++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((************************------------...///000111000111333333333444555777888888999999:::<<<===>>>???>>>=========>>>@@@AAABBB@@@===;;;<<>>===;;;:::===;;;999777666666777888777666555444333222222222444333111000///000000111000000000000///////////////...,,,+++++++++,,,---...---,,,++++++***++++++++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))************+++,,,,,,------,,,,,,,,,,,,---...///000000111333666888:::<<<<<<;;;;;;:::999999999999:::;;;<<<===???@@@AAAAAAAAA???>>>>>>>>>@@@CCCEEEGGGEEEFFFGGGEEECCCAAAAAAAAACCCBBB???===;;;;;;;;;;;;:::;;;<<<<<<<<<:::888666888777777666666555555444000000111111111111000000111000000/////////000000111//////000222444444444//////............/////////...---,,,++++++++++++))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************************************(((((())))))************))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************------------...///000000///111333333333444666888777888999999999:::<<<>>>>>>>>>======>>>>>>???@@@@@@@@@>>>>>>???@@@BBBDDDHHHEEECCCDDDGGGGGGBBB======>>>@@@@@@???===;;;999<<<;;;999777666555555666444444333333333222222222444333111000/////////000//////////////////.........---,,,+++++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))******+++,,,,,,,,,------------...///000000///000111333666888:::;;;;;;;;;::::::999::::::;;;999:::<<<===>>>>>>>>>======>>>???@@@AAABBBDDDFFFDDDEEEEEECCC@@@??????@@@BBB@@@>>><<<;;;;;;;;;<<<;;;:::999888777777777777777777777666555555444444000000000111111000000000000///////////////000000111000//////222333333333//////............//////...---,,,+++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,------...///000000111333444444555777999777999::::::999:::<<>>>>>>>>>>>>>>??????@@@>>>@@@BBBCCCDDDCCCBBBBBBHHHDDDAAABBBFFFGGGBBB======>>>???@@@???>>>;;;:::::::::999888666555555444222333333333333333333333444333111///......//////..................//////------,,,,,,++++++++++++******************))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((())))))******+++,,,,,,---------------...///000---...///111333666888::::::::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAAAAACCCDDDBBBCCCCCCAAA>>>===>>>@@@@@@???>>>===<<<<<<;;;<<<:::999777666555555666777555444444333222222111111///000000111111000000/////////......//////000000111000...///000222111111//////............//////------,,,+++++++++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''''''''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********,,,,,,,,,,,,---...///000///111333444555666888:::777999;;;;;;999999===@@@===>>>>>>>>>????????????===???CCCFFFGGGEEEBBB@@@EEEBBB???AAAEEEEEEBBB>>>===>>>?????????===<<<;;;999999999999888666555444222333333444444333333222333222000///...//////000............////////////------------,,,,,,,,,+++)))******+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,------...,,,------///111444777888888888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAABBBAAA@@@AAACCC@@@AAA@@@???======>>>@@@>>>>>>>>>>>>>>>===<<<;;;888888888777777666555555333333333222111111000000//////000000000000//////...............///000000222000......///000///...//////............//////---,,,++++++***+++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++,,,,,,,,,,,,---...//////...000222333444555777999555999;;;;;;888888<<<@@@======>>>???????????????===???BBBDDDEEEDDDBBBAAABBB@@@???@@@BBBCCCBBB@@@>>>>>>>>>>>>============777888999:::999888666555333333444555555444333222111000///......///000111....../////////000000000...............---,,,,,,))))))***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******+++++++++++++++***++++++,,,,,,,,,,,,,,,...000333666888666777777888999;;;<<<===<<<<<<;;;;;;;;;<<<<<<===<<>><<<<<<>>>@@@===>>>?????????>>><<<;;;666888999::::::777555333555555444333333222222111//////000000000000//////...............///000111222000.........///...,,,//////............//////,,,,,,++++++***+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,,,,,,,---...//////,,,...111222222444666888444888;;;:::777777;;;???======>>>???????????????>>>???@@@AAABBBBBBBBBBBB???>>>>>>???AAABBBBBBAAA???>>>===============>>>777888999;;;:::999777666333444555666555444333222000000///......///000111.../////////000000111111......//////......---,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,...000111222333444666777999999::::::>>>===<<<;;;;;;;;;;;;;;;???@@@AAABBBCCCBBBAAA@@@CCCCCCAAA>>><<<<<<>>>???>>>======???AAABBBAAA???999;;;===>>><<<888444111444444333333333333222222000000000000000000000000000000///...------,,,,,,//////.........---------........................---+++)))((('''((()))***)))))))))))))))(((''''''((((((((((((''''''''''''******))))))((((((''''''(((''''''(((******)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,(((%%%%%%''')))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%'''''''''''''''(((((((((((((((((((((((((((''''''''''''''')))***+++,,,,,,---...///000111333444555666777666666666777999<<<===:::;;;;;;<<<===>>>>>>???CCCCCCBBBAAAAAA@@@?????????@@@BBBBBBAAAAAAAAABBB???>>>===>>>??????===;;;888999::::::999777444222111222333444444222111///333222111111222222111///......------------......---,,,,,,,,,,,,---......************************''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''''''''(((*********+++++++++******)))(((***++++++,,,---///111222333444666777999:::::::::======<<<;;;;;;;;;;;;;;;@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBAAA???>>>======>>>===<<<===???@@@???>>>888999;;;<<<:::777444111444444333333333222222222000000000000000000000000000//////...------,,,,,,///.........------------...........................,,,***((((((((()))***)))))))))))))))(((''''''(((((((((((('''''''''''')))))))))(((((((((''''''(((''''''(((******)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&%%%'''((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''')))***+++,,,,,,,,,......000111222444555555777666666666666777888888999::::::;;;===>>>??????BBBBBBBBBAAA@@@@@@?????????@@@BBBBBBAAAAAAAAABBB???>>><<<===>>>>>>===;;;999:::::::::999777555333111222333444444222111///333111000000111111000//////......------......///.........------,,,,,,,,,************************)))(((((('''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''(((((()))***)))))))))***))))))((('''*********+++---...000111333444666777999::::::;;;<<<<<<;;;:::::::::;;;;;;@@@@@@@@@@@@@@@AAABBBBBB???@@@BBBCCCBBB@@@>>>===@@@>>><<<;;;<<<======<<<777777888888888666444333333333333333222222222222000000000000000000000000/////////...------,,,,,,............------------------------------------///...,,,***)))((()))))))))))))))))))))(((''''''(((((((((''''''''''''&&&(((((((((((((((''''''''''''&&&&&&((()))***((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))************(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***+++,,,,,,,,,---...///000111222333444666666666666666555444333888888999:::<<<>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>@@@AAABBBAAA@@@AAABBB@@@>>>;;;;;;<<<======<<<999:::::::::999777666444111222333333333222000///111000//////000000///...//////............//////////////////...,,,+++)))************************+++***)))(((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))))))))******)))(((((())))))******,,,---...///222333555777999::::::;;;;;;;;;:::::::::::::::;;;@@@@@@???>>>???AAABBBCCC@@@@@@@@@AAABBBBBB@@@???BBB???<<<;;;;;;<<<===<<<777777777666666666666666333333333222222222222111000000000000000000000000//////.........---------------------------------------------------------000///---+++***)))(((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((('''((()))***++++++++++++,,,---...///000111222222444444555666666555444333777777777999:::===???@@@@@@@@@@@@??????>>>>>>>>><<<>>>@@@@@@???>>>???@@@@@@===:::999:::<<<<<<<<<888888888888777666555444111222222333222111000000111///......//////...---000//////......//////000---...///000///---+++)))******************************)))(((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))***************)))))))))))))))***,,,---...111222444666888999::::::::::::999999999999:::;;;??????>>>>>>???@@@BBBCCCBBB@@@>>>???AAACCCDDDCCCDDDAAA===<<<<<<=========777777777666666666777777333333222222222111111111////////////////////////...............---------,,,,,,------------------------------------------000///---,,,***)))(((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((()))***************,,,,,,------...///000000111222444666777777777666666666666777999<<<>>>@@@>>>>>>>>>>>>>>>=========:::<<<======<<<<<<<<<>>>???===:::999:::;;;<<<<<<666666666555555444333333222222222222111111000000000///......//////...,,,//////............//////***,,,---//////...,,,+++)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''))))))******++++++******((((((((())))))***,,,,,,///000222444666888999999999999888888999999::::::>>>>>>>>>???@@@AAABBBCCCCCC@@@===>>>BBBEEEFFFEEEBBB@@@>>>======>>>===<<<777777777777666666666666222222222222111111111111////////////////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))(((''')))))))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((())))))*********)))++++++,,,,,,---......///...000222444666888999999777666555666777:::===???========================999;;;<<<===<<<;;;<<<===>>><<<:::999:::;;;;;;:::444444444333333222222222222222111111000000000000000///......//////...---......------------......)))***+++,,,------,,,+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((())))))******))))))(((((((((((()))***++++++---...000333555666777888888888888888888999::::::<<<===>>>???AAAAAAAAABBBBBB???===???EEEHHHGGGDDD???>>><<<=========<<<;;;666666666666666555444333222222222222111111111111////////////////////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$''')))(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''((())))))))))))))))))******++++++,,,---------......///111333666888999777666555555666888;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===>>><<<<<<===>>><<<;;;::::::;;;;;;:::888444444333333333333333333222111111000000000000000111000...///000000///---------,,,,,,,,,,,,------++++++******************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&'''((())))))(((((((((((('''(((((()))***+++,,,---///222444555666777888888777777888999::::::;;;<<<>>>@@@AAABBBAAAAAA???>>>>>>BBBGGGIIIFFFBBB===<<<;;;<<<======;;;999444555666666555333222111222222222111111111111000////////////////////////---.....................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((''')))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$'''))))))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))))))))))))))(((*********++++++,,,,,,---.........///111333666888888777555444555888:::<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;===??????>>>===>>>???;;;:::::::::;;;;;;999777555555444333333333444444222111111000000000000000222000//////000000///...---,,,,,,++++++,,,,,,------,,,***)))(((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''((())))))***,,,...///000111333555555555666666777777888888===;;;<<>>;;;;;;:::999===DDDFFFCCC???>>>>>>===<<<;;;999888777666777888999999888555111///444333111000/////////000000000000000000000000000...------,,,,,,------...******************+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((((((((((((((()))***,,,---...---------...000222555666555666777666555555777999:::;;;===<<<;;;999::::::<<<<<<==================<<<============;;;:::999777666444333222111111111111111111111111111222222222222111000///...------///...------++++++***)))((()))+++,,,+++***(((&&&***))))))((('''&&&&&&&&&((((((((((((((((((((((((************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''''''''''''''(((((())))))+++...//////000222444333444444555555666666777;;;999:::>>>@@@<<<;;;<<<<<<:::<<>>@@@<<<;;;???@@@<<<:::;;;;;;::::::888777666555444888888777666555333222222111111000///....................................------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++))))))((((((((('''''''''((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((()))+++,,,---,,,,,,---...000222444555666777888777666666888:::999;;;<<<<<<;;;:::;;;<<<============<<<<<<;;;;;;<<<============;;;:::999555555444333333222333333111111111111111111111111222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((***,,,------...000111111111222222333444555555888666666999:::999<<<@@@DDD???<<<===>>>;;;:::;;;;;;:::999888777666555555999888666444333333333333000000///...............---------------------------,,,,,,,,,,,,,,,,,,---......------,,,+++******************************)))))))))(((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((()))***++++++++++++,,,...000111333444333444555444333333555777888:::;;;<<<;;;:::;;;<<<>>>======<<<<<<;;;;;;:::<<<============;;;:::999555444444333333333444444222222222111111111111111111000000///......------+++++++++,,,,,,---------,,,+++***)))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''')))+++++++++,,,...000000111111222444555555666888666777::::::999===CCCFFF@@@=========;;;:::<<<;;;;;;:::999888777777666999777555333222222333444///////////////.........------------------------,,,,,,,,,++++++,,,,,,,,,......------,,,+++************************************)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''((()))************,,,...///111222222222333444333222222444666666888::::::::::::;;;<<<======<<<<<<;;;;;;;;;:::<<<============;;;:::999555555444333333444444444222222222111111111000000000000//////......------***++++++,,,,,,------...,,,++++++***)))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&(((************,,,...///000111222333444555666888777999<<<:::999===DDDEEE@@@<<<======;;;<<<>>>;;;::::::999888888777777888666555333333333333444//////000000000//////...------------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++***************************************)))))))))(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''''''''((()))))))))***,,,...///000111111333444555444333333555777333555888999999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============;;;:::999666666555444333333444444333333222222111000000000/////////.........------+++++++++,,,,,,---------,,,++++++++++++*********((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''))))))))))))+++------...///000222333444555777888:::===:::888<<>>999999999888777777666666666666555444333333333333//////000111111000000///------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++******************************))))))((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%'''(((((()))''''''&&&&&&''''''((((((((()))+++---///000000000222333444333222333444666111333666777777888999;;;999::::::;;;;;;<<<<<<===<<<============;;;:::999888777666444333333333333333333222222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((()))((()))***,,,,,,,,,---///000222333333666777;;;===:::777:::AAA???:::888;;;===;;;<<<>>>888888777777666666555555555555555444444333333222///000111222222111000///........................,,,++++++++++++++++++,,,******************++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%'''(((((()))''''''&&&&&&&&&'''((((((''')))+++---///000000000000111222111000000222444000222555666666777999:::888999999:::;;;<<<======<<<============;;;:::999999888666555333333222222333333222222111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------,,,***((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######(((,,,,,,'''"""&&&&&&%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((//////000111333444555666666888::::::999999:::;;;444888===@@@???===;;;:::;;;;;;:::999888777666666555444444333333222222111000000111111111111000000///............---------...------,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++++++++,,,---...///000......///000111222222333///222666888999888999:::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777333333444444444333222111111111111111111000///...000///...------...000111+++,,,,,,------,,,,,,+++---,,,++++++******++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&+++000111...***&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((///000111222333444555666555777999:::999999:::;;;>>>???AAAAAA???>>>??????===;;;888666555555666777555444444333333222111111000000111111111111000000///............---------......---,,,,,,++++++************++++++,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((*********+++,,,---...///......///000111222222333000333666888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777222333444444444333222111111222222222111111000///111///...---,,,---///000+++,,,,,,------,,,,,,+++,,,,,,++++++*********+++((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''+++000333222000+++)))'''%%%$$$%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((//////000111333444555666444666888999888888999:::GGGFFFEEEBBB??????@@@CCC===:::777333222444666888444444444333222222111111///000000111111000000//////............---------......------,,,+++++++++*********+++++++++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***,,,---.........///000111222333333111333666888777777888999<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888777777222333444444444333111000111111222222222111000000111000...---,,,------...+++,,,,,,------,,,,,,+++,,,,,,++++++************(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$'''+++...///...000000///---+++)))'''&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((------...///111222333444333555777888777777888:::GGGGGGDDDAAA===<<<===???;;;999666444333333444555444444333333222111111111//////000000000000/////////............---------.........---,,,,,,++++++++++++++++++************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################"""""""""""""""######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,------...///111222333333222444666777666666777888<<<<<<<<<<<<<<<<<<<<<<<<777777777888777777666666222222333444333222111000///000000000000000//////000///...---,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++******)))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))))),,,...000222000---***'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''((((((''''''''''''((((((((((((******+++,,,...///000111111444666777666777888999???@@@@@@>>>;;;888888888777777777777666444333222444333333222222111000000//////000000000000/////////............---------//////...------,,,,,,+++...---,,,+++)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""""""""""""""######"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***++++++,,,---...000111222333333444666666555555666777::::::::::::::::::::::::666666666777666666555555111222333333333222111000------............------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###&&&***...///---***((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((()))***,,,---...///000222555666666666777999777999<<<<<<:::777666555666777888999777555222111333333333222111111000000...//////000000//////...///............---------//////......---,,,,,,,,,...---,,,+++)))'''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""############"""###$$$%%%&&&%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++)))***+++---...000111222444555666666444444555777999999999999999999999999666666666666666555444444111222333333333222000///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++++++++***(((''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&!!!###%%%'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''''''''''''''(((((((((((('''((()))***+++---......///111444555555555777888444666999::::::999999999888888888888777555444333333333222222111000000000......////////////......///............---------/////////...------,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!"""""""""############!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++(((((()))+++---///000000555666666555444333555666777777777777777777777777777777777777666555333333111222222333333111000///++++++,,,---------------)))***+++,,,,,,------,,,+++,,,,,,------,,,,,,+++))))))+++++++++***(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$###############''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%%%%((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''''''''''''''((((((((()))(((((()))+++,,,---...///...111333555555555777888444666999::::::;;;===???:::999888666555555555555333333222222111000000000......////////////......//////.........---------/////////...------,,,,,,((()))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!""""""#########$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&'''(((***,,,...///000555666666555333333444666666666666666666666666666888888888777666444333222111111222333222111000///+++,,,------.........---((()))***+++,,,---------+++,,,,,,------,,,,,,+++((()))+++,,,+++***((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$###"""#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))******++++++,,,...111333333222333444555888:::::::::<<>>888444333333333333222222111111111111111111000000///...............222111///...------............---------,,,,,,,,,,,,+++)))((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''((()))***+++,,,------111222222222111222555888888777666555444444555666555555555444444333333333222111000111111111///------...///000///...,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))******)))((((((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))******+++++++++...111222222222333444555666777777888;;;???BBB???;;;777444333333333222333222222222111111000000000000///...............111000///---------------...------------,,,,,,,,,,,,+++)))((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''(((((()))+++,,,,,,---000111222222111222555777888777666555444444555666555555555444444333333333333222111111222111///...---...000000000...---+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******)))((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))******++++++---000111111111333444666555333444777999;;;;;;:::888555444444444333222444444333222111000000///000000///...............000///...---,,,,,,,,,---------------,,,,,,,,,,,,+++***)))((('''''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$####################################$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''((()))***+++,,,,,,///000111111111222444666777666555555444555555555555555444444444444444444444333222222333333111///...///000111000///...---,,,,,,,,,,,,---------------,,,,,,++++++,,,---...******)))((((((((()))))))))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((()))************,,,...///000000222444777444222333666999888666777666555555666666444333555555444333111000//////000000///.....................------,,,,,,,,,,,,---------,,,,,,,,,++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''))))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((()))***++++++---///000111111111333555555555555555555555555555666555444444333444555555555444333333444333111000//////000111000000///...,,,,,,,,,------------......---+++++++++---///000******))))))((())))))***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))******)))+++---......///222444777444222333777888777444666555555666888888666444555555444333222111000///000000///...............------------------,,,,,,------,,,,,,,,,+++++++++)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***+++---///000000111333444444444555555555555555555666555444333333444666777555444333444444444222000//////000000000000000///,,,,,,---------............---+++++++++---///000******))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***((()))+++,,,---...111444555444444555666777666555666555555666888888777555555555444333222111111000000000///...............------............---,,,,,,,,,,,,,,,++++++++++++(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))+++...000000000222333333333444555555555555444777666444333333555777888555444333333444444222000...///////////////000000,,,---------............---,,,,,,++++++,,,---...******)))))))))***++++++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''')))***+++,,,...111444222333555555444444555666555444333444666777666555444444444333333222222222000000///...............---...////////////...---,,,,,,,,,++++++++++++***'''((()))******)))(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((***---///000000111333222333444555555555444444777666444333333555777999555333222333333333111///......---......//////000------------............,,,,,,,,,,,,++++++++++++******))))))******+++,,,)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''(((******+++---111444///222555555333222444666555444222222444555555444333333333333333333333333000000///...............---...///000000000......,,,,,,,,,+++++++++******'''((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''''''''***---//////000111222111222444555666555444444777666444333333555888:::444333222222333333111///---------------...///000---------.........//////,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((()))+++---///000000222444555444333333333222222222333333555666777333333333333333222111000111000///------......//////...------...///...---------,,,,,,+++***))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***+++---///000000//////111111222333444444444444333444555666666444222111444555666333///------///---,,,+++++++++,,,---............------,,,,,,,,,------,,,,,,+++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((()))+++---//////222444444333222222333222222333333444444555555222333333333222222111000111000///...---.../////////---,,,---...///...---------,,,,,,+++******)))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))***,,,---...///......000111222333444444444444333444555555555444222111333444555333///---...///......---,,,,,,,,,---...++++++++++++++++++******---,,,,,,+++******))))))))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''')))***,,,---...000333333222111222222222222333444444444333222222222222333222222111000111000///.........//////...---,,,---...///...,,,---,,,,,,++++++*********(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((***+++,,,---------///000111222333333333333222333444444444333222111222333333222000//////000000///...---,,,,,,------*********+++++++++++++++,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***+++,,,,,,///111222111000111111111222444555555333111000111111222222222222111111000000000///////////////...---,,,,,,......---,,,,,,,,,,,,++++++*********(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++++++++//////000111222222222222111222222333333222111111111111111111000000000000//////...---,,,+++++++++++++++,,,,,,---------...++++++******))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++,,,,,,***---///000000///000000000111333444444222000///000111111222222111111111000000000000000/////////...,,,+++,,,---...---,,,,,,,,,+++++++++++++++***(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***+++---...///000111111111111000000111111111111111111111000000000000111000000---------,,,+++***))))))+++++++++,,,,,,---------******))))))))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++)))+++...//////...///000000000111222222222111000///000111111222111111111000000111111111000///...---,,,+++,,,---...---+++++++++++++++++++++++++++(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******------...///000000000000/////////000000000000111111000//////000111000...++++++,,,,,,+++***)))((()))))))))***************)))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''(((************)))'''***---......---.../////////000000111111222222//////000111111111111111000000111222111000///...---,,,++++++------,,,+++++++++++++++++++++++++++(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&(((***+++,,,,,,---...///////////////.........//////000111222000//////000111///---***+++,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''')))))))))(((((('''))),,,---------...///////////////000111333333//////000111111111111111000111111222222000///...---,,,++++++------,,,+++++++++++++++++++++++++++(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&(((***++++++,,,---...////////////...............///000111333111...///000111...,,,***+++,,,---------,,,+++---,,,,,,,,,++++++******'''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***$$$###(((---,,,)))((((((***,,,---,,,,,,---///---...///////////////...////////////............222111111111000000//////......,,,,,,,,,,,,......------+++***))))))(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%$$$###$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""####################################%%%%%%%%%$$$$$$#########$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++,,,,,,---...///000000111000///......///000111////////////000000000000------......------,,,+++************************(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%'''***+++)))''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++&&&$$$))),,,+++((('''(((***,,,,,,,,,,,,,,,...------...////////////...---------....../////////111111111000000000//////...---,,,++++++,,,---...,,,,,,+++***))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""####################################%%%%%%%%%$$$$$$$$$######$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***++++++,,,---...//////000000///......///000000....../////////000000000---------...------,,,+++************************(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&))),,,555///(((&&&((()))(((%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((+++&&&%%%))),,,***((((((''')))+++++++++***+++,,,,,,---......//////......+++,,,------//////000111111111000000000000//////,,,,,,++++++++++++,,,,,,+++******))))))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***+++,,,---......000///............///000.........////////////000---------------,,,++++++************************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&(((---000>>>444)))%%%(((***(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))%%%%%%))),,,***)))***'''(((***+++***)))***++++++,,,---........................//////000000000000000000000000000//////++++++++++++++++++++++++)))))))))))))))***++++++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((()))***+++,,,,,,........................------........./////////,,,------------,,,++++++************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''&&&'''***///444???555***&&&(((***)))&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&###$$$))),,,++++++---''')))******)))))))))******+++,,,---............222111111000000///////////////////////////000000++++++++++++++++++++++++(((((((((((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))***++++++------............------------------............,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((&&&&&&''''''(((+++000333:::333***'''(((***)))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''%%%###%%%***+++******---''')))++++++)))))))))***)))***+++,,,---.........333222222111000///...---......////////////000000++++++,,,,,,,,,,,,++++++(((((((((((())))))***+++)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))***++++++,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***************************&&&'''(((((((((***---///222///+++(((((()))))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((''''''&&&'''+++***((((((+++(((***++++++***))))))***((()))***,,,---------...000000//////......------........./////////000000+++,,,---......---,,,+++))))))((((((((())))))*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))******)))(((''''''''''''(((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***+++++++++,,,------------,,,++++++,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************((()))***)))((((((***,,,,,,,,,+++))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''***((()))+++***&&&&&&))))))+++,,,,,,***)))******((((((***+++,,,---------,,,,,,---------------------.........//////000000,,,,,,............,,,,,,))))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++******)))(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++++++++------------++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))******)))(((((()))******(((((()))************************)))))))))))))))((()))******(((((()))***---***((((((***,,,***(((---+++((('''(((*********+++++++++++++++***)))((((((((())))))***))))))(((******+++++++++*********+++***(((((()))***)))(((,,,***((()))++++++(((%%%)))((('''&&&&&&(((***+++))))))))))))(((((((((((((((((())))))))))))((((((***+++,,,,,,+++)))&&&%%%''')))+++***'''&&&(((***)))******+++,,,,,,------------,,,++++++,,,,,,,,,,,,---......//////............---------,,,,,,,,,,,,+++)))((((((***+++---((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******))))))((((((''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))*********)))))))))))))))---......---++++++,,,...------,,,,,,,,,,,,+++++++++******)))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((()))))))))***************************)))***++++++,,,+++++++++************************)))+++,,,,,,++++++,,,---...,,,***+++---///...---,,,+++******+++***)))(((++++++++++++******))))))***++++++++++++,,,+++++++++************+++,,,---+++)))((()))***+++++++++***((('''(((******(((&&&+++***)))(((((()))***+++************))))))))))))((())))))))))))))))))(((&&&''')))++++++***)))(((&&&(((***)))'''&&&((())))))))))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,------..................------------,,,,,,,,,,,,+++***(((((()))+++,,,((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))))))))))))))))))))))),,,------,,,++++++,,,...------,,,,,,,,,,,,+++++++++******)))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))))),,,++++++***)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((((((((()))))))))*********+++,,,,,,,,,,,,+++***++++++,,,------------,,,************++++++++++++)))***,,,,,,++++++,,,...,,,+++******,,,......---,,,,,,---...---,,,+++***---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,+++***+++,,,...///,,,***)))***+++------,,,+++***)))***,,,,,,+++)))))))))))))))((((((((((((++++++*********)))))))))))))))************))))))&&&((()))++++++***)))(((&&&''')))((('''&&&'''((('''(((((())))))***++++++,,,+++++++++++++++,,,,,,,,,,,,---...............------------,,,,,,,,,,,,---,,,***)))(((((()))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((************))))))((('''(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))))))))))))))))))))((()))***++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))***+++,,,+++******,,,---------,,,,,,,,,,,,+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))))).........---,,,***)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************(((((()))))))))************+++---......---+++***++++++,,,------------,,,++++++++++++,,,,,,,,,,,,+++---...---,,,,,,---...,,,+++++++++,,,---......,,,...///000//////000111222222222222333333333333111111222222333444555555333333333333333333333222000...,,,,,,---...---,,,------------......---,,,******++++++++++++******************)))))))))))))))******++++++******)))+++,,,------,,,***'''&&&%%%&&&((((((''''''&&&&&&&&&&&&'''(((((())))))***+++************++++++,,,,,,,,,---.........---------------,,,,,,,,,++++++---,,,***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((((()))******((((((((())))))******+++))))))))))))*********+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((())))))))))))))))))***+++***)))***+++---------,,,,,,,,,++++++++++++******)))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))***************+++---......---+++******+++,,,,,,---,,,,,,,,,+++,,,,,,,,,---------......///000///...---...///............//////111222111222444555555666:::===>>>???@@@AAABBBBBBAAAAAABBBCCCEEEGGGHHHHHHHHHHHHBBBDDDEEEFFFEEEBBB???===;;;888666444444333111000///000000000...------,,,,,,------.........------*********)))))))))((((((******++++++++++++******------......---+++)))'''%%%&&&'''(((((((((&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))***+++,,,+++,,,,,,---...---------------,,,,,,,,,+++++++++,,,+++***)))((((((''''''((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&++++++++++++++++++++++++((((((''''''(((((()))***(((((())))))******++++++(((((())))))***************************************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))''')))******)))***,,,...------,,,,,,,,,++++++++++++******)))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))*********++++++++++++------------++++++***+++,,,,,,------,,,,,,,,,,,,------......//////***+++------,,,,,,...///000111333444555666999;;;???CCCFFFGGGGGGHHHKKKOOOPPPRRRUUUXXXXXXXXXVVVTTTQQQTTTWWWZZZ\\\\\\ZZZYYYVVVXXXYYYZZZYYYVVVSSSQQQLLLIIIFFFCCCBBBAAA>>><<<999::::::888555222111111......---,,,++++++******++++++*********)))))))))++++++,,,,,,,,,,,,++++++)))+++---......---,,,+++&&&&&&''')))***)))'''$$$%%%&&&&&&''''''((())))))(((((((((((()))***++++++++++++,,,---------------,,,,,,,,,,,,++++++++++++*********))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))(((((((((((()))******))))))******************(((((()))************)))******************************)))))))))((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***'''((()))******+++---///------,,,,,,,,,,,,+++++++++******)))))))))))))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,---............---,,,------...//////000000,,,...111222444555888:::===@@@DDDFFFHHHKKKPPPTTTYYY___eeegggeeecccdddeeecccfffkkkooopppnnnkkkhhh]]]aaafffkkkmmmllliiigggeeeeeeeeeeeeeeeeeeeeeeee^^^\\\XXXVVVUUUTTTRRRPPPPPPQQQPPPMMMGGGCCCAAABBB:::888555222///---,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((()))+++------,,,+++***'''''''''))),,,+++'''$$$&&&&&&&&&'''(((((())))))(((''''''((()))***++++++++++++,,,------------,,,,,,,,,,,,++++++++++++***((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++*********)))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((*********+++...000------,,,,,,,,,,,,+++++++++******)))))))))))))))(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,++++++******++++++,,,---......///////////////---------...///000000111666999===@@@CCCGGGKKKMMMPPPUUUZZZ^^^aaafffmmmrrrnnnvvvzzzwwwvvvooosssyyy~~~}}}xxxuuuiiimmmsssyyy{{{yyyuuussskkkiiigggggghhhkkkoooqqqjjjhhheeedddcccbbbaaa___fffgggfffaaa[[[UUUSSSTTTMMMJJJEEE???;;;888666666//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,+++)))&&&%%%((('''(((***---,,,((($$$&&&&&&''''''((()))))))))''''''''''''((()))++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******'''((()))))))))))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************+++,,,---.../////////444444444444444444444444------,,,,,,------...///,,,+++++++++***)))))))))***+++,,,---...---,,,,,,++++++++++++++++++++++++************))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((******+++,,,///111---------,,,,,,,,,+++++++++******)))))))))))))))(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++******************+++++++++++++++,,,,,,,,,+++---......---,,,---///+++---............///000+++000222111333;;;CCCFFFJJJKKKNNNQQQVVV[[[aaaeeennnnnnmmmmmmpppvvv~~~zzzyyy~~~{{{zzz|||sssxxxzzzvvvtttvvvxxxxxxpppiiifffhhhiiijjjpppxxxxxxtttooonnnoooqqqqqqpppssstttrrrnnnhhhbbb^^^]]]^^^^^^[[[SSSMMMKKKHHHCCC>>>;;;777222///......//////---,,,,,,---......---,,,+++***)))))))))))))))***)))******+++)))&&&###(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))***+++,,,---,,,+++***+++,,,---...---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***)))(((''''''((()))((('''+++((()))---,,,&&&&&&***666000---111555777:::>>>>>>AAAFFFKKKMMMKKKEEE@@@>>>777222111333222///---///---,,,,,,---......---(((---...)))&&&))),,,---///---***((()))+++,,,---******+++,,,------***(((************)))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))(((((('''&&&%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************++++++******************)))))))))***++++++,,,,,,......///...------///111...///111111111222444666666;;;>>>===@@@HHHOOORRR[[[___cccddddddhhhooovvv~~~}}}{{{zzz}}}}}}}}}xxx{{{{{{vvvsssvvvyyyzzztttooolllmmmmmmlllqqqxxx}}}yyytttssstttvvvwwwwww{{{{{{zzzvvvqqqllliiihhhiiiiiieee^^^ZZZYYYTTTNNNNNNKKKGGGBBB>>>;;;999888222000---,,,,,,,,,+++***+++***)))))))))))))))***)))))))))***+++)))'''$$$(((((('''''''''&&&&&&&&&'''((((((((())))))))))))***+++------,,,,,,,,,---------------,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''((())))))))))))***++++++******+++'''(((,,,---++++++///)))///999BBBCCCBBBGGGNNNUUUWWWZZZ\\\\\\YYYVVVTTTMMMHHHDDDCCCBBB>>>777222333222111111222333222111///222333222333555333///111111000/////////---------,,,******+++,,,+++)))+++++++++***************(((((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((()))******+++,,,,,,*********************************)))))))))(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************++++++++++++******++++++++++++++++++))))))***+++,,,,,,------......---,,,++++++...000---///111333555888<<>>>>>???@@@@@@???===??????@@@DDDFFF@@@888999:::::::::999777444222333000...---.../////////,,,+++***))))))***,,,---)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((())))))******+++++++++'''(((((())))))***************))))))))))))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))*********++++++******+++++++++++++++,,,,,,,,,,,,------.........000///...,,,+++,,,000222000444999>>>CCCIIIOOOSSSZZZ```fffjjjqqqzzz~~~{{{zzz{{{|||zzzsssrrruuusssnnnlllkkkhhhddd___YYYSSSPPPKKKFFF@@@:::777444222000,,,,,,+++************+++(((''''''(((******((('''(((((((((((('''''''''''''''''''''((((((((())))))))),,,---,,,))))))---111000///---+++******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***)))***,,,,,,,,,++++++,,,///------000444777;;;===LLLOOO[[[qqquuuuuusssmmmfffcccgggllljjjkkkjjjiiilllpppooolllkkkeee^^^ZZZZZZ]]]```bbb]]]______^^^___aaa\\\VVVTTTTTTSSSPPPMMMJJJHHHHHH???===:::999888777555333222000///---,,,---...///,,,++++++***)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((()))))))))*********+++''''''(((((()))***++++++***)))))))))(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))+++---,,,)))''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))))))))************++++++,,,,,,,,,,,,------------------,,,,,,111111111000000222666:::===BBBIIIQQQYYY```hhhlllqqquuuyyy{{{~~~xxxvvvuuuzzz}}}{{{zzzyyywwwtttpppkkkgggdddZZZUUUNNNHHHCCC???;;;999111000...,,,***)))(((((()))((('''(((******)))((())))))((((((((('''''''''''''''''''''(((((((((((((((***+++***((())),,,000///...,,,+++******++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***)))(((((()))+++)))+++,,,+++***)))+++---...111555999???GGGNNNRRRZZZkkkqqqsssrrrnnnjjjkkkqqqxxxvvvyyyzzz{{{{{{{{{}}}uuunnnjjjkkkmmm```^^^[[[XXXSSSLLLDDD???>>>===;;;888666333222111...---,,,++++++++++++,,,)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********(((((())))))***+++,,,,,,)))))))))(((((((((((('''))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***---///...)))&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((((((((())))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///111444777<<>>888333000...---------,,,++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))))))))((())))))))))))))))))))))))))))))((((((((('''''''''***)))((('''&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$)))------)))&&&''')))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......,,,---///111444666777888;;;AAAKKKVVV```kkktttzzzxxx}}}yyyuuunnnhhhhhhooozzz~~~yyytttmmmeee```bbb^^^XXXPPPHHH@@@;;;888000...,,,+++,,,,,,+++***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((+++'''%%%)))000222...))))))***,,,---......---,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))+++,,,...---,,,,,,---///,,,...000000111777BBBKKKlllzzzoooeee___^^^aaadddiiiqqqwwwzzzyyyxxxxxxnnnddd___WWWMMMCCC<<<666444//////...------,,,++++++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''***)))(((''''''&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,+++***))),,,------,,,+++***+++---000000000111444:::CCCHHHFFFRRR___jjjvvv|||wwwooorrruuurrrnnnmmmgggeeeeeeiiiqqq||||||uuummmgggjjjjjjjjjfff^^^TTTLLLGGG>>>888111///000000,,,(((&&&&&&(((***+++***'''$$$###$$$%%%'''((()))))))))))))))***+++,,,,,,------)))******++++++,,,------+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''((('''&&&&&&''')))*********---++++++...///...,,,---444000///555@@@LLLXXX```wwwuuuoooccc```dddbbbpppqqqwwwvvv}}}~~~tttkkk\\\MMMKKK???<<<777111+++***,,,///)))(((((()))******)))'''+++)))&&&&&&'''))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******))))))******+++*********+++,,,......---,,,---...000222777<<>>EEELLLWWWbbbmmmvvv~~~yyypppmmmooonnnkkkssstttxxxwwwqqqnnnoooqqqvvv|||}}}|||}}}~~~zzzuuupppjjjbbb\\\WWWPPPFFF>>>555222---+++******))))))******))))))(((((('''''''''((((((((())))))******,,,+++++++++******))))))+++++++++*********))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''')))******(((((()))+++&&&''')))))))))***+++,,,---111444333444:::BBBFFFUUUfff{{{}}}rrrpppjjjnnnxxxppp___SSSDDD>>>666///---,,,,,,,,,...,,,++++++++++++)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,+++++++++,,,---...---...000333888???HHHNNN[[[bbbmmmwww~~~{{{vvvyyyyyywww|||~~~}}}|||~~~}}}~~~~~~zzzuuuxxxuuuqqqooolllcccVVVLLLCCC>>>888333000...---,,,***)))(((((('''((())))))((((((((((((((())))))))))))))))))******++++++++++++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((()))******))))))***,,,(((+++...///---,,,,,,---+++666???BBBGGGSSS```fff{{{pppgggooo~~~tttbbbZZZMMMBBB999444222000///---++++++++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++******+++---...000222555;;;AAAIIISSS]]]dddqqqyyy{{{sssllllllpppuuuyyyxxx}}}~~~yyy}}}|||{{{|||zzzsssfff\\\QQQLLLCCC;;;666222000...)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))***++++++,,,+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))'''''''''''''''(((((((((((()))++++++******+++---***---//////---,,,///111888JJJZZZ```hhhxxx}}}zzzuuuooolllwww}}}vvvjjj\\\PPPEEE<<<666111///,,,++++++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,+++++++++,,,///222555777===EEEPPP\\\gggqqqyyy~~~wwwrrrooonnnmmmnnnyyyzzztttyyy|||ssskkkddd]]]SSSJJJBBB<<<777444...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&'''''''''((((((((()))((()))++++++++++++,,,...,,,...//////000666???GGG```ttt~~~sssdddUUUKKK>>>:::444000///......---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,---------......------...000444999===???HHHSSScccsssyyyrrrpppqqqwww{{{|||zzzssswwwpppeee[[[RRRJJJDDD@@@555333000---+++***++++++************))))))))))))++++++******)))(((((((((+++++++++************))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((***++++++++++++---...111222333555:::GGGXXXdddsssgggNNNHHH???888333000...---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++,,,,,,///,,,,,,///...++++++...//////000555<<>>777444+++...---,,,******)))******((())))))******)))((((((************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))((((((((((((((()))))))))------***''''''++++++(((......---222666333CCCddd~~~zzz}}}ttttttwwwrrraaaWWWJJJ999555000------,,,***'''***+++++++++***)))((('''(((((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))***++++++,,,,,,------------,,,...111111111666===DDDEEELLL[[[nnnuuuhhhqqqtttqqqxxxyyyccc^^^cccfff]]]SSSGGG555222111///---,,,+++******((()))*********)))((('''************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))***)))))))))))))))))))))---,,,+++***+++...///...,,,111000333@@@OOOlll{{{vvv|||tttgggPPPFFF999111///...,,,)))************))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((())))))************************((())))))*********************+++,,,------......,,,,,,000444666888@@@JJJSSSUUU]]]jjjzzzyyyqqqqqq|||zzzwwwzzzrrrkkkpppyyyzzzyyyooo]]]GGGAAA999000+++***,,,...***************)))((((((************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))******************))))))))),,,+++,,,------///222555...BBBGGGHHH^^^zzzsss|||ttteeeQQQAAA888333000---)))))))))))))))))))))***)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++''''''((((((((()))))))))************************((()))******++++++************+++,,,---...//////,,,...333999===BBBNNNZZZffflllvvvxxxxxx|||qqq___KKK;;;000,,,***---,,,+++***************************************))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))))))))*********************+++++++++,,,,,,......---///999CCCGGGfffrrrsss~~~lllXXXIII<<<333---,,,+++******)))*********))))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++'''((((((((())))))))))))************************))))))***++++++++++++*********+++,,,---...//////111444;;;BBBHHHPPP___mmm~~~mmmTTT>>>222000///,,,***)))***,,,---************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((()))))))))*********)))******++++++,,,,,,,,,......000000000666KKK___wwwwwwfffRRRAAA777222000...,,,+++*********)))************)))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))************************))))))***++++++++++++*********+++,,,---//////000777;;;CCCLLLSSS\\\mmm|||^^^HHH333000---***)))***---...************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))************))))))***+++,,,,,,------...///111333444@@@^^^zzz|||lllVVVIII777555222///,,,***))))))***************)))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))*********))))))))))))))))))************+++++++++***+++,,,,,,******+++,,,******...000---***222>>>CCCFFFMMMXXXhhhxxxjjj@@@666,,,)))+++,,,,,,+++)))))))))))))))***************)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$&&&'''(((&&&%%%%%%'''))))))((('''((())))))***++++++***)))+++,,,***))),,,111222///...000111777777>>>PPPcccyyyxxxyyyyyyzzzwww```TTTGGG:::444000+++***,,,...,,,(((''')))+++)))%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))************++++++++++++***+++------,,,,,,---...///---...222444444:::AAAMMMWWWfffttt~~~QQQ>>>+++(((,,,,,,***)))))))))))))))******************)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&%%%'''))))))((('''((()))(((***++++++***)))***,,,...***(((+++------///222333BBBNNN\\\vvvrrrssswww{{{iii___PPPAAA777000---+++***)))(((((()))+++)))'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***************************************+++++++++,,,***,,,...///...---...///222//////666???DDDIIINNN]]]jjjzzzlllLLL000+++///,,,)))******************************))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***((('''%%%'''))))))((((((((()))((()))******))))))***,,,000+++))),,,///000444888OOOhhh{{{sssyyypppXXXEEE<<<333++++++++++++++++++***)))((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''((())))))***)))***************++++++*********+++++++++,,,,,,,,,---//////...------...///000444>>>KKKVVV___dddttt{{{]]]<<<444222+++)))...++++++***************)))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))(((&&&((())))))(((((()))***''')))******))))))+++,,,------...111333666???IIIuuu|||zzzttt}}}xxxyyy|||xxxvvvxxx{{{~~~}}}qqqZZZNNN@@@111000...------+++((('''))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))******+++++++++,,,***++++++++++++,,,,,,,,,...//////...---,,,---///...555>>>IIIWWWggguuu}}}}}}~~~jjjMMM???444******111,,,+++++++++******))))))((())))))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++)))(((&&&(((******)))((()))***''')))++++++******,,,---+++---000111333===SSShhhyyyssswwwxxxqqqyyywwwsssqqqtttxxxyyy{{{}}}~~~mmmccc```ZZZ\\\cccmmmsssqqqpppqqqnnnrrrvvvzzz{{{yyytttgggVVVCCC888111------+++'''(((,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////------...111444777@@@KKKVVVeeewww}}}ttt^^^KKK;;;000...111,,,,,,,,,+++******))))))((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******)))(((&&&(((******)))))))))***(((***,,,,,,,,,,,,.../////////111444<<>>MMM^^^vvv~~~}}}{{{}}}~~~{{{uuunnnkkkkkkrrrnnnvvv}}}xxxyyysssllljjjllltttiiiRRR===666222+++***---*********)))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------++++++,,,,,,,,,---------......------000666???EEEZZZ]]]```hhh{{{yyycccTTTNNNCCC555------,,,,,,+++***))))))'''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***((('''''')))***+++***)))***+++***,,,---.........000222888>>>PPPjjjnnnkkkkkk{{{|||vvvtttqqqmmmiiijjjqqqxxxzzz}}}zzzwwwjjjMMM@@@888...)))+++************))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,---------...---------/////////...***///333111222???VVViiivvvkkkgggqqq~~~{{{kkk^^^RRRIII???666,,,))),,,...+++'''******)))***++++++)))'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))'''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((&&&''''''(((((((((((((((,,,***(((((()))*********...,,,,,,///111222555999GGGccc{{{nnnlll{{{xxxrrrpppnnnrrrqqqmmmppp|||uuummmwwwfffVVVHHH777......,,,+++***)))(((((())))))+++)))((('''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))*********++++++++++++,,,,,,,,,------------------...000000000///...///111444>>>RRRiiizzzxxxsssuuu~~~ppp```VVVFFF@@@888111...+++)))'''+++***)))***+++,,,***((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''((('''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((((())))))((((((***)))((()))***+++,,,,,,,,,+++...222222222;;;GGG___zzz~~~{{{sssxxx}}}|||uuuppppppqqqvvv~~~mmm[[[FFF888333111///---,,,---,,,+++)))+++)))(((((((((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,...///000000000000222111333===NNNfff{{{}}}nnneeeSSSNNNEEE:::111,,,***+++,,,*********,,,,,,+++***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((&&&'''(((((())))))(((((('''((()))***+++,,,------...+++...444555888MMMdddxxxpppttt~~~www{{{}}}wwwbbbNNN???666111,,,+++------***&&&+++)))(((((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,------------...+++---...////////////000333777@@@MMM^^^qqqxxxsssrrrqqqmmmmmmllllllkkkkkkkkkjjjeeeeeeggglllqqquuuvvvvvvzzz}}}zzzxxxddd\\\NNNAAA777222///...,,,***))))))+++,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))&&&(((*********+++,,,---000+++...888@@@LLLiiiyyy~~~~~~kkkUUUBBB999...***,,,...,,,(((+++***((())))))***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))************************+++,,,,,,,,,,,,---------,,,,,,---------.........,,,...//////......000222555BBBTTTdddnnnxxxwwwnnnhhhddd^^^WWWRRRPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOIIIJJJLLLOOORRRTTTTTTSSSPPPRRRTTTXXX]]]bbbgggjjjrrrwww~~~|||nnn[[[KKKBBB;;;444///---+++)))((()))******)))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&''''''((()))***))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))''')))++++++))))))+++---///111:::KKKZZZkkk~~~|||}}}oooVVVIII888///...000000...+++***))))))***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------............---///000///...///444999???RRRiiiwww|||wwwppphhhccc```\\\TTTOOOKKKIIIGGGFFFFFFGGGIIIKKKGGGGGGHHHHHHHHHHHHHHHHHHCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDDDDFFFIIILLLNNNOOORRRWWW]]]eeennnuuuyyynnn]]]RRRGGG:::111000---***))))))***))))))***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***'''((())))))******)))))))))+++,,,+++***+++///333444CCCWWWhhhxxx}}}zzzpppvvviii[[[FFF777000......---,,,***)))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,///000000000444===DDDUUUdddwwwvvviii___NNNLLLKKKKKKKKKLLLJJJHHHEEEFFFFFFGGGIIIKKKMMMNNNIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHIIIHHHGGGGGGHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGEEEDDDEEEHHHLLLOOOSSSVVV^^^hhhuuu|||uuugggWWWFFF;;;444111---+++++++++***)))***))))))((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((()))************)))))),,,...---,,,///666<<>>=========???>>>======<<<<<<<<<===<<<<<<<<<======>>>>>>>>>CCCDDDGGGKKKQQQWWW]]]```mmmooorrrwww}}}nnngggmmm~~~tttgggUUUDDD888111,,,---///---,,,,,,))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((((((''''''''''''&&&''''''((((((((((((''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------...///000111111111777;;;DDD___xxxeeeUUULLLJJJJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQQQQSSSUUUXXXZZZ^^^cccffflllooosssyyy~~~yyyssslllfffccc___ZZZUUUSSSRRRQQQMMMHHHEEEDDDDDDIIIIIIHHHGGGFFFKKKZZZjjjyyy}}}yyyjjj```SSSDDD666++++++///---,,,,,,+++***)))(((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((()))+++***)))(((((()))***************************))))))(((((())))))***))))))))))))))))))))))))***+++***(((***......+++///555666===UUUmmmyyynnnzzz}}}ssskkkcccZZZSSSNNNJJJFFFDDDDDDDDD@@@===999999888888888888999:::888888777666666666777777555555666666666666777777999999:::<<<>>>BBBEEEGGGPPPRRRVVV[[[aaahhhlllooovvv|||~~~www|||~~~~~~sssZZZ>>>333++++++......++++++***))))))(((((())))))***'''''''''(((((()))))))))(((((((((((((((''''''&&&((((((((('''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,---.........///000111000;;;III[[[tttrrraaaYYYQQQLLLLLLMMMLLLKKKMMMNNNQQQSSSUUUXXX[[[]]]___bbbfffkkkpppwww~~~~~~{{{vvvppplllfffeeebbb]]]WWWRRRNNNLLLPPPRRRPPPHHHCCCEEEHHHIIIYYY```lllxxxzzzpppaaaPPPAAA666222222,,,++++++++++++***)))'''))))))(((((((((((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))++++++)))(((((()))++++++++++++++++++++++++***))))))))))))))))))***************************(((((((((***---000///,,,111<<>>:::999:::<<<===<<<888888888999:::;;;<<<<<<888888777666666777777777777777888888888888888888999999999999:::;;;=========???BBBGGGLLLQQQUUUXXX```fffooozzz|||zzzkkkMMM===...+++---...,,,+++***))))))))))))))))))***'''''''''((())))))******'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---...///...------000222444CCC^^^yyyzzzhhhZZZRRRLLLKKKKKKNNNRRRTTTRRRPPPSSSWWW\\\aaadddhhhmmmqqqvvvzzz~~~|||yyytttnnnhhhaaa]]]TTTYYYWWWNNNHHHHHHGGGDDDFFFHHHMMMSSSZZZhhh~~~~~~{{{jjjYYYMMMCCC999111,,,***))))))++++++***((())))))(((((((((((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((()))++++++***))))))***++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******+++///111111111000555HHHZZZrrr|||~~~xxxiii]]]SSSLLLDDDAAA@@@@@@===999999888777777888999999999777888888999::::::::::::;;;::::::999::::::;;;;;;888888888888888777777777777777777777777777888888666777999;;;>>>BBBDDDFFFLLLPPPXXXaaakkkwwwzzzcccOOO:::111//////......******))))))))))))******(((((((((((())))))******''''''(((((((((((((((''''''(((((((((((()))))))))''''''((((((((((((''''''((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---------............---//////...---///555999CCCSSSrrr~~~uuucccVVVLLLHHHHHHIIIJJJKKKNNNRRRVVVZZZ\\\___eeennnuuu{{{zzzuuueeeeee___TTTLLLJJJJJJJJJDDDDDDEEEHHHIIIMMMXXXcccuuufff[[[PPPAAA444000---))))))+++,,,+++)))***))))))(((((())))))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))((()))++++++***)))***++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******+++......---000555EEE___vvv}}}~~~pppeee]]]UUULLLFFFBBB???;;;999888888777777777777888999999999999888:::;;;;;;<<<<<<<<<;;;;;;======<<<<<<======>>>>>>;;;;;;;;;;;;::::::::::::777777888888888777777777666666666777888999:::;;;===@@@DDDIIIPPP[[[iiirrr|||vvvaaaJJJ;;;333...+++,,,+++******))))))******+++))))))))))))))))))))))))&&&'''(((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''((()))))))))(((&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,------------............---///000//////444===EEE\\\kkk~~~pppbbbTTTNNNKKKHHHJJJNNNOOOSSSWWWZZZ]]]dddnnnvvvyyyyyyppphhhaaaZZZVVVVVVRRRNNNLLLKKKHHHEEEFFFJJJ___pppwwwkkk```QQQDDD888222,,,***+++---+++)))******))))))))))))******''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((()))******''')))++++++*********,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---,,,///:::GGGdddxxxeee___VVVMMMFFFAAA===;;;:::;;;;;;999777666888:::888:::;;;<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@===============<<<<<<;;;:::999888888777777888888666999;;;===???EEEOOOWWWiiittt|||vvv___MMM???222,,,++++++******))))))******+++++++++******)))(((((((((&&&&&&'''((((((((((((((('''((((((((())))))******''''''(((((((((((('''''''''((()))))))))(((&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,---------.........//////---///000000111888DDDMMMqqq~~~yyyfffUUULLLGGGKKKNNNOOORRRVVVWWW^^^hhhnnnrrrzzz}}}ssskkkhhhbbbZZZSSSOOOKKKGGGFFFHHHDDDPPP___mmm|||yyymmmsssyyynnnaaaVVV???777///+++,,,---+++)))******))))))))))))******''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((()))*********''')))++++++******+++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...///111222999LLL```tttxxxzzzqqqddd\\\LLLKKKHHHCCC>>>;;;:::;;;666:::>>>===:::999<<>>======<<<;;;::::::999999999666888:::999888:::AAAGGGOOO^^^pppyyyzzz{{{vvvbbbOOO>>>444222++++++************++++++,,,,,,+++***)))(((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111000////////////...---...///000111222>>>WWWnnn{{{aaaTTTSSSGGGHHHKKKNNNSSSXXX\\\___hhhsss|||zzzqqqeee\\\VVVQQQKKKFFFHHHIIIMMMSSSWWW```rrr{{{cccaaadddjjj}}}nnn]]]MMMDDD888000+++)))***,,,'''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))'''((())))))(((((()))***))))))*********))))))((()))************+++++++++))))))*********+++++++++---,,,+++,,,------,,,+++---111333444999JJJdddxxxdddjjjyyyxxxjjj___UUUMMMHHH@@@>>><<<;;;;;;;;;:::999<<<<<<;;;:::999;;;???BBBBBBBBBBBBBBBBBBCCCCCCDDDGGGHHHIIIKKKLLLLLLLLLLLLGGGKKKOOOOOOMMMLLLNNNPPPPPPNNNLLLKKKKKKJJJHHHGGGIIIGGGEEEDDDDDDCCCAAA??????>>>=========<<<:::888999::::::999888888999;;;CCCHHHOOOUUU[[[fffsss}}}wwwZZZ???111111,,,***,,,,,,***)))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((((('''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))************+++++++++,,,***++++++++++++,,,,,,,,,///...---...////////////444111222888BBBTTTlllppp^^^RRRNNNPPPLLLMMMPPPTTTZZZccclllqqqvvvmmmgggaaaZZZUUUOOOMMMKKKLLLKKKNNNYYYdddwwwuuuooonnnhhhjjjsss{{{ooo```VVVGGG:::111---,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''((())))))(((((()))***))))))************)))))))))************+++++++++*********++++++++++++,,,---------.../////////......///333<<>>;;;<<<;;;;;;;;;<<<<<<<<<;;;>>>???AAAAAA@@@AAACCCEEECCCDDDEEEFFFHHHKKKMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRSSSVVVZZZZZZYYYXXXYYY[[[XXXWWWUUUTTTTTTRRROOOMMMMMMLLLJJJJJJJJJJJJHHHFFFGGGEEECCCBBBBBBAAA???===;;;;;;:::999777666777888777;;;@@@DDDIIIQQQ\\\eeeppp|||rrrQQQ===111...---...,,,((((((+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------------...///000111444000222@@@TTTjjjzzziiiWWWMMMKKKJJJLLLOOOTTTVVV[[[bbbkkkyyy{{{tttmmmhhhaaaZZZTTTPPPLLLHHHJJJNNNZZZhhh|||rrrmmmrrrgggTTTBBB555///+++*********))))))((('''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''((())))))(((((()))***))))))***************))))))************+++++++++++++++++++++,,,,,,,,,,,,---...///000111111111000000000888LLLhhhuuu~~~{{{ssscccWWWRRRJJJCCC>>>;;;888777666777999:::;;;<<<<<<<<>><<<:::999888777777555777:::;;;===BBBJJJQQQ]]]hhhqqquuu|||dddIII666222000///,,,)))***...+++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,,,,------------...------...000111333444===PPPfffyyyxxxyyypppYYYPPPHHHIIINNNPPPRRRTTT]]]cccmmmyyy|||wwwsssjjjaaa\\\XXXQQQLLLLLLIIIQQQ^^^kkkxxxwwwcccMMM===555///*********))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&'''((())))))(((((()))***))))))***+++++++++******))))))*********+++++++++++++++,,,,,,,,,------------...000000000//////000222666EEE___~~~|||xxxooo___PPPGGGDDD???<<<::::::::::::888:::===>>>???@@@AAAAAABBBEEEGGGIIIJJJLLLOOOQQQTTTVVVYYY]]]bbbeeehhhiiiooopppsssvvvxxx{{{|||}}}{{{xxxqqqnnnkkkhhheeebbb___\\\[[[VVVOOOJJJHHHFFFEEEDDDDDDBBB@@@>>>======<<<:::999::::::::::::===BBBGGGKKKVVV```gggppp~~~}}}}}}uuuYYYCCC999111...---+++,,,///,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,---------...//////...------000333888@@@SSSiiizzzxxxssslllPPPKKKIIIJJJOOORRRUUU\\\cccmmmxxx~~~uuummmiiiddd[[[SSSOOOJJJKKKMMMQQQZZZhhhwwwwww___MMMBBB888///******)))))))))******+++************************''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''((())))))(((((()))***))))))***+++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,...///...---,,,...000444@@@VVVqqq|||sssiiieeeccc[[[NNNDDD<<<;;;999777777888:::<<<>>>AAADDDFFFFFFGGGIIIKKKKKKMMMOOORRRUUUYYY___bbbdddgggmmmsssyyy{{{uuuppplllkkkfff^^^WWWSSSPPPNNNMMMJJJGGGDDDCCCDDDCCCAAA@@@;;;::::::888888999<<>>GGGQQQYYYcccppp{{{nnnmmmoooUUUEEE444......---------,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------...000000///---...222666>>>MMMfff}}}xxx|||{{{mmmdddUUUFFFIIIJJJNNNRRRVVV^^^nnn}}}|||vvvjjj___ZZZRRRNNNIIIEEEHHHQQQ^^^ggg|||nnn\\\PPPBBB555---,,,+++*********+++,,,************************''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''')))******))))))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''((())))))(((((()))***))))))***+++,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,---222666???PPPhhh~~~qqqxxx}}}|||cccZZZSSSQQQOOOGGG@@@<<<999999999999888:::===@@@???CCCFFFHHHIIIKKKPPPTTTUUUXXX]]]ccchhhnnnuuuyyy~~~}}}xxxooogggaaa]]]ZZZXXXUUUQQQMMMLLLLLLLLLIIIFFFAAA???===;;;;;;;;;<<<===888===DDDKKKRRR]]]iiiqqq~~~pppssslllYYYEEE:::555000+++***,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''(((((()))***'''((()))******)))((('''))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------...+++...000///...111777<<>>>>>>>>@@@DDDHHHEEEIIIMMMOOOQQQVVV^^^eeejjjpppzzz~~~wwwrrrmmmjjjfffaaa[[[YYYYYYWWWRRRNNNKKKIIIFFFCCCAAA@@@@@@???999:::===AAAEEELLLWWW```nnnuuu~~~}}}|||{{{vvveeeTTTDDD555---,,,---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......))),,,///000///333:::AAAUUUccc|||xxxzzzuuu___MMMKKKMMMJJJLLLSSSVVVZZZeeettt|||uuuoooeeeZZZRRROOONNNOOOMMM]]]sss|||tttfffUUU777555111---***)))))))))************************)))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%(((***++++++***)))''''''''''''''''''''''''###$$$%%%&&&''''''(((''''''((())))))(((((()))***((()))***+++,,,---------)))************+++++++++))))))*********++++++++++++---//////000666AAAJJJoooxxx|||yyywwwkkk]]]NNNEEE===999999<<<<<<888;;;AAA:::===???@@@AAACCCGGGLLLRRRVVVZZZ]]]```hhhrrrzzzuuuooohhheeeccc```[[[VVVQQQNNNJJJGGGDDDBBB@@@???===<<<<<<===>>>CCCMMMVVV___gggsss{{{lllRRR;;;111111------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******)))&&&%%%%%%&&&(((((()))***************)))************+++++++++---,,,+++******+++,,,------------.........//////...---///111///111???OOObbbmmmiiippphhhSSSLLLIIIKKKMMMNNNTTT\\\dddrrr|||rrrhhh```YYYTTTQQQPPPKKKRRRdddpppxxx~~~ttthhhTTT999***000000$$$$$$///)))))))))))))))*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))---...---+++---,,,,,,++++++,,,,,,---------......------,,,,,,---...//////000;;;SSSiiivvv}}}sssvvvfffYYYPPPHHHAAA;;;999888777999;;;=========???@@@CCCFFFIIILLLPPPRRRWWWaaammmvvv}}}zzzvvvooofff___aaa]]]YYYTTTPPPLLLGGGCCCAAAAAA???;;;:::<<>>;;;<<>>>>>@@@@@@HHHXXXgggqqqxxx~~~yyyxxx}}}___KKKDDD===555///......,,,+++,,,++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((+++(((&&&)))///222000---(((((()))************************+++++++++,,,,,,------,,,,,,,,,,,,------............///////////////......333>>>QQQgggwww}}}fffUUUMMMMMMPPPQQQTTT[[[fffsss|||uuuwwwlllccc___YYYSSSYYYdddvvvzzznnnYYYEEE888333///,,,+++++++++++++++*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))***++++++++++++------,,,,,,,,,,,,---------------......//////000000222999GGG[[[vvv{{{xxxyyyrrrtttaaaQQQFFF???;;;777555777999;;;;;;;;;===@@@BBBEEEHHHLLLOOOUUUZZZaaakkkxxxtttmmmgggccc```ZZZVVVQQQMMMJJJGGGCCC@@@AAA???BBBKKKVVVaaalllvvv}}}|||tttaaaWWWIII===222//////---+++++++++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((+++(((&&&)))000333111...(((((()))******************++++++++++++,,,,,,,,,------------------------........./////////000000111222444;;;KKKbbbwww{{{}}}\\\LLLLLLPPPRRRTTTWWW```mmm{{{vvvooowwwtttuuu}}}zzzrrrmmmdddZZZWWW\\\bbbmmm{{{wwwcccXXXJJJ999000111---,,,,,,,,,+++++++++***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$###%%%(((***+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++...------,,,,,,------......------......000111222111666EEE\\\sssxxxuuupppwww}}}qqqYYYKKKBBB<<<888666333333555888;;;<<>>;;;888666666555555777;;;>>>@@@AAADDDHHHLLLQQQ[[[gggooossskkkbbb___^^^[[[SSSLLLFFFCCCAAA??????DDDSSSbbbnnnvvvzzzxxxooottt```KKK666...///000//////,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******(((((()))***************+++++++++,,,,,,,,,---------...///000000///...---.../////////000000000000...555@@@PPPhhhxxxtttuuuUUUMMMKKKQQQSSSTTT\\\hhh~~~uuueeeWWWOOOSSSRRRXXXhhh}}}{{{pppgggddd\\\\\\\\\bbbrrr}}}{{{sssjjjYYYAAA000.........---,,,,,,++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&$$$%%%%%%&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++(((((()))+++......------------............---...///111444666???VVVwwwxxxrrryyyqqqeeeRRR@@@999:::999555888999:::<<>>555666;;;999333777888;;;>>>BBBHHHNNNRRRRRRWWW___iiixxx}}}wwwvvvsssiii```]]]VVVOOOLLLIIIDDDAAABBBOOOZZZgggoooqqquuu~~~zzzuuu}}}tttQQQ===666222---***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,******+++++++++,,,,,,,,,---------............///000------000000......222999LLL```ppp{{{ppppppbbbRRRLLLNNNNNNSSS]]]gggtttoooXXXLLLLLLQQQmmmttt|||vvvrrrhhh```___bbbiiixxx~~~nnnQQQ:::000***---000---++++++))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))++++++************++++++++++++******************------......///.........000000///...000666>>>CCCeee{{{yyykkkkkksss\\\PPPBBB>>>999666555777888999<<<===???BBBGGGMMMSSSWWW```iiiuuu{{{tttqqqqqqooohhh___VVVOOOKKKGGGEEEFFFSSS]]]aaafffqqqzzz}}}}}}xxxeeeKKK888---***+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''((()))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,---------............//////------000111000222777DDDXXXmmmyyy|||lllooodddSSSMMMKKKSSSTTT[[[hhhwwwlllUUUJJJMMMUUUzzz~~~tttkkkfffcccdddlllvvvxxxcccCCC555++++++...---)))((())))))(((''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))++++++************++++++++++++******************,,,------...............///,,,...333222111AAAWWWttt}}}fffjjjzzzwww]]]KKKCCC<<<:::666555555777:::;;;@@@AAADDDHHHOOOVVV^^^cccrrr}}}zzzyyywwwssskkkddd\\\TTTLLLGGGEEEKKKPPPTTT\\\jjjtttvvvtttxxx|||kkkPPP<<<111......------------,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------............//////------000111222777>>>PPPfffzzzssscccccctttwwwYYYLLLKKKLLLKKKWWW\\\hhhxxxmmmUUUKKKSSS___wwwoooiiiccccccfffuuuxxxVVVCCC000+++---...***'''***)))((((((''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((())))))))))))++++++************++++++******++++++++++++++++++,,,,,,---...............000***///888555444OOOtttyyyzzzvvvfffZZZpppvvv]]]GGG;;;999777666666666888;;;>>>???DDDFFFIIIOOOWWWbbbmmmttt}}}yyytttlllbbbXXXPPPJJJJJJGGGHHHQQQ^^^gggiiidddlllyyyxxx\\\EEE777222111------------------,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,---------------............///000......000111444<<>>888888555777888:::<<>>;;;888777666888;;;>>>@@@CCCHHHLLLRRRXXXbbbooo}}}vvvoookkk^^^[[[WWWPPPIIIHHHMMMSSSSSS```rrr{{{zzznnnRRR>>>222//////---,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))))))))))))))))))))*********,,,,,,,,,,,,---------------------............///111///000222555<<>>AAACCCHHHOOOUUUYYYdddvvv}}}xxxuuujjjfffaaaYYYNNNGGGJJJQQQWWWbbbrrr~~~mmmQQQ;;;333111///---,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((())))))******++++++,,,,,,,,,------------...---------............/////////000444999DDDWWWhhh}}}~~~qqq]]]\\\tttoooWWWMMMJJJLLLSSSXXXbbbyyyzzzeeeRRRSSS```kkknnntttyyywwwnnnmmmvvv}}}uuuXXX???333///...+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&%%%'''((()))***)))'''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))++++++************++++++******++++++,,,------...---...///111222222333333///444>>>SSSooowwwhhhgggqqqpppXXXHHH888333444444555666:::>>>CCCFFFIIIPPP[[[bbblll|||wwwlllbbbVVVLLLLLLRRRVVV```mmmvvvzzz{{{|||~~~~~~lllNNN777555222///---,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''(((((()))***++++++,,,,,,,,,,,,---------......---------.........//////......111666===JJJ```ssseeebbb\\\iiilllRRRIIIJJJKKKSSS___gggrrr|||hhhSSSQQQ\\\hhhnnnuuuzzz|||tttpppuuuvvvwwwjjjKKK888222000+++******)))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))++++++************++++++******+++,,,,,,---.........///000111333333444444333444GGGiiillleeeoooxxxcccXXXDDD===777555555444888<<<>>>CCCHHHLLLPPPYYYeeennnzzzoooppp{{{vvviii]]]RRROOOQQQQQQ[[[gggpppsssuuuxxx|||xxx|||___;;;888555222///.........))))))))))))))))))))))))))))))))))))((((((((((((+++''''''+++...+++((('''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,---......---------...000000...,,,444333555;;;III]]]rrr~~~bbb\\\iiiiiiVVVMMMFFFHHHMMMXXXgggvvvlllSSSOOO\\\hhhnnnwwwxxxvvvuuuuuu|||hhhDDD111000...///...++++++,,,---,,,+++)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''((()))))))))))))))+++*********))))))((((((,,,***((((((+++,,,+++*********+++++++++,,,,,,,,,//////......111555555333111GGGiiiwwwiiipppqqq[[[JJJ>>>:::666555888999888;;;@@@DDDEEELLLWWW]]]bbbuuuxxxvvvhhhcccpppxxxtttyyyuuucccfffjjjaaaYYYYYYTTTUUUZZZeeelllnnnppptttsssxxx~~~pppTTT???111333333+++(((---))))))))))))))))))))))))))))))))))))((((((((((((***'''''',,,...+++((('''''''''((((((((((((''''''))))))))))))))))))))))))((())))))******+++,,,,,,---,,,,,,,,,,,,---......///...------.../////////000111777BBBSSSiiilllZZZeeemmmUUUNNNNNNMMMRRRWWWdddwwwpppWWWPPPYYYiiipppzzz~~~{{{xxxuuuyyyzzz\\\AAA222,,,,,,+++)))((()))+++,,,***)))'''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))************)))))))))(((,,,***((()))+++,,,,,,***+++++++++,,,,,,,,,,,,---...///...///111333444333AAAYYY|||yyyuuuvvvvvv\\\KKK???777888444333666777999>>>DDDKKKIIIPPP^^^iiivvv}}}uuusssgggcccooozzzxxx|||hhhYYYdddqqqooogggeee\\\UUUTTT\\\fffnnnssswwwtttyyy~~~uuu```NNN===666111+++)))---))))))))))))))))))))))))(((((((((((())))))))))))***'''(((,,,---***'''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))******++++++,,,---,,,,,,,,,,,,---......000...---,,,,,,...000222///333===LLLaaaxxx|||^^^YYYrrrkkkQQQIIIKKKOOOSSS\\\ccctttuuu\\\QQQVVVhhhqqq}}}{{{tttssswwwyyy}}}uuuSSS666///...,,,)))'''''')))+++)))((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''((()))))))))))))))''''''((()))))))))))))))************))))))))))))+++***))))))+++,,,,,,+++,,,,,,,,,---------......---...000111222444777:::OOOjjjvvvsss|||yyy[[[GGG===888333777444444777:::<<>>@@@BBBIIIQQQYYY]]]kkkpppnnnkkklllwwwrrrmmm|||{{{uuuhhh[[[XXX^^^fffpppxxxuuuwww{{{{{{wwwdddIII777222222111(((((((((((((((((((((((('''((((((((()))))))))***(((''')))---,,,(((''')))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))******++++++---,,,,,,,,,,,,---......,,,///333444333222222222777AAASSSkkkyyybbb[[[bbbqqqYYYIIIMMMSSSQQQSSS\\\qqq{{{gggXXXTTTiiittt~~~vvvtttzzz~~~vvvrrrpppqqqvvv}}}eee<<<333---......***((()))((((((''''''((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))((())))))***************''''''((()))))))))))))))))))))))))))))))))******************+++,,,---...------.........///////////////111222000333BBBSSSrrr}}}zzz}}}xxxeeeNNN>>>777777888999666888>>>EEEGGGHHHNNNVVV]]]iiillliiikkkooozzz|||sssjjjccc______gggooorrrrrrwww~~~|||___DDD666111///))))))))))))))))))))))))''''''(((((())))))******((('''***---,,,((('''***''''''((((((((((((''''''))))))))))))))))))))))))''''''((())))))******+++---,,,,,,,,,,,,---......+++000666888666444333444;;;IIIbbbssscccVVV\\\uuuvvvWWWKKKEEEKKKOOORRR^^^mmm~~~nnn^^^WWWkkkvvv|||ooogggffflllsssxxxzzzrrrnnnooozzz~~~JJJ999++++++...,,,***+++((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((((((''''''(((((()))***(((((()))***************''''''((()))))))))))))))))))))))))))************)))***++++++++++++...000---------.........//////111000111111///555LLLdddzzzrrr~~~ZZZLLL===666444444666888777;;;CCCKKKNNNPPPXXXaaajjj~~~kkkgggjjjooovvv||||||wwwqqqggg```bbbhhhnnnnnnttt~~~sssiiijjjyyy{{{XXX;;;///---))))))))))))))))))))))))'''''''''((()))*********'''(((+++...,,,''''''***''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********---,,,,,,,,,,,,---.........333888999666555666888EEEVVVsss{{{bbb___[[[iiixxxZZZMMMJJJJJJMMMRRR\\\pppxxxeeeYYYgggttt|||vvvooojjjjjjkkkllllll{{{uuuooonnnvvvgggKKK000***---,,,***+++)))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((())))))***'''((())))))******))))))''''''((()))))))))))))))((()))))))))************(((***,,,,,,++++++...111,,,,,,---------.........000...000333444@@@aaa|||rrr{{{{{{qqqwwwfffHHH>>>555444444333555:::???BBBJJJRRRVVV\\\hhhuuupppjjjlllmmmqqqvvv~~~wwwmmmhhhiiilllkkksssjjj___```nnnxxxnnnEEE222222))))))))))))))))))))))))&&&''''''((()))******+++'''(((+++...,,,''''''+++''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********---,,,,,,,,,,,,---......111555888888555555888<<>>GGGJJJPPPXXX^^^fffwwwvvvppppppnnnnnnuuu}}}{{{sssoookkkjjjsssjjjcccgggooottt~~~NNN888:::******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************///............///000000222555111000666666;;;JJJYYYooo|||bbbXXXddd{{{```OOOMMMNNNNNNSSS^^^kkk|||nnn[[[\\\iii~~~|||yyyxxx|||{{{JJJ,,,000---$$$,,,)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))*********))))))))))))))))))******+++---......///+++---...///.........///...///222888HHHhhhsssvvvtttccchhh{{{qqqSSS>>>;;;888666777777888???FFFMMMOOOVVV___gggwww~~~pppjjjiiiiiirrryyy|||tttnnnlllnnnyyyooooooyyy]]]III<<<))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************......------......///000...222......555777>>>NNNbbbrrr|||iiiZZZbbbxxxoooSSSIIIKKKPPPTTT^^^kkkwwwmmmZZZWWWdddyyy|||zzz|||ddd===///...+++***))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))******+++---......///+++---...///......///000///000444???WWWzzzxxxxxxiii^^^gggzzz}}}]]]EEE888777444333777999;;;AAAGGGOOOSSS]]]jjjyyyrrrgggggglllrrrzzz|||rrrllllllsss~~~|||}}}hhhTTTBBB(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---------------......///,,,000---...666;;;EEEXXXuuusss}}}cccWWWYYYsssrrrWWWHHHHHHNNNQQQ[[[jjjxxxlllZZZTTT```sss~~~}}}~~~|||~~~}}}SSS000+++...&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************+++,,,,,,---......+++---...///......///111111111888MMMmmmggg___\\\hhh~~~___EEE999555444111333999???BBBFFFJJJOOOVVVdddxxxxxxgggfffnnnrrr~~~wwwpppjjjmmmvvvyyyrrrzzzeeeMMM''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************---,,,,,,,,,,,,---......---111///000999@@@NNNddd|||iiiWWWUUUeeeuuuYYYKKKGGGLLLUUUXXXeeexxxkkkYYYTTT___pppsss~~~~~~xxx{{{}}}ooo???---111************)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***************+++,,,,,,---......+++---............000222111444BBB^^^rrraaa\\\]]]mmmfffHHH888555777555333666???GGGJJJMMMPPPTTT```tttmmmgggmmmtttvvvooonnnsss}}}zzzwww\\\''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************---,,,,,,,,,,,,---......---222000111;;;EEEWWWpppiiiQQQSSS^^^yyy^^^MMMIIIIIIPPPXXXdddsss~~~jjjXXXRRR[[[kkk}}}uuufffpppzzzwww~~~zzzvvv^^^:::333111+++************)))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***************++++++,,,,,,---------,,,---.........///111444333===SSSqqq}}}bbb]]]ZZZ```vvvlllMMM<<<555666888888666:::CCCJJJNNNSSSWWW___qqqyyymmmjjjuuuzzzkkkgggfffiiiuuuzzzwwwvvvzzz~~~rrr(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---------------......///,,,222000222>>>LLLbbb}}}vvvYYYJJJTTTjjjlllQQQJJJKKKKKKQQQ[[[nnn}}}iiiWWWMMMVVVdddvvvpppaaahhhsss~~~{{{}}}uuuwwwzzzLLL444111++++++++++++*********)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))******+++++++++++++++,,,,,,---------,,,---.........///222555999LLLiiivvvzzzfffWWWXXX]]]kkkyyyUUU???777555555555::::::>>>FFFLLLQQQZZZbbbnnnvvvjjjvvvuuueee^^^[[[]]]eeennnsssvvvyyy~~~{{{))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************......------......///000,,,333333666EEEVVVpppdddPPPOOO\\\xxxsss[[[IIIIIINNNPPPZZZhhh}}}{{{hhhWWWMMMTTT```ooopppbbbeeeppp||||||vvvzzzddd===111,,,,,,+++++++++*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,,,,,,,------------.........///333666CCC]]]{{{vvvuuuWWWVVVZZZjjj|||bbbFFF888666555444555===???DDDKKKOOOWWWeeesss~~~mmmuuuxxxooonnnkkkkkknnnkkkeeecccfffyyy******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///............///000000...555666<<>>BBBFFFJJJTTTbbbyyywww{{{~~~qqqvvvbbbggg'''(((((((((((((((((('''(((((())))))))))))((((((***)))(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))*********+++++++++------...------...000222888<<>>666222111777<<<>>>@@@DDDIIIOOO\\\qqqxxxuuu}}}zzz~~~ssszzzkkkuuu''''''((((((((((((''''''(((((())))))))))))(((((()))((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))*********+++++++++//////000...------000333999CCCVVVnnn\\\RRRaaa{{{rrrVVVLLLNNNUUU```cccYYY\\\|||tttaaaQQQDDDAAAGGGSSSWWWYYYjjj~~~vvvwww}}}~~~}}}zzz||||||sssrrrvvvyyyyyyrrr~~~VVV222***///---******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********++++++,,,.........---///222222===```|||lll\\\ZZZaaapppkkkTTTCCC888444222444:::???@@@BBBFFFJJJTTTgggwwwwww]]]SSShhh|||yyywwwzzz|||zzz}}}yyy&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((''''''&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))))))))************+++++++++...000000///,,,---111555===MMMfff|||tttSSSVVVqqq|||[[[NNNMMMMMMQQQ[[[ZZZRRR^^^}}}ppp]]]MMM@@@@@@DDDLLLTTT]]]kkkwww}}}|||{{{{{{}}}zzzwwwvvvtttxxxssspppDDD///---///,,,)))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************+++---...///+++///222111777NNNssssss~~~mmmbbbWWWVVVbbb|||uuuXXXGGG===777666555888>>>BBBCCCFFFJJJLLL\\\xxxxxxsss___FFFAAAWWWuuu|||zzzvvvrrruuu~~~|||zzzyyy&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))))))))************++++++++++++...///...---///555:::FFF[[[xxxjjjSSS```cccOOOLLLOOOOOOSSS^^^bbbaaavvvxxxjjjXXXHHH@@@CCCDDDHHHSSScccnnnppp||||||xxxyyy|||~~~~~~~~~|||uuummmkkk]]]:::---///...******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,...///000***111333222BBBeeeyyyrrr{{{___\\\WWWYYYlll~~~^^^GGG===888666777777;;;BBBFFFGGGKKKPPPUUUkkk|||kkkSSSBBBAAAPPPgggxxx~~~|||}}}uuurrryyyzzz{{{|||&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))))))))************+++++++++(((+++......---000888>>>PPPffffffUUUhhhkkkRRRKKKMMMQQQSSSaaannnuuu{{{uuugggTTTEEE===BBBBBBBBBOOOdddlllhhhyyy|||~~~{{{{{{wwwxxx{{{~~~}}}}}}sssgggbbbrrrpppDDD......///+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,---...///111111***222333333LLLwwwuuuzzzlllVVVZZZZZZaaa{{{lllNNN<<<777666666888888===DDDHHHJJJOOOTTT```yyyiiiPPPFFFGGGOOO^^^mmm|||}}}|||{{{ttt(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((()))))))))))))))******++++++,,,------......//////---///;;;HHHSSSssshhhVVVXXXzzzqqqVVVLLLJJJLLLRRR[[[hhhvvvwwwlll^^^OOOEEE@@@@@@AAAFFFOOO[[[eeejjjvvv{{{xxx~~~|||nnnccceeeppp}}}wwwuuuvvvxxx~~~yyywww}}}uuuiii```fff~~~ZZZ666//////***'''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))*********,,,...///......///000///111111<<<```www{{{zzzkkkTTTWWW^^^qqqnnnOOODDD>>>444222888;;;>>>CCCHHHLLLOOOSSSVVVhhh~~~mmmXXXLLLNNNWWW___cccssszzz}}}~~~}}}~~~yyy(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))******++++++,,,------------///000///333AAANNN]]]|||xxxXXXXXXhhhxxxcccOOOHHHIIILLLVVVaaattt}}}uuuiiiZZZKKKBBB>>>>>>???DDDMMMXXXaaagggxxxzzzuuuwww{{{|||{{{xxxsssppp^^^XXXTTTVVV\\\gggxxxzzzuuutttvvv}}}{{{xxx||||||rrr[[[\\\mmm~~~uuuJJJ222++++++))))))******))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((())))))***+++++++++***,,,...///......000111222333777FFFeeewwwvvvaaaXXX___kkkbbbFFF===999222111888:::>>>FFFLLLKKKJJJRRR^^^sss^^^RRRSSS[[[cccfffooowww}}}vvvsssxxxxxx|||zzzxxx{{{zzz~~~zzz~~~tttyyywww{{{((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******)))******++++++,,,------,,,,,,...111222999HHHXXXnnn{{{aaaOOOccc~~~wwwaaaSSSIIIHHHJJJPPP]]]lllyyyooobbbTTTFFF>>><<<<<<===BBBIIISSS\\\bbbqqq}}}sssrrrpppmmmhhhbbb]]][[[IIIIIIIIIJJJKKKSSShhh{{{zzzuuuuuuzzz}}}zzzxxxzzz|||||||||```[[[___yyy~~~xxxbbb888***111++++++++++++******))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))******+++,,,,,,---+++,,,...///...///111222444444???WWWpppqqq]]]___jjj|||mmmSSS<<<666555111333:::===AAAJJJPPPJJJGGG[[[uuuuuu```UUUVVV^^^eeehhhiiirrr~~~vvvfff[[[\\\]]]bbbhhhiiifffdddeeekkksss~~~}}}}}}|||}}}~~~{{{rrrtttrrrkkkooo|||((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((())))))***(((((()))))))))*********)))******++++++,,,------,,,,,,...111555>>>PPPaaafffYYYUUUrrr^^^RRRKKKHHHLLLPPPVVVgggyyyzzzqqqggg[[[OOOCCC<<<:::;;;===AAAFFFOOOWWW]]]hhhzzzyyytttlllcccYYYPPPJJJGGGHHHFFFFFFIIINNNYYYlll}}}zzzuuuxxxxxxwwwvvvwwwzzz|||~~~jjjaaaYYYeee}}}zzzwwwGGG000444,,,,,,+++******)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++---...//////000222444444444GGGiiilllaaajjjxxx}}}]]]III888555555444777>>>DDDFFFMMMQQQJJJMMMppp~~~ooo\\\RRRUUU]]]dddgggdddnnn{{{sssZZZFFFDDDFFFHHHJJJKKKMMMRRRWWWbbbgggppp}}}}}}{{{zzzyyyzzzzzz|||}}}zzzddduuu}}}vvv~~~(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))******++++++,,,------------///333888DDDXXXkkkpppUUUUUU[[[|||kkkUUUKKKGGGJJJPPPUUU^^^rrr~~~wwwqqqhhh^^^TTTJJJAAA<<<:::<<<>>>AAAEEEKKKTTTZZZcccwww|||rrrlllbbbVVVKKKCCC>>><<>>>>>;;;;;;DDDTTT```fffhhhnnnwww}}}{{{yyyvvvvvvwwwyyy||||||wwwwwwaaa\\\lll(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++)))))))))*********++++++)))******++++++,,,------......000666===LLLdddxxx|||YYYJJJQQQaaayyy[[[SSSHHHFFFJJJTTT\\\hhhzzzpppjjj___UUUMMMEEE???;;;:::===???AAACCCHHHPPPWWW\\\lll}}}|||sssiiiaaa[[[VVVNNNEEE???<<<;;;;;;===<<>>@@@GGGOOObbb{{{|||uuuwwwwwwtttqqqrrrxxxzzzuuusssqqqnnnoootttzzz{{{||||||}}}~~~zzznnnbbbWWWOOO\\\zzzjjj===000///,,,***))))))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))******+++,,,,,,,,,---.../////////222555888>>>OOOqqqpppkkksssjjjPPP;;;777444555777:::@@@FFFJJJQQQVVV\\\pppxxxlllaaaTTTFFFAAAFFFPPPWWWYYY\\\dddnnn{{{eeeDDD;;;===>>>CCCRRRjjj{{{zzzxxxxxxooohhhfffdddgggnnntttwww}}}ssssssuuuyyy}}}~~~|||yyywww}}}|||~~~|||~~~|||~~~|||mmmXXXQQQsss((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))++++++)))************+++++++++)))******+++,,,,,,---------...333<<>>:::777888<<>>@@@CCCOOOhhhxxxvvvwwwcccYYYXXXUUUUUUZZZYYY___jjjwww~~~}}}~~~rrrsssuuuzzz~~~~~~{{{wwwzzz{{{vvvxxx~~~~~~vvvuuu~~~qqqaaaYYYaaa((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,.........///555AAAOOOeeetttRRRIIIbbbiiiWWWNNNJJJLLLPPPVVVccc|||}}}vvvrrrooobbbSSSIIIAAA:::666666888:::===@@@CCCFFFJJJMMMIIIQQQZZZ^^^___YYYLLL???===;;;777:::???<<>>EEELLLQQQZZZbbbsssqqqdddXXXKKK>>>:::<<<@@@HHHOOOTTTYYYeeevvvjjjPPPFFFIIIZZZpppvvvuuu|||rrrSSSGGGFFFBBB@@@AAABBBCCCFFFNNN[[[jjjwww~~~}}}{{{yyywwwvvvuuuvvvvvvyyy~~~||||||tttmmmwwwmmm\\\||||||((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************+++---...///...000:::MMMeee~~~cccRRRfff}}}fffZZZPPPJJJIIISSS]]]kkk{{{vvvrrreeeYYYLLLEEE???:::777777666888:::<<>>>>>@@@DDDIIIOOOTTT```ppp}}}gggOOOKKKNNN___rrrwwwwwwnnnOOODDDDDDDDDBBBAAAGGGCCCCCCNNNbbbxxx|||yyywwwuuuuuuuuuvvvyyy|||}}}~~~~~~wwwooovvv]]]fffjjjjjj((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************+++,,,---...///111444???UUUppp{{{WWWTTTvvvgggYYYSSSKKKIIIMMMXXXeeexxx}}}yyytttqqqbbbWWWKKKDDD???999666777555777999;;;>>>BBBHHHMMM___ccc___NNNAAAIII___qqqwwwhhhSSSJJJMMMQQQddd|||ZZZFFFFFFWWWnnnqqqggg^^^]]]cccjjjrrrxxx~~~vvvooojjjhhhhhheeegggiiijjjkkknnnssswwwvvvpppjjj]]]LLLKKKTTT|||rrrgggooo|||vvvEEE...222---+++///******)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++,,,,,,,,,------+++111000111444444AAAZZZvvvuuunnnqqqaaaEEE999888<<<:::;;;@@@FFFMMMUUU]]]eeevvv~~~|||rrrhhhZZZPPPFFFCCCBBBBBBCCCFFFLLLPPPXXXdddpppppp___LLLNNNPPP```uuu|||{{{oooPPPEEEHHHMMMNNNNNNRRROOOSSSfff~~~zzzwwwuuutttssstttwwwyyyxxx{{{xxxpppsssoooWWWkkkooottt((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************+++,,,---//////666<<>>777777:::999>>>EEEJJJNNNWWWbbbqqq||||||zzzqqqgggXXXOOOHHHGGGGGGFFFFFFHHHLLLMMMOOOUUU]]]```VVVHHHMMMOOObbbpppSSSHHHMMMWWW___cccbbbfffttt|||xxxuuutttqqqrrrtttuuutttwww}}}xxxqqqppp|||\\\UUUmmmzzzxxx((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,...///000555???QQQhhh___QQQgggooo]]]RRRKKKHHHOOOZZZcccxxx{{{wwwqqqlllhhh___TTTIIICCC>>>888555555555888:::<<<>>>AAAEEEGGGIIIJJJJJJJJJTTThhh{{{{{{lllYYYWWWdddqqq{{{nnnRRRIIIVVVmmm[[[SSSTTTcccttt{{{~~~zzz}}}uuukkkeeeeeedddcccdddfffjjjmmmpppuuu{{{}}}wwwooocccWWWNNNIIIMMMnnnsssqqqpppFFF222)))***...,,,))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,------***//////111555;;;XXXgggfffssscccHHH999444444888999AAAJJJMMMQQQ^^^ooo{{{zzzxxxpppfffVVVNNNHHHHHHIIIHHHGGGIIILLLKKKIIIJJJPPPUUUPPPGGGLLLQQQkkkqqqVVVIIINNN^^^nnnvvvtttzzzvvvtttppppppqqqrrrrrrsss|||}}}{{{xxxsssoootttdddNNN[[[rrr((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,---...///000666EEE[[[sssrrrPPPQQQlllsssjjj]]]OOOHHHKKKVVV___ooo~~~yyytttnnnhhhcccZZZPPPFFFAAA===888555555666999<<>>@@@AAAAAABBBBBBAAADDDEEEGGGPPP\\\eeefffcccbbbcccvvvgggJJJJJJ]]]ssssss[[[[[[lllwwwmmmcccaaa^^^___aaaeeeiiijjjkkkqqqyyy{{{|||sssiii^^^TTTNNNIIIyyyjjjeee;;;555111)))---(((((((((((())))))))))))'''((((((((())))))******'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,------------000111444:::EEEnnnjjj___ooofffLLL???:::888666:::<<>>@@@@@@AAACCCDDDEEEFFFLLLTTTYYY]]]dddkkkoooxxxbbbOOONNN]]]rrr}}}oooccc```yyywww{{{tttiiibbb]]]]]]___```dddiiioooooottt~~~wwwvvvwwwkkkZZZTTTQQQfffqqqwwwLLL222---***...++++++******)))(((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))***************+++++++++)))******++++++,,,------444222222777AAAYYYqqqmmm~~~yyyWWWDDD:::444555::::::BBBLLLQQQTTTddd|||}}}}}}{{{wwwpppiiidddYYYLLLAAA@@@CCCEEEEEEFFFGGGGGGGGGKKKOOOPPPNNNLLLTTTvvvyyyjjjWWWHHH```|||~~~~~~vvvrrruuusssrrrttttttqqqqqqttt}}}vvvmmmmmmqqqoooJJJFFFmmm(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************---******---//////222666KKKWWWxxx|||]]]YYYvvvooojjj[[[NNNKKKNNNVVVhhhzzz|||wwwsssnnnggg^^^WWWKKKGGGAAA:::666444444555999;;;===???@@@BBBDDDGGGKKKMMMTTT___hhhppp|||fffOOOOOOdddkkkhhhhhhvvvuuuvvvkkkddd______```___aaaeeennnmmmrrr|||{{{yyyxxxoooaaaOOOKKKYYYsssqqqddd???000---///++++++******))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,------......///000222888IIIgggtttoooOOO>>>888555666;;;===EEEOOOVVV\\\ppp}}}zzzuuuoooiiidddWWWJJJ???===AAACCCEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJZZZ~~~vvvcccMMMXXXvvv}}}tttsssxxxttttttrrrsssuuusssooonnnpppzzz~~~vvvnnnmmmqqq~~~TTTCCCbbb(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++...++++++...///000555<<>>@@@CCCGGGJJJOOORRRZZZgggtttnnnTTTRRRiiiuuuxxx~~~wwwpppxxx~~~yyyooohhhbbbaaa```^^^___bbblllkkkpppyyy}}}xxxvvvoooeeeOOOIIIMMMggg~~~sssxxx{{{PPP444000111+++++++++***))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---......//////,,,111333:::RRRxxx|||___CCC888777777999<<>>BBBDDDGGGIIIFFFAAABBBIIIOOO[[[{{{]]]KKK___~~~|||ppp___UUUYYYbbbcccdddjjjttt}}}{{{wwwrrrsssxxx|||yyyqqqnnnooosssuuu}}}|||wwwpppooosssvvvFFFDDDooonnnmmm(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,+++,,,---,,,000===KKK^^^qqqxxxWWWVVVuuusssiiiWWWOOOKKKQQQZZZiiiyyyrrrhhh```ZZZTTTMMMHHHBBB???;;;777555333333444777888:::<<>>BBBGGGKKKIIIFFFHHHPPPXXXaaa}}}|||fffPPP\\\{{{|||ppp\\\LLLLLLSSSUUUWWW\\\dddooo{{{|||xxxnnnrrrxxx}}}yyyqqqnnnppptttuuu}}}|||zzzzzzwwwrrrrrruuuPPP???XXXxxxwwwzzz((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,+++,,,------,,,222DDDUUUmmmhhhUUU]]]}}}zzzlllbbbSSSNNNNNNWWWbbbrrrxxxpppeee[[[TTTNNNHHHDDD???===:::666444333333333555777:::<<>>444777;;;<<>>777444333333777===@@@GGGQQQXXX\\\^^^```bbbhhh~~~lllSSSPPPggg}}}{{{bbbTTTbbb{{{}}}|||zzzbbbKKKEEEIIIVVV^^^gggooo}}}~~~zzz}}}{{{ppplllppppppnnnttt~~~zzzuuusssuuunnnfffDDD???JJJfff))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))******+++,,,,,,,,,...000444???TTThhhWWWYYY|||zzzhhh[[[PPPHHHLLLTTTccczzz}}}xxxtttnnnbbbTTTKKKHHHEEE@@@;;;777777555444333222222222555777888999;;;AAAIIIPPPSSSPPPSSS^^^oooyyysss{{{yyy]]]YYYvvv}}}ooommmiiizzzqqqggg```^^^^^^]]]```dddeeegggllluuu|||}}}uuunnnjjjlll___VVVQQQIIIPPPwwwmmmssskkk:::444......,,,(((---///%%%***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,+++***)))((('''''')))))))))***++++++,,,,,,...+++***...000......000777>>>]]]|||hhhPPP>>>888555888<<<@@@FFFLLLWWWaaaxxx|||||||||zzzwwwooobbbUUUKKK???<<<888444333444666888DDDJJJSSSXXXXXXWWWVVVVVVcccooo~~~gggPPPHHHaaatttaaaVVVRRRrrr}}}}}}}}}eeeMMMCCCEEE[[[nnn{{{|||~~~uuunnnmmmnnnooonnnsss|||{{{wwwwwwxxxwwwJJJ;;;EEEaaa((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,------///222888FFF]]]rrr{{{xxxUUU^^^vvveeeWWWMMMLLLQQQ[[[kkk|||wwwsssmmmbbbTTTKKKHHHEEE???;;;777666555444333222222222444666999:::<<>><<<777444222333666777AAAHHHQQQWWWWWWUUUSSSSSSZZZfffzzz```LLLIIIggg}}}eeeSSSKKKfff||||||}}}eeeMMMDDDFFFhhhyyyxxx{{{sssnnnlllmmmnnnnnnqqqxxx}}}yyyyyyvvv|||PPP<<>>OOOiiivvvzzzlllSSSkkkqqqaaaTTTKKKPPPWWWdddwww{{{vvvssslllbbbUUULLLGGGCCC>>>:::777666555333222222222222333666999;;;>>>CCCLLLSSSUUUUUU\\\kkk|||sssttt~~~bbbSSSkkkhhhUUURRRjjjvvvsssqqqqqqtttyyy}}}xxxooogggaaa^^^]]]aaagggjjjkkkmmmpppssszzz|||uuuqqqnnnddd[[[UUUJJJCCCPPPdddsss___lllyyy^^^<<<111......)))+++---&&&******)))(((''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,///------111222111222555777TTTtttVVVBBB:::777888>>>DDDHHHOOOVVVaaattt~~~yyyyyywwwssslllcccXXXKKKCCC>>>;;;777333222333555777===EEEOOOUUUUUURRRPPPOOOUUU```rrr}}}YYYJJJLLLpppdddOOOEEEZZZ{{{zzzfffNNNEEEHHHhhhooosss{{{vvvqqqmmmkkkjjjkkklllooorrrwww~~~yyyyyyuuu{{{WWW>>>===DDDlllwwwsss''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++************+++,,,,,,---,,,///666BBBVVVrrrvvvhhh]]]~~~nnn___RRRKKKQQQZZZkkkzzzuuuqqqkkkbbbVVVLLLGGGBBB===999666555444333222222222222333666999<<>>AAAYYYwwwzzziiijjjzzzOOO222///,,,***,,,***++++++***)))((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((((()))))))))******(((((((((((())))))))))))(((((())))))*********+++******++++++,,,---------,,,+++---000//////444<<>>DDDHHHLLLVVV```ppp~~~zzzwwwqqqiii```TTTIIIBBB;;;888444000///000222444666>>>JJJRRRSSSRRRPPPPPPSSS^^^mmmvvvUUUVVVmmmyyykkkzzzWWWCCC===PPPwwwzzzooowwwjjjOOOEEEIII___}}}ZZZVVVccc|||xxxtttooollljjjjjjcccfffiiijjjkkkwwwxxxtttssstttnnnooossslllXXXEEE???999CCC___uuummm((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++++++++,,,------------333AAATTTlllvvvhhhZZZuuusssggg[[[LLLJJJSSS\\\jjj~~~xxxssskkkeee\\\RRRIIIBBB===;;;444333222222111222222222222555:::<<<>>>CCCJJJOOOLLLSSSbbbwww{{{|||zzzZZZYYYssspppRRRIIIYYYlllrrruuuqqqmmmpppyyyppp]]]UUUdddyyy}}}uuukkkccc^^^___```bbbdddeeeeeedddgggqqq|||{{{sssqqqqqqiii[[[RRRMMMEEE<<>>\\\gggPPPAAA:::999:::???EEEIIIPPP[[[ggg}}}yyyvvvqqqjjjaaaUUUIIIBBB:::777333///...///111333444<<>>>>>VVV~~~))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---...---...555EEEZZZsss}}}___[[[}}}mmmdddYYYLLLMMMYYYbbbqqqzzzvvvkkkfff]]]SSSJJJCCC>>>;;;333333222222111222222222222555:::<<<>>>BBBHHHMMMJJJQQQaaauuuvvvxxx|||YYYTTTmmmoooQQQKKK```pppyyykkkWWWNNNbbb}}}}}}vvvlllddd\\\^^^aaadddggggggdddbbbcccmmmyyyzzzrrrtttvvvooo```VVVPPPFFF;;;???AAAdddqqqxxx|||vvvDDD:::777222///---,,,+++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))************(((((((((((())))))))))))******))))))))))))))))))***++++++,,,,,,------...---...000222111111888AAAgggwww]]]HHH===999999:::???FFFKKKSSS```mmmyyyvvvrrrlllcccWWWKKKCCC:::777333///...///111333222:::EEELLLOOOPPPRRRSSSPPP^^^mmm{{{wwwaaawwwppp[[[@@@===EEERRRwwwwwwwwwkkkNNNDDDGGGZZZaaaPPP^^^||||||{{{~~~zzzrrrlllkkkmmmffffffhhhiiihhhmmm||||||zzz|||{{{yyywwwpppkkkiiikkkfffWWWHHHBBB???:::LLLxxx''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************+++++++++***++++++,,,,,,,,,,,,:::LLL^^^}}}vvv|||[[[dddsssfffVVVKKKNNNZZZfff{{{yyyuuunnniiiaaaWWWMMMDDD???<<<666444222111222333333333444444777===@@@AAAEEEKKKRRRPPPZZZooozzz|||uuuWWWVVVjjjpppSSSOOO___ppp}}}bbbTTTWWWrrr~~~ttthhh``````___aaagggjjjgggaaaccciiisss|||}}}vvvsssvvvppphhh```YYYQQQJJJDDD>>>>>>XXXxxxmmmrrryyy___===444333///***---***((('''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))((())))))***+++,,,------...---111...---111000777JJJtttrrrWWWBBB999:::999<<>>FFFeee''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))************+++++++++***++++++,,,---//////===NNN___~~~zzz{{{{{{YYYeeeqqqbbbSSSLLLRRR\\\jjjzzzwwwpppkkkcccYYYOOOFFF???<<<666444222111222333333333444444777===@@@AAAEEEKKKRRRQQQZZZmmm}}}yyy~~~rrrUUUSSSfffuuuWWWPPP\\\qqqYYYSSS^^^xxxnnnaaa^^^]]]___eeehhhgggcccbbbgggpppxxx~~~xxxvvv|||sssgggbbb```YYYLLLBBB@@@===SSSzzzdddwww~~~nnnDDD333222...'''---***((('''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))***+++,,,------...,,,000......222222<<>>DDDJJJNNNXXXkkk|||}}}zzzssshhh```XXXLLLAAA;;;777333000000111111111444888???HHHPPPTTTTTTRRRSSS\\\hhhvvv|||hhhNNN??????IIISSSttttttuuu}}}kkkMMMDDDIIIaaakkkWWWSSSeee||||||~~~~~~~~~~~~}}}yyyvvvqqqlllhhhhhhbbbaaafffhhhffflllwww}}}xxxuuuttttttsssnnnjjjggg```WWWRRRSSSIII>>>???\\\''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))(((((()))))))))*********+++++++++++++++++++++,,,------222333AAARRRddd~~~yyyqqqZZZmmm{{{zzzooo[[[MMMNNNWWW___rrr|||yyysssoooggg]]]RRRHHH@@@<<<777555222222333333333333444444777===@@@AAAEEEKKKQQQQQQYYYjjjyyy{{{wwwoooRRRNNN```zzz]]]QQQYYYqqqXXX^^^vvv~~~vvvddd___[[[\\\bbbffffffeee```eeekkkqqqzzz{{{{{{uuuhhheeegggbbbQQQAAAAAA;;;KKKrrryyy\\\iiiMMM222000000)))---+++((('''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))***+++,,,---......,,,///...///444555DDD```}}}dddMMM===888;;;;;;???GGGNNNSSS\\\ooo}}}zzzsssjjjbbb[[[OOOEEE<<<888444000000111111111333666===FFFNNNSSSTTTSSSVVV[[[gggwwwoooMMMBBBAAADDDRRReeetttvvv}}}kkkMMMDDDIIIgggeeeTTTZZZjjj{{{zzzvvvzzz{{{wwwrrrlllhhhgggaaaaaaeeefffdddjjjttt~~~wwwtttsssssssssoookkkhhhccc]]]\\\___WWWBBB999SSS''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))*********++++++++++++++++++++++++,,,---...222666FFFXXXmmm{{{wwwiiibbb~~~uuuxxxmmmWWWJJJPPP]]]dddzzz~~~{{{vvvrrrkkkaaaUUUJJJAAA===888555333222333444333222444444777===@@@AAAEEEKKKNNNOOOWWWfffvvvppptttlllQQQKKK\\\{{{```SSSXXXqqqaaasss|||lllccc[[[\\\```ccceeefff```bbbfffjjjrrr~~~tttjjjiiilllfffUUUFFF@@@:::DDDcccuuuYYY```uuuWWW333111333///---+++((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))************))))))******+++,,,---......,,,///...000444666LLLnnnwww\\\GGG:::777:::;;;@@@HHHQQQWWWbbbvvv~~~|||{{{tttkkkddd]]]RRRHHH>>>:::444000000000111111222555;;;DDDLLLRRRTTTTTTXXXZZZfffwwwZZZAAAFFFMMMNNNaaa~~~uuuuuu~~~jjjLLLEEELLLkkkaaaSSSbbbppp~~~yyyxxx}}}|||xxxrrrlllhhheeebbbaaacccdddccchhhppp}}}yyywwwvvvvvvtttpppllliiiddd```bbbhhheeeJJJ:::PPP}}}(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,---...///111888LLLaaayyy{{{yyyfffqqqvvvwwwkkkTTTIIISSSbbbjjj|||xxxuuunnndddYYYMMMCCC===888666333222333444333222444444777===@@@AAAEEEKKKKKKMMMUUUcccvvvmmmhhhttthhhOOOJJJ]]]yyyaaaUUUYYYssskkk~~~tttggg]]]\\\___aaacccggg```aaaccceeelllyyyxxxsssmmmlllkkkeeeXXXNNNCCC<<>>999777444333333444333222444444777===@@@AAAEEEKKKLLLNNNUUUcccwwwwwwllldddjjj}}}|||aaaMMMLLLcccvvv```TTTYYYttt{{{rrr}}}xxxiii]]]]]]______ccciiiaaabbbbbbccchhhttttttssspppnnniiibbbYYYSSSFFFAAADDDQQQooocccVVV```OOO777222000...,,,)))((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++************+++,,,---...//////---000000222555;;;^^^iiiOOO???888888;;;===AAAKKKVVVaaasssyyyqqqjjjdddYYYOOOBBB<<<555000//////000111333555999@@@HHHOOORRRSSSSSSWWWbbbooo~~~{{{TTTIIIFFFOOOZZZlllssssssfffKKKJJJVVVxxxeee[[[ooo~~~zzzyyy~~~|||zzzwwwrrrmmmiiiddddddcccbbbaaabbbfffiiiooo|||{{{yyyxxxwwwvvvsssoookkkddd___dddllloooUUU???EEEddd(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))*********+++++++++,,,,,,+++++++++,,,---...///000888CCC[[[rrrwwwvvvhhheeeqqq]]]PPPNNNWWWjjj{{{}}}xxxvvvqqqhhh]]]QQQFFF???:::777444333333444333222444444777===@@@AAAEEEKKKPPPQQQVVVcccyyyiiihhhmmm}}}qqqZZZJJJOOOlll~~~~~~uuu^^^QQQVVVooommmmmmwwwwwwyyy|||~~~{{{vvvfff[[[\\\______cccjjjccccccbbbbbbfffqqq~~~wwwuuurrrnnniiiaaaYYYSSSFFFBBBAAAFFFaaauuu[[[YYY|||}}}jjjDDD444111...,,,)))((()))***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++++++++***++++++,,,---...//////,,,///000444888AAAiiiaaaHHH<<<888:::>>>???CCCMMMYYYggg|||vvvoooiii^^^TTTCCC===666000//////000111222333666<<>>SSSppp))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))******+++++++++,,,,,,,,,+++++++++,,,---...000000<<>>666000...///000111111222444:::AAAHHHLLLMMMIIITTT[[[```qqq]]]MMMSSSVVV]]]wwwzzznnn|||bbbKKKOOO___lllggg{{{{{{|||}}}yyyvvvzzz|||{{{{{{|||}}}~~~|||~~~yyyxxxvvvuuutttrrrnnnkkkdddfffeeebbbaaaccceeeffffffqqq|||zzzsssrrrqqqnnnfffbbbgggpppttt___EEE:::HHHfff))))))(((((('''''''''&&&''''''((()))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,---******------,,,...222@@@XXX^^^zzzdddpppzzz```sss}}}~~~gggRRRLLLQQQ___uuu}}}{{{zzzwwwvvvrrrlllbbbVVVKKKDDD<<<999444111111111111111333555888;;;>>>DDDJJJNNNQQQSSSZZZgggyyywwwwww|||lll___XXXWWWMMMPPP{{{~~~yyy^^^OOORRRsssVVVYYYTTTRRRXXX^^^^^^ZZZWWWSSS^^^fffiiisss~~~}}}zzztttjjjgggbbb^^^^^^```bbbbbbjjj___ZZZaaaiiinnnyyy~~~zzztttlllccc\\\UUURRRGGGIIIAAA888FFFooo{{{WWWjjjYYY333222...,,,***)))******)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---...............---333444888YYYyyyjjjyyyuuuQQQ@@@:::888:::>>>DDDLLLUUU]]]nnn}}}pppiiicccXXXJJJAAA888333///,,,///444444555777:::>>>CCCHHHJJJKKKJJJPPP\\\lll```YYYSSSXXXjjjxxxssswwwyyy[[[HHHRRRnnnrrrnnnxxx{{{~~~tttllltttxxxoooxxx~~~||||||}}}~~~~~~}}}zzzqqqmmmtttyyywwwtttssskkkeeebbbccccccbbbbbbeeeiiinnn}}}||||||xxxvvvrrrooommmkkkjjjiiiiii[[[GGG<<>>:::555222222222111111222444777:::>>>CCCIIIMMMRRRTTTZZZfffwww}}}kkkZZZWWWTTTSSSQQQ```{{{___QQQUUUrrrTTTQQQNNNMMMNNNQQQPPPNNNLLLTTT]]]cccdddiiiuuu}}}~~~}}}}}}xxxmmmmmmggg^^^ZZZ___bbbbbbhhh___\\\bbbfffhhhrrr}}}uuukkkaaaYYYUUUTTTIIIIIICCC;;;DDDddd```gggccc888555///,,,************)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---............000---222666@@@cccxxxooommmLLL===999888:::???EEENNNVVV___qqq|||pppjjjfff[[[MMMDDD:::555111///111666333444666999>>>BBBFFFIIIHHHGGGLLLVVVfff}}}yyy___aaaYYY^^^uuuzzzuuuzzztttYYYGGGSSSrrrmmmiii{{{uuuzzz}}}vvvvvvxxx~~~}}}|||{{{|||}}}~~~~~~|||wwwrrrssszzz{{{wwwvvvlllfffbbbcccdddbbbccceeefffkkkzzz}}}zzzuuuqqqnnnllljjjiiiiii\\\HHH:::@@@\\\((((((((((((''''''''''''''''''((()))))))))))))))************)))))))))))))))))))))***++++++,,,,,,---***+++---------111777NNN]]]hhhtttnnntttddd|||{{{wwwmmm\\\MMMMMMVVVggg~~~}}}yyywwwtttppphhh]]]RRRJJJ@@@<<<777444333222222111222444777:::>>>BBBHHHLLLSSSTTTXXXcccttt|||vvviiiQQQMMMPPP[[[XXX]]]yyy~~~aaaTTT[[[zzzzzzTTTOOOQQQRRRRRRSSSUUUXXXZZZggggggddd^^^^^^fffsss{{{}}}|||~~~|||sssxxxrrr```XXX^^^dddbbbgggbbbaaaeeeeeeeeemmmyyyvvviii]]]WWWWWWZZZOOOJJJCCC???AAATTTxxxgggdddooo>>>666///---+++*********)))'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,---............222...111999IIIooouuuuuu}}}bbbEEE:::999888;;;@@@GGGOOOYYYcccuuu{{{pppkkkiii___QQQGGG<<<777444222444888333444666999===AAAEEEGGGFFFDDDFFFOOO^^^wwwsssdddggg^^^ggg|||xxx}}}lllVVVGGGYYYkkkgggvvvnnnfffttt}}}yyy~~~~~~~~~{{{zzzzzzzzz|||}}}|||{{{wwwxxx||||||wwwvvvmmmgggcccddddddbbbccceeedddhhhvvv~~~xxxrrrooommmkkkiiihhh```QQQ@@@===RRRwww((((((((((((((('''''''''''''''((()))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,---++++++---------333;;;RRR]]]mmmmmmsssooofffzzz|||eeeWWWLLLOOO[[[mmmzzzxxxvvvrrrlllbbbVVVMMMBBB>>>999555444333222111222555888;;;>>>BBBGGGJJJQQQRRRVVV```qqquuuqqqWWWNNNRRRWWWqqqlllvvvcccYYYdddrrrTTTOOOWWW```dddhhhqqq{{{wwwdddYYYUUUZZZhhhvvvxxxwww{{{yyy{{{dddWWW]]]cccbbbfffeeegggiiigggeeelllvvvvvvhhh]]]YYY]]]aaaYYYKKKAAA@@@AAAIIIdddzzzggg```sss}}}yyyAAA333000...+++*********)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,---......//////222...222;;;OOOyyy}}}qqq|||qqqYYYAAA888888888;;;AAAIIIQQQ[[[fffzzz{{{pppllljjjbbbVVVJJJ>>>888555333555888333444555888;;;@@@CCCEEEGGGDDDDDDIIIYYYssstttoooddd```rrryyy}}}zzzxxxeeeQQQHHHdddllljjjxxxsssSSS[[[uuu~~~|||}}}yyyzzz}}}zzzyyyxxxyyy{{{|||{{{zzz{{{~~~wwwsssrrrmmmgggbbbccccccaaabbbdddeeegggsss~~~wwwrrrpppnnnllljjjgggeee\\\LLL???JJJnnn'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,---+++,,,------...666???TTT\\\uuu~~~kkkvvviiilllyyy|||___SSSMMMSSS```rrr{{{yyyvvvtttoooeeeXXXOOOCCC???:::666444444333222333666999<<<>>>BBBFFFIIINNNOOOTTT___pppkkkUUUOOOSSSaaarrrccc^^^nnnlllSSSLLL\\\kkkttt|||yyyZZZNNNNNNSSSbbbrrrvvvvvvyyy|||}}}gggWWWYYY______dddfffiiijjjgggggglllttt|||vvviii```___ccchhhbbbNNN???@@@BBBDDDTTTiiinnnpppkkk^^^bbb}}}GGG///111...,,,++++++***)))'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))***,,,---.../////////111///444===SSSqqqqqqiiiSSS>>>888999999<<>>999666555444444333444777;;;===@@@BBBFFFHHHLLLNNNTTTaaasssxxxUUULLLPPP\\\wwwaaaaaavvvhhhQQQNNNbbbvvvjjjJJJGGGNNNTTTdddyyy}}}{{{|||~~~|||lll\\\WWWYYY[[[ccceeeggghhhggggggkkkoooxxxxxxmmmgggfffiiikkkfffRRRBBB@@@BBBCCCKKKWWWlllvvv{{{iiiXXXpppUUU111111///,,,++++++***)))''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***+++---...//////000//////666AAAZZZ}}}lllwwwcccOOO<<<888999:::>>>EEEMMMUUU```nnn~~~~~~rrrnnnoooiiiaaaSSSCCC;;;888555555666555555666888;;;>>>BBBCCCJJJHHHEEEFFFVVVssswwwuuu^^^kkkssswww~~~xxx[[[LLLUUUhhhjjj~~~nnnRRRWWWwwwrrrfffyyy{{{}}}~~~}}}|||yyyvvvwwwzzzzzzxxxxxxxxxzzz{{{zzzyyyxxx||||||wwwssstttuuuuuummmgggccccccccc``````cccfffhhhmmmxxxzzztttooonnnpppqqqmmmiiiiiijjjeeeSSS>>>DDDnnn''''''''''''((((((((()))''''''((()))))))))))))))((()))))))))************)))))))))***++++++,,,,,,---,,,------,,,///:::FFFbbbiiirrruuuzzzdddtttiiiTTTMMMNNNYYYiii}}}|||yyyuuutttqqqgggXXXLLLAAA===888555555555444444666888<<>>:::777555666666666777999;;;???BBBCCCHHHGGGDDDDDDTTTqqqxxxqqqcccqqqiiiyyyrrrSSSPPPjjjiiimmmuuuaaaWWWgggvvvttt{{{~~~zzzwwwzzz{{{xxxwwwyyyzzzyyyxxxyyy{{{{{{{{{zzzvvvzzzzzzvvvtttwwwwwwtttoooiiieeeeeedddbbbbbbdddbbbfffjjjqqqwwwrrrnnnnnnqqqqqqlllfffdddjjjlll^^^FFFAAAaaa&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,---,,,---...,,,///;;;HHHiiiqqqpppzzzvvvdddvvveeePPPKKKNNN[[[lll~~~|||xxxuuutttqqqgggWWWKKK@@@<<<888555444555555444777999===@@@BBBDDDFFFIIIJJJNNNXXXiii}}}\\\TTTLLLSSSqqqvvvYYYaaa~~~nnnWWWOOOfff}}}vvvWWWHHHVVVccceeeyyy~~~}}}qqq___ZZZaaammmllljjjiiijjjmmmmmmkkkppp|||~~~uuurrrpppkkkfffcccZZZOOODDD???@@@FFFLLLhhhkkkbbbyyyxxxBBB222000---,,,+++***)))'''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((()))+++---...///000000000...666JJJpppooottt}}}XXXFFF666444777;;;CCCMMMSSS[[[gggwww~~~{{{uuussswwwssslll[[[III@@@<<<888666777777777888999<<>>AAACCCHHHNNNRRRUUUaaawwwpppWWWQQQTTTiiimmmTTT^^^ttt\\\VVV___}}}xxxRRROOOfffppp|||rrreeebbbhhhsssoooiiihhhjjjmmmoooppprrrzzzxxxqqqiiieeeeee]]]PPPDDD>>>>>>CCCFFF```ccclll|||[[[:::...,,,,,,&&&(((,,,'''(((((())))))))))))((((((%%%&&&''''''(((((('''''''''((((((((()))))))))***(((((()))***++++++***((())))))))))))************)))+++------------///111///666:::PPPuuu}}}qqqMMMBBB999888;;;???EEEKKKVVV\\\hhh}}}~~~}}}|||zzzvvvtttrrreeeQQQ@@@;;;<<<999333888999:::<<<>>>???@@@AAADDDEEECCCEEESSSmmm~~~qqqccc^^^oooccc~~~rrr[[[QQQdddxxxsssnnnccchhhvvv|||~~~yyy{{{~~~|||yyy{{{~~~||||||||||||{{{{{{{{{zzzzzzxxxvvvuuuvvvvvvuuuttttttmmmfffdddggggggccc___aaafffhhhjjjwwwwwwqqqmmmnnnmmmiiidddccc```eeetttrrrPPP;;;HHH[[[)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------+++,,,......---333CCCTTTjjj}}}{{{hhhkkkuuunnnYYYTTTRRRVVVcccvvv{{{zzzxxxwwwrrriii]]]TTTHHHDDD===777444333555666:::888999>>>AAACCCIIIOOOTTTYYYggg|||\\\PPPTTTbbb{{{{{{fffPPPYYYyyyrrr[[[VVV]]]zzz|||WWWVVVttttttgggbbbdddpppmmmjjjiiijjjkkkkkkkkkqqq|||wwwtttooojjjhhhiii```RRREEE>>>>>>BBBFFFaaa```ggghhh===000------((()))---((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))+++++++++)))((())))))))))))************)))+++------------///111111777>>>YYYzzzjjjKKKAAA999888:::>>>EEEKKKVVV]]]mmm~~~~~~}}}||||||{{{yyyvvvuuujjjVVVDDD======<<<888999999:::<<<===???@@@AAADDDEEEDDDGGGVVVrrr{{{lll^^^bbbkkk```iiiUUUUUUrrryyytttxxxmmmpppzzz~~~zzz{{{|||yyyxxxzzz{{{{{{|||~~~}}}|||zzzzzzyyyyyyzzzxxxvvvuuuvvvvvvuuutttwwwppphhhfffgggfffbbb]]]```dddfffhhhtttzzzsssnnnnnnmmmhhhcccbbbaaaeeeuuurrrQQQ:::DDDUUU))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++,,,------***+++---...///666HHHZZZpppyyy~~~vvvbbbmmmuuukkkdddTTTQQQRRRYYYiii}}}~~~tttyyy~~~}}}}}}{{{yyyvvvrrrhhh\\\SSSHHHDDD>>>888555444666777:::888999>>>AAACCCJJJRRRVVV]]]mmmnnnOOOMMM\\\uuu~~~ooo]]]NNN[[[|||sss```WWWZZZvvv}}}^^^```~~~wwwkkkbbb___dddddddddcccaaa^^^[[[ZZZccckkkuuuyyytttqqqppppppnnneeeUUUGGG???>>>AAAEEEaaaZZZ]]]yyyyyyBBB222---///***+++---((((((((())))))))))))(((((()))(((((('''((()))***+++))))))))))))(((((((((((()))***+++,,,+++***)))((())))))))))))***************+++---------...///111333777DDDhhh```HHH???888777:::>>>FFFMMMWWW```sss~~~}}}}}}~~~}}}|||{{{|||}}}|||{{{yyyyyyooo\\\HHH>>>>>>>>>===:::::::::;;;<<<>>>???@@@DDDGGGIIINNN___{{{wwwfff[[[hhhiiiaaavvv^^^QQQaaa~~~|||~~~wwwooovvvyyyuuuvvvyyyrrrooouuu{{{~~~|||zzzyyyyyyyyyyyywwwuuuuuuvvvvvvuuutttxxxqqqjjjffffffeeeaaa\\\^^^bbbccceeeppp~~~vvvpppooommmhhhdddcccdddggguuusssRRR999>>>KKK(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------***+++,,,...///777KKK]]]vvvttt~~~eee]]]nnn{{{qqqbbbPPPLLLOOOZZZmmm{{{eee^^^ppp}}}||||||zzzwwwtttooofffZZZQQQGGGDDD>>>888555555777999:::999;;;???BBBEEEMMMUUUYYYaaapppeeeRRRSSSjjjuuucccUUUQQQjjjxxxiiiXXXWWWqqq}}}kkkrrr~~~yyyoooccc[[[YYY[[[]]][[[UUUNNNIIIFFFLLLTTT```nnn}}}{{{{{{{{{sssiiiYYYJJJ@@@>>>AAADDD\\\UUUQQQpppwwwHHH444---///,,,+++,,,((((((((())))))))))))(((((()))((('''&&&&&&(((***+++))))))))))))((((((((((((***+++------+++***))))))((()))))))))***************,,,---...---...000111333777LLLxxx~~~xxxXXXDDD===777888:::???GGGOOOYYYdddxxx~~~}}}~~~~~~}}}||||||}}}|||zzzxxxyyyppp^^^III>>>===??????::::::::::::;;;===???@@@EEEKKKSSS\\\ooorrrccc\\\vvviiigggiiiVVVWWWuuuvvv}}}|||{{{ppp|||ttttttxxxuuuooopppyyy}}}zzzyyyyyyyyyxxxwwwuuuuuuuuuvvvuuutttuuupppiiieeeeeeddd```]]]^^^aaabbbdddlllwwwqqqooonnnjjjffffffggghhhvvvuuuUUU:::;;;CCC(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,------++++++,,,...///888MMM```|||qqq}}}aaabbbwww~~~cccMMMHHHMMM[[[pppwwwbbb]]]ppp~~~zzzxxxtttqqqlllcccXXXOOOGGGCCC>>>999666777888:::<<<<<<>>>AAACCCEEENNNXXX```fffsssuuu]]]UUU```oooZZZQQQWWW{{{|||oooWWWRRRlllzzzzzz~~~{{{rrreeeZZZVVVYYY\\\WWWMMMDDD???===???IIIWWWiiiuuukkk\\\LLLBBB???@@@CCCSSS~~~TTTJJJcccQQQ888---///,,,***+++'''(((((())))))))))))((((((((('''&&&%%%%%%''')))***))))))))))))((((((((((((+++---///...+++)))))))))((()))))))))***************,,,............000222111999TTTzzzpppSSSAAA;;;777999;;;@@@IIIRRR]]]hhh|||~~~~~~}}}||||||{{{xxxvvvuuummm\\\HHH<<<<<<>>>===:::999999999;;;===???@@@FFFPPP^^^kkk~~~lllcccfffzzzdddmmmyyyZZZUUUgggzzzrrr{{{wwwkkkyyyzzzzzz{{{yyy~~~{{{zzzyyyzzzxxxvvvttttttuuuvvvuuutttqqqmmmgggddddddcccaaa___^^^aaacccdddiiizzzxxxqqqpppooollljjjkkkjjjiiivvvvvvYYY>>>:::???))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++,,,---------,,,---...000;;;QQQeeerrrjjjtttaaaJJJGGGMMM]]]tttvvvpppyyyxxxvvvrrrooojjjbbbWWWOOOGGGCCC>>>999777888:::<<<======???BBBBBBDDDNNNYYYeeejjjttthhhXXXYYYwww~~~{{{iiiVVVTTTddd}}}sssWWWPPPiiiooo{{{uuuiii^^^SSSWWWXXXQQQEEE<<<:::<<>>...///,,,***+++((((((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))(((((((((((()))))))))))),,,///111///+++((((((***))))))))))))************+++,,,............000222111>>>^^^|||jjjOOO>>>:::888:::===AAAKKKUUU```kkk~~~~~~}}}|||zzzvvvtttqqqhhhWWWFFF===>>>>>><<<999888888888:::===@@@BBBIIIUUUeeettt~~~iiilll|||kkk[[[qqqzzzlllSSS^^^rrrqqqvvvrrr]]]aaannntttwww|||zzzyyyyyywwwuuuttttttuuuvvvuuutttppplllhhheeeccccccaaa```^^^aaadddeeegggtttyyyrrrppppppnnnmmmoookkkhhhsssuuu[[[AAA<<<===))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,------------...000444@@@WWWlllvvvrrr\\\KKKKKKQQQaaayyywwwuuuqqqnnnjjjbbbXXXPPPGGGCCC>>>:::888999;;;=========???AAA@@@BBBLLLXXXdddhhhrrr~~~aaa```mmmzzzuuucccWWWccc|||xxx}}}{{{[[[PPPgggzzziii}}}{{{vvvlllbbbSSSVVVVVVNNNBBB<<>>CCCMMMXXX```nnn~~~}}}|||zzzvvvtttnnndddTTTFFFAAABBBAAA<<<888777777777:::===AAACCCLLLWWWffftttooo___UUUwwwooo^^^[[[rrrrrrvvvrrrqqqXXXWWWaaafffjjjwww~~~{{{yyyxxxwwwvvvuuussssssuuuvvvuuuuuurrroookkkgggdddcccbbbaaa\\\___dddeeedddnnn|||sssqqqpppnnnmmmoooiiidddooosss[[[CCC======)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------...111666DDD\\\rrr~~~yyyuuu{{{XXXNNNOOOUUUeee|||wwwuuuqqqnnnjjjcccYYYRRRGGGCCC>>>:::888999<<<>>><<<===???@@@>>>@@@JJJVVV```cccnnn}}}rrraaannn~~~wwwooo^^^[[[rrrttt```SSSfff^^^ooo|||{{{wwwoooeeeXXX[[[ZZZQQQFFFBBBIIIQQQPPP[[[gggppp}}}}}}vvvooonnnhhh]]]RRRIIIDDDAAAAAAAAAYYY{{{mmmVVV^^^wwwxxxoooIII222222///,,,---,,,(((((())))))))))))((((((''''''((()))***)))))))))%%%&&&'''((()))***+++,,,---111333111+++((((((***))))))))))))************+++---...///...///111222555KKKnnn~~~~~~aaaIII<<<::::::<<>>BBBDDDMMMXXXdddpppwwwZZZTTT~~~~~~hhhVVVgggwwwvvv|||qqq}}}sss]]]\\\dddeeegggjjjzzz~~~}}}zzzxxxvvvuuuvvvtttssssssuuuvvvuuuuuuvvvsssnnniiifffcccbbbaaa[[[^^^ccceeecccjjj~~~uuurrrpppmmmlllnnngggbbbkkkppp[[[DDD>>>===)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---...111---///<<>><<<>>>;;;;;;>>>@@@BBBJJJRRR[[[cccllluuu~~~sssooozzzjjjeee___gggvvvxxx[[[QQQ```uuu]]]YYYppp~~~{{{wwwsssbbb]]]XXXSSSNNNKKKOOOVVVYYYaaaggglllyyytttqqquuuqqqiii^^^UUUKKKAAA===>>>@@@MMMsss```UUUsssCCC444000)))444...)))------,,,+++***)))((('''(((((((((((((((((((((((())))))))))))************111000///...,,,+++)))))))))))))))))))))*********)))+++---......///111333555SSS|||yyyZZZEEE888:::<<<>>>AAAGGGQQQXXXaaarrr{{{{{{{{{wwwppplllZZZJJJFFFHHHHHHDDDAAA<<<777444777;;;===AAAFFFPPPYYYcccooosssRRRbbb}}}mmmddd___sssxxx}}}tttuuu[[[VVVjjjyyyxxx}}}~~~~~~||||||wwwuuuttttttsssssstttvvvwwwvvvtttvvvuuurrrmmmfffbbb``````[[[aaa``````cccddduuuwwwuuutttppplllkkkjjjcccdddiii```III:::999)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------000---000???NNNccc~~~|||kkkUUUKKKRRR^^^ooo|||yyyvvvrrrnnnfff\\\TTTIIICCC<<<;;;>>>AAA@@@>>>>>>;;;;;;===@@@BBBIIIQQQYYY___gggnnnvvvxxx{{{{{{qqqgggdddiiizzz{{{```UUU___|||hhhRRRQQQlllzzzvvveee^^^WWWSSSOOOMMMPPPUUUYYYaaaggglllxxx}}}yyy|||ppphhh___XXXNNNCCC>>>>>>BBBJJJlllmmmWWWoooLLL555222+++222,,,)))------,,,+++***)))((((((((((((((((((((((((((((((((((((((()))))))))******000000///---,,,***))))))))))))))))))************)))+++---......///111333:::YYYtttVVVCCC888:::<<<===AAAHHHSSS[[[fffwww}}}}}}|||uuummm___QQQFFFEEEHHHHHHFFFDDD<<<777555888;;;===AAAFFFOOOXXXcccnnn}}}nnnSSSiiixxxbbbhhhyyyttthhh}}}{{{uuu|||uuubbbeeezzzwwwvvvwwwtttssssssuuuvvvwwwvvvtttuuutttqqqlllfffbbb``````ZZZ```______bbbcccssszzzwwwvvvrrrooooooppphhhfffiiibbbMMM>>>:::)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------,,,000...222CCCSSSiiittt}}}eeeRRRMMMSSS```rrr~~~{{{wwwtttoooggg]]]UUUHHHBBB======@@@CCCCCC@@@===::::::===???BBBHHHPPPYYY]]]ccchhhppp}}}}}}lllvvvuuugggaaaggg~~~wwwvvv~~~sssbbbUUU[[[ssstttYYYHHHKKK\\\ppp{{{~~~zzzjjj___VVVRRRQQQPPPQQQSSSYYY```ggglllvvvmmmgggaaa[[[RRRFFF???>>>CCCFFFccc}}}[[[eeeYYY777333//////******---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((((((((()))))))))///...---,,,+++***))))))(((((())))))************)))+++------...///222444@@@bbbnnnQQQ@@@888:::;;;===AAAJJJWWW```mmm}}}tttjjjWWWNNNGGGGGGJJJIIIGGGGGG<<<888666888:::;;;@@@FFFNNNXXXcccmmmzzzfffTTTsssppp___wwwxxxlllhhh|||wwwssszzz}}}ttteeelll~~~~~~~~~~~~yyyvvvwwwyyyuuuttttttuuuvvvwwwvvvttttttsssqqqlllfffbbbaaaaaa[[[___]]]^^^aaabbbppp}}}zzzyyyvvvtttuuuxxxnnnhhhiiidddTTTCCC;;;(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,000...444FFFWWWmmm}}}hhhzzz{{{bbbQQQOOOUUUcccuuu{{{wwwsssnnnfff[[[SSSGGGBBB>>>>>>CCCFFFEEEBBB<<<::::::===???AAAGGGNNNYYY^^^eeejjjqqq|||vvvhhh}}}ooobbb```tttvvvxxx}}}jjj```RRRWWWllllllSSSEEEKKKNNN___fffjjj|||~~~}}}}}}~~~|||nnnaaaUUURRRSSSRRRQQQRRRXXX___fffkkkssslllgggccc___VVVJJJAAA???AAACCC]]]___ZZZhhh999444111---***,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++******))))))(((((())))))******++++++)))+++,,,---...000333555BBBkkkiiiNNN???999:::;;;===BBBMMMZZZdddrrrtttiii\\\SSSLLLKKKKKKHHHGGGHHH===999888999999:::???EEEQQQ[[[gggoooyyy]]]VVV}}}nnnqqqqqqooouuu{{{tttrrrqqqqqqssskkkaaalll{{{~~~}}}xxxvvvvvvwwwuuuuuutttuuuwwwwwwuuutttsssrrrpppkkkfffbbbaaaaaa]]]```]]]^^^bbbbbbmmm~~~|||yyyvvvvvvxxx|||sssjjjhhheeeYYYHHH;;;((((((((((((((((((((((((************************))))))*********+++++++++******+++,,,,,,---.........000///555IIIZZZoootttbbb{{{yyy___NNNLLLVVVeeeyyy~~~zzzvvvrrrllldddYYYQQQEEEAAA>>>@@@EEEHHHFFFCCC<<<999:::===???@@@FFFMMMXXX^^^gggmmmsss{{{pppnnn|||ttthhh```kkkzzz{{{qqqfffcccTTTXXXkkkjjjRRRFFFMMMPPP```cccbbbnnn}}}|||{{{|||~~~|||qqqcccUUUQQQSSSRRRQQQPPPVVV\\\dddjjjpppzzzlllhhhfffcccZZZMMMCCC@@@>>>BBBXXXaaaTTTvvvyyy???444222+++---...,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))))))))((('''(((((()))******++++++***+++,,,---...000444777BBBttteeeMMM???999:::<<>>;;;999:::999888===DDDUUU___kkkqqqyyywwwXXX^^^uuuwwwuuulllqqq}}}wwwlllgggfffeeeYYY\\\YYYWWWhhh|||vvvvvv~~~}}}yyyuuutttsssvvvuuuuuuvvvwwwwwwuuutttrrrqqqoookkkfffbbbaaabbb```aaa]]]___dddccckkk~~~zzzwwwtttuuuxxx|||tttkkkfffddd]]]LLL<<<))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,---.........111///777MMM___rrrkkkfff{{{aaaPPPNNNWWWfff{{{}}}yyyuuupppjjjaaaVVVNNNDDDAAA???AAAFFFHHHFFFBBB;;;999:::===???@@@EEEKKKTTT\\\eeelllqqqxxxjjjpppvvvjjjdddggg}}}}}}~~~ooolllooo\\\[[[lllkkkTTTHHHNNN[[[lllooojjjppp~~~|||{{{|||~~~|||rrrdddVVVQQQQQQPPPOOOPPPRRRWWW```hhhlllsss{{{mmmjjjhhheee]]]OOOEEEAAA===AAAQQQtttaaaPPPmmmIII555333+++111...+++++++++*********))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))((((((''''''((()))***++++++,,,***+++,,,---...000555888GGG{{{```JJJ>>>999;;;>>>AAAGGGRRR___iiiuuuvvvmmm\\\QQQGGGFFFHHHHHHHHHJJJ>>><<<;;;:::888777<<>>===;;;777555;;;CCCVVV```hhhkkknnnxxxkkkcccrrrhhhjjjpppooojjjbbb]]]TTTMMMMMMOOOJJJBBB;;;===<<<:::???HHHJJJFFFIIIMMMWWWgggxxx|||||||||}}}~~~~~~}}}}}}~~~~~~}}}}}}{{{xxxvvvwwwyyy|||xxxwwwvvvwwwwwwwwwuuutttoooooommmjjjfffcccbbbcccbbb```ZZZ\\\dddaaacccsss|||vvvppplllnnnsssmmmrrrooofffeeeeeeWWWCCC)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++,,,---......222---222DDDWWWjjjttt~~~qqqVVVNNNQQQ]]]ggg{{{}}}wwwrrrkkk___PPPEEE@@@DDDFFFEEEEEEFFFBBB;;;<<<;;;::::::<<>>999<<<>>>AAAEEELLLVVVaaahhhzzz~~~|||{{{{{{xxxooofffKKKJJJHHHIIIIIIFFFAAA===???<<<:::;;;999777:::???OOOWWW```fffjjjqqq}}}nnn}}}}}}tttoooqqqtttssspppcccdddaaa[[[XXXWWWQQQKKKIII???;;;??????;;;@@@JJJKKKXXXqqq}}}zzz}}}}}}wwwwww}}}~~~wwwuuuxxx}}}||||||{{{zzzyyyyyyyyyyyytttvvvvvvuuutttssstttuuutttrrrpppnnnlllhhhbbb^^^___\\\YYYZZZ___eeeiiijjj}}}sssmmmlllnnnnnnnnnnnnjjjjjjhhhfffjjj```GGG)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******++++++++++++,,,---...///111---333EEEYYYnnnyyynnnyyykkkSSSLLLOOO]]]hhh}}}zzzssskkk___QQQHHH???DDDFFFFFFFFFFFFAAA;;;;;;:::999:::;;;???BBBDDDJJJQQQ[[[aaaeeelllwwwmmmeeevvvqqqlllxxxzzzxxxttttttrrrmmmjjjlllttt{{{{{{iiiZZZdddqqqfff[[[ccc~~~~~~~~~}}}uuukkk]]]RRRMMMLLLLLLLLLKKKOOOWWW___ccchhhssswwwoooeee___]]]WWWMMMEEE@@@<<<@@@PPPrrrWWWIII[[[@@@555333***000---,,,+++***)))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))000...,,,000000555DDDhhhjjjOOO>>>999===>>>AAAEEELLLVVV```ggg{{{~~~~~~yyyyyyxxxxxxxxxuuujjj___IIIHHHHHHIIIIIIGGGBBB===???;;;::::::999777:::>>>IIISSS___fffjjjoooxxxuuu}}}sssmmmmmmnnnmmmhhhkkkkkkiiigggfff___WWWRRRHHHBBBCCCBBB???GGGSSS]]]rrr}}}|||}}}|||||||||wwwmmmoooyyy{{{vvv|||{{{zzzyyyxxxxxxxxxxxxtttuuuvvvuuutttssstttuuusssrrrpppnnnlllgggbbb^^^___\\\ZZZ[[[___dddggghhh~~~vvvqqqpppqqqqqqpppoookkkjjjhhhfffjjjaaaJJJ)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,---...///000...555GGG]]]sssuuulllvvvyyywwwgggSSSNNNPPP^^^kkk|||tttjjj^^^QQQGGG>>>DDDHHHGGGGGGFFFAAA;;;::::::999999;;;>>>AAABBBHHHOOOXXX^^^aaaeeemmmsssooouuuzzz~~~jjjmmmuuuqqqssszzzyyyvvvqqqooooookkkgggeeeiiirrr|||}}}iiiXXXcccvvvoooaaaddd{{{zzzzzzzzz}}}}}}}}}uuulll___TTTMMMKKKLLLLLLJJJMMMTTT\\\```dddoooyyy{{{rrrggg```]]]WWWNNNFFF@@@;;;===KKKkkkoooPPPUUULLL555333---------,,,+++******))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************///...---111000777HHHpppeeeKKK===:::===???AAAEEELLLUUU```fff~~~~~~}}}uuuwwwvvvtttsssnnnaaaTTTFFFFFFGGGIIIIIIGGGBBB??????;;;999::::::888999===DDDOOO]]]fffiiilllrrrxxxrrraaa___bbb```cccjjjpppsssvvvwwwqqqjjj```UUULLLLLLMMMQQQ___nnn~~~}}}{{{wwwvvvyyyzzznnnjjjuuuuuu{{{zzzyyyxxxwwwwwwwwwwwwtttuuuvvvuuussssssssstttrrrqqqooonnnkkkgggaaa]]]___]]][[[\\\___cccdddeeeyyyzzzwwwvvvvvvuuussspppjjjjjjhhheeeiiicccOOO))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///111111999KKKaaaxxxwwwttt~~~{{{mmmmmm```QQQOOOPPP```nnn}}}vvvkkk\\\NNNDDD>>>EEEIIIIIIGGGEEE@@@;;;:::999999999;;;===???AAAGGGMMMVVV\\\^^^aaadddhhhjjjqqq{{{xxxjjjyyytttrrr~~~oookkkooorrrpppmmmlllhhhgggkkkvvvkkkYYYeee|||xxxhhhggg~~~zzzzzzzzz}}}~~~uuummmaaaUUUNNNKKKKKKLLLKKKMMMSSSZZZ^^^bbbkkkuuuvvvjjjbbb^^^XXXPPPHHHAAA<<<===FFFbbbTTTOOOzzzWWW444222000...------,,,+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************...---...222000999MMMxxxzzz```GGG;;;:::===???BBBFFFLLLVVV```ggg~~~}}}|||xxxyyyuuunnnkkkhhh\\\NNNDDDEEEGGGIIIIIIGGGDDDAAA@@@;;;999;;;;;;::::::===BBBMMM[[[cccfffiiiooottt}}}~~~zzzhhhRRRPPPSSSQQQVVV^^^gggooowww}}}|||wwwjjj___VVVXXXaaarrr}}}|||}}}~~~~~~~~~}}}yyyuuuuuuvvvxxxllliiixxx~~~zzzyyyxxxwwwvvvvvvvvvvvvtttuuuvvvuuusssrrrssstttqqqpppooonnnlllgggaaa]]]^^^]]]]]]]]]___aaabbbbbbqqq~~~~~~}}}yyyvvvqqqiiihhhgggdddgggcccRRR))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////333666???PPPeee||||||yyyooofffggg\\\OOONNNPPPaaarrrzzzmmm]]]LLLBBB???FFFKKKIIIFFFDDD@@@<<<999999999:::;;;===???@@@FFFMMMUUU[[[^^^___aaabbbmmmvvvmmmkkk}}}qqqvvvrrrdddhhhsssyyyuuupppiiiiiimmmyyymmm\\\hhhooolll}}}vvvooocccWWWNNNJJJKKKLLLLLLMMMRRRYYY]]]aaaiiirrryyylllddd```[[[RRRJJJBBB>>>>>>CCCXXXVVVJJJrrrccc555000333000------,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************...---///222000;;;SSS|||vvv\\\DDD::::::===???BBBGGGMMMWWWbbbiii~~~|||{{{zzzzzzqqqfffccceee^^^QQQDDDFFFHHHIIIIIIGGGFFFEEEBBB===:::===???===<<<>>>CCCMMMYYY```cccgggooovvv{{{vvvvvvtttYYYIIILLLPPPNNNOOOUUU]]]eeepppyyy|||yyyjjj```[[[cccyyy~~~|||{{{{{{yyy|||}}}|||{{{{{{{{{zzzoooaaaiiiyyyyyyxxxwwwvvvvvvvvvvvvsssuuuuuutttsssrrrssstttppppppoooooommmhhhbbb]]]^^^^^^]]]]]]]]]^^^```bbbkkk}}}yyyqqqhhhggggggccceeeaaaSSS)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000333999DDDTTTiii{{{sssrrroooqqqcccUUUUUUVVVcccuuu{{{nnn]]]MMMCCC@@@GGGKKKIIIDDDCCCAAA>>>:::::::::;;;<<<>>>???@@@EEEKKKSSSZZZ^^^___aaaaaaoooyyy{{{eeennnuuunnn|||jjjddddddppp||||||tttmmmiiikkkssszzzlll___jjjuuutttvvvpppfffYYYOOOJJJJJJLLLMMMLLLPPPWWW]]]aaahhhpppzzzooogggccc]]]TTTLLLAAA@@@AAAAAALLLvvv]]]NNNnnnuuu>>>111444000------------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************---,,,000333000===XXX~~~tttYYYCCC999:::===???CCCHHHOOOZZZeeelll~~~}}}{{{zzzxxxwwwlll^^^\\\dddaaaVVVFFFHHHIIIIIIGGGGGGGGGIIIEEE@@@===@@@CCCAAA??????DDDMMMWWW]]]aaafffpppxxx~~~sssrrrtttssskkk[[[KKKGGGNNNUUUWWWTTTYYY^^^bbbkkktttwwwvvvddd]]]]]]nnn}}}}}}}}}|||{{{yyy|||}}}}}}~~~kkkcccsssyyy|||zzzyyyxxxwwwvvvvvvvvvvvvssstttuuutttrrrrrrrrrsssppppppppppppnnniiiccc^^^]]]^^^]]]\\\[[[]]]```bbbggg{{{rrriiiiiijjjdddddd```TTT)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---,,,,,,------...///000000999GGGXXXmmm~~~sss{{{|||~~~lll[[[YYYZZZdddxxxvvvhhhYYYLLLEEEBBBIIILLLHHHCCCBBBAAA@@@;;;;;;<<<<<<===>>>???@@@DDDIIIQQQXXX]]]```bbbcccnnnxxxqqqfffxxxoooooooooZZZ^^^iiissstttllleeebbbbbbdddjjjuuu~~~{{{tttnnnggg___kkk{{{}}}vvvqqqggg[[[OOOJJJJJJLLLKKKKKKNNNVVV\\\```gggnnn}}}{{{pppjjjfff```VVVMMM@@@@@@CCC???BBBddd```PPPiiiMMM555444...,,,------------+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************+++,,,,,,000333000>>>\\\{{{sssXXXBBB999:::===???CCCIIIQQQ\\\hhhooo}}}~~~~~~}}}{{{zzzvvvuuuiiiXXXVVV___]]]RRRIIIJJJJJJHHHFFFFFFIIILLLIIIBBB@@@CCCFFFEEEBBBBBBBBBKKKVVV]]]aaagggpppxxxtttmmmjjjjjj```RRRDDDAAAEEELLLUUU]]]\\\```cccgggmmmuuuwwwtttaaa^^^bbbzzz~~~~~~}}}{{{|||{{{{{{zzzlllttt||||||zzzzzzyyywwwwwwwwwwwwwwwssstttuuutttrrrqqqrrrssspppqqqqqqqqqpppkkkddd___]]]]]]]]][[[YYY[[[```dddddd{{{|||tttkkklllnnngggddd```VVV)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,---------------...000000---888GGGZZZooosssjjj~~~lllXXXUUUUUUeeeyyyyyynnn```SSSIIIDDDCCCIIILLLGGGBBBAAABBBAAA;;;<<<<<<===>>>???@@@@@@BBBGGGOOOVVV]]]aaacccdddlllvvvmmmlll|||mmmrrrxxx___XXXaaalllnnndddWWWTTTXXXTTTTTTXXX___eeegggccc___dddbbb^^^jjj~~~~~~vvvrrrhhh[[[PPPJJJJJJLLLJJJIIILLLTTT[[[___ffflllvvv{{{qqqlllhhhbbbWWWNNN>>>@@@CCC===;;;XXXYYYJJJ___wwwYYY999333,,,,,,---......---,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++,,,,,,111444000???^^^zzzsssXXXBBB999999===???DDDJJJRRR^^^jjjrrr|||}}}~~~~~~}}}{{{yyywwwwwwiiiVVVRRRZZZVVVHHHLLLLLLKKKHHHFFFFFFJJJNNNKKKDDDAAAEEEIIIGGGDDDCCC???IIIVVV^^^bbbgggpppwww|||yyynnngggbbb___RRRAAA777;;;BBBFFFOOO[[[^^^bbbgggkkkqqqxxxyyyuuucccaaaiii}}}|||{{{xxxxxxsssooo{{{zzzyyyxxxwwwwwwwwwwwwssstttuuutttrrrqqqrrrsssqqqqqqrrrrrrqqqllleee```]]]]]]\\\ZZZXXX[[[```eeecccyyy|||wwwmmmoooqqqjjjeeeaaaWWW