BM6P6(@ {{{|||~~~vvvjjj```^^^___aaabbbcccgggnnnqqqyyy~~~pppiiigggfffiiinnnsss{{{yyyqqqdddYYYRRROOOMMMMMMMMMPPPSSSVVVXXX[[[^^^aaabbbnnnyyy~~~rrrlllqqqxxxpppeee[[[RRRSSSQQQNNNKKKJJJJJJKKKMMMKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOTTT[[[^^^^^^aaaeeeqqqxxx{{{tttmmmqqq}}}xxxsssuuuxxx{{{xxxkkkgggddddddggghhhiiinnnttt}}}vvvkkkfffddddddggglllsss{{{rrrkkk___VVVPPPNNNNNNMMMMMMPPPTTTVVVXXX[[[___aaabbbmmmwww~~~ooommmttt}}}nnnbbbYYYQQQQQQOOOMMMJJJJJJJJJKKKMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNRRRXXXZZZYYY\\\aaannnuuuyyytttlllooo{{{tttpppllloootttyyy}}}yyymmmiiiggggggiiijjjkkkqqqxxxvvvnnnfffdddcccdddgggllluuu}}}~~~vvvjjjcccYYYRRRNNNMMMNNNNNNOOOQQQTTTWWWYYY\\\___bbbbbbkkkuuu}}}nnnoooyyykkkaaaYYYSSSPPPOOOMMMJJJJJJJJJKKKLLLKKKJJJJJJJJJKKKLLLNNNOOOOOOMMMOOORRRSSSRRRVVV[[[gggooouuurrrlllnnnzzz|||uuupppnnnkkkpppwww}}}yyypppkkkiiiiiilllnnnooouuu}}}{{{mmmhhhddddddeeefffjjjpppyyyyyypppccc]]]UUUOOOLLLMMMMMMNNNPPPRRRVVVXXXZZZ\\\```bbbccclllvvvyyyqqquuu}}}jjjaaa[[[VVVSSSRRROOOLLLKKKJJJJJJJJJJJJIIIHHHHHHIIILLLNNNPPPOOOLLLLLLMMMMMMLLLPPPVVV^^^gggooopppmmmnnnwww~~~vvvqqqooonnnmmmsss{{{vvvqqqnnnmmmooosssvvvxxx~~~zzzqqqgggcccbbbeeefffhhhmmmsss{{{tttlll___ZZZSSSMMMLLLLLLMMMNNNQQQTTTWWWYYY[[[]]]```cccfffppp|||zzzxxx~~~{{{kkkccc]]]ZZZWWWUUUSSSOOOMMMKKKJJJIIIIIIIIIHHHHHHIIIKKKNNNPPPNNNKKKJJJJJJIIIHHHLLLRRRUUU___jjjooooooqqqvvv|||wwwpppmmmmmmnnnpppvvv~~~{{{uuutttpppqqquuu|||}}}rrrmmmdddaaabbbeeefffhhhooovvv|||zzznnnfffZZZUUUPPPLLLKKKMMMNNNOOOSSSUUUXXXZZZ\\\^^^aaaccciiivvv}}}|||~~~yyykkkccc]]][[[XXXWWWTTTQQQNNNLLLJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMJJJIIIJJJIIIHHHKKKQQQQQQ[[[gggooorrrtttwww{{{uuummmkkklllnnntttyyyzzzxxxyyyzzz{{{uuunnnkkkfffdddeeegggiiikkkrrr{{{|||rrrggg___SSSOOOKKKIIIKKKNNNPPPQQQTTTVVVYYY[[[\\\^^^aaadddlll}}}yyy|||tttiii```ZZZXXXUUUTTTSSSQQQOOOMMMKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIKKKKKKIIILLLRRRRRR[[[gggppptttvvvwwwyyy{{{~~~|||{{{{{{zzzzzzyyyxxxxxxwwwyyy~~~uuummmkkkmmmooowww}}}|||}}}}}}yyyqqqlllllljjjhhhiiikkklllooowww~~~vvvlllaaaZZZNNNKKKHHHGGGJJJNNNRRRSSSTTTWWWZZZ\\\]]]___aaadddnnnvvv|||qqqggg^^^WWWUUURRRQQQPPPPPPOOONNNMMMLLLHHHHHHIIIJJJJJJIIIIIIHHHJJJHHHIIILLLLLLKKKNNNSSSTTT\\\hhhqqquuuvvvwwwwwwwww}}}wwwwwwwwwvvvuuutttrrrqqqqqqssswww}}}vvvoooooorrrvvv}}}{{{wwwvvvwwwxxx|||{{{|||~~~zzzxxxsssooonnnkkkmmmppprrruuuyyy~~~~~~tttlllbbbXXXQQQKKKJJJJJJKKKMMMQQQTTTVVVYYYWWWWWWYYY[[[\\\cccjjjtttyyyuuu{{{mmm```ZZZYYYSSSMMMNNNOOOOOONNNMMMKKKJJJKKKKKKKKKJJJIIIIIIIIIHHHKKKIIIHHHJJJKKKMMMUUU^^^fffiiimmmqqquuuwwwyyyzzzxxx~~~{{{yyywwwtttsssrrrrrrqqqoooqqqqqqtttyyyzzzsssqqqtttwwwyyyuuutttuuuvvvvvvvvvwwwzzz~~~|||zzzvvvttttttrrrtttwwwyyy|||yyyooofff]]]UUUOOOJJJJJJJJJKKKNNNQQQTTTVVVXXXVVVWWWYYYZZZ\\\ccckkkzzz|||uuuiii^^^YYYXXXSSSPPPPPPPPPPPPOOOMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJHHHIIIKKKKKKOOOZZZfffrrrrrrqqqpppqqqssswwwyyyzzz}}}{{{xxxvvvuuutttrrrpppooooooqqquuu{{{yyyvvvxxxyyywwwsssqqqrrrssssssssstttvvv{{{~~~~~~rrrggg^^^WWWPPPLLLJJJJJJKKKLLLOOORRRUUUVVVYYYXXXYYY[[[\\\___gggpppoooeee[[[WWWXXXTTTSSSSSSSSSQQQPPPNNNLLLKKKHHHIIIIIIIIIIIIIIIIIIJJJHHHHHHIIIKKKLLLQQQ```oooyyyvvvpppjjjiiimmmuuu{{{~~~~~~|||zzzvvvtttqqqpppooorrrwww|||~~~|||||||||~~~~~~}}}~~~~~~wwwrrrpppqqqrrrtttuuuvvvwwwyyy}}}yyykkk___WWWRRRMMMJJJJJJJJJLLLNNNPPPSSSVVVWWW[[[[[[]]]```aaadddnnnyyylllddd[[[WWWXXXUUUVVVUUUTTTRRRPPPNNNLLLKKKGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHJJJKKKLLLRRRbbbrrrvvvqqqiiiaaa```gggttt~~~|||wwwuuusssrrrtttwwwxxxyyywwwuuurrrooooooqqqtttvvvyyyxxxvvvtttssstttwwwyyyxxxrrrqqqrrrtttwwwxxxyyyyyyyyy|||}}}ssseeeYYYSSSOOOLLLJJJKKKLLLMMMPPPSSSUUUXXXYYY[[[[[[___bbbdddiiiuuu}}}kkkfff\\\XXXYYYVVVWWWVVVTTTRRROOOMMMLLLKKKFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJLLLLLLRRR```nnnqqqlllddd\\\ZZZcccqqq}}}}}}yyyvvvuuutttsssrrrpppnnnjjjggggggiiimmmooooooooommmjjjiiikkkqqquuuxxxsssrrrtttvvvyyy{{{||||||{{{~~~vvvmmm___UUUPPPNNNLLLJJJLLLMMMOOORRRUUUXXXZZZ[[[YYY[[[```eeegggnnn|||yyykkkfff\\\XXXYYYVVVVVVUUUSSSPPPNNNLLLKKKKKKFFFGGGGGGGGGGGGGGGHHHHHHJJJHHHJJJMMMPPPTTT]]]gggmmmkkkeee]]]YYY^^^kkkuuu}}}~~~{{{wwwtttqqqnnnkkkhhheeeeeefffiiillljjjjjjhhhdddbbbdddjjjpppxxxsssrrrtttwwwzzz}}}~~~pppggg[[[RRRNNNMMMKKKJJJMMMOOOQQQUUUXXXZZZ\\\]]][[[^^^dddjjjmmmuuusssgggddd[[[WWWYYYVVVTTTSSSPPPNNNLLLKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFIIIGGGIIIOOOUUUXXX\\\bbbeeeeeeccc]]]XXXZZZccclllyyy~~~}}}yyyssspppmmmjjjhhhiiikkkllljjjjjjiiiddd```aaagggmmmwwwrrrrrruuuwww}}}zzzkkkcccXXXPPPMMMLLLKKKIIINNNPPPSSSVVVYYY\\\^^^^^^___ccciiiooosss|||nnncccbbbYYYVVVXXXVVVSSSQQQOOOMMMKKKJJJJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEIIIFFFHHHQQQYYY\\\]]]___[[[^^^___[[[WWWXXX___fffvvv~~~|||zzz}}}zzzwwwtttpppnnnnnnnnnooommmnnnlllgggbbbbbbhhhmmm|||yyyvvvuuuxxx~~~zzzrrrbbb\\\TTTMMMIIIHHHJJJLLLOOORRRUUUWWWXXXYYY\\\]]]bbbffflllrrryyy}}}nnn___YYYWWWSSSQQQPPPOOONNNLLLJJJIIIHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGHHHKKKPPPUUUWWWXXXWWWWWWXXXWWWTTTQQQPPPSSS[[[aaakkkvvvwwwvvvvvvvvv{{{}}}zzzyyyyyyyyyzzzxxxssslllfffdddgggkkk{{{yyywwwwww{{{tttkkk^^^YYYRRRLLLHHHHHHKKKMMMNNNQQQUUUXXXYYY\\\___aaaeeekkksss|||~~~wwwiii\\\WWWVVVTTTRRRRRRPPPOOOMMMJJJIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGJJJLLLOOORRRSSSRRRPPPOOOPPPPPPNNNLLLLLLQQQXXX^^^hhhrrr}}}|||wwwtttrrruuu{{{{{{tttllliiijjjlllzzzzzzzzz{{{vvvjjjbbbXXXTTTOOOJJJHHHIIIKKKNNNOOORRRVVVYYY[[[^^^bbbeeegggnnnxxx}}}~~~ooocccXXXUUUUUUTTTSSSTTTQQQPPPMMMKKKIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGMMMMMMNNNOOOMMMKKKHHHFFFIIIIIIIIIIIIKKKPPPWWW\\\dddkkktttzzz}}}}}}vvvqqqqqqsssyyyxxxssspppppp}}}zzz{{{}}}yyynnnbbbZZZQQQOOOKKKIIIHHHJJJMMMOOOSSSUUUXXX[[[]]]```dddggglllsss|||}}}yyy{{{iii___VVVTTTTTTSSSRRRTTTQQQPPPMMMKKKIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGMMMMMMMMMKKKIIIFFFDDDBBBFFFGGGHHHJJJNNNSSSYYY]]]^^^ccckkkttt{{{yyyssspppsssxxx|||yyy|||zzz}}}{{{qqqggg]]]UUUMMMKKKJJJIIIJJJLLLOOOQQQWWWYYY[[[\\\^^^```dddgggpppwwwxxxxxxuuueee]]]VVVTTTSSSPPPPPPRRRPPPOOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFHHHKKKPPPUUUYYY[[[XXXZZZaaalllxxx~~~vvvqqqssswww{{{|||{{{sssjjjaaaWWWQQQJJJJJJJJJJJJLLLOOOQQQSSSZZZ[[[\\\]]]^^^aaadddgggllluuu~~~}}}vvv{{{ooo```YYYSSSRRRQQQMMMMMMOOONNNMMMKKKIIIGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGKKKJJJIIIGGGGGGFFFGGGGGGFFFFFFHHHLLLPPPTTTUUUUUUQQQSSSXXXdddrrr~~~tttsssqqqqqqsssxxx}}}~~~}}}vvvkkkbbbZZZRRRLLLIIIJJJKKKLLLNNNQQQSSSUUUYYYZZZ\\\]]]^^^bbbfffjjjkkkvvv~~~xxxwwwrrrfffYYYSSSOOOOOONNNJJJJJJMMMKKKJJJHHHGGGFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHIIIMMMQQQSSSRRRPPPLLLMMMQQQZZZhhhwww}}}zzzuuuqqqqqqsssvvvyyyzzz~~~}}}qqqeee\\\UUUNNNIIIJJJJJJKKKMMMPPPSSSUUUVVVWWWYYY[[[\\\___ccchhhlllsssxxxvvvyyyiii```SSSNNNLLLLLLKKKIIIIIILLLIIIHHHGGGFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHHHHGGGIIIHHHFFFEEEDDDEEEGGGHHHLLLLLLLLLPPPSSSTTTQQQNNNIIIIIILLLTTTaaaqqq}}}xxxuuuuuuvvvxxxtttwwwiii```XXXPPPLLLLLLFFFHHHKKKNNNPPPTTTXXX\\\\\\^^^aaaccceeeiiimmmppp||||||}}}vvvggg]]]TTTRRRNNNLLLKKKJJJGGGFFFJJJKKKLLLLLLKKKIIIGGGEEELLLJJJHHHHHHHHHHHHFFFDDDHHHGGGFFFEEEFFFHHHKKKMMMKKKLLLMMMMMMMMMLLLJJJIIIFFFGGGIIIMMMWWWgggzzzyyyqqquuuyyyzzzuuuwwwzzz{{{}}}ssseee\\\UUUMMMIIIIIIHHHJJJMMMPPPSSSVVVZZZ]]]^^^```cccdddeeejjjqqqxxxoooaaaXXXRRROOOLLLKKKJJJIIIGGGEEEGGGIIIKKKLLLLLLKKKIIIGGGLLLJJJHHHHHHHHHHHHFFFDDDHHHGGGEEEEEEFFFHHHJJJLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFHHHJJJMMMUUUbbbsss~~~zzzwwwyyy{{{xxxpppkkkmmmrrrvvv{{{|||~~~zzznnn```XXXRRRKKKHHHHHHJJJMMMPPPSSSVVVYYY\\\___```cccfffeeeeeelllyyyzzzggg\\\UUUOOOMMMJJJIIIIIIIIIGGGFFFEEEGGGKKKNNNOOOMMMKKKJJJLLLJJJHHHGGGGGGGGGFFFEEEHHHGGGEEEDDDEEEGGGIIIJJJOOONNNLLLJJJHHHFFFDDDDDDFFFHHHKKKMMMRRR\\\iiirrr~~~|||yyywwwxxxzzz}}}tttlllhhhkkkpppuuuyyy~~~zzz{{{}}}tttiii\\\VVVQQQKKKIIIJJJLLLOOOSSSVVVXXXZZZ]]]```aaaeeegggffffffooo||||||qqqbbbYYYTTTMMMKKKIIIIIIIIIIIIIIIGGGGGGIIIMMMPPPQQQPPPMMMKKKLLLJJJGGGFFFFFFGGGFFFEEEGGGFFFEEEDDDDDDFFFGGGHHHMMMLLLJJJHHHFFFEEEDDDCCCEEEHHHKKKMMMQQQXXXaaahhhyyyuuuuuuwwwyyy}}}uuunnnjjjmmmqqqsssuuuxxxyyy{{{~~~{{{lllaaaVVVQQQNNNKKKIIIKKKMMMPPPTTTWWWYYY[[[^^^```bbbfffhhhhhhjjjuuuwwwuuuzzz~~~jjj]]]VVVSSSLLLKKKIIIIIIJJJKKKJJJIIIJJJLLLOOOQQQRRRPPPNNNLLLLLLJJJGGGEEEFFFFFFFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEDDDGGGJJJMMMOOOTTT\\\bbbttt~~~}}}zzztttpppooosssxxxzzzrrrmmmoooqqqpppppprrryyy}}}wwwqqqbbbXXXOOOLLLKKKIIIIIILLLOOORRRWWWZZZ\\\]]]___aaacccgggjjjlllqqq~~~zzzpppssszzzrrrcccYYYRRROOOLLLJJJIIIIIIJJJJJJJJJIIIKKKLLLNNNOOOPPPOOONNNMMMLLLIIIFFFDDDEEEFFFFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFCCCFFFIIIKKKLLLPPPVVV[[[jjjvvv~~~xxxmmmhhhiiikkkpppuuuyyy{{{||||||uuutttrrrrrrrrruuuxxxyyy}}}yyyrrrpppqqqpppqqqsssxxxxxxnnnhhh\\\SSSKKKIIIJJJJJJKKKNNNQQQUUUYYY]]]^^^```aaaccceeehhhlllqqqzzz~~~pppnnnwww~~~jjj```WWWPPPMMMKKKIIIHHHGGGHHHIIIHHHGGGHHHIIIJJJKKKLLLNNNNNNOOOLLLIIIFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBDDDGGGIIIJJJHHHFFFDDDCCCFFFHHHHHHHHHJJJOOOTTT___kkk|||uuulllddddddddddddfffgggiiijjjhhhgggeeedddeeegggiiikkklllpppuuuxxxzzzuuurrrrrrrrrtttxxxwww|||rrrhhhbbb[[[RRRJJJJJJLLLMMMOOORRRSSSWWW\\\___aaabbbcccdddgggjjjnnnuuurrrjjjooo{{{yyyhhh```XXXQQQMMMJJJHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFHHHJJJLLLOOOPPPMMMIIIEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBDDDHHHJJJKKKHHHEEECCCDDDFFFGGGFFFEEEFFFJJJOOOSSS___qqqwwwdddbbb___\\\[[[\\\^^^___aaa___]]]\\\\\\^^^```bbbaaaeeejjjlllnnnrrrzzzwwwrrrsssvvvxxxyyypppfff]]]XXXMMMKKKJJJIIIKKKNNNRRRUUUVVVXXX\\\^^^___aaaccceeefffpppwwwzzzwwwnnnmmmqqqtttggg^^^RRRKKKLLLKKKJJJHHHFFFDDDDDDDDDDDDHHHGGGGGGGGGGGGHHHHHHIIIGGGFFFDDDBBBAAABBBCCCEEEDDDCCCAAA@@@???@@@AAAAAACCCCCCCCCCCCDDDDDDDDDEEECCCDDDDDDCCCBBBDDDGGGJJJMMMVVVfffvvvyyypppddd[[[WWWVVVVVVUUUUUUWWWXXXWWWVVVVVVWWWXXXZZZ\\\^^^______bbbgggllluuuwww{{{zzz{{{~~~~~~wwwoooggg___XXXSSSLLLKKKJJJJJJLLLPPPTTTVVVXXX[[[^^^```aaaccceeehhhgggrrrzzzooojjjooowwwnnnbbb[[[RRRLLLMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCAAA@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBEEEHHHLLLRRR]]]jjjxxx{{{pppfff___ZZZVVVSSSTTTUUUTTTRRRPPPNNNOOOPPPRRRTTTVVVVVVVVVYYY]]]aaahhhjjjnnnsssyyy}}}xxxssskkkccc]]]WWWRRROOOKKKKKKKKKLLLOOOSSSWWWYYY[[[]]]```bbbcccfffiiilllmmmxxx{{{jjjjjjttt{{{eee\\\XXXQQQNNNOOOMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEECCCAAAAAACCCEEEJJJMMMSSS\\\iiiyyyxxxnnndddZZZUUUUUUTTTSSSOOOLLLJJJKKKLLLLLLMMMNNNOOOOOOQQQTTTWWWXXXZZZ^^^dddiiiooorrruuu{{{|||{{{qqqkkkccc[[[UUURRRNNNLLLKKKKKKMMMOOOSSSWWWZZZ\\\^^^___bbbcccfffiiinnnqqqwwwxxxlllooo{{{ppp___XXXUUUQQQOOOOOOLLLKKKIIIFFFDDDDDDCCCCCCDDDDDDCCCBBBAAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCEEEGGGIIIJJJKKKJJJHHHGGGCCCDDDDDDCCCBBBBBBCCCEEEGGGIIILLLRRR]]]nnn~~~ssshhhaaa\\\[[[XXXTTTOOOMMMMMMOOOLLLLLLMMMMMMMMMNNNPPPQQQMMMOOOSSSWWW]]]bbbfffhhhnnnppprrruuuwwwxxxyyyyyyyyysssiiiccc[[[TTTOOOLLLJJJIIIKKKLLLOOOSSSVVVZZZ]]]^^^___aaaccceeehhhmmmssswww~~~vvvqqqvvvvvviii\\\UUUTTTQQQOOONNNKKKIIIGGGEEEDDDCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAAAAAAAABBBCCCDDDFFFHHHJJJMMMMMMKKKIIIGGGAAABBBDDDDDDCCCCCCEEEGGGFFFHHHKKKOOOWWWfffwwwyyytttmmmkkkggg```XXXSSSQQQQQQNNNMMMLLLLLLMMMMMMMMMLLLHHHIIIKKKOOOSSSWWW[[[]]]bbbdddfffiiijjjkkkkkkkkkxxxooojjj___ZZZSSSNNNJJJIIIHHHGGGLLLNNNRRRVVVZZZ]]]___```aaaccceeegggkkkrrrzzzuuuvvvxxxmmmdddYYYTTTSSSRRROOOMMMIIIHHHGGGEEEEEEEEEEEEFFFGGGFFFDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEHHHLLLNNNOOOMMMIIIGGGAAABBBDDDEEEEEEEEEGGGHHHEEEIIILLLNNNSSS]]]kkkvvvzzzqqqfff]]]WWWTTTRRRQQQOOOOOOOOOOOOMMMKKKIIIIIIIIIJJJLLLNNNQQQRRRXXXZZZ[[[]]]^^^^^^^^^^^^vvvmmmeee```VVVRRRMMMKKKJJJJJJIIIIIINNNPPPTTTXXX\\\^^^``````dddeeegggjjjpppxxxwww~~~tttddd^^^VVVRRRRRRRRRPPPMMMIIIIIIGGGGGGGGGHHHIIIIIIJJJIIIGGGFFFDDDCCCCCCBBBEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEHHHLLLOOOPPPMMMIIIFFFCCCEEEFFFGGGFFFEEEFFFGGGFFFIIILLLKKKLLLSSS___iiixxxxxxmmmeeeaaa^^^\\\ZZZYYYZZZYYYVVVSSSNNNMMMKKKJJJIIIJJJKKKLLLPPPQQQSSSTTTTTTTTTSSSRRRwwwnnnfff^^^ZZZQQQNNNLLLKKKLLLMMMMMMMMMOOOQQQUUUZZZ]]]___``````fffgggiiimmmsss|||zzzjjj^^^ZZZTTTPPPQQQSSSQQQMMMJJJIIIIIIHHHIIIJJJKKKLLLNNNMMMKKKJJJHHHGGGFFFFFFGGGFFFDDDBBBAAABBBCCCEEECCCBBBBBBAAABBBCCCDDDEEEDDDHHHLLLPPPPPPMMMIIIFFFEEEGGGHHHHHHFFFEEEEEEFFFFFFIIIJJJHHHGGGLLLWWWaaannn{{{|||tttpppkkkhhhfffeeeeeeddd```]]]TTTSSSPPPMMMKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKxxxmmmddd]]]XXXTTTMMMKKKHHHFFFFFFJJJNNNQQQWWWXXXZZZ[[[\\\___cccfffjjjjjjnnnuuuwww{{{sssdddYYYXXXUUUSSSQQQOOONNNNNNKKKHHHEEEEEEHHHLLLOOOPPPTTTQQQMMMJJJHHHGGGEEECCCEEEDDDCCCBBBAAABBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBFFFEEEFFFKKKPPPQQQMMMHHHGGGFFFDDDCCCBBBCCCEEEFFFGGGFFFEEEEEEGGGKKKOOORRRaaalll{{{}}}zzzwwwtttssstttrrrnnnkkkeeeaaaZZZUUUQQQNNNLLLJJJGGGFFFEEEFFFGGGFFFDDDBBB{{{pppfff]]]VVVQQQNNNLLLJJJGGGFFFGGGKKKOOORRRXXXZZZ\\\]]]___aaadddfffiiilllssszzz|||~~~fffZZZWWWUUUSSSQQQOOOMMMLLLLLLKKKJJJIIIJJJNNNRRRUUUVVVTTTRRRNNNLLLKKKJJJHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDFFFKKKQQQSSSPPPLLLFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEDDDFFFIIILLLOOOTTT^^^nnn}}}|||vvvrrrkkkccc]]]VVVPPPLLLJJJGGGEEEDDDDDDDDDBBBAAAyyyrrrhhh^^^VVVPPPKKKHHHIIIHHHGGGGGGIIIMMMQQQTTTYYY[[[___aaabbbccceeegggkkkqqqzzz}}}sss```XXXTTTSSSQQQOOOMMMKKKKKKJJJKKKKKKLLLOOOTTTWWWYYYYYYSSSQQQPPPOOOOOONNNKKKIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCEEEKKKQQQSSSQQQOOOEEEEEECCCCCCCCCDDDEEEFFFHHHFFFDDDCCCDDDFFFIIIKKKJJJRRR```ppp~~~~~~wwwooofff\\\VVVNNNJJJFFFCCCCCCCCCCCCCCC}}}rrrkkkbbbYYYSSSNNNJJJHHHGGGGGGGGGHHHKKKPPPTTTVVVYYY\\\```bbbcccdddeeefffooovvv~~~~~~www{{{kkk___[[[SSSRRRPPPNNNLLLKKKJJJJJJJJJKKKMMMQQQVVVXXXXXXWWWPPPOOOOOOPPPPPPOOOLLLJJJEEEEEEEEEDDDDDDDDDDDDDDD@@@BBBDDDGGGGGGFFFDDDCCCAAABBBDDDIIINNNPPPOOOMMMDDDDDDCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGKKKOOOWWWdddrrrzzzpppiiiXXXSSSMMMHHHFFFGGGGGGGGGxxxjjjddd\\\UUUPPPMMMJJJHHHFFFGGGHHHKKKNNNSSSVVVXXXZZZ]]]```ccccccdddeeefffooouuu|||zzzqqqqqq|||tttbbbZZZXXXSSSRRRPPPNNNMMMLLLKKKKKKLLLMMMOOOSSSVVVWWWUUURRRMMMLLLLLLMMMOOONNNLLLIIIEEEEEEEEEEEEEEEDDDDDDDDD???AAADDDFFFFFFEEECCCBBB@@@AAACCCFFFHHHIIIHHHGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCBBBBBBCCCDDDEEEKKKLLLPPPXXXdddtttmmmhhh___XXXSSSPPPMMMKKKyyytttwwwwwwooo```[[[TTTOOOLLLJJJIIIHHHGGGHHHKKKNNNRRRUUUXXXZZZ\\\^^^aaaccccccdddfffgggkkksss{{{yyymmmjjjppp}}}mmm___YYYVVVSSSRRRPPPOOOMMMLLLLLLLLLNNNOOOQQQSSSUUUUUURRROOOKKKJJJIIIJJJLLLLLLJJJIIIFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCDDDDDDCCCBBBAAA???@@@BBBCCCDDDDDDCCCCCCAAABBBBBBCCCDDDDDDDDDEEECCCCCCBBBBBBCCCDDDEEEFFFFFFHHHLLLPPPXXXfffwww~~~{{{yyy}}}zzzqqqhhh```ZZZUUU}}}vvvrrrnnnsss~~~vvvkkkcccWWWSSSNNNJJJHHHHHHHHHHHHHHHJJJMMMQQQTTTXXXZZZ[[[```aaaccccccdddeeehhhjjjmmmuuuvvvmmmgggjjjtttzzzjjjaaaZZZVVVRRRQQQPPPNNNMMMLLLLLLKKKLLLLLLMMMPPPRRRQQQOOOLLLKKKIIIHHHHHHIIIJJJIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDAAAAAAAAABBBAAAAAA@@@@@@>>>???AAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCEEEGGGHHHEEEJJJOOOPPPRRRZZZhhhttt}}}zzzxxx{{{xxxoooiii~~~wwwrrrooolllsss}}}wwwnnnbbbZZZTTTPPPKKKHHHHHHIIIIIIIIIJJJKKKOOORRRVVVYYY[[[\\\bbbcccdddddddddfffjjjlllsss{{{oooiiifffnnnzzzoooddd___ZZZUUUQQQPPPOOOMMMLLLKKKKKKKKKGGGGGGHHHKKKMMMMMMKKKIIILLLIIIGGGGGGHHHIIIIIIIIIFFFFFFGGGHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@?????????===>>>@@@AAAAAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDD???@@@AAABBBDDDGGGIIIJJJHHHPPPVVVUUUQQQSSS^^^hhhwww}}}zzz|||~~~|||nnnkkkmmmoooyyy~~~yyysssllleee]]]XXXMMMKKKIIIGGGFFFGGGIIIJJJMMMPPPTTTWWWZZZ\\\___aaadddbbbbbbfffffffffnnnxxxrrrdddiiirrr|||zzzjjjaaa[[[WWWVVVPPPOOOMMMMMMNNNNNNLLLKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFCCCBBBAAA@@@??????>>>>>>@@@???>>>>>>???@@@@@@???@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBBBBAAABBBEEEGGGSSSWWWZZZZZZWWWUUUXXX\\\gggqqq{{{mmmlllnnnrrr}}}~~~xxxtttnnnhhhbbb[[[UUUPPPKKKJJJHHHGGGGGGHHHJJJLLLPPPSSSWWWZZZ\\\^^^aaaccccccbbbeeejjjmmmoooxxxlllffflllwwwpppccc\\\WWWSSSRRROOOMMMLLLLLLLLLLLLKKKIIIJJJJJJIIIGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@???????????????BBB@@@???>>>???@@@???>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCBBBBBBCCCFFFIIIPPPVVV\\\]]]ZZZWWWVVVXXX^^^gggvvvwwwnnnooottt{{{~~~xxxssslllhhhaaa[[[VVVRRRMMMJJJHHHHHHGGGGGGHHHJJJMMMOOOUUUWWWZZZ]]]^^^```ccceeeffffffjjjoootttzzzuuuggghhhqqqwwweee\\\XXXSSSPPPOOOMMMKKKJJJJJJJJJJJJIIIGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA????????????@@@@@@AAAAAAEEECCC@@@????????????>>>===>>>???@@@@@@@@@?????????AAABBBCCCCCCEEEGGGJJJMMMTTT\\\___]]]WWWSSSRRRRRRYYYeeesss~~~wwwrrruuu|||{{{tttnnnjjjccc___XXXSSSOOOMMMJJJIIIFFFFFFGGGHHHJJJNNNQQQSSSXXXZZZ]]]___```bbbeeeggglllmmmppptttzzz{{{nnniiilllwwwyyykkk^^^XXXVVVRRRNNNNNNKKKIIIHHHHHHHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHHHHGGGEEECCCAAA@@@???>>>>>>???@@@AAABBBCCCDDDDDDGGGEEEAAA??????>>>>>>===<<<<<<======>>>>>>>>>>>>===???AAACCCCCCDDDGGGIIIKKKQQQYYY\\\ZZZUUUPPPMMMJJJNNNVVVaaaooo{{{{{{|||~~~}}}yyywww{{{zzzrrrllleeeaaa\\\WWWQQQMMMKKKJJJIIIHHHFFFGGGHHHKKKNNNRRRUUUWWW[[[]]]___```aaacccgggjjjooorrrvvvzzzpppkkknnnvvvmmmcccYYYUUUSSSOOOKKKKKKIIIGGGFFFFFFFFFFFFEEECCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIGGGFFFCCCAAA???>>>======>>>@@@BBBDDDFFFGGGHHHHHHIIIEEEAAA>>>=========<<<;;;;;;;;;;;;<<<<<<======<<<>>>AAABBBCCCDDDFFFHHHKKKOOOTTTVVVUUUPPPLLLIIIFFFIIIMMMTTT___nnn}}}{{{zzzyyyzzz|||~~~}}}~~~yyypppiiibbb]]]ZZZSSSOOOKKKHHHGGGHHHHHHGGGHHHIIIKKKOOOSSSWWWZZZ\\\]]]___```bbbcccfffjjjnnnqqqxxxzzzoooqqqyyyzzzddd[[[SSSQQQOOOKKKHHHHHHHHHFFFEEEEEEEEEEEEDDDBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFHHHIIIFFFDDDBBB???>>>===<<<===???AAACCCFFFHHHIIIJJJJJJHHHEEE@@@===<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<======???BBBCCCDDDDDDFFFGGGKKKMMMPPPQQQQQQMMMIIIFFFDDDFFFHHHKKKRRR___ooozzz}}}{{{zzzzzzzzz~~~xxxooofff___YYYUUURRRMMMJJJGGGFFFFFFGGGGGGFFFJJJLLLOOOSSSWWW[[[^^^```___aaacccdddfffjjjnnnrrryyy|||yyy}}}lll^^^VVVPPPOOONNNJJJIIIJJJGGGFFFEEEDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDFFFHHHIIIEEEDDDAAA>>>============???AAADDDGGGIIIJJJIIIIIIGGGCCC>>>;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===???BBBEEEFFFFFFEEEFFFGGGJJJLLLOOOQQQQQQMMMGGGCCCBBBCCCEEEFFFIIISSSaaakkk~~~xxxqqqhhh___XXXSSSOOOMMMKKKIIIGGGFFFGGGHHHHHHGGGLLLNNNQQQUUUYYY]]]```bbbaaacccdddfffhhhlllrrruuuooo```\\\UUUPPPPPPOOOLLLLLLNNNGGGFFFDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBDDDFFFHHHIIIEEECCC@@@>>>=========>>>???@@@CCCFFFHHHIIIIIIHHHFFFBBB===::::::;;;;;;;;;<<<;;;:::999:::;;;<<<===BBBDDDGGGHHHGGGGGGGGGHHHIIIKKKOOOSSSSSSNNNFFFAAA???AAACCCCCCEEELLLXXXbbbnnn{{{{{{sssjjj___XXXTTTQQQMMMIIIFFFFFFFFFEEEEEEGGGJJJMMMOOORRRVVVYYY\\\___cccfffgggeeegggjjjkkkllluuu}}}|||dddUUUQQQQQQOOOMMMKKKJJJHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@<<<>>>AAABBBCCCEEEHHHKKK???>>>>>>===============>>>>>>???@@@AAACCCEEEFFFCCCAAA???>>><<<<<<<<<======;;;999777666999>>>BBBGGGIIIKKKMMMLLLIIIFFFDDDEEEHHHLLLNNNNNNJJJEEEBBB???@@@AAACCCFFFIIIKKKMMM[[[fffxxx}}}tttiiibbbXXXRRROOOMMMJJJGGGEEEFFFGGGGGGHHHJJJNNNQQQTTTWWW[[[^^^```bbbeeehhhhhhfffgggjjjlllppp|||}}}ooo^^^TTTOOONNNMMMKKKIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@<<<======>>>>>>>>>======>>>@@@CCCEEEFFFGGGGGGGGG???>>>===<<<<<<<<<===>>>=========>>>???@@@AAABBBBBBAAA???===<<<<<<<<<<<<;;;:::::::::;;;>>>BBBDDDHHHIIIJJJKKKJJJHHHFFFDDDDDDGGGKKKMMMMMMIIIDDDAAAAAAAAABBBDDDFFFHHHJJJKKKOOOXXXfffttt}}}rrriii___YYYQQQLLLKKKJJJHHHFFFEEEFFFHHHJJJKKKNNNSSSVVVYYY]]]aaaccceeefffgggiiiiiiggggggkkkpppzzz|||yyy}}}uuu___TTTRRRKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@=========>>>======<<<<<>>===<<<:::;;;<<<>>>???<<<<<<<<<;;;<<<<<<======@@@@@@>>>===<<<<<<;;;<<<999999;;;===@@@CCCGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFCCCFFFJJJMMMLLLHHHCCC???BBBCCCDDDEEEFFFGGGHHHIIIGGGKKKSSS^^^lll}}}|||xxxqqqhhh```ZZZUUUOOOKKKJJJJJJIIIGGGDDDGGGJJJLLLOOOSSSWWWZZZ]]]```dddfffgggggghhhiiiiiiiiijjjpppyyyzzzvvv}}}fffTTTMMMNNNHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@??????>>>>>>>>>???AAADDDGGGFFFBBB>>>===<<<;;;::::::<<<>>>@@@======<<<;;;::::::::::::>>>>>>===<<<<<<;;;;;;;;;999888999<<>>???@@@BBBBBB@@@???<<<<<<;;;:::;;;===???AAA@@@???===<<<;;;:::::::::<<<<<<<<<<<<;;;::::::999:::888888;;;BBBJJJOOORRRJJJHHHFFFCCCCCCDDDEEEGGGEEEFFFIIIJJJIIIGGGCCCAAAEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEIIIQQQ___mmmwww~~~yyysssoookkkfffbbb]]]XXXTTTPPPNNNLLLIIIHHHHHHHHHIIIIIILLLPPPSSSVVVYYY]]]```___aaadddeeegggiiilllnnnpppvvv~~~wwwttt|||wwwdddYYYOOOHHHGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@??????>>>??????@@@===>>>??????@@@@@@??????>>>@@@BBBBBB@@@>>>>>>???;;;;;;<<<<<<>>>???@@@AAAAAA@@@???===<<<;;;;;;:::;;;;;;;;;;;;;;;:::999888<<<:::999>>>FFFMMMQQQRRRIIIGGGEEEBBBBBBCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFFFFGGGGGGEEEDDDCCC===>>>@@@DDDJJJSSS^^^eeewww|||rrrllldddbbb^^^ZZZWWWTTTQQQOOOJJJJJJJJJIIIIIIJJJKKKMMMOOORRRVVVXXX[[[]]]```bbbaaabbbdddfffhhhlllqqquuuxxx{{{~~~gggZZZSSSJJJFFFHHHBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>??????===>>>???@@@AAABBBBBBBBBBBBGGGLLLJJJCCC===<<<>>>:::;;;===???AAAAAAAAAAAABBBAAA???>>><<<<<<;;;;;;999::::::;;;;;;:::888888<<<;;;===DDDLLLQQQRRRPPPHHHFFFDDDBBBAAABBBDDDEEEEEEDDDCCCAAA@@@AAAAAABBBDDDEEEGGGGGGGGGFFFDDDCCC<<<===???AAADDDJJJQQQVVVeeeppp~~~tttjjjcccZZZXXXUUURRRPPPNNNLLLKKKHHHIIIJJJJJJKKKMMMPPPRRRSSSVVVYYY\\\^^^___bbbdddcccdddfffgggjjjooovvvzzz~~~sss^^^UUUNNNEEEDDDIII@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????@@@AAACCCDDDEEEFFFFFFEEEMMMTTTRRRGGG>>>;;;===999;;;>>>AAABBBCCCBBBAAABBBAAA???>>><<<<<<;;;;;;888999:::;;;:::999888777;;;<<>>@@@AAADDDEEEGGGHHHGGGFFFDDDCCC@@@AAAAAAAAAAAADDDIIIMMMYYYbbbooo|||{{{sssjjjaaa[[[TTTOOOKKKIIIJJJKKKJJJIIIHHHIIIIIIJJJKKKOOOTTTXXX[[[\\\]]]```ccceeeeeedddhhhhhhlllqqqqqqqqqxxxuuujjj[[[RRROOOLLLHHHCCCBBBAAA???>>>>>>???AAABBBDDDBBB>>>===>>>??????>>>===???BBBDDDEEEDDDCCCAAABBBDDD@@@JJJYYYJJJ888???;;;<<<===???@@@AAABBBBBBAAAAAAAAA@@@>>>===;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<@@@IIIQQQTTTPPPLLLGGGGGGFFFFFFEEEDDDDDDDDDDDDAAA>>>===>>>????????????AAACCCDDDFFFFFFFFFEEE@@@???>>>>>>@@@BBBEEEGGGQQQUUU]]]hhhuuu~~~{{{vvvpppiiiaaaYYYSSSQQQMMMIIIHHHIIIJJJJJJIIIJJJKKKMMMNNNPPPSSSWWW[[[[[[[[[]]]```ccceeeffffffggggggkkkrrruuuxxxkkkaaaTTTLLLKKKJJJFFFCCCBBBAAA???>>>>>>???AAABBBBBB@@@===<<<<<<============>>>AAACCCDDDCCCBBB@@@BBBBBBAAAIIISSSMMMBBBAAA===>>>???AAABBBBBBBBBBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<@@@GGGNNNQQQNNNJJJHHHHHHGGGFFFDDDCCCBBBBBBAAA???<<<;;;<<<===>>>===???@@@BBBCCCDDDEEEDDDDDD@@@???>>>>>>???AAACCCEEEKKKLLLQQQYYYeeesss~~~{{{tttpppjjjccc]]]WWWPPPLLLMMMJJJGGGFFFGGGIIIIIIIIILLLNNNRRRTTTVVVXXX\\\^^^^^^___```bbbeeehhhjjjkkkjjjkkkooovvv}}}~~~ppp```WWWMMMHHHHHHIIIGGGDDDAAA@@@???>>>>>>???@@@AAA@@@>>>;;;:::;;;<<<<<<;;;<<<===???AAABBBAAA@@@??????<<<@@@CCCEEELLLLLL@@@@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>===>>>CCCIIILLLJJJHHHHHHHHHGGGEEECCCBBBAAA@@@@@@>>><<<;;;===>>>>>>===>>>>>>@@@AAABBBBBBCCCBBB@@@??????>>>>>>@@@AAABBBDDDDDDEEEJJJTTTbbbooowww}}}xxxsssppplllgggaaa[[[VVVQQQLLLIIIIIIGGGFFFFFFGGGIIIJJJKKKNNNRRRVVVYYY[[[]]]___aaadddeeeffffffhhhjjjmmmpppqqqsssxxx}}}fffYYYSSSKKKHHHHHHIIIHHHFFF@@@@@@???>>>>>>???@@@@@@???===;;;;;;;;;<<<<<<;;;;;;<<<>>>???@@@???>>>===>>>:::AAA@@@<<>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;???>>>===@@@DDDFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBB@@@>>>>>>???@@@@@@???======>>>???@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@AAAAAAAAAEEEMMMWWWbbbhhhrrr}}}yyytttnnniiifffccc___YYYTTTPPPMMMJJJHHHFFFFFFGGGHHHIIIJJJMMMNNNQQQUUUYYY]]]___```bbbcccggghhhhhhhhhhhhjjjooosssvvv||||||mmm]]]TTTPPPJJJGGGGGGGGGFFFDDD???????????????????????????>>><<<<<<===>>>===<<<;;;<<<===>>>>>>>>>===<<>>????????????>>>======;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<>>======???BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA???>>>>>>@@@AAA@@@???<<<<<<======>>>>>>??????@@@@@@????????????????????????BBBFFFKKKRRRXXX[[[aaajjjwww|||uuunnniiiddd___\\\XXXUUUPPPMMMKKKJJJHHHFFFEEEGGGIIIKKKLLLNNNQQQSSSVVVYYY]]]___aaabbbdddeeeeeeggghhhggggggkkkqqqwww~~~}}}rrrrrr~~~tttaaaVVVNNNKKKGGGDDDCCCBBBAAA@@@???????????????????????????>>>===>>>??????>>>===<<<<<<============<<<<<<999<<<>>>999999GGGLLLBBB<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>=========???AAABBB??????@@@AAABBBCCCCCCDDD>>>===<<<===>>>???>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@??????<<<>>>AAAFFFJJJMMMOOOQQQTTTZZZbbbkkkvvv|||uuupppiiiccc^^^ZZZVVVSSSOOOMMMKKKIIIIIIHHHFFFEEEFFFIIILLLNNNOOOQQQUUUXXX[[[]]]```bbbcccdddfffhhhdddfffhhhiiijjjpppyyyyyyooonnnuuu~~~iiiZZZOOOIIIGGGEEECCCAAA@@@???>>>>>>>>>????????????>>>>>>>>>>>>===>>>???@@@>>>=====================<<<<<<555<<<999555;;;@@@>>>???:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>??????===============>>>@@@AAA??????@@@@@@AAAAAABBBBBB===<<<<<<===??????>>>=========<<<;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@<<<>>>AAADDDGGGIIIKKKLLLLLLNNNRRRWWW^^^kkkzzzzzz|||vvvrrrmmmiiibbb\\\WWWSSSPPPNNNLLLJJJIIIIIIIIIIIIGGGFFFGGGJJJNNNQQQRRRTTTXXX[[[___```cccddddddeeegggiiidddgggkkklllooovvvyyymmmkkkrrr~~~pppbbbTTTHHHGGGFFFEEECCCBBBAAA@@@@@@>>>>>>????????????>>>>>>>>>======>>>??????>>><<<=====================<<<999DDD===999DDDAAA:::CCC:::;;;;;;<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<===???@@@@@@<<<===============???AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???AAABBB@@@???>>>===<<<;;;<<<===>>>??????@@@AAABBBBBBBBBBBBAAA??????AAACCCFFFHHHJJJKKKHHHIIIJJJKKKPPPZZZhhhrrruuuxxx|||xxxqqqkkkggg^^^\\\XXXTTTPPPNNNNNNNNNHHHGGGFFFFFFGGGIIIKKKLLLMMMPPPTTTWWWXXXZZZ]]]______aaacccdddccccccdddeeeffffffiiinnnrrryyyxxxpppmmmqqqyyyttteeeXXXNNNHHHGGGFFFEEECCCBBBAAA@@@???;;;<<<===>>>>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<===@@@BBBDDDDDDCCCBBB<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999999:::<<<===???@@@??????>>>======>>>???@@@???@@@@@@@@@@@@???>>>>>>===@@@CCCDDDBBB@@@>>>===@@@?????????>>>>>>======<<<===>>>@@@@@@??????>>>???@@@AAACCCDDDDDDEEEEEEGGGEEECCCDDDGGGNNNUUUZZZfffpppsssvvvzzz|||~~~wwwpppiiiccc```XXXVVVRRROOOLLLKKKJJJJJJGGGGGGFFFGGGHHHKKKMMMOOOQQQTTTWWWZZZ[[[]]]```bbbdddfffhhhiiiiiiiiijjjllliiigggjjjrrrzzz}}}vvvtttvvv~~~{{{fffYYYPPPJJJGGGFFFFFFEEECCCBBB@@@??????===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::<<<===???BBBCCCCCCBBBAAA===<<<<<<<<<;;;;;;;;;;;;777777888888888888777777:::::::::;;;<<<===>>>???@@@???>>>======>>>>>>?????????@@@@@@??????>>>===>>>AAADDDEEEDDDAAA???>>>?????????>>>>>>>>>======<<<===>>>?????????>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBEEEIIIMMMPPPYYYaaammmyyypppsssvvvxxxzzz}}}}}}uuummmgggaaa[[[WWWSSSQQQNNNKKKIIIHHHHHHIIIGGGGGGGGGIIILLLOOORRRTTTVVVYYY\\\^^^```aaaccceeeeeefffhhhiiiiiijjjlllnnnnnnmmmpppzzzzzz{{{|||yyy|||iiiVVVMMMIIIFFFGGGEEEEEEDDDCCCAAA@@@??????????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999;;;===>>>@@@AAAAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;555666777888888999999888<<<<<<;;;;;;<<<======>>>@@@@@@>>>>>>============>>>????????????>>>======???BBBEEEFFFDDDBBB@@@@@@??????>>>>>>>>>>>>======<<<======>>>???>>>>>>>>>??????@@@AAABBBBBBAAAAAA<<<>>>@@@CCCDDDEEEEEEEEEKKKPPPWWW```jjjvvvnnnppprrrtttvvvzzzxxxssslllfff```[[[VVVSSSOOOMMMKKKIIIHHHIIIJJJJJJHHHHHHJJJMMMPPPTTTWWWYYYZZZ]]]```bbbcccdddfffhhheeefffggghhhhhhjjjmmmpppwwwwww|||~~~uuuwww~~~ttt\\\NNNIIIFFFEEEFFFDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;<<<===>>>??????>>>>>><<<<<<;;;;;;;;;:::::::::777888999;;;<<<<<<============<<<<<<;;;<<<<<<===@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<<<>>>>>>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>??????AAABBBCCCDDDDDDDDD>>>???AAACCCCCCCCCBBBAAACCCFFFJJJPPPXXXcccooovvvlllmmmnnnooorrrxxx}}}~~~~~~}}}||||||~~~{{{vvvtttmmmiiiccc]]]YYYUUUQQQNNNKKKJJJIIIHHHHHHIIIKKKMMMKKKLLLNNNRRRUUUYYY\\\]]]]]]___bbbddddddeeeggghhhiiijjjkkklllmmmqqqvvvzzzsssuuu~~~ttteeeTTTLLLHHHEEECCCCCCCCCCCCBBBAAA@@@??????>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::999999999999888999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;?????????>>>===<<<;;;;;;<<<============<<<;;;;;;===???BBBBBB@@@>>>===>>>==================>>>>>><<<<<<<<<<<<<<<=========>>>???AAACCCEEEGGGHHHHHHAAAAAA@@@@@@@@@@@@AAAAAA@@@BBBEEEIIINNNUUU]]]cccmmmwwwhhhhhhiiijjjnnnttt}}}~~~{{{|||{{{zzzyyy{{{}}}xxxqqqllljjjbbb^^^YYYUUURRRPPPMMMKKKHHHHHHGGGGGGHHHKKKMMMOOOPPPRRRTTTWWWZZZ]]]___```___aaadddeeeeeeeeeggghhhiiikkkmmmpppttt{{{yyyuuu}}}bbbWWWMMMIIIHHHDDD@@@@@@BBBBBBAAA@@@@@@???>>>>>>;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888888;;;;;;::::::::::::::::::888888888888777777777777666777888:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<>>>??????===<<<<<<<<<<<<<<<============>>>>>><<<;;;;;;;;;;;;<<<=========>>>@@@CCCEEEFFFGGGGGG??????=========>>>???@@@===???BBBDDDGGGJJJOOORRRZZZbbbooo~~~ddddddcccdddhhhpppzzz||||||{{{yyywwwwwwxxxyyyzzzwwwoooiiidddbbbZZZWWWSSSPPPNNNMMMKKKJJJIIIIIIIIIIIIKKKOOORRRTTTVVVWWWYYY\\\^^^```aaabbbaaaccceeefffffffffhhhiiiiiikkkpppuuu~~~mmmWWWNNNGGGFFFGGGDDDBBBBBBAAAAAA@@@@@@??????>>>>>><<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777888888888;;;:::999999888888888888777777666666666555555555555666777888999999999999999999999888888999::::::<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999;;;===>>>>>><<<;;;;;;<<<<<<<<<<<<=========>>>>>>;;;;;;:::::::::;;;<<<===<<<===>>>???@@@AAAAAAAAA<<<<<<<<<======>>>???@@@===>>>@@@AAABBBDDDHHHKKKOOOUUU^^^iiiuuuaaa`````````eeemmmxxx|||{{{xxxvvvttttttuuuuuuxxx{{{|||uuummmfff___[[[YYYWWWTTTQQQOOONNNNNNLLLKKKLLLLLLLLLMMMPPPSSSWWWYYYZZZ[[[\\\___```bbbbbbcccbbbdddfffggggggggghhhjjjmmmqqqwwwpppZZZSSSKKKEEEEEEGGGFFFFFFGGGAAA@@@@@@@@@??????>>>>>>????????????>>>===<<<;;;========================<<<;;;::::::999999::::::;;;:::999888777777777777666555555555555444444444666777888999999999999999888888777777888888999:::;;;<<<===>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999<<<===???>>><<<;;;;;;<<<;;;<<<<<<<<<======>>>>>>;;;;;;:::999:::;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAA@@@@@@>>>?????????@@@BBBGGGJJJGGGJJJOOOVVV```lllxxx[[[ZZZ[[[^^^ccckkkrrrwww~~~zzzxxxvvvuuuuuuuuutttrrrtttwwwzzz|||~~~{{{zzztttpppiiiaaaZZZVVVSSSRRRRRRPPPNNNKKKJJJJJJKKKKKKMMMNNNOOOQQQSSSUUUWWWWWW______```aaacccdddcccbbbggghhhhhhhhhgggiiilllnnnqqqvvvppp\\\UUUIIIHHHEEEBBB@@@>>>===<<>>===<<<::::::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777666666777888999666666666555444444444333222333555666777666555555999888888777777777777777:::::::::::::::::::::;;;;;;;;;:::999999:::;;;;;;999;;;<<<<<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888::::::::::::::::::::::::888:::===???@@@???===<<<<<<>>>@@@AAAAAA@@@AAABBBFFFGGGIIILLLPPPWWW```fffvvvVVVWWWZZZ\\\```fffnnnsss}}}vvvuuusssrrrssstttsssrrrsssuuuwwwwwwwwwzzz|||vvvrrrnnnlllhhhddd___YYYTTTQQQOOOOOOPPPNNNMMMKKKKKKLLLMMMNNNOOOPPPRRRUUUWWWZZZ\\\]]]```aaabbbdddfffgggggggggeeegggiiikkklllnnnrrrtttzzzyyy```RRRMMMFFFEEECCCAAA???===<<<<<>>===<<<;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;::::::999999888888888777888777666555555666777888555555555555444444444444333444555555555555555555888777777666666666777777999999999999999999999999999999888777777888999999:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888888888888888888888888999;;;===@@@@@@???>>>===:::===@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFHHHNNNUUUZZZaaajjjwwwOOOTTTYYY[[[\\\```hhhnnnzzz}}}tttsssrrrrrrtttuuuuuuuuuuuuuuutttsssqqqrrrtttwww{{{~~~~~~{{{vvvqqqkkkeeebbb```ZZZXXXTTTPPPNNNLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSTTTVVVYYY\\\___aaabbbbbbbbbdddfffhhhjjjllllllgggiiimmmppprrrvvvzzz}}}{{{fffUUUMMMKKKCCCBBBAAA???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;::::::999:::::::::999999888777666666555555666666555555555555666666444444444444555555555555666555444444444444444444666666555555555666666777777777777777777777777777777777555555555555777777999:::;;;:::999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666666666666666666666666:::;;;>>>@@@@@@@@@>>>===999===BBBEEEEEEDDDCCCCCCAAABBBBBBAAABBBEEEIIIMMMMMMTTT]]]gggpppzzzJJJQQQXXXZZZZZZ\\\cccjjjuuu}}}|||wwwuuuuuuvvvxxxzzz{{{zzzxxxwwwtttqqqooonnnoooppptttvvvzzz}}}zzzrrroookkkeee```[[[WWWUUUSSSQQQOOOMMMKKKKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUWWWYYYZZZ[[[^^^```bbbdddeeecccdddfffggghhhjjjlllnnnlllnnnqqquuuyyyiiiYYYOOOKKKKKKAAAAAA@@@???>>>>>>>>>>>>=================================<<<<<<<<<<<<<<<:::999999888888999999999:::999888777666555444333444444444444444444444444333333333444444555555555777666444333222333444444444444444444444555666777666666666666555555555555777666555444444555666777999999999999888888:::<<<::::::::::::::::::::::::999999888888777777666666555555555555555666666666999;;;<<<>>>???>>>=========AAAEEEHHHGGGEEECCCBBBAAABBBBBBAAA@@@AAADDDGGGFFFJJJOOOTTT[[[dddmmmtttFFFMMMUUUXXXXXXZZZaaahhhooowww|||zzzzzz{{{}}}{{{xxxuuuqqqoooooonnnnnnpppqqqtttyyy|||wwwrrrooodddbbb^^^YYYTTTPPPNNNLLLOOONNNMMMKKKJJJJJJKKKKKKLLLLLLNNNQQQTTTXXXZZZ\\\^^^______```bbbccccccddddddeeeggghhhgggiiilllooopppsssvvv{{{mmmYYYOOOIIIFFFFFFAAA@@@@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888777777777777888888:::999888777666555444333333333444444444444333333222333333333444444555555777555444222222222333444333333333333444555777777666666666555555555444444777666555444444555666777888999999999777777999;;;::::::::::::::::::::::::999999888888777666666555555555555666666666777777888999:::;;;<<<<<<<<<;;;AAADDDHHHJJJGGGDDDAAA??????@@@AAAAAA@@@@@@BBBDDDDDDEEEGGGJJJOOOUUU]]]bbbhhhppp}}}BBBHHHOOOSSSTTTXXX___dddhhhooozzz|||wwwtttrrrqqqpppnnnooooooppptttzzz~~~|||zzz{{{xxxuuurrroookkkgggccc\\\ZZZXXXTTTQQQNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLOOOQQQSSSVVVYYY\\\^^^```bbbbbbbbbbbbcccccccccddddddgggiiijjjiiikkkppptttvvvzzzttt^^^QQQKKKFFFCCCDDDAAA@@@??????????????????========================:::;;;;;;;;;;;;:::999999666666666666666666777888888888777777666555444444333333444444444444333333333333333333444444444444555444333333333333333333222222333333555666888888888777777666666555555555777777666555555666777777999;;;<<<<<<:::999999999::::::::::::::::::::::::999999888777666666555444555555555666666777777888777888999:::;;;;;;;;;;;;BBBEEEHHHGGGEEEAAA>>>===<<<===??????>>>>>>@@@AAA>>>???@@@CCCHHHNNNSSSVVVUUU[[[eeeppp|||>>>AAAFFFJJJOOOTTT[[[___aaahhhrrrzzz}}}zzzxxxvvvtttrrrrrrpppooorrruuuxxxyyyxxxzzz{{{}}}zzzwwwtttrrrqqqooommmkkkkkkiiifffdddbbb___[[[XXXVVVUUUSSSQQQPPPNNNNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPTTTUUUXXX[[[]]]```bbbbbbbbbccccccdddeeeeeeffffffeeeiiilllmmmmmmqqqwww}}}qqqcccTTTMMMHHHEEECCCDDD@@@???>>>>>>=========>>>========================999999:::::::::999888777555555444444555666666777666555555555444444333333333333444555555444333333444444333333333333333333222222333444444444333333222222333444555777999:::999999999888777666666666777666555444444555666777<<<>>>AAAAAA>>>;;;:::999999999999999999999999999999999888777666555444444444444555555666777777888888999999:::;;;;;;;;;<<<@@@BBBCCCCCC@@@===;;;;;;:::<<<>>>>>>=========>>>;;;<<<>>>AAAEEEIIIKKKKKKJJJLLLQQQWWW```jjjvvv}}}:::<<>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>888888999:::999888777666444444444444444555666777333333333333333333333333333333555555555555333333444444444333333222222222000111333444555444444333222333333444666888:::;;;;;;::::::999888777777666666555444444444444555666>>>AAADDDDDDBBB>>>;;;:::999999999999999999999999999999888777666555444444333333444444555666777777999999:::;;;;;;<<<<<<===<<<>>>??????<<<:::::::::;;;===??????>>><<<<<<<<<<<<===???BBBEEEFFFEEEDDDEEEEEEEEEGGGLLLVVV```hhhoooyyy444888<<<@@@DDDIIINNNRRR[[[]]]bbbjjjttt|||}}}yyywwwwwwtttppplllnnnmmmlllmmmooosssvvvyyy|||~~~}}}}}}yyytttoookkkhhhfffaaa```^^^\\\ZZZYYYXXXWWWTTTTTTUUUUUUTTTRRRPPPOOOQQQPPPNNNLLLKKKJJJJJJKKKPPPPPPRRRSSSUUUWWWXXXYYY[[[\\\]]]^^^```aaabbbccceeeffffffeeeeeefffiiilllkkkkkkpppwww|||qqq```OOOLLLGGGCCCBBBBBBAAAAAA@@@===;;;<<<>>>>>><<<999;;;<<<<<<<<<<<<<<<<<<;;;::::::999888777666555444555444333333222222222222444444333333333333222222444444444333333222222222444333333222222333333444444333111000000000111111444444555666777888999:::<<<;;;;;;::::::999999999666666555444333444777999;;;DDDIIIFFFAAA???===;;;:::999999888888999999:::999777777777777777555333444555555444222222444555888888999::::::;;;;;;<<<======;;;999777888;;;>>>;;;<<<===>>>?????????>>>===>>>>>>???@@@BBBCCCCCCBBBBBBBBBCCCFFFKKKOOORRR___eeelllssszzz333666999===@@@EEEKKKOOOXXXZZZ```hhhqqqyyy~~~}}}{{{xxxsssooommmllljjjiiijjjlllnnnooooooqqquuuzzz}}}{{{zzzwwwuuuooommmiiieeeaaa]]]ZZZYYYYYYXXXWWWUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNTTTTTTVVVWWWYYY[[[\\\]]]]]]^^^```aaabbbcccddddddbbbdddfffffffffgggiiikkkoooqqqxxx{{{~~~vvv^^^RRRLLLHHHDDDAAA@@@@@@@@@??????===;;;;;;======;;;999:::;;;;;;<<<<<<;;;;;;::::::999999888777666555444555444333222222222222222444444333333333333222222444444333333222222222222222222111111111111222222000000000000111222444555333444444555666777888999::::::;;;::::::999888888555555555444333444666999;;;BBBGGGCCC???======;;;;;;:::999999999999999:::999777777777777777555333222333444444333333444666::::::::::::;;;;;;;;;;;;<<<<<<;;;999888999<<>>>>>>>>>>>============<<<===>>>@@@AAAAAABBBBBB>>>>>>>>>???BBBFFFJJJLLLNNNSSSYYY^^^ccclllwww222444666888;;;@@@FFFKKKSSSVVV]]]eeennnvvv|||~~~yyyuuupppmmmiiiffffffgggffffffeeegggiiinnnsssyyy~~~~~~}}}zzzwwwtttqqqnnnmmmllljjjiiibbb```]]]ZZZWWWTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPRRRQQQPPPNNNMMMMMMMMMMMMKKKKKKLLLMMMOOORRRTTTUUUYYYYYYZZZ\\\^^^___```aaa```aaacccdddeeeeeeddddddbbbdddgggiiijjjkkkmmmooovvv{{{vvvrrryyy|||```OOOKKKGGGDDD@@@>>>>>>???>>>>>>>>>===;;;;;;<<<<<<:::999999999::::::::::::999999999999888777666555555444444333333222222222222333444444333333333333222222333333222222222222222111000000000//////000000000000000000111222333555666333333333444555666777888888999:::;;;:::999888777555555666444333444666999===CCCFFFBBB>>>>>>>>>===<<<;;;::::::999999999999999777777777777777555333111333444444444444777999<<<<<<<<<<<<<<<;;;;;;;;;:::;;;:::999888:::===@@@BBBAAA???===<<<;;;;;;<<<;;;===???AAABBBBBBAAA@@@===<<<<<<===???BBBEEEGGGDDDHHHLLLOOORRRXXXaaagggpppsssxxx~~~333333444555777<<>>======>>>>>>======<<<;;;;;;::::::999888777888888888888888888777888888777666666555444444333333222222222222222333444444333333333222222222222222222222222222222222000000////////////000000333333333222222222333333222222222333444666777888888999:::;;;:::999777666666777777666555666888:::@@@EEEEEEAAA???@@@AAA???===<<<;;;:::999999999999999777777777777777555333222333555666666777:::<<>>>>>===<<<;;;;;;;;;999999:::999999;;;>>>@@@BBBAAA>>><<<;;;;;;<<<===<<<>>>AAACCCDDDCCCAAA@@@>>>>>>===>>>???AAADDDEEEEEEGGGHHHIIIKKKNNNTTTXXX[[[^^^bbbgggmmmuuu}}}333333333333444888>>>BBBKKKPPPXXXaaaiiiqqqzzz}}}~~~wwwmmmhhhgggfffeeecccdddcccbbbbbbbbbdddfffhhhlllnnnppptttwww{{{~~~|||{{{vvvuuusssppplllgggcccaaa```]]]ZZZYYYYYYYYYXXXWWWQQQQQQOOONNNMMMLLLLLLLLLNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPRRRTTTSSSTTTVVVXXXZZZ\\\^^^^^^^^^___```aaabbbcccdddeeebbbbbbdddeeeeeeeeeeeedddhhhiiikkkmmmqqqxxx~~~yyyxxx~~~|||fffWWWKKKDDDCCCAAA???===<<<===>>>>>>===<<<<<<<<<:::999777777777666666777777777777666666777777666666555444444444222222222111111222222333444444333333333222222222222222222222222222222222222111111000000111111222333333333444444444333333222222222222444777999;;;::::::;;;;;;:::999777666777888999888777777999;;;???CCCBBB>>>===???@@@>>><<<;;;:::999999999999999999777777777777777555333333555777888888:::===@@@??????>>>===<<<;;;;;;:::888999:::::::::;;;>>>@@@@@@>>>===;;;;;;===>>>@@@===???BBBDDDEEEDDDBBB@@@???>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDFFFIIIKKKLLLNNNQQQTTTYYY```hhhmmmtttyyy333333333333333666:::===DDDKKKTTT]]]dddmmmvvv}}}}}}~~~|||ppphhhffffffdddbbb```____________aaabbbcccfffggghhhjjjlllnnnpppqqquuuwwwzzz}}}~~~zzzvvvrrrpppnnnkkkiiigggddd```]]][[[ZZZXXXVVVUUUTTTUUUTTTSSSQQQOOONNNMMMMMMLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJMMMMMMNNNPPPRRRTTTVVVWWWVVVWWWYYY[[[\\\^^^^^^^^^bbbbbbcccdddeeefffggggggeeeeeeffffffggghhhiiiiiikkkmmmppptttzzzhhhWWWOOOHHHBBB???@@@>>><<<<<<===>>>===<<<;;;<<<<<<:::777555666666666666777777777777666666666666555555444444444444222111111111111222222333444444333333333333222222222333333333333333444444333222222111111222222333///000222444666777777777222222222333666:::===???>>>===<<<;;;999888777777666888999999888888999:::;;;======:::999<<<;;;999:::999999888888999999:::999777777777777777555333444555777888999;;;>>>@@@???>>>>>>===<<<;;;;;;;;;777999:::::::::;;;===???===<<<<<<<<<===>>>@@@AAA???@@@BBBCCCDDDCCCBBBAAA=========>>>???@@@AAABBBCCCBBBBBBAAAAAABBBCCCDDDBBBDDDEEEGGGJJJOOOUUUZZZ]]]dddmmmtttzzz111222222222222333666888<<>>===<<<<<<<<<===<<<::::::;;;<<<:::666444444666666666777777777777666666555555555444444444444333111111111111111222333333444444333333333333222222333333444444444555555555333222222111111222222333///000222555777777888888222222333555888===AAADDDBBB@@@===:::888777777888555666888888777777777888777:::999777888:::999555777777777777888999::::::999777777777777777555333333555777888888:::===???=========<<<<<<;;;;;;;;;888999;;;;;;:::;;;===>>><<<<<<<<<===>>>???????????????@@@@@@AAAAAA@@@@@@<<<<<<===>>>???@@@AAABBBCCCBBBAAAAAAAAABBBBBBBBB===???@@@BBBDDDGGGLLLOOOPPPVVV^^^bbbeeehhhmmmrrryyy|||///000111111111111333555666>>>IIIQQQYYYaaallltttsssxxx}}}~~~yyylllggggggeeeccccccccccccccccccbbbaaa```]]]^^^^^^___aaabbbbbbcccaaabbbcccddddddfffiiilllnnnooossswww{{{~~~}}}zzzvvvqqqmmmjjjiiihhhfffdddbbb``````\\\YYYVVVSSSQQQQQQSSSTTTLLLLLLNNNPPPQQQOOOLLLIIIMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLMMMNNNOOOQQQRRRUUUVVVXXXYYYZZZZZZYYYXXX[[[]]]___bbbdddeeeeeeeeejjjkkkkkklllmmmnnnooooooooonnnmmmmmmnnnrrruuuwwwuuu{{{dddYYYMMMFFFBBB>>>===???>>><<<;;;;;;;;;;;;:::888999;;;<<<999555333444555666666777777777777666666444444444444444444333333111111000000111222333333444444444333333333222222444444444555555666666666222222111111111111222222222333555666666666555555333333333666:::???DDDGGGEEEBBB>>>:::888777888888333555777777666555666777777999:::888999;;;999444555555666666777888:::;;;999777777777888777555333222444666666777888;;;===<<<<<<<<<<<<<<<;;;;;;;;;888:::;;;;;;;;;;;;<<<===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>???@@@AAABBBCCCDDDAAA???>>>>>>@@@AAA@@@@@@===>>>@@@BBBCCCFFFJJJMMMKKKQQQVVVXXXWWWXXX[[[___```ccchhhlllrrrxxx000000000000111222333444666999???FFFOOO[[[gggnnnssstttvvvyyy|||}}}mmmgggffffffeeeiiiiiihhhgggfffeeeeeedddfffccc```_________^^^]]]```___]]]]]]]]]```ccceeehhhiiijjjlllnnnpppqqqrrrtttuuuxxx|||~~~~~~xxxwwwuuurrroookkkhhhfffaaa```^^^\\\ZZZYYYXXXXXXUUUTTTRRRQQQPPPOOOOOOOOOPPPOOOOOOMMMLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTUUUYYYZZZ\\\\\\\\\]]]^^^```aaadddffffffeeefffiiilllnnnoooqqqrrrsssuuuxxxzzzxxxwwwuuussstttyyy~~~gggPPPJJJBBB======>>>>>>>>>;;;;;;;;;<<<;;;;;;::::::888888888888777777777666777777666666555555555444333333333222222222111111333222000//////000222333444333333222222333333444222333333333333333333444222111000///000111222333666666888999999888777666111222444777:::>>>AAACCC@@@???>>><<<:::888666666555555555555555666777777999999::::::999888666555555555555555666666666777999777666444444666777999444444555555666888999:::;;;<<<=========<<<;;;:::888999::::::;;;;;;;;;;;;======>>>??????????????????>>>===;;;;;;<<<<<<===:::===AAADDDEEECCC@@@>>>??????>>>======>>>@@@@@@@@@???>>>>>>@@@BBBDDDFFFIIIJJJKKKMMMNNNNNNNNNNNNTTTTTTUUUWWWZZZ^^^bbbddd000000000000111222333333666999===BBBJJJTTT___ffflllooorrrvvvzzzsssnnnnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhfffddd```___^^^^^^^^^]]]^^^]]][[[[[[[[[\\\^^^``````aaabbbdddeeeggghhhhhhiiijjjlllooosssvvvzzz|||~~~{{{yyyzzzyyyxxxvvvuuusssrrrqqqsssssssssrrrrrrsssssssssllllllkkkiiifffcccaaa```]]]\\\ZZZXXXWWWVVVUUUUUUQQQQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWZZZ\\\]]]^^^^^^^^^```aaabbbdddfffggghhhiiinnnqqqoooqqqtttvvvwwwzzz}}}~~~iiiWWWKKKFFF@@@<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::888888888777777777666666555555555444444444333333333333333222222222111111333222111000000111222333222111111000000111111222222222222333333333333444333333222222333444555666666777888888888777666666222333444555888:::<<<===>>>===;;;:::888666555444444444444444444555666666999999::::::999777666555555555555666666666666666777666555444444555666777444444444555666777888999999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===;;;===@@@BBBCCCBBB@@@>>>======<<<<<<<<<===>>>?????????>>>>>>@@@CCCEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPTTTVVV000000000000111222333333555777:::===CCCLLLUUU[[[dddgggmmmrrrwww}}}{{{zzzyyyxxxxxxxxxwwwuuusssqqqooonnnkkkhhhdddaaaaaaaaa```___]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[]]]^^^___````````````aaabbbcccfffhhhkkklllpppssswwwzzz}}}}}}{{{xxxvvvuuussspppnnnooonnnmmmllljjjhhhgggfffffffffeeeeeeeeeeeeffffff``````___^^^]]][[[ZZZYYYVVVVVVTTTSSSRRRQQQQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNOOORRRRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]___```___```aaacccccceeegggiiilllpppuuuxxxvvvwwwxxxxxxyyy|||yyycccTTTJJJEEEBBB>>><<<;;;:::999888999999:::::::::::::::999777777777777666666666666444444333333333333222222333333333222222222111111333222111000000111222333111111000000000000111111222222222222333333444444333333444555666777777888777777777777777666555444333333333444555666777888:::999888777555444333222333333333333333444555555888888999999888777666555666666666666666555555555666555444333333444555666444444444555666777888999777888999:::::::::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===============>>>===<<<<<<;;;;;;<<<<<<<<<===>>>@@@@@@@@@??????;;;;;;;;;;;;<<<<<<======???>>>>>>???@@@CCCFFFHHHCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKK/////////000000111222333333444666999===EEEMMMSSS^^^ccciiioootttyyy~~~zzzvvvtttsssoookkkgggffffffeeeddd``````______^^^\\\\\\[[[\\\]]]^^^___```______^^^_________```aaabbbcccddddddgggjjjmmmooorrruuuxxxyyy{{{|||~~~zzzxxxqqqooommmmmmmmmmmmkkkiiihhhhhhfffeeecccaaa```___^^^^^^]]]]]]]]]]]]^^^^^^ZZZZZZZZZYYYXXXWWWVVVUUUQQQPPPOOONNNMMMMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\]]]^^^^^^]]]___```aaa```aaacccddddddeeehhhlllqqqwww|||}}}zzzwwwwww{{{|||dddUUULLLGGG???>>>===<<<;;;999777666777888999999:::999999999777777666666666555555555333333333333333333333333333333333222222222111111333222222111111222222333333333222222222222333333111111111222333333444444222333555666888888888999777777777666555444333333333333333333333444555666777777666555444333333222444444333333444444555666888888888777777666666555666666666666555555555555666555555444444555555666555555555666777888999:::777888999:::;;;:::999888999999:::::::::::::::999::::::;;;<<<<<<<<<<<<;;;======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>:::;;;<<<===>>>>>>======>>>>>>>>>>>>@@@CCCGGGHHHCCCBBBBBBBBBBBBCCCCCCDDDGGGFFFEEEEEEDDDEEEFFFFFF////////////000111222333111222333555:::@@@HHHNNNZZZ```hhhmmmpppuuu{{{|||{{{wwwrrrnnnlllkkkkkkjjjeeeeeedddcccaaa```___^^^```aaabbbcccbbbaaa___^^^aaa```___^^^^^^^^^^^^^^^___aaadddeeeeeefffhhhjjjkkklllnnnppprrrtttuuuuuussstttvvvwwwwwwwwwvvvuuuzzz{{{|||~~~}}}}}}~~~~~~}}}}}}|||{{{{{{{{{||||||{{{zzzyyyxxxyyyyyyyyyyyyxxxxxxxxxxxx{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzzzzyyyvvvsssooommmkkkiiigggfffffffffdddbbb^^^^^^]]][[[ZZZYYYXXXWWWYYYXXXXXXXXXXXXXXXXXXYYYWWWWWWWWWVVVUUUTTTRRRQQQNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSSSSTTTTTTUUUUUUUUUYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]^^^_________```^^^```bbbbbbbbbbbbdddffffffhhhlllqqqxxxzzzuuuvvv|||}}}}}}fffWWWNNNHHHDDD;;;<<<======;;;999888777666777777888999999888888666666666555555555555444333333333333333333333333333333333222222222111111333222222222222222222333333222222111111222222333000000111222222333444444444555888:::;;;;;;;;;:::777666555444333333222222222222222333444555666777666555555555444444444444555555555555555666666777777777666666666666666666666666666666666555555555777666666666666666666777666666666777888999;;;;;;888999;;;<<<<<<<<<;;;:::888888999999999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;<<<<<<======;;;<<<>>>@@@AAA@@@???>>>>>>>>>===>>>@@@CCCEEEGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@////////////000111222222///000111333666===DDDJJJUUU\\\eeejjjmmmpppwww|||yyytttrrrqqqqqqpppmmmllljjjhhhgggfffeeeeeeffffffggggggfffdddbbb```aaa```^^^]]][[[ZZZZZZZZZ]]]___``````______```aaaaaabbbccceeeggghhhiiiiiigggggghhhiiijjjjjjjjjjjjmmmnnnoooqqqtttwwwzzz{{{yyyyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvsssssssssssssssrrrrrrqqqooopppqqqrrrrrrqqqooonnnoooooooooooooooooooooooooooppppppooonnnnnnqqqsssttttttuuutttrrrpppmmmkkkiiifffcccaaa___]]]YYYWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQSSSTTTUUUVVVYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\\\\\\\]]]^^^____________``````aaaaaaaaaaaaaaabbbddddddddddddfffhhhjjjmmmrrryyy|||yyy|||{{{wwwvvv|||fffUUULLLFFF@@@===999;;;===<<<:::999888888555555666777888888888888666555555555444444444444222222333333333333444444333333333222222222111111333333333333333333333333000000////////////000000///000000111222333444444666888;;;>>>???>>><<<;;;555555444333222222222333111111222333444666777888444444444444444444555555666555555555555666777777666666555555555555666666555555555555666666666777777777777777777777777777666666666777888999:::;;;999:::<<<===>>>======<<<999999999999999888888777999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBCCCCCCAAA@@@>>>>>>======>>>AAACCCEEEEEEDDDBBBAAA@@@AAAAAABBBAAAAAAAAA@@@@@@??????>>>///......//////000111222///000000111333888???DDDOOOWWWaaagggiiimmmssszzz}}}{{{zzzyyyyyyxxxvvvsssqqqpppppppppqqqpppqqqrrrrrrpppmmmjjjhhheeedddbbb___^^^\\\[[[[[[ZZZ[[[\\\\\\[[[ZZZ[[[\\\ZZZ[[[\\\^^^___`````````____________```aaabbbcccbbbcccdddeeegggjjjlllmmmllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiihhhggggggeeeggghhhiiijjjiiiggggggfffffffffggghhhhhhhhhiiifffggghhhfffeeegggkkkoooqqqrrrssssssrrrpppmmmlllfffddd```]]][[[XXXTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTSSSSSSTTTUUUVVVXXXZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]____________```aaabbbbbbbbbbbbbbbccccccccccccddddddfffggghhhggghhhjjjkkkpppsssyyy}}}{{{xxxwww{{{|||iiiTTTIIICCC===:::;;;666999;;;;;;999777888999444444555666777777777777555555555444444444333333111111111222222222333333333333333222222222111111222333333333333333333222000000////////////000000//////000111222333444444555777;;;===>>><<<999777444333222111111222333333111111222222333444555666222222333333444444444555555444444444444555666666666555444444444555666666333444444555666777888888555666666666666666666555444444555555666777999:::999:::<<<===>>>>>>======;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999::::::::::::999999:::===@@@DDDEEEDDDAAA@@@>>>===<<<<<<===???AAABBBCCCBBB@@@>>>======>>>???@@@@@@@@@@@@@@@@@@??????.........//////000111222000000000000111555;;;@@@JJJSSS^^^dddgggkkkrrryyy|||yyyxxxyyyzzz|||||||||}}}}}}{{{xxxtttrrrjjjiiigggeeecccaaa``````WWWXXXZZZYYYXXXXXXYYYZZZWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]___```\\\\\\]]]^^^___```bbbcccdddddddddddddddddddddeeeccccccccccccccccccccccccbbbbbbbbbbbbbbbaaaaaa```___aaacccdddeeedddcccbbbaaaaaabbbbbbcccdddeeeeeeaaabbbcccbbbaaaccchhhlllkkklllmmmnnnmmmllljjjhhhcccaaa^^^\\\[[[YYYVVVSSSMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOLLLMMMOOOQQQRRRSSSTTTTTTQQQQQQQQQRRRSSSTTTVVVVVVTTTUUUUUUWWWXXXZZZ\\\]]]\\\\\\]]]^^^______``````aaaaaaaaaaaabbbcccdddddddddddddddeeeeeeeeeeeeeeeggghhhjjjjjjjjjjjjlllnnnuuuxxx~~~}}}wwwvvvvvv{{{|||eeeWWWJJJDDD???::::::>>>555888:::999777666777999333444555666777777777777555555444444444333333333//////000000111111111222333333333222222222111111222333333444444333333222222222111111111111222222...///000111222333444444222444888::::::888555333333222111111111222333444222222222111222222333444000111111222333333444444444333333333333444555555666555444333333444666666222333444555666888999999444444555555555555444444333333333444555666777888888:::;;;===>>>>>>======<<<=========<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999888999:::;;;;;;:::888777999<<<@@@DDDEEEDDDAAA???>>>===<<<;;;<<<===???@@@AAA@@@===;;;:::;;;<<<<<<;;;;;;<<<============<<<............////////////111111222222333666;;;>>>IIIOOOWWW]]]bbbgggnnnsssxxxxxxtttqqqnnnkkkiiihhhfffcccaaa\\\\\\\\\[[[ZZZZZZYYYYYYUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYY[[[\\\\\\]]][[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZ[[[\\\]]]^^^^^^\\\]]]\\\\\\[[[ZZZXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]___``````ZZZZZZYYYYYYZZZ]]]```aaaiiiiiihhhhhhfffeeecccccc^^^\\\XXXTTTQQQOOOOOOOOOLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWUUUVVVWWWWWWXXXXXXXXXWWW[[[[[[\\\]]]]]]]]]]]]\\\^^^___aaaaaa``````aaacccddddddcccbbbbbbcccdddeeeeeeggghhhhhhffffffggghhhkkklllmmmnnnnnnppptttvvv}}}~~~xxxxxx}}}gggPPPKKKEEE@@@>>>===<<<;;;666888999888777666777888777555444333222222333444111222222333333222222111111111111111000000000000222111111111000000//////////////////000000000000444333111////////////000000111111111111222222222222222333444333222111000111111000000000000111111111222333444555555555555333333333444444444555555555555444333222222111111555555555444444333333333222222333333444555666666555555444444444333333333222222333333444555555555666888999;;;<<<<<<;;;;;;<<<;;;::::::999888777777:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;999;;;<<<<<<999777666666999;;;===???@@@@@@>>>>>>???>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;999:::;;;;;;<<<<<<;;;;;;............///////////////000000000111444888<<>>======<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<;;;............////////////---.........///111555999===CCCJJJQQQWWW^^^ffflllxxx~~~zzzxxxvvvtttrrrnnniiieee```___]]]\\\[[[\\\\\\]]]]]]]]]^^^___```aaaaaaaaa`````````______^^^^^^]]][[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVWWWVVVVVVUUUTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\XXXWWWUUUSSSRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^_________^^^^^^```````````````_________aaacccddddddddddddfffgggiiihhhgggggghhhiiijjjkkkqqqqqqqqqooonnnnnnqqqsssvvvyyywwwcccSSSIIICCC???:::777666666666555555666777666555555555777222333444555555666666666111111222222222222111111111111000000000000//////111111000000000000//////000000000111111111222222222222111000////////////000000000111111111222222111222222222222111000000111000000//////000000111000000111222333333333333222222333333333444444444111111222333555666777777444444333333333333333222222222222333333444444555555555555555444444444444333333444444555666666777777888999;;;;;;;;;;;;:::::::::999999888888777777777777888888888999999999999:::::::::::::::999999888999;;;:::888777777777777888999;;;;;;;;;::::::888888888999999:::;;;<<<;;;;;;:::999999999999:::999:::;;;;;;<<<<<<;;;;;;............////////////---.........///000444777777<<>>CCCIIIQQQ[[[cccnnnxxx}}}zzztttnnniiibbbaaaaaa```aaabbbddddddccceeehhhkkkmmmnnnooooooooommmkkkgggeeebbbaaaaaa``````___^^^]]]]]]\\\\\\YYYYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTUUUWWWYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVV[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[]]]]]]]]]^^^______``````______`````````````````````aaaaaabbbaaaaaa``````bbbbbbaaaaaaaaabbbcccdddeeegggiiiiiiiiiiiikkkmmmllllllmmmnnnqqqtttvvvxxx}}}~~~rrr]]]RRRLLLFFFAAA===:::777666666777777666333555666555444333444555444555555666555333111000000111111222222111111000000000000////////////...//////////////////000000000111111111222222222222000000000000/////////...//////000000000111111111111111000000000/////////000000////////////000000//////000000111111000000111111111222222222333333333333333444444444555555222222222222222222222222111111111222222222222222333333333444444444444444333333444444555666666666666777888999999999888777777777777777777777777777888888888888999999999999888888999999888777777666666777888777666666777999888999999:::::::::::::::;;;::::::999888888999999999999888777777777777777666666777888888888888777............////////////...000111111000111333555222666:::>>>CCCJJJUUU\\\hhhrrr~~~{{{vvvqqqmmmeeefffgggiiijjjlllmmmmmmlllooorrruuuxxxyyyyyyxxxwwwuuurrrnnnkkkhhhggggggddddddbbbaaa___]]]\\\\\\XXXXXXYYYYYYYYYYYYYYYYYYUUUTTTSSSSSSTTTVVVYYYZZZZZZZZZ[[[\\\\\\]]]\\\\\\XXXYYYYYYYYYZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYYYYXXXXXXXXX]]]]]]]]]]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[ZZZ\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___``````aaaaaabbb```aaaaaaaaabbbbbbccccccccccccddddddccccccbbbbbbccccccbbbbbbccceeeggghhhhhhjjjlllmmmmmmmmmoooqqqqqqqqqsssvvvzzz~~~tttZZZMMMIIIEEE@@@<<<999777555444555555555444444555666555444444444666555555555444222111///...000000111111111111000000000000////////////............////////////000000000000000111111111222222...//////000000//////.../////////000000000111111111000000///.../////////000//////......//////000//////000000111000000///000000111111111222222222333333333333333333333222000111111111111222222222111111111111111111111111222222222222333333333333222222333333444555555666444555666777777666555555555555666666777777888888777888888888888999999999888888888888777666555555555666777666555666888::::::::::::999::::::::::::;;;;;;:::888888777777777888888777666666666666777555666666777888777777777............////////////...///111111000000111333111444777999===DDDNNNUUU___hhhuuu~~~~~~zzzvvvppprrruuuyyy{{{}}}}}}}}}{{{}}}}}}{{{xxxtttrrrqqqpppqqqnnnmmmjjjgggddd```^^^]]][[[[[[\\\\\\]]]]]]^^^^^^WWWVVVTTTSSSTTTVVVXXXZZZ[[[[[[\\\^^^^^^_________\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___[[[[[[\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^]]]\\\\\\^^^^^^^^^^^^]]]\\\\\\[[[^^^^^^___`````````````````````aaaaaabbbcccccccccbbbbbbccccccdddeeeffffffgggggghhhhhhgggffffffeeeeeeeeedddeeegggiiilllnnnqqqsssuuuvvvvvvwwwyyy{{{}}}~~~qqq___LLLEEECCC???;;;:::888666444444444555444333444666777666555444555666444333222111000000//////000000111111111111000000000000/////////................../////////000000/////////000000000111111---...///000000///......////////////000000000111111000///.........////////////............//////000000111111111000000///000000000000111111111222222222222222222222222222000000000000111111222222111111111111111111111000000000111111111222222222111111222222333444444444333444555555555444333333444444555555666777888888666666666777777777888888777777777777666555444444444555555555444555888::::::999999999999999999999888888777777666777777777888777666666555555666666666777888888999999888888............/////////000---///000000//////000222111333555666999@@@IIIQQQVVV```mmmvvvzzz}}}{{{~~~~~~{{{yyywwwwwwxxxxxxxxxvvvrrrnnniiidddaaa______``````aaabbbcccdddddd\\\ZZZWWWVVVUUUWWWYYYZZZ]]]^^^___```aaabbbbbbbbbbbbaaaaaa```___^^^]]]]]]^^^^^^^^^^^^___```aaabbb^^^^^^___```````````````^^^______`````````______cccccccccbbbaaa___^^^]]]______```aaaaaaaaaaaaaaaaaaaaabbbccccccddddddeeeccccccdddeeefffggghhhiiikkkkkkkkkkkkkkkjjjiiihhhgggffffffgggiiilllppprrr{{{}}}nnn[[[MMMBBB???===888777999:::888666555666666555444555666777666555555666777222111000/////////111111000000111111111111000000000/////////............---.........//////000000////////////000000000000---...///000000///......////////////000000000000111000///------....../////////............//////000111111111111111000000000000000000111111111111000000111111111222222222//////000000111111111222111111111000000000000000//////000000111111111222000111111222222333444444222333444444444333222111333444444555666777888888555555555555666666666777777777777777666555444333444444555555444555888:::999999888888888888888999555555444555555666777888777777666555555555555555888888999::::::::::::999---......///////////////000000000000////////////000111222444666:::@@@DDDUUU[[[bbbjjjpppuuuzzz}}}||||||zzzwwwsssnnnjjjfffeeeeeeeeeeeegggjjjkkkkkkjjjcccaaa]]]YYYWWWWWWXXXZZZ^^^```bbbdddfffgggggggggcccbbbaaaaaacccddddddccc```____________```aaabbbbbb```___```bbbddddddcccbbbaaa```aaadddggghhhhhhiiigggdddaaa___^^^^^^^^^aaaaaaaaaaaabbbbbbbbbbbbhhhgggggghhhiiiiiigggfffiiiiiijjjkkkmmmoooqqqrrrqqqqqqqqqpppooommmlllkkkjjjkkklllkkkmmmsss|||nnn^^^LLLFFF@@@<<<:::999777555555555444333333333444444000111222222333333333333333333222111000000111111111111111111000000000000////////////////////////......------------......,,,,,,------......//////000000000000////////////,,,...111222111////////////////////////.........//////............//////222111000.........///000000000000000////////////000000111222222222222111////////////000111222333444222000///000000///...,,,---...///000111222333111111222222222333333333333333333333333333333222333333333444444555555555777666555444444444444444666666555444333333333333333333444444555666666666;;;;;;:::999999888888777888666444333333555777999888777666555444444555666444555777999:::999888777------...///////////////000000000000///////////////000111222444888===AAANNNSSS\\\dddkkkqqquuuyyy~~~~~~|||zzzwwwsssnnnjjjgggeeeiiiiiijjjmmmppprrrqqqooofffccc^^^ZZZXXXYYY[[[\\\```aaadddgggiiijjjkkkkkkiiifffdddbbbbbbbbbaaa```bbbbbbbbbccccccddddddeeebbbaaa``````bbbdddccccccdddbbbaaabbbeeehhhiiiiiiooollliiigggfffeeecccaaaaaaaaaaaabbbbbbccccccdddggggggggghhhiiijjjiiiiiimmmnnnppprrruuuwwwzzz{{{{{{{{{yyywwwuuutttrrrrrrrrrqqqqqqrrrvvvrrrZZZNNNFFFBBB<<<999999888777666666555444333333333333333111111222222333222222222222222111111000000000000111111111000000000//////..............................------------......////////////000000000000/////////////////////000---000222333111/////////////////////............//////............//////222111///.........///000000////////////////////////000111111222222111111///......//////000111222444222000///000000///...------...///000111111222000000000000111111111111222222333333333333333333222222333333333444444444555555444333333333333333555444333333222222333333222333333444555666666777999999999999999888888888888777555333333444666888777666555444444444555555333444666888888888777666------...////////////...////////////000000000000...///000000111444888<<>>;;;;;;999777555444444555444444333222111000000000111111111111000000///......//////000000000///...000000000////////////...........................------,,,,,,,,,,,,------......------,,,,,,+++++++++,,,,,,---...//////000111222333222///.........,,,---------......//////......------------...............////////////...------....../////////000......///000000000000///000000000000111222333333222000......///000///...////////////...................../////////000000//////000000111222333333111111111111111111111111333222222222222222333333.........///000111222333111111222333444555666777333444555555666777888888888777555444333333333333111111222222222222222222333333555666777888888888,,,,,,---............---......//////000000111111///000111111000000222444555999>>>FFFNNNXXXaaahhhkkkoootttxxx|||xxxtttssswww}}}yyyrrrmmmkkkkkkllllllrrruuuyyy||||||xxxssspppiiiiiijjjlllnnnooommmkkkkkklllpppwww~~~{{{pppooooooppprrruuuyyy{{{fffYYYKKKBBB>>>;;;;;;>>>;;;;;;:::888555333333444333222111111000000111111///000000000000//////...,,,---///000000000///...000000////////////......------------------------------,,,,,,,,,,,,------/////////...............+++,,,,,,,,,---............///000///---,,,---...,,,,,,,,,---......//////......------------......------.../////////......---------......//////000---......///////////////////////////000111222333111///......///000///...///.....................////////////000000000111/////////000111111111222222222222111111111111111222222222111222222333444.........///000111222333222222222333444444555555333333444555555666777777666666555444333333333333000111222222333222222222333333444555777888999:::+++,,,------......------.........///000111111111---///000000///000111333333555888===EEEOOOZZZbbbhhhlllrrrwww{{{yyytttrrrsssuuuuuuxxx|||}}}wwwsssoooooopppsssvvvwwwuuussstttvvvzzz~~~wwwwwwxxx{{{{{{iiiRRRIIIAAA>>>===;;;;;;<<<888999:::777444222333444111000000000000111222222......//////000/////////+++,,,...000000///...---000000/////////.........---------------------------,,,,,,++++++,,,,,,------..................///,,,,,,,,,,,,,,,,,,------+++,,,---,,,******+++---++++++,,,------...//////...------,,,,,,------...,,,---.../////////......,,,,,,---......///000000------.../////////......---------......///000111000///------///000//////---.....................////////////000000000000///000000000000000000000333333222222222111111111000000000000000111222333000/////////000111222222333333333333333333333333333333444444555555555666444444444444444444444444000111222333333333222222222222333444555777888999+++,,,------......---------......///000111111222,,,---////////////000222111222444888???IIIUUU^^^fffkkkqqqvvvzzz~~~zzzzzz}}}|||uuuvvvwww{{{~~~}}}|||~~~wwwaaaQQQFFF???:::;;;<<<888666666555777888777333222333555////////////000111222333------...///000000000///+++,,,...000000///...---000/////////............---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++,,,++++++,,,,,,---...//////...------,,,,,,------...+++,,,.../////////......,,,,,,------...///000000,,,---......//////......,,,,,,,,,,,,,,,...//////000...------///000//////---------.........//////.........////////////000000000000000////////////333333333333222222111111///////////////000111111000000000000000111111222444444444333333333222222333333444444444444555555333333444444444444444444000111222333444444333222111111111222444666777888++++++,,,,,,,,,,,,------//////............/////////////////////000111111222000111555;;;AAALLLVVV___fffpppxxx|||ttt___LLLCCC???===999555444555777888999888777666555444333333111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,++++++******))))))))),,,,,,,,,++++++*********,,,,,,---------------------,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------.........------,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---......---------............///000000//////.........---//////......///111444555333333222111000000111111111111222222222111111000222111000/////////111111111000000000111222333333000222333333333333555666222333444333111000111222555333111222444555333111444444444444444444444444333333444444444444444444++++++,,,,,,,,,,,,------//////............/////////////////////000000111333000000444888===FFFOOO^^^eeeooouuuyyy{{{~~~{{{kkk]]]NNNBBB<<<<<<:::888666555666777999777777666555444333222222111000000///......------------------------------------------------------...------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------------,,,+++*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,------...---------++++++++++++,,,,,,,,,,,,............---+++******---,,,,,,,,,,,,---......---------............///000/////////............//////......///111333555333222222111000000111111111111222222222222111111111111000000000111111222111111000000000111222222111222444444333444555777333444444333111111111333555333111222444555333111222222222222222222222222333333333444444444444555++++++,,,,,,,,,,,,------//////............////////////......//////000111333000000222444777???GGGYYY```iiipppssstttvvvyyysss```SSSJJJBBB===<<<777777666666666777777888666555555444333222111111000000000///......------........................,,,,,,,,,,,,------------------------,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,++++++++++++***+++,,,,,,,,,---------...---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,---------------...---------------,,,,,,...............---,,,+++,,,,,,,,,,,,,,,---......---------............///////////////............//////......///111333444333222111111000111111111111111222222222222222111///000111111222222222222222111000000000000000000111333444444444444555777333444444333222111222444555444333444666666444333111111222222222222222222333333333444444444555555+++++++++,,,,,,,,,------///......------......//////............///000000222//////111333444:::AAAPPPWWW```fffiiillloooqqqzzz}}}iii[[[LLLDDD???<<<;;;===555555666666666666555555444333333222111111000000000000//////............------------------------,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))++++++******************++++++,,,------------,,,000000000///.........---***+++,,,...///000000000,,,,,,++++++,,,,,,---...---------............//////////////////.........///.........///000222333222222111111111111111222111111222222333333222222...///111333444444333333222222111000////////////111333444444333333444555444444444333222222444555777777777888888777666555333333333333333444444444222333333444444555555555+++++++++,,,,,,,,,------......------------.....................//////000000......111222333888???EEEKKKSSSZZZ^^^aaafffjjjrrrvvvzzz}}}~~~ssseeeRRRHHH???;;;999666555777555555555666555444222111222222111111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++***)))(((((('''++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***+++++++++******)))))))))***************************+++,,,,,,------,,,,,,///......------,,,,,,,,,***+++,,,...///000000000,,,++++++++++++,,,---------------............///.........///////////////.........//////000111111222111111111111111222222111111222333333333333333///000222444444444444333222222111000000///000000111222333333222222333444555555555333222222555777:::;;;<<<<<<;;;999777777222222222333333444444444222222333333444555666666++++++,,,,,,,,,,,,------......------------............------......///000...---...111222222666<<<;;;@@@GGGLLLPPPVVV]]]cccjjjooouuuxxxyyy|||nnnYYYLLLDDD>>>;;;;;;999555444555444444444444333222111000111111111000000000////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++)))((('''&&&%%%***++++++++++++,,,,,,,,,))))))***+++,,,---......+++,,,,,,,,,,,,+++***)))******++++++++++++***************)))))))))))))))***************+++++++++******+++,,,,,,,,,,,,,,,******************))))))...............---,,,++++++++++++++++++,,,---------------............///.........///////////////.........//////000000000111111111000111111222333000111222333444444444444111222333333444444444444333222111111111111111111222333444444222222333444555555555333222333666999<<<>>>@@@???<<<999777666//////000000111222222222111222333333444555666666++++++,,,,,,,,,,,,------...------,,,,,,------......------------...//////...,,,...111111///222777666999>>>AAADDDKKKTTTZZZbbbiiiqqqtttuuuxxx~~~wwweeeVVVIIIAAA>>>:::999;;;:::666555666222222222222222222222222111111111000000000000000.../////////////////////------------------------)))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,++++++***)))(((''''''******+++++++++,,,,,,,,,))))))***+++,,,---......++++++,,,,,,,,,+++***)))******++++++++++++******((((((((()))))))))))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++)))))))))***************............---+++******+++++++++***++++++,,,------------............///............/////////000......//////////////////111111000000111222222333000111222333444444444444444444333333333444444555222222222222222222333444444555666666444444444666666666555333222444777:::===???AAA@@@;;;777444444...//////000111111222222111222222333444555666777++++++,,,,,,,,,---------...------,,,,,,------......------------...//////...---...000///---///333444777999;;;===DDDMMMTTT^^^fffooossssssuuu{{{lllXXXKKKCCC???<<<888555444777666333333555000000000000111222333444111111111111000000000000.........///////////////........................))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++++++++************************++++++,,,,,,,,,((()))***+++,,,---......++++++,,,---,,,+++***)))******++++++++++++******''''''(((((())))))************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,++++++******++++++,,,------------.........//////---.........//////000000---...///////////////...111111000000111222333333000111222333444444555444666555444222222333444555222222222222333444555555666777888777666555666777666666555333333444888;;;===@@@AAA???:::555222111000111111222333333444444111111222333444666666777*********++++++,,,,,,,,,......////////////.........------,,,,,,------...000000000///......------///111333666:::@@@HHHMMMZZZ^^^dddjjjnnnqqqtttwww~~~~~~nnncccTTTHHHBBB===999555444444333333333222222222333222111111000000111111000000///...............000000///...---,,,,,,,,,...---,,,+++***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))******++++++,,,,,,,,,,,,+++******---,,,***)))))))))******------,,,++++++***)))))))))))))))******+++++++++++++++******++++++,,,---,,,,,,------.../////////000000000000////////////000000000000000000000000000000000000000000000000111111111111222333444555333333333333333333333333222222222222222222333333666555555444444444555555555555555555555666777777999;;;<<<<<<999666555444111111111111111111222222333333333333333333333333++++++++++++++++++,,,,,,------............------...------,,,,,,------...////////////............000111333444777<<>><<<;;;999666444333333333333222222222333222111111000000111111000000///...............//////......------,,,,,,///...---,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++++++++,,,,,,++++++***))),,,+++***)))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,------.../////////000/////////////////////////////////////////////////////////////////////000000000000111222333333444444444333333333333333222222222222333333444555666666555444444444444555444444444333444444555666777999;;;:::888555444333111111111111111111222222333333333333333333333333,,,,,,++++++++++++++++++,,,,,,------------,,,,,,...------,,,,,,------...............////////////111111222222333777<<>>;;;888666666666444222222222222222111111111111222222111000000000000000000///............//////---------------------.........------,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))******++++++++++++++++++***))))))*********))))))))))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++,,,,,,------...//////.........///////////////////////////////////////////////////////////////...//////000111111111111222222222111111111000000111111111222333555666777777666555444444444444444333222222222222333444444333444555555333222111222333222222222222222111111222222222222222222222222,,,,,,,,,++++++*********------............------...------,,,,,,------...,,,------...///000111111...///000000111333777:::<<>>FFFNNNVVV^^^ccciiimmmsssyyy~~~iiiYYYIIIAAA===888777888222333333333333333444444111111000000000/////////111111000///////////////...............///000000...------,,,,,,+++++++++++++++,,,,,,,,,+++***))),,,++++++******++++++,,,************************'''((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))(((((((((((()))))))))))))))******+++***************))))))(((&&&''')))*********))))))(((((())))))******++++++,,,,,,+++++++++*********)))))))))))))))***++++++***++++++,,,,,,---......,,,,,,---......///000000...................................................///111222222000///...------...///111222333333555555555555555666777777888777666555444333333333222111111111111222333333222444444444333333555777555444444333222222111111111111111111111111111111*********++++++,,,,,,---+++++++++,,,,,,+++++++++...------,,,,,,------............///////////////---...//////......000111222555;;;@@@FFFLLLSSSWWWdddiiipppxxx}}}~~~iiiRRRFFF<<<<<<;;;777555666333333333333222222333444000000000000////////////111111000///////////////...............///000111......---,,,,,,+++******,,,,,,---...---,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***************)))((((((&&&'''(((*********)))(((&&&&&&''')))***,,,------+++++++++******))))))))))))))))))))))))******+++***++++++,,,,,,---......,,,,,,------...///000000................................................---...000111111///...,,,------///000222444555666888777777777777777888999888888666555444333333222000000000000000111111222333444555555444444666888555555444333333222111111111111111111111111111111++++++************++++++///---+++******+++,,,......---+++******+++---...---------............///......///000000000000000111333555888<<>>@@@@@@??????>>>===<<<;;;999888777555333222222222000000000111222333555555333333444444555555555666666555444333222111111111111222222222111000...---++++++************++++++...,,,+++******+++---...///...,,,++++++,,,...///------------..................///000000000000//////000222444666999>>>BBBLLLUUUaaalllsssxxx~~~xxxgggTTTFFF???<<<888555444333222000333333222111111000//////////////////////////////000000/////////.........///---+++,,,......,,,******++++++,,,---------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))(((((()))))))))))))))((('''''')))))))))((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...---------...............------........./////////000000//////////////////000333777;;;>>>AAAEEEHHHKKKIIIEEEBBB@@@???===<<<999888666555333222222222111111111111222333444555777777777777888888888999666555444333222222222222222222222111111000///...++++++************++++++,,,++++++***+++,,,...//////...---,,,,,,---...///------------............---...//////000////////////000111000000222555777@@@IIIUUU```hhhqqqyyy~~~|||}}}~~~yyymmmddd\\\RRRGGG???:::777444222222222111000222222111111000000////////////////////////////////////.........---------...---,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************))))))(((((()))))))))))))))))))))((('''''')))((('''''''''((()))***))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------------.........//////,,,---------............////////////////////////111555;;;AAAFFFKKKPPPSSSWWWRRRKKKEEEAAA???===;;;888777666444333222222222333333222222222222333333888888888888888999999999666555444333333222333333333222111000////////////++++++************+++++++++******+++,,,---...///...---,,,,,,,,,,,,---...,,,,,,---------.........------...////////////...000111111000//////111333666===HHHSSS]]]gggqqqxxx|||zzz|||~~~~~~vvvddd]]]UUUNNNKKKFFFAAA<<<666444111111111222111000111111000000000/////////////////////////////////......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,&&&'''***,,,------++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++************************************)))(((''''''((()))***+++++++++++++++***)))))))))(((&&&%%%&&&(((***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////,,,,,,,,,---------...............//////000000000333888???FFFLLLQQQWWWZZZ^^^WWWMMMEEEAAA>>><<<;;;888777666444333222222222555444333222222222222222555555555555555555555555555444333333333333333444333222000/////////000111++++++************++++++******++++++,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,------------...,,,,,,---..................///000000//////000222000666???GGGPPP[[[fffoootttwww|||~~~}}}{{{zzzzzzuuuxxx|||wwwdddXXXKKKHHHDDDAAA@@@>>>:::777555333000000111222222222000000//////////////////........................------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,((()))+++,,,,,,+++***((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++******))))))((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++***))))))((('''&&&%%%&&&''')))+++))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,---------------.........//////,,,,,,,,,---------...............///000111222222888===EEELLLRRRXXX]]]```ddd[[[OOOFFFCCCAAA???===888777666555444333333333555555444333222222222222333333333333333222222222333333222222222333333444222222000/////////000111++++++************++++++***++++++,,,,,,---------******++++++++++++******,,,,,,,,,,,,------------+++,,,------......------+++---...///......///000...222888===DDDNNNYYYbbbjjjoootttxxxxxxwwwuuuuuupppuuu{{{zzzlll[[[KKKCCC???>>>=========;;;777555444222000000111222222222////////////..........................................---------,,,,,,,,,***+++,,,,,,++++++,,,------,,,***))))))***++++++***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))(((''''''((('''&&&&&&&&&'''((()))))))))(((((((((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((())))))(((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,........................,,,---------..................///000222333444444<<>>:::999888777777666666777555444444333333333444444222222222222111111000000////////////000111222333000000111111111111000000++++++************++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,------------,,,///000222111000//////000000111111111333999DDDLLLTTTYYYaaafffhhhgggfffeeejjjqqqyyy~~~~~~ooo^^^NNNHHHEEEAAA???@@@999888777666444333111000222000......///000000000---.............................................//////.........---------(((+++---,,,******,,,...---,,,***)))((()))***++++++******))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))%%%&&&((()))))))))((('''+++++++++++++++***))))))'''((((((((('''&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,000000///...---,,,,,,+++.........////////////000///000111222444555777777777>>>HHHRRR[[[bbbgggkkkiii^^^QQQHHHEEECCC>>>999::::::999888777777777888444444444333333444444555111000000000//////..................///111222222///000111222222111000///))))))))))))************------,,,,,,+++***))))))************************++++++++++++++++++++++++------------------------////////////////////////...///000000222555999<<>>DDDJJJNNNQQQRRRUUUQQQKKKEEE@@@<<<;;;:::888888888999999888555333555555444333222222111111111111000000///000000000............////////////////////////000000000000))))))))))))************,,,,,,,,,+++******))))))************************++++++++++++++++++++++++------------------------........................,,,------------///222555555999???FFFKKKRRRWWW[[[eeehhhmmmttt{{{}}}{{{{{{|||~~~vvviii\\\RRRIIIDDD@@@<<<888444333555666555333555444333222222111222222111000000//////.........---------,,,---......///------------------------...------,,,,,,,,,,,,,,,.........---,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((()))***++++++++++++)))***+++++++++---000333555333000---***)))((((((++++++,,,,,,------......---...000111222333222222555777999<<>>AAACCCDDDCCC@@@===:::999999999888666444444666888888888666666555333111000///...///////////////000111222222111...---,,,---...///000000000000////////////((()))))))))************++++++***************)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......------...000///111555999>>>FFFNNNSSSXXX[[[aaahhhoootttwwwyyyzzz{{{|||||||||~~~~~~{{{{{{|||zzzlll^^^TTTGGGCCC>>>;;;:::999888777333333222333444444333222333222111000000///000000////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''((('''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))))))))*********))))))(((''''''((())))))))))))+++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...///000000000111222333555888<<<>>>@@@AAA???===:::888777666666888666444444666888999999666555444333111000///...///.........///000111111222111...---,,,---...///000000000000////////////))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///...------...///---...111333777===DDDIIIPPPTTT[[[bbbjjjooorrrtttuuuwwwzzzzzzzzz}}}wwwjjj___TTTJJJCCC===<<<:::999999777555333222222111111111111000000222222000///////////////........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***************)))))))))+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))'''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&''''''((()))***************)))((('''&&&&&&'''))))))(((((()))***)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---...///000000111222333444666777888888===<<<:::888666555555444777555333333555777777777555444333222111000///...//////.........///000000000000...------...//////////////////000000000000))))))))))))************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------***,,,......------...///,,,---...///111555:::>>>DDDIIIPPPYYYaaagggkkkmmmqqquuuyyy{{{}}}oooggg[[[PPPIIICCC>>>::::::999888999999888555333111111111000000000111222111111000///....................................***+++,,,---------,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---*********************************)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''((((((((()))+++***)))(((((()))***+++&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&&&&''''''((()))************+++******))))))&&&(((******(((((()))***(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111000111222444555555555444777777666555555444444444444333222222333444444333333333333222111000000///000000///.........//////............////////////------...///000111222222))))))))))))************)))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------)))+++------,,,,,,---...---......//////222666999:::???GGGQQQYYY```dddeeepppuuu{{{~~~vvvlllYYYRRRHHH@@@===;;;999777444333333444555555444333222222222222111222444666111000///......------...---.....................***+++,,,---...---,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++++++++++++++,,,***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''%%%%%%'''((()))'''''''''((((((((((((((('''((('''&&&%%%%%%''')))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))++++++,,,,,,,,,,,,((()))++++++)))))))))***((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111---///222555777777666666333333333333333444444444222111000111222222111000333222222222111111000000111000///...............,,,---...///000000//////,,,---...///000111222333))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))************(((***,,,,,,++++++,,,------,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,......//////000000111111555999>>>DDDLLLVVV___ffflllrrr{{{vvviii\\\RRRDDDBBB>>>:::888666666666222222222222222222222222222111111111000000//////......---------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))***++++++++++++,,,,,,,,,((()))))))))((('''%%%$$$''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''((())))))************)))))))))))))))))))))))))))''''''(((((()))))))))***,,,,,,,,,+++)))(((&&&%%%((()))+++------,,,+++***---...///111222333333333111111222222222222111111111111111111111111222222111111000000000000000111000000///...---,,,,,,,,,,,,---......//////......////////////////////////))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))************)))***,,,,,,+++***+++,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------......///000000111111222555999???EEEMMMVVV\\\cccmmmyyy}}}~~~tttfff[[[QQQFFF???>>><<<:::777666555666666222222222222222222222222111111111000000000//////...------------,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,***++++++++++++++++++***+++++++++*********))))))(((((()))))))))*********))))))******)))(((&&&%%%''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''%%%%%%&&&((())))))*********))))))((())))))))))))))))))))))))((((((((()))))))))******))))))*********))))))(((***+++---...///...---,,,---...///000111111111111000111111222222111111000000000000000000000000000000//////......//////000000000///------,,,,,,---,,,---......//////......////////////////////////))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))***************+++---,,,+++)))***+++******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,------.........------......///000000000...111444888<<>>AAALLLWWWfffrrrxxx{{{~~~~~~{{{wwwvvvwwwxxx|||sssfffVVVOOOFFF???<<<::::::999333222222111111222333333111111111111111111111111////////////////////////---------,,,,,,,,,++++++++++++******************************++++++++++++)))******************)))************************************++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''((()))(((&&&&&&''')))+++++++++******((('''&&&(((((((((((((((((((((((())))))******************&&&&&&((()))++++++,,,,,,((()))***++++++++++++***------......///.........///000000000000000000///...............---------...------------......///000///...---------------------...///////////////////////////////////////((((((((((((((((((((((((((()))))))))'''''')))***((()))))))))***************+++,,,,,,***(((((()))''')))***+++,,,+++******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,---......//////...000111222222444777:::@@@IIIUUU___ffflllrrrvvvwwwzzz~~~{{{yyyvvvvvvvvvwww{{{yyyhhhXXXMMM@@@===:::777666555444444333333222111111111111111111111111111111111111111.....................///------,,,,,,,,,+++++++++************************))))))*********+++++++++******++++++++++++******************************))))))*********+++++++++*********)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((())))))'''((()))(((&&&&&&(((***+++++++++******((('''&&&((((((((((((((((((((((((******))))))))))))))))))'''((()))***************))))))*********++++++***,,,---...............---...//////000000//////...//////.........---------...---------......///000//////...------------...---...//////000000//////////////////////////////((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))************)))***,,,+++***((()))***(((((()))***++++++++++++++++++++++++++++++++++++))))))******+++,,,------++++++,,,,,,---.........///000111111111111333555666<<>>CCCKKKTTT\\\```ccciiiooossstttttttttnnnppprrrvvvzzzrrriii]]]PPPGGG@@@;;;888666777666444222000//////111222222222222111000000111111111111111111111111,,,,,,---------.........,,,,,,,,,++++++++++++************+++++++++,,,,,,))))))))))))************))))))************))))))))))))*********+++++++++''''''''''''((((((((())))))((((((''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''''''''''''''((('''((()))((('''''')))+++))))))*********))))))((())))))))))))))))))))))))(((((((((((('''''''''&&&(((((()))***************+++++++++++++++,,,,,,---+++,,,---...///000000000---......//////......---...------,,,++++++******++++++++++++,,,---...///......---------......///......///000000000000000////////////////////////((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))************&&&(((*********)))***+++)))(((((('''(((***,,,---++++++++++++++++++++++++******+++,,,...//////000***++++++,,,,,,---......+++,,,......------...000...000444555777<<>>:::999::::::222333222111//////111222///000000111222111111111000000000000000000000000,,,,,,,,,------.........,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,))))))))))))************(((((())))))))))))(((((())))))******++++++++++++))))))))))))************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''((()))((('''(((***+++((())))))************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''(((***++++++++++++))))))(((((())))))***++++++,,,---///000111111111---..................---,,,,,,++++++***))))))(((************+++,,,---.........---------......///...//////000000000000000////////////////////////(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))************))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******)))************+++++++++***+++,,,---..................------------......///000222222333555999<<>>:::999777555444222222222111111111111111111111111.......................................------,,,...---,,,++++++,,,---...++++++++++++++++++++++++************************,,,+++******)))))))))***(((((()))))))))*********((('''''''''&&&&&&&&&&&&''')))***)))((('''(((***''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((******((('''''''''((())))))((((((((('''''''''&&&'''''''''((())))))******''''''''''''((((((((((((((((((''''''(((((()))***,,,---...///......---,,,+++,,,,,,---------------++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,---///111111111000///000//////...............(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((())))))***((())))))******))))))((()))))))))*********++++++*********)))))))))(((((()))************+++++++++***+++,,,------......---......------------......---............///222444111333666<<>><<<:::777666444222111333333222111111111111222////////////////////////////////////////////////---------...---,,,,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***)))((('''(((((((((((()))))))))''''''''''''''''''''''''''')))***)))((('''(((***(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((((('''(((((()))***************++++++,,,,,,++++++***))))))+++,,,------------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,------.....................---,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((()))******'''(((((())))))((((((''')))))))))*********++++++,,,,,,,,,++++++++++++***)))************+++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,+++))))))+++---222111000000222444666888===BBBHHHOOOVVV\\\bbbfffnnnsss{{{vvvddd\\\RRRJJJEEEAAA>>>:::555555555555333111///...222111000///............////////////////////////---------------------------------------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******))))))''''''(((((((((((())))))'''(((((((((((()))))))))''')))***)))((('''(((***(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((())))))(((((((((((()))))))))***%%%%%%%%%%%%%%%&&&''''''))))))((())))))***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++,,,,,,,,,---------------------------------------,,,++++++++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))******''''''((((((((((((''''''((((((((()))))))))******++++++++++++************)))************+++++++++++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,***)))))),,,.........///000111111111111444888<<>>999888888888666333333333222111000111222//////......------..............................------------------------,,,------------,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************((((((((((((((()))******'''''''''((((((((()))))))))*********++++++++++++''')))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((***+++,,,((())))))***************************************'''(((((()))***+++++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''((((((((((((''''''(((((((((((())))))))))))************)))))))))))))))************+++++++++++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,------------,,,+++,,,...000+++---///111222222111000000222555777;;;@@@GGGKKKSSSXXX```eeeiiilllqqqtttxxxvvvxxx~~~xxxmmmbbbVVVJJJCCCAAA<<<555222333444333222000///...---,,,...111333///............///000000........................////////////////////////,,,,,,---------,,,++++++---,,,***))))))***,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''((((((((()))&&&&&&''''''((((((((()))((()))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''((()))+++,,,'''(((***+++++++++***)))((((((((((((((((((((((((&&&'''(((***,,,...000000)))************+++++++++------,,,++++++,,,,,,,,,---,,,++++++******++++++))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((++++++,,,------------,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111111111222444666999;;;===DDDIIINNNPPPQQQVVV^^^eeekkkpppvvvyyyzzz|||zzzllleeeZZZQQQKKKEEE???:::777777666555333222111000111222222222222111000000////////////////////////000///...---,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***(((''''''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&$$$!!!!!!###&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((************))))))))))))((((((((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((+++++++++++++++***)))(((***++++++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,))))))))))))(((((((((((())))))(((((((((((())))))(((((('''&&&&&&'''(((((('''''''''''''''''''''((())))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))((()))******++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------000000000111222444555666666:::???AAABBBFFFMMMSSS\\\bbbjjjppprrruuuzzz}}}|||tttiiiaaaVVVPPPIIIBBB>>>;;;777555555444444333222111000000000000111111000000///...........................//////---,,,,,,,,,---.........---------,,,,,,,,,------------------------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++)))'''&&&'''((()))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''%%%""""""$$$&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((('''''''''''''''''''''&&&''''''(((((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((***************)))((((((''''''((((((((()))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((())))))***************)))))))))************************((()))******++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,.../////////......------///////////////////////////222555666777:::@@@EEEJJJQQQZZZbbbgggkkkppptttxxx|||~~~}}}xxxppphhhaaaXXXMMMFFF@@@===888555444444333222222222111111111000000000///////////////......---........................///...---,,,,,,,,,------------------,,,,,,,,,,,,------------------------+++++++++++++++*********))))))))))))))))))))))))+++***)))'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$''''''''''''(((((((((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((())))))))))))((('''(((((())))))((((((''')))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))(((((((((((())))))++++++************************************************+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,)))***,,,.../////////...///////////////.........---///222333333555999<<>>===:::888666555555555333333333111///......///000000000000000000000000/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((***************)))))))))((((((''''''''''''(((((('''''''''(((((((((((((((***)))'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''((()))))))))(((&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))***++++++++++++***))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,'''''''''((()))*********))))))(((((((((((())))))(((((()))******)))(((((('''''''''''''''''''''((())))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,,,,++++++***************''')))+++,,,---,,,++++++.........///111111111000---000333333333444888<<<@@@DDDJJJMMMPPPTTTZZZ___bbbjjjqqqtttvvv{{{}}}}}}zzz}}}}}}|||~~~zzztttpppmmmhhhaaa\\\QQQMMMHHHCCCAAA???===<<<777777666444333222333444---///000///---,,,...000/////////..............................---,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&))))))'''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((()))))))))))))))(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&'''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))***++++++++++++***((())))))***++++++,,,,,,++++++,,,,,,,,,+++******&&&''''''((()))******+++))))))(((((((((((())))))((()))***++++++***)))((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''(((((()))))))))***(((((((((((((((((((((((())))))***+++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,******))))))***,,,...///+++,,,...//////...---,,,+++******,,,---...---,,,+++000444666444333555777444888===@@@BBBFFFLLLPPPUUU^^^fffjjjnnnsssvvvuuutttyyy~~~zzztttrrrlllfff___ZZZUUUPPPJJJEEEDDDAAA===:::999999888666333444444333222111222444+++...000000//////222444.........------,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++******+++,,,+++***)))(((*********++++++,,,,,,,,,************************(((((())))))*********+++************************%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&))))))'''$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******)))************))))))(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''((()))******))))))'''''''''((((((((())))))))))))***++++++++++++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))***************)))))))))))))))*********)))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++***)))))))))+++***++++++,,,---...///---,,,+++*********+++,,,000///---+++++++++---...------,,,+++,,,---...///111222444666999;;;===>>>GGGKKKRRRYYY___eeekkkooommmqqquuuyyy{{{~~~~~~zzzrrrhhh]]]VVVPPPNNNKKKFFFBBB???<<<;;;:::999777666555555666666333333333222222222111111////////////............------------------------////////////////////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''&&&&&&''')))***)))((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((******))))))((((((''''''(((((()))***+++,,,,,,,,,)))))))))))))))))))))))).........---,,,+++***)))&&&&&&'''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((('''''''''(((((()))))))))*********)))******++++++******)))))))))))))))))))))******+++*********+++,,,---------,,,,,,++++++,,,,,,---///...,,,++++++,,,---...///......---...///000111///000222444666888999::::::>>>DDDIIINNNSSSYYY]]]dddgggmmmqqquuuxxx{{{~~~~~~|||zzzxxxtttmmmfff]]]TTTKKKFFFDDDBBB@@@===:::888777666333333222111222222333444222222222222111111111000////////////............------------------------++++++++++++++++++++++++'''((()))***+++,,,,,,---++++++++++++++++++++++++************************))))))***+++++++++******+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))))))))******++++++,,,))))))))))))))))))))))))------------,,,+++******&&&&&&'''(((((((((((('''((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((((((((((((((((())))))***************)))(((((('''&&&&&&(((((())))))))))))******)))******++++++******)))&&&''''''((())))))******+++***************++++++,,,,,,---------------,,,------,,,++++++,,,...............---...//////000......///000222333444444444666999<<>>BBBIIIMMMSSSYYY^^^dddjjjmmmuuuxxx|||{{{xxxrrroooiiiddd```\\\XXXUUUMMMIIICCC>>>;;;999777555444333222111111111111111000000000111111222222333//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++************************************************))))))************))))))***)))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,%%%&&&&&&''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&'''((()))******+++'''(((((())))))*********'''(((((((((((())))))))))))))))))******)))))))))+++++++++******)))))))))******))))))((()))))))))((()))***,,,,,,,,,+++***++++++++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,------........./////////......///......000444777;;;>>>DDDIIINNNSSSYYY]]]fffiiiooowww~~~}}}{{{xxxuuurrrnnnhhhddd\\\YYYTTTPPPMMMJJJFFFDDD===;;;999888888777666444444333222111111111111111222222222222111111000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))......------,,,+++******************************))))))))))))))))))))))))''''''((()))***++++++***)))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''(((((()))))))))&&&''''''(((((())))))***''''''(((((((((((())))))((())))))******))))))(((,,,,,,,,,+++***)))))))))***)))))))))))))))******'''((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---............------............/////////,,,---...---,,,---000222111333777:::===AAAFFFJJJQQQUUU\\\fffpppzzz~~~{{{vvvssslllhhhddd```[[[VVVQQQMMMKKKHHHDDDBBB@@@>>><<<:::666555444555555444222000222222111000//////000000111111111111000///---------............/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))%%%&&&((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((())))))))))))((((((***************)))))))))))))))))))))******+++,,,))))))))))))***+++,,,---+++,,,,,,,,,,,,++++++***+++,,,---.........------------------......//////,,,---//////...///000222...///111222333555999<<>>===<<<;;;::::::888555444555444333222222000......000222333333------------...000111222---...///111111111111000........./////////000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++******)))$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((***(((&&&'''))))))'''%%%(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,,,,+++))))))************))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------.........------,,,,,,------.........////////////......222222444666999;;;>>>???CCCFFFJJJQQQYYY```fffiiitttyyy||||||~~~zzzvvvsssnnneeeZZZPPPIIIDDD???<<<<<<;;;999777555444333333444444333333222111000000111111111111000000000000000000//////......------------..........................................,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))'''((()))******)))((('''(((''''''''''''((())))))((((((((((((''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++000---)))&&&$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((())))))***+++,,,******))))))((((((((('''******+++++++++,,,,,,,,,%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''########################'''%%%$$$&&&)))+++***)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++)))***++++++,,,,,,++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........------------............////////////......------...///000222333444666888;;;@@@EEEKKKOOORRR\\\aaahhhnnnrrrtttvvvxxx{{{{{{wwwvvvzzz~~~xxxvvvrrrnnnhhhbbb^^^[[[^^^VVVKKKBBB>>>;;;999888888777555444222111111111333222222111000000//////111111000000000//////////////////...............------..................------------------------,,,,,,------,,,,,,+++************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))+++***'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&*********+++++++++,,,,,,'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...---......//////......---...............///000000000111333555888;;;>>>@@@CCCHHHNNNTTTYYY]]]aaadddlllttt|||wwwuuuxxx}}}{{{yyyrrrrrrqqqooommmjjjhhhgggbbb___[[[UUUPPPKKKHHHFFFLLLFFF>>>888555555666666444333222111111111111111111111000000//////......000////////////.........------........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***)))((('''&&&&&&&&&&&&)))(((((((((((((((''''''*********++++++++++++,,,((('''&&&%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''************************)))((((((((((((((('''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((())))))***+++***************++++++++++++******************************---,,,***))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......---------000////////////000000111111111111222444666888888888;;;???CCCEEEHHHLLLOOOYYY```kkkuuu|||{{{xxx{{{zzzzzzxxxuuuqqqlllhhheee^^^]]][[[YYYVVVSSSPPPNNNNNNLLLIIIEEECCCAAA@@@@@@@@@===:::777666666666666333222222111111222222333000000000/////////......//////.........---------,,,,,,,,,------......///......------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************+++***)))(((''''''((()))***%%%&&&(((******)))'''&&&(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((()))++++++++++++++++++************************++++++++++++((((((&&&%%%%%%&&&'''((('''(((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((('''((())))))******))))))*********++++++*********************************---,,,***))))))***,,,---+++++++++,,,,,,,,,------++++++************++++++,,,,,,------------,,,,,,*********+++,,,---......---------...///000222333444666888999:::<<>>===;;;:::;;;;;;<<<777777888888666444222222000000000000000111222222000000000000000/////////............------------++++++,,,,,,------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))***++++++***)))(((''''''((()))***%%%&&&(((******)))'''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++************++++++++++++))))))*********+++++++++(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''(((***+++(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************''''''''''''((((((((((((''''''((()))))))))))))))))))))************))))))************************,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******++++++,,,,,,------,,,,,,+++((())))))***+++---...///,,,,,,,,,,,,---...///000...000333444444555777999777;;;@@@DDDFFFJJJQQQUUUZZZ]]]aaadddfffiiimmmoooooouuu~~~}}}}}}}}}~~~~~~|||yyy{{{~~~{{{yyywwwtttrrrkkkgggbbb^^^ZZZVVVRRRNNNNNNMMMLLLIIIFFFCCCAAA???>>>>>>>>>===<<<;;;999888777666555444333333333333///222444444111///---,,,---------------...///000000000000000000////////////............---------++++++,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***))))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((((())))))))))))************+++''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''###&&&((((((''''''))),,,((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000.........---......//////---///111222111111222333///333777888777888===BBBCCCFFFJJJNNNQQQTTTXXX[[[^^^bbbiiirrr}}}}}}vvvrrrqqqlllnnnnnnnnnmmmnnnrrruuuvvv{{{~~~zzzuuupppllljjjhhhiiikkklllmmmmmmmmmlllgggeeecccaaa___\\\YYYVVVSSSPPPMMMJJJGGGEEEBBB@@@??????>>>===<<<;;;:::999777777888777777666555444222222222222111000000//////000222000---,,,---......------------......///......................../////////............---,,,,,,,,,,,,++++++++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&''')))***(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))************&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,+++++++++++++++******+++,,,------///...------,,,,,,,,,,,,000222333333111///......---111444444111///222666777999===???AAACCCFFFIIIIIIKKKPPPWWWaaallluuuzzz~~~yyyvvvwwwxxxzzzzzzyyy{{{}}}|||zzzzzz}}}||||||xxxwwwxxxxxxyyy~~~wwwmmmccc\\\YYYXXXVVVWWWXXXXXXXXXZZZ```eeegggmmmsssxxx|||yyywwwuuuuuusssssstttsssrrrqqqoooooollljjjgggccc^^^ZZZWWWUUUUUUVVVWWWWWWWWWVVVTTTTTTPPPOOONNNMMMLLLJJJFFFCCCFFFCCCAAA@@@@@@???>>><<<888888888888999999999999333333333333333222111000///111222333444444333222333333333000---...111555000000/////////000000111------------------------000////////////.........---,,,,,,++++++*********......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''((()))+++---'''((()))******)))((('''(((''''''''''''((()))))))))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&"""""""""###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''(((******'''((((((((())))))******))))))))))))************'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((()))******+++++++++*********,,,,,,***((()))************++++++++++++++++++++++++++++++++++++,,,---...///...---,,,...------,,,,,,------...,,,------......------,,,------------............000000111111222222333333111222333555666777777888>>>>>>???BBBGGGNNNUUUYYY```aaabbbaaaaaabbbeeehhhmmmlllllllllmmmnnnoooooorrrsssuuuwwwyyy|||~~~||||||~~~{{{vvvrrrqqqooonnnooommmjjjhhhfffffffffgggfffbbbZZZQQQJJJEEECCCBBBDDDDDDDDDEEEHHHKKKOOOQQQWWWYYY^^^bbbfffhhhhhhiiifffeeedddbbb```^^^]]]\\\\\\\\\[[[[[[ZZZYYYWWWVVVSSSRRRPPPNNNLLLIIIHHHGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCBBBAAA???>>>>>>>>>>>><<<;;;:::999888666555555666666555555444444444444555555444444444333333333333333222222111000//////222222000///............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))******))))))))))))))))))+++******+++,,,,,,+++))))))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++------,,,,,,,,,,,,---------..................---.../////////000000000000.........///////////////000000222333444444444444444444555777;;;???DDDGGGMMMNNNOOOOOONNNOOORRRTTTVVVVVVVVVWWWXXXZZZ[[[\\\aaabbbdddgggjjjmmmoooqqqqqqrrrtttyyy~~~zzzsssnnniiidddbbb```^^^]]]XXXWWWTTTRRRPPPPPPPPPQQQNNNKKKFFFAAA>>><<<;;;;;;===<<<<<<<<<>>>AAACCCEEEEEEGGGJJJNNNPPPRRRRRRRRRPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBBBB>>>????????????>>>=========<<<;;;::::::999999999999888888777777666666666555555555444444444333333333333333333222222222222222111111000000///......111000///...------------------------------------------------------------..................//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))''''''(((((())))))))))))((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''************************'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))'''&&&&&&%%%&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))++++++***))))))((('''''')))))))))***,,,---,,,***)))************+++++++++++++++++++++++++++++++++(((((()))************)))---,,,,,,++++++,,,,,,---......////////////.............../////////000000.........---------------...///000000111111111000111111111222444666888999:::;;;<<<<<<;;;<<<>>>AAA??????@@@AAACCCEEEFFFGGGJJJLLLNNNQQQTTTWWWZZZ[[[\\\^^^aaaeeelllssszzz~~~}}}zzzvvvqqqmmmhhhbbb^^^XXXUUUQQQOOOMMMLLLIIIGGGFFFDDDBBB@@@?????????@@@;;;;;;999888777777777777555555444444555666888999:::;;;===???AAAAAAAAAAAA???>>>>>>======<<<<<<;;;<<<======>>>======<<<<<<<<<<<<<<<===============999999::::::999999888777777777777666666666777777555555555555555555555555444444444333333333333333222222111111111000000000000000//////......------//////...---,,,,,,,,,,,,........................------------------------...............---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))******************'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))******))))))((((((((((((''''''''')))+++,,,+++***))))))*********+++++++++************************((((((((())))))))))))))),,,,,,++++++++++++,,,,,,------............------++++++,,,,,,,,,---------/////////......---------...///////////////......000111222222333333222222222333444444444444666888555555666666888999:::;;;:::;;;===???BBBDDDFFFGGGFFFGGGJJJNNNSSSWWW[[[]]]\\\[[[YYYVVVSSSNNNIIIGGGDDDCCCAAA@@@@@@???<<<:::===<<<;;;999888888888999666666666666666555444333222111111111222333555666888999:::;;;;;;;;;::::::888888888888888888888888888999:::;;;;;;;;;;;;;;;888888888999999:::::::::777888888888888777666666444555666666777777777777333333333333333333333333222222222222222222222222111111111000000000000///////////////......------//////...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))&&&%%%%%%''')))***)))((())))))*********+++++++++************************))))))))))))******++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,//////......------,,,,,,...////////////......---,,,---.../////////......///000222222111111333444333333333222333333444444444444555666777888888999777888;;;>>>@@@BBBDDDDDDBBBCCCCCCBBB???<<<:::999999888888888999888666333555444444333333222222222111222222333222222000000000000000111333444555666666666666666555555444444222333333333444444444444333444555666666777666666777777777777777777777777666666666666666555444444333333555666666666666666333333222111111000000///000000000111111111111111111111111111000000000000///////////////.........//////......---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&''')))***)))''')))************+++++++++*********************************)))***++++++,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,+++++++++++++++....../////////......---,,,---......///.........+++---/////////...///000111000000///////////////111111222222222222222222222333555666777888888888444666777666444333333444333222111222333333222000111111111111000000000000...///000222222333333333......///111222333444444333333333333333222222222111111111222222333333333111111222333444444444333555555444444444333333333333444444444444333222222000111333444444444333333222222111111000///......///////////////000000000111111000000000///////////////////////////////////////...............///************************++++++++++++++++++++++++************))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((((((((((((((()))(((((()))******)))''')))************+++++++++******************************)))))))))***+++,,,******))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,------.........------////////////......//////***,,,...///------------///...............//////....../////////000000000111222222333333333333333111222333222//////111333000///......000000///...000000111111111111111111//////000111222333333444//////000000111111111111333222222222222333444444222333333333333333444444222222333444444444333333222222222222222222333333333333444444333333222111000111333444444333222111000000000000000000000///------......////////////////////////.........------------------------......---------------......++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###%%%&&&((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&+++*********,,,,,,***((()))************+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******,,,------......------,,,))))))*********+++++++++---------....../////////***+++,,,---------------...---,,,+++++++++++++++,,,...000000///......///////////////000111333333+++,,,,,,---...///000000111000000000000000000000111333333111...---000333000...------///000//////......///000000000/////////...---------------...111111111111111000///...000//////000000111222333111111222222222222222222111111222222222111111000111111222222333444444555555555555555555444333333222333444555555444222111......//////000111111222---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,------...((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%&&&&&&&&&&&&''')))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((+++*********))))))((((((***)))((((((((()))+++,,,************++++++++++++''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))------,,,,,,,,,,,,++++++------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......------,,,,,,,,,,,,------.........///......---------......000000//////.........---////////////////////////........................000000000000111111111111////////////////////////111000000/////////000000000000111111111222222222000000000000000000000000222222222333333333444444333222222111111222222333222222222222222111000///000000111111111222222222000000000000//////////////////...---,,,,,,+++++++++++++++,,,,,,---------//////...------,,,++++++,,,,,,------.../////////------,,,,,,+++***)))))),,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++---,,,***))))))***,,,---++++++******************))))))))))))))))))))))))+++)))((((((***+++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%######$$$&&&(((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((&&&&&&&&&(((''''''''''''''''''''''''))))))))))))((((((''''''(((((())))))))))))((((((*********)))))))))(((((((((''''''&&&'''((()))***'''''''''((((((((())))))((((((((())))))))))))*********)))(((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---------------..................---------,,,................................................................................................000//////.........///////////////000000000111111000000000000000000000000111111111111222222222333222222222111111222222222111111222222111111000///000000000111111111222222000000000000/////////...111000000///......------++++++,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,,,,---...//////000************************------,,,++++++***))))))***++++++,,,,,,++++++***+++******))))))******+++,,,+++***))))))***+++,,,************************((((((((((((((((((((((((***)))''''''((())))))(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''*********))))))(((((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##################""""""%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))******)))'''%%%&&&''''''''''''''''''''''''''')))))))))((((((((((((''''''(((((())))))(((((('''******))))))))))))(((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,------......///---------,,,,,,,,,,,,,,,------------------------------------------------------------------------..............................------------..................////////////000000000000000000000000///000000000000111111111222222111111111111222222000000111111111000////////////000000000111111111000000000/////////......000000000///......------,,,,,,,,,,,,,,,+++++++++------,,,,,,+++***************+++,,,...///000000''''''((()))******++++++......---+++***)))((('''******++++++++++++******+++******))))))******++++++***)))(((((()))***+++************************''''''''''''''''''''''''+++)))'''&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))(((((()))))))))))))))******+++(((((((((((())))))))))))(((((()))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***++++++,,,***************************************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))+++,,,...------,,,,,,+++++++++******+++,,,---.........---------,,,,,,,,,,,,,,,------------------------------------------------////////////////////////........................,,,,,,,,,+++,,,,,,---...---.........////////////000000000000000000000000//////000000000111111111111111000000000000111111//////000000000//////........./////////000000000000000/////////...............---------,,,,,,,,,---,,,,,,,,,++++++******++++++++++++******)))))))))******,,,---...///000(((((())))))***+++++++++---,,,,,,+++***))))))(((******++++++++++++************))))))))))))******))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((,,,***(((''''''((('''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%''''''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((())))))((())))))***************(((((((((((())))))))))))'''''''''((((((((())))))((((((((())))))(((((((((((((((((((((((((((((((((++++++++++++++++++************************************))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++------------,,,,,,++++++***((()))+++,,,---------------------------------...------------------------------------------------............////////////........................+++++++++++++++,,,------........./////////000000////////////////////////000000000000111111111111111000000//////000000111---......//////.........------........./////////////////////............---------------,,,,,,,,,,,,,,,,,,++++++*********++++++************))))))))))))***+++,,,---......++++++++++++++++++++++++*********************+++)))******++++++******)))***))))))))))))))))))***)))(((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))---+++)))((())))))(((&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! """%%%(((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((('''%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((,,,,,,+++++++++************************************))))))))))))***++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++///...,,,+++******++++++,,,,,,,,,,,,++++++++++++((()))+++,,,---,,,,,,+++------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------------------------+++******++++++,,,---............////////////000////////////////////////000000000000111111111111000000////////////000000,,,,,,---.........------,,,,,,---------........./////////.........------////////////////////////+++++++++++++++*********************************)))******++++++,,,,,,---,,,,,,++++++++++++++++++(((((())))))***+++++++++))))))************))))))***))))))(((((())))))***(((((())))))))))))(((((('''(((((())))))*********************************---+++)))))))))***)))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###&&&(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%&&&'''((()))((((((''''''''''''((((((((())))))'''(((((((((((()))))))))''''''((())))))(((''''''(((((((((((((((((((((((()))))))))***************++++++++++++++++++++++++)))))))))))))))***++++++((())))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++++++++,,,,,,,,,(((***+++,,,,,,+++***)))++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---///000222222------------------------+++******+++,,,---......,,,---------............////////////////////////....../////////000000000000//////......//////000++++++,,,---------------,,,,,,,,,,,,------------//////.........---------////////////////////////************++++++++++++++++++++++++++++++++++++************++++++++++++))))))******++++++,,,,,,))))))))))))************))))))************))))))))))))(((((((((((()))))))))))))))******)))))))))''''''(((((()))******+++))))))))))))))))))))))))+++)))'''''')))))))))(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((***+++++++++***)))************++++++++++++))))))))))))************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++++++++++++++++++++)))))))))))))))******+++((())))))***++++++,,,,,,************************++++++++++++***)))'''&&&*********++++++,,,,,,---)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222444555666------------------------++++++++++++,,,---...///++++++,,,,,,,,,---------////////////////////////---------.........////////////............//////***+++,,,,,,------------++++++,,,,,,,,,---------//////.........---------,,,---------------------))))))******+++++++++,,,++++++++++++++++++,,,,,,+++++++++************)))&&&&&&''')))***,,,------++++++******))))))(((((())))))************))))))))))))(((((((((((())))))))))))************))))))&&&''''''((()))******+++(((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********%%%%%%%%%&&&&&&'''''''''+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%'''))))))'''%%%###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))************))))))+++++++++++++++***)))(((+++++++++************)))+++++++++************)))++++++******************)))************+++++++++******++++++++++++******))))))***+++,,,,,,------***+++,,,,,,******+++,,,+++++++++,,,...111333555,,,,,,***)))))))))***+++((()))***+++,,,---------------............------,,,,,,,,,---------......///000000000000000/////////////////////...............---------,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))(((((((((((('''''''''''''''(((((()))***+++++++++++++++************++++++,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,******************************))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%''''''''''''%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++++++++)))((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%###!!!"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))))))))************))))))***++++++++++++***)))((((((((()))***+++,,,,,,---+++++++++*********))))))************************))))))*********++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++,,,---///000---,,,+++*********++++++******+++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------......////////////......///........................------------,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************((())))))***++++++,,,,,,+++******))))))******+++,,,,,,+++******)))((((((******)))(((((()))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))************))))))******++++++******))))))'''(((((()))***+++,,,,,,++++++*********)))))))))************************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++***+++,,,+++******+++,,,,,,,,,+++************+++------,,,++++++++++++,,,++++++,,,,,,+++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,------......---------........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,+++******))))))******++++++++++++******))))))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))******+++,,,(((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))))))))************))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,++++++***++++++++++++************)))+++,,,+++***)))***+++++++++******)))))))))))),,,,,,+++++++++***************++++++++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------------.........---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******)))))))))((((((((())))))*********+++++++++******))))))))))))******+++*********)))))))))(((((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''((()))***))))))((()))))))))******)))))))))))))))************))))))((())))))*********))))))*********)))))))))((((((*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))************))))))+++*********************)))***++++++))))))***+++))))))******++++++,,,,,,***************))))))((('''((()))***++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,))))))***++++++++++++++++++,,,,,,,,,---------...------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))((((((((('''''''''(((((((((((())))))))))))***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&((((((''''''&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''')))*********)))(((((())))))******))))))((())))))************))))))(((((())))))******))))))&&&''''''((()))***++++++******)))))))))((((((((('''(((((())))))*********((((((((()))))))))******(((((())))))))))))(((((())))))******************)))***+++***))))))***+++'''((()))+++,,,---------))))))******))))))((('''&&&'''(((***+++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++((()))******++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********(((((((((((())))))))))))(((((())))))************))))))'''(((((()))))))))))))))&&&&&&'''((()))***++++++***)))))))))((((((((((((''''''(((((()))******+++(((((((((((()))))))))***))))))************))))))(((((())))))******++++++(((***+++***)))((()))+++&&&''')))+++,,,,,,,,,,,,)))******+++***)))((('''(((((()))***************)))******++++++******)))))))))))))))*********+++(((((()))***+++,,,,,,+++*********+++,,,,,,------,,,,,,,,,++++++++++++***************++++++++++++******+++++++++,,,,,,,,,************************(((((())))))***++++++,,,+++++++++*********)))))))))))))))((((((((((((((())))))(((((((((((())))))((()))))))))))))))))))))''''''((())))))((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))******++++++++++++******'''(((((()))***++++++,,,(((***+++***)))((()))***'''((()))+++++++++************+++,,,+++***)))(((***************)))(((((((((((())))))))))))(((((())))))))))))************(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++*********++++++,,,,,,,,,************************'''(((((()))******++++++*********))))))))))))(((*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''((("""""""""######$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%***)))(((%%%### %%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************((()))*********((('''&&&''''''(((((())))))******+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))************))))))%%%&&&((()))******************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((,,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&******))))))))))))******''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))))))))((('''&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%$$$###""""""''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%'''(((***'''&&&%%%$$$$$$%%%&&&''')))((((((((('''''''''&&&(((''''''''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''''''''(((((())))))))))))******)))(((((()))******))))))))))))((((((''''''((((((((((((((((((((((((******************))))))))))))************))))))''''''))))))***)))((((((((((((((((((((((((((((((******)))))))))))))))***)))))))))*********++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))),,,++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))(((''''''''')))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((''''''(((((('''(((((((((((()))))))))***))))))(((((())))))***)))))))))(((((((((((('''(((((((((((((((((((((((()))))))))***************((())))))******))))))(((((())))))))))))((('''&&&(((((((((((((((((((((((()))))))))(((((())))))***((((((((()))))))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%% """%%%'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((((((((((((((((((((''''''************************)))(((((((((((())))))***((((((((()))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******++++++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$#########$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%######$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))))))))))))))(((&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''((((((((())))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&'''(((((()))***))))))))))))))))))))))))((((((''''''((()))******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$#########$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''''''''&&&'''(((((())))))(((((('''&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''''''''''''''((()))******)))))))))*********++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))******+++,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%$$$###"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&'''''')))******((((((((()))))))))******((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&(((******)))'''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%&&&'''((())))))"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******))))))((((((''''''(((((((((((('''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''')))***,,,,,,,,,+++)))'''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''')))***,,,,,,***)))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%(((***+++***(((&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))((('''&&&&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))++++++***************+++(((((((((((())))))))))))******++++++++++++******************))))))))))))******))))))(((((('''''')))))))))))))))(((''''''***)))(((''''''((()))***---+++(((''''''((('''&&&&&&'''''''''''''''''''''***)))(((''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''&&&&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))************))))))*********)))))))))(((((())))))))))))(((((('''''')))))))))))))))(((''''''***)))(((''''''((()))******))))))*********'''%%%(((((('''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((((())))))))))))((((((******))))))))))))(((((()))))))))(((((((((((('''(((((()))))))))((('''''')))((((((''''''(((((()))(((((())),,,---,,,(((%%%)))))))))(((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((('''''''''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((())))))''''''((((((((((((''''''***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((()))+++,,,,,,***(((*********)))(((((('''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((((((((((((''''''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''(((***+++++++++******))))))(((((((((''''''''''''''''''((()))***$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******'''''''''''''''((()))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&***(((&&&&&&(((*********(((((((((((((((((((((((((((''''''''''''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((())))))((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((('''&&&'''((()))((('''&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$#########$$$&&&'''&&&''''''''''''''''''&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%&&&''')))***)))&&&###$$$%%%%%%&&&'''((())))))***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$###''',,,+++(((%%%&&&(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%)))------)))'''(((***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%% !!!""""""""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$"""!!! """###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))*********)))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,,,,)))'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%'''((()))))))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))(((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''((())))))((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""######$$$$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&((('''%%%$$$&&&(((((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''###%%%'''&&&$$$###%%%'''&&&%%%###""""""%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$###$$$&&&'''%%%###%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$######"""!!!!!!""""""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((((((&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''')))))))))((('''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&''''''((('''''''''''''''((())))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''')))******''''''(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''''')))(((&&&$$$#########$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&###!!!)))((('''%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((('''&&&&&&&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%$$$###%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""##################$$$(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&'''((((((((((((((((((%%%'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((()))))))))))))))((((((&&&&&&'''((())))))))))))'''(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))))))))))))))(((&&&&&&'''(((((()))(((((((((***++++++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))******+++&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))((((((%%%&&&''''''''''''''''''&&&(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$"""&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%$$$######"""%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%###!!! ###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&'''&&&#########""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%'''((('''$$$'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%&&&%%%$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%+++******)))((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!%%%((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''$$$"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$"""###%%%$$$$$$%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((((((((((((((######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$######$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%###"""""""""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%%%%&&&''''''((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%)))+++,,,***'''%%%&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&$$$!!!!!!"""###%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&###'''))))))'''%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""%%%&&&%%%&&&))),,,%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%***++++++)))&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%'''***+++***''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))***(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))+++,,,+++(((&&&$$$###((('''&&&%%%$$$#########$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))'''%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))$$$%%%'''((('''%%%$$$$$$((('''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))''''''&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''')))***+++222+++%%%%%%'''(((((()))&&&&&&&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######((('''%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((***)))(((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((()))+++,,,UUUAAA...)))***)))'''&&&&&&%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$######$$$&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&((()))***+++ZZZCCC---''')))'''%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%&&&&&&'''((()))***???///$$$%%%'''$$$%%%***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((('''&&&&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&(((((('''$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$''')))***)))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))---%%%%%%***)))"""$$$,,,%%%%%%%%%&&&'''(((******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++***((('''&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************)))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""%%%(((+++,,,***(((&&&###$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&''''''&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$%%%&&&''''''%%%%%%&&&''',,,+++***((('''%%%$$$###&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''%%%######$$$%%%&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" !!!$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%######$$$%%%&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""########################$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))((('''''''''(((((())))))(((((('''&&&''''''(((((((((((((((,,,+++***)))'''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%'''''''''&&&%%%&&&'''%%%&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$###"""###&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******'''&&&%%%$$$###$$$%%%&&&######%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))))))))((((((''''''((((((((((((((('''******)))(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%'''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******++++++***((('''''')))+++,,,&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((((((******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********))))))((())))))******))))))((((((((((((((((((((('''&&&%%%&&&&&&''''''((())))))''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))******+++++++++***)))(((((()))***+++&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&***------)))&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((***)))((((((''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''))))))************))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))************))))))((((((((((((((('''&&&&&&(((((((((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))*********))))))(((((('''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%***...---)))%%%%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%$$$#########$$$%%%&&&((())))))***+++,,,,,,---'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&&&&&&&'''((()))---,,,***)))'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))(((((())))))((('''&&&&&&++++++******))))))((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((((((((((((((('''&&&$$$$$$'''((()))((('''&&&''')))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###&&&'''((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''(((((("""'''++++++&&&""""""$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''))))))&&&''')))***,,,,,,------)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))************))))))''''''((((((((((((''''''&&&''''''((()))******+++&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((((((((((((((()))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((%%%%%%''''''''''''%%%%%%''''''(((&&&$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))'''((()))***+++,,,,,,,,,)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))''''''(((((((((((('''''''''''''''((()))*********''''''((())))))))))))((())))))(((((((((((())))))************************++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''')))))))))(((((((((''''''%%%'''((((((&&&%%%%%%&&&&&&''''''((((((''''''&&&************************)))(((''''''''''''((()))******)))(((((((((((((((((('''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((&&&$$$$$$%%%'''(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***))))))***+++++++++++++++)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))'''(((((())))))(((((('''''''''(((((())))))******(((((()))******************))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((((((''''''((((((((((((((((((((((((***)))))))))))))))((((((&&&''')))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((''''''&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&%%%$$$&&&''')))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))*********+++++++++******))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))***++++++++++++******))))))))))))))))))***++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&((())))))'''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))(((((((((((())))))&&&'''((()))******))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&(((+++(((&&&%%%%%%%%%$$$###((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((*********++++++++++++***)))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******+++++++++++++++******))))))))))))******************************((((((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))))))))************************))))))))))))************''')))***)))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))((())))))(((((((((((())))))''''''((()))*********)))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))),,,++++++***)))(((((((((&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&''')))---***((('''''''''%%%$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))************+++++++++******))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((()))***))))))(((((((((((())))))(((((())))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))((())))))******))))))((((((((((((((())))))))))))))))))***++++++++++++***+++******))))))******+++************************(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***((()))+++***(((''''''((('''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((())))))***(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&(((***---+++((((((((((((&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))***+++)))******+++++++++******)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((())))))***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))((((((((((((((())))))***+++*********+++******))))))******+++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))(((***++++++)))(((((()))(((((())))))))))))((((((************************((()))************)))(((((((((((((((((()))*********)))((('''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&'''((('''&&&'''(((***,,,***''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))***+++))))))***+++++++++++++++))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))(((((((((((((((((()))************)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((()))))))))***++++++)))(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******+++***'''&&&%%%&&&'''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''((()))******)))(((''')))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++)))((('''&&&&&&'''((()))&&&'''(((''''''''')))+++***(((&&&&&&&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''''')))*********++++++++++++(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))+++***)))'''''''''((()))&&&'''(((***++++++,,,,,,************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))***,,,,,,,,,+++***+++++++++++++++*********,,,+++***))))))***,,,------,,,,,,+++++++++,,,,,,,,,++++++++++++*********))))))******))))))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))))))))))))))*********+++(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((())))))((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))(((((((((((()))))))))******(((''''''''''''((())))))+++***)))((('''(((((()))'''((())))))************************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++*********)))***+++,,,---------,,,++++++++++++***************+++***)))((((((***+++---,,,,,,+++*********+++++++++++++++*********)))))))))))))))***)))(((((('''++++++***))))))***++++++------------------------+++******))))))******+++************************+++***))))))((((((((()))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((()))))))))))))))))))))))))))(((((('''&&&'''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((''''''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))*********++++++((((((''''''(((((()))*********)))((((((((()))))))))))))))))))))(((''''''************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---------,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))+++******))))))******++++++++++++++++++++++++++++++******))))))******+++************************,,,+++******************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))'''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''')))))))))))))))*********)))))))))*********++++++((((((((('''((())))))*********))))))))))))))))))*********)))((('''&&&%%%************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,+++---------...............,,,,,,,,,,,,,,,---//////000///...---------------...---------,,,,,,,,,,,,,,,------------,,,+++++++++++++++******+++++++++))))))))))))))))))))))))******))))))))))))******************************++++++************++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********+++((((((((()))))))))******((((((((((((((()))******))))))******************++++++******)))'''&&&%%%************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---------.........///,,,,,,------...///000000111111000///...------......------------,,,,,,,,,,,,,,,------,,,,,,+++***---------......---------------------------------***))))))(((((())))))************************************))))))******+++******++++++++++++******************************))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))******)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%******)))((('''&&&%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))((())))))******+++++++++((((((((()))))))))******))))))(((((())))))***+++((()))***+++++++++*********************)))((((((************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///,,,,,,------.../////////...//////000111222333333555444333111000000000000//////.........---------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++------------------------++++++************++++++++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((************(((((())))))))))))))))))))))))))))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&$$$######"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%))))))((((((''''''&&&&&&''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((''''''''''''))))))************))))))(((((())))))))))))(((((('''((((((((())))))))))))((())))))******+++,,,,,,)))))))))*********++++++))))))(((((())))))***+++((()))***++++++++++++***))))))***+++++++++++++++*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........////////////000/////////000222444555111111111222333333444444555555777888999:::::::::<<<;;;:::999888777777777444444444444333333333333111111111111111000000///,,,,,,---......---,,,,,,///////////////////////////......------......///........................+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''(((***++++++***((('''))))))))))))))))))))))))******)))(((((((((((()))%%%%%%&&&''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******)))(((((((((''''''''''''******++++++++++++******(((((())))))))))))(((((('''((((((((())))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))******+++((()))***+++,,,,,,+++***((()))***+++,,,---------******************************++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111111222222333333222333444666888:::777777777888999::::::;;;<<<===>>>@@@AAABBBBBBBBBDDDCCCBBBAAA??????>>>>>>;;;;;;;;;;;;::::::::::::777777888888777777666555444555666777777666555444444444444444444444444444111111000000000000111111000000000000000000000000,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))************))))))******++++++++++++******''')))***++++++***)))'''))))))))))))))))))))))))+++******)))))))))))))))'''''''''((()))******+++(((((())))))*********+++''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++++++++)))(((''''''''''''''''''''''''''''''''''''++++++************++++++++++++************++++++++++++************++++++,,,,,,++++++++++++,,,,,,...---,,,+++************,,,++++++*********++++++,,,,,,------------,,,,,,+++++++++++++++,,,---...///......------------...//////......///000000111111222222333555666666777555666777999;;;===>>>???DDDCCCBBBAAAAAABBBDDDEEEBBBCCCFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>======;;;;;;:::::::::999999999777777777777777666555444222222333333222111///...///...---,,,,,,,,,---......---,,,++++++,,,---...///...---+++******++++++++++++++++++,,,,,,,,,,,,(((((())))))))))))))))))))))))))))))((((((((((((************))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''+++)))&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))***)))(((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++++++++)))(((((('''''''''((((((((((((((((((((((((++++++************++++++,,,++++++******++++++,,,++++++************++++++,,,++++++******++++++,,,,,,,,,+++***************,,,+++******************---.........------,,,+++------------...///000000111111000//////000000000111111222222333444666666999999:::;;;<<<<<<======>>>???@@@BBBDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLMMMNNNPPPQQQRRRRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOLLLLLLKKKIIIIIIHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????;;;;;;;;;:::999777555333444333111000//////000000000000...---------......//////---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++*********))))))))))))&&&'''((()))***+++,,,,,,******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((('''&&&'''))))))'''&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))***))))))(((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((())))))***+++***))))))((((((((((((************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++************++++++---,,,+++++++++++++++,,,...---,,,+++++++++++++++...............---,,,,,,////////////000111222222222222111111111222222333444555666888999;;;<<<===BBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNKKKMMMOOOPPPQQQPPPNNNMMMQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPOOOMMMLLLKKKIIIHHHHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGEEECCCAAA???===<<<;;;:::888777666666666666555333222111111111111000000...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************&&&''''''((()))***++++++***))))))))))))(((((((((+++***************))))))))))))))))))))))))))))))''''''''''''((()))************)))(((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&))))))((()))***+++)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((''''''(((((()))***+++******)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++************++++++......---------......///000///......------......------...///////////////000000000000111222333444222222222222333333444555777888:::<<<>>>@@@AAABBBFFFFFFEEEEEEEEEEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPOOONNNQQQPPPOOOOOOOOOQQQRRRSSSRRRQQQPPPOOOMMMLLLKKKJJJGGGGGGEEEDDDBBBAAAAAAAAA@@@AAABBBDDDEEEGGGHHHIIILLLMMMNNNPPPQQQRRRRRRRRRPPPPPPOOONNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPOOOMMMLLLKKKJJJGGGGGGEEEDDDBBBAAA@@@???>>>===<<<:::999777777666333333222111000000//////.........------,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,+++++++++******************))))))(((((('''))))))))))))))))))))))))+++++++++******))))))(((((((((((((((((((((((((((((((((''''''((()))******))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((()))++++++)))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''((())))))))))))************))))))(((((((((((((((((((((((()))))))))*********++++++((((((((((((((()))******+++******))))))))))))******************************+++,,,,,,,,,,,,+++*********))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------...///000/////////....../////////---...000111333444444444555444444444444555666666555555555555666777999999999:::<<>>???@@@BBBBBBCCCHHHGGGGGGGGGGGGIIIJJJLLLOOONNNMMMMMMMMMNNNPPPQQQMMMMMMLLLJJJIIIGGGFFFFFFDDDCCCBBB@@@??????>>>>>><<<===???@@@CCCEEEFFFGGGJJJKKKLLLNNNOOOPPPPPPPPPKKKKKKJJJJJJKKKMMMOOOQQQNNNNNNNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTUUURRRQQQQQQPPPOOOMMMLLLLLLHHHGGGFFFEEECCCBBB@@@@@@;;;::::::888777555444333222111111000///......---------,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,++++++***)))((((((((())))))))))))*********************))))))((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((''''''((())))))(((&&&'''''''''''''''''''''''''''((())))))((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''(((((()))))))))******++++++******)))))))))))))))))))))))))))************++++++++++++)))))))))))))))******++++++******))))))*********))))))))))))))))))))))))***+++,,,------,,,+++***+++******************+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000/////////000000111222333222333555777999::::::;;;::::::999888888888888999888888999999;;;<<<>>>>>>;;;<<<>>>@@@AAABBBAAAAAA???>>>>>><<<;;;:::999999777888999:::;;;<<<======AAA@@@?????????BBBDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEDDDCCCAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;777888999;;;===???AAAAAADDDDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJMMMNNNLLLKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRSSSUUUWWWYYYZZZYYYYYYYYYZZZYYYYYYXXXWWWSSSSSSRRRQQQPPPNNNLLLKKKFFFFFFEEECCCAAA>>><<<;;;888888777555444333222222/////////...------,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))************+++))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''((()))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))))))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((()))))))))***++++++++++++***)))************************))))))))))))***************************+++,,,,,,+++******))))))***++++++))))))))))))))))))))))))***+++---......---+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///......------......///.........///000111333333444444555555777888:::;;;<<<<<<===>>>????????????<<<;;;:::999888777777777888888888999;;;===>>>???>>>???AAABBBBBBAAA@@@???<<<<<<;;;999888666555444555555666666777888999999;;;;;;;;;<<<===???@@@@@@>>>???@@@BBBCCCDDDDDDDDD@@@@@@??????>>>======<<<:::999999888888888999999666666888:::<<<===??????@@@@@@AAABBBCCCCCCBBBBBBGGGFFFDDDCCCCCCEEEGGGIIIGGGGGGFFFFFFGGGIIILLLMMMOOOOOOPPPQQQSSSUUUXXXYYY[[[\\\^^^___````````````\\\]]]]]]\\\[[[YYYWWWVVVSSSSSSQQQOOOLLLHHHEEECCC??????>>><<<;;;999888888444444444333222111111111000000000/////////......+++,,,,,,,,,,,,---------))))))*********+++++++++))))))******************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((((((((()))))))))***+++,,,,,,+++***)))************************(((((((((((())))))))))))++++++******++++++,,,---+++***************++++++***************************+++---......---+++***///......------......///---,,,,,,++++++,,,,,,---//////............//////111222222333444666777888::::::;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBBBB;;;:::888666555444333333444555555777888:::<<<===@@@AAABBBCCCBBBAAA???===<<<;;;:::888777555444333333333444555555666777777777999;;;===??????>>>===???@@@CCCEEEGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB;;;::::::::::::;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEDDDDDDEEEEEEFFFEEEEEEEEEGGGEEECCC@@@@@@AAABBBDDDCCCBBBBBBBBBCCCEEEHHHJJJNNNMMMNNNNNNPPPSSSUUUWWW[[[]]]___bbbcccdddddddddbbbbbbccccccbbb```^^^]]]\\\[[[ZZZWWWSSSOOOKKKIIIEEEDDDCCCAAA@@@>>>===<<<999888888777666666555555222222222222111111111000000//////...,,,++++++***))))))******++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))******)))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######%%%(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))************+++++++++++++++******))))))(((((())))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,111000///...------------++++++,,,,,,,,,,,,,,,,,,//////............//////......///000000111222222222333555777888<<<@@@CCCDDDFFFGGGFFFFFFFFFHHHJJJHHHHHHIIIHHHFFFBBB>>>;;;999999888777666555444444444444555666777:::<<<>>>@@@AAABBBCCCBBBAAA???======<<<:::777555444444444666888999999888777888999;;;;;;===???AAABBB@@@???EEEGGGJJJMMMOOOOOOOOONNNIIIIIIHHHHHHHHHFFFCCCAAAHHHCCC???@@@BBBBBBAAAAAABBBAAABBBEEEHHHJJJJJJIIIMMMMMMMMMMMMMMMLLLKKKKKKMMMLLLIIIFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDDDDEEELLLKKKKKKKKKLLLNNNQQQRRRUUUWWW[[[^^^aaabbbbbbbbbfffeeedddcccbbbcccddddddeeeccc^^^XXXRRRKKKFFFCCC???@@@AAABBBBBBBBBAAA@@@BBBCCCCCCDDDCCCBBBAAA@@@::::::999888888777666666333222222222111111000000000//////...------,,,,,,---.........---,,,++++++)))***,,,------,,,++++++************************++++++***)))(((((()))))),,,+++)))((('''''''''(((&&&'''((())))))***))))))***))))))((('''&&&&&&&&&''')))***&&&""" $$$)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&&&&((()))&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%&&&$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))************+++++++++************))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++)))))))))))))))******+++,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,///............//////000///000111222444666777777888:::===>>>???AAAEEEGGGIIIJJJJJJIIIGGGGGGIIIJJJKKKKKKLLLKKKHHHDDD@@@>>>777777666555555444444444888777777777999;;;>>>@@@???AAACCCEEEFFFFFFDDDCCCBBBAAA>>><<<::::::;;;;;;;;;===???@@@??????@@@AAACCCDDDEEEHHHKKKLLLLLLKKKKKKMMMOOORRRTTTUUUTTTTTTUUUTTTTTTTTTTTTSSSQQQPPPPPPMMMJJJKKKMMMMMMKKKJJJLLLLLLLLLMMMPPPQQQPPPOOOVVVVVVWWWXXXXXXXXXXXXXXXUUUSSSPPPMMMKKKJJJJJJKKKHHHGGGGGGFFFFFFGGGGGGHHHKKKKKKJJJIIIJJJLLLNNNPPPTTTUUUXXX[[[]]]^^^]]]]]]```______^^^^^^___aaaaaaccc```[[[TTTLLLDDD>>>:::<<<<<<>>>?????????>>>>>>CCCEEEGGGIIIKKKLLLLLLLLLJJJIIIHHHEEECCC@@@>>>===999888777666444222111111//////......------------,,,,,,,,,++++++++++++*********+++,,,+++***)))(((************************++++++***))))))))))))))),,,+++)))(((''''''(((((('''(((((())))))))))))(((***))))))(((''''''&&&&&&'''))))))&&&"""!!!%%%)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""$$$&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$###########################)))))))))))))))))))))))))))************+++++++++)))))))))***************(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,*********+++,,,---...///,,,,,,,,,------.........//////......///000111111222333444666888:::<<<<<>><<<999888888777777666777777888777777777999;;;>>>@@@BBBEEEIIILLLNNNOOONNNMMMHHHFFFDDDBBBAAAAAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHIIIJJJLLLOOOQQQTTTUUUVVVUUUWWWYYY\\\^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZ[[[\\\\\\ZZZWWW\\\ZZZYYYYYYZZZZZZYYYXXX[[[\\\^^^```aaaaaabbbbbb```^^^ZZZWWWUUUTTTSSSTTTOOONNNNNNNNNNNNOOOPPPPPPSSSRRRPPPOOONNNNNNOOOPPPTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\ZZZUUUOOOGGG???999555888999:::<<<<<<=========AAACCCGGGMMMRRRVVVYYY[[[YYYXXXWWWTTTQQQNNNLLLJJJFFFEEEBBB@@@<<<999777666111111000000///......---------+++*********+++,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++***))))))))))))***++++++)))(((((((((((((((((())))))))))))((((((''')))))))))(((''''''&&&&&&'''))))))'''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++''''''((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------...///000111.........///000111111222111111111111222333444444666666777999:::<<<======>>>AAACCCEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDDDDEEEGGGEEEEEEFFFFFFEEECCCAAA@@@AAAAAA???>>>======>>>>>><<<<<<<<<<<>>??????>>>?????????@@@BBBBBBBBBCCCEEEGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGIIIKKKMMMPPPSSSUUUTTTUUUWWWYYYZZZZZZYYYXXX[[[ZZZYYYWWWVVVVVVVVVVVV[[[\\\\\\ZZZWWWTTTSSSSSSVVVXXX[[[\\\^^^bbbggglllnnnoooooopppnnnllljjjhhhmmmmmmllliiifffeeegggjjjooovvv|||{{{zzzyyyssslllkkkgggccc```_________^^^eeehhhmmmqqqrrrqqqooommmllljjjgggdddaaa```````````````_______________```eeedddcccaaa___^^^]]]]]]\\\\\\\\\]]]\\\\\\\\\[[[XXXXXXWWWVVVUUUTTTRRRRRRQQQQQQPPPMMMHHHCCC>>>;;;888888888888888888888888555999???GGGPPPXXX^^^bbbbbbbbbcccdddcccaaa___^^^^^^\\\ZZZVVVRRROOOLLLKKKEEEDDDBBB???;;;888666555444222000...,,,---......,,,,,,,,,,,,------......+++++++++++++++++++++++++++***************++++++***************)))))))))))))))***))))))((('''&&&(((((((((((('''''''''''''''(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,...)))&&&'''&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************)))************+++++++++*********+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000//////.........////////////000222444555666777999999888888888888999999888888888888888888888888555777:::;;;<<<<<<>>>???>>>@@@BBBCCCEEEGGGJJJLLLNNNNNNPPPQQQSSSTTTTTTTTTRRRQQQPPPOOOOOOPPPRRRSSSTTTUUUWWWZZZ\\\]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[]]]]]]^^^_________^^^^^^cccdddccc```\\\XXXWWWWWW]]]___ccceeehhhnnnvvv|||}}}zzzvvvrrrooottttttssspppllllllpppttt{{{qqqmmmhhhdddddddddeeeeeelllqqqxxx{{{xxxvvvsssoookkkgggeeeddddddbbbbbbbbbcccdddeeefffggghhhggggggfffeeedddcccccc```````````````aaaaaaaaa___^^^]]]\\\ZZZXXXVVVTTTUUUUUUTTTRRRMMMGGGBBB???===<<<;;;999888777666666666999>>>EEEMMMTTTZZZ^^^cccdddeeeeeeeeeccc```______^^^\\\[[[XXXWWWUUUTTTRRRQQQNNNKKKGGGCCC@@@???:::999666444222111000000,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))******++++++***))))))((())))))))))))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))111333---(((***)))$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%########################************************)))************+++++++++,,,++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,...///000////////////000111222222555555777888:::<<<===>>>;;;;;;:::999888888888888666666777777888888888888888:::<<<===>>>AAADDDFFFFFFHHHJJJLLLMMMOOOSSSUUUVVVWWWWWWXXXYYYZZZZZZ[[[XXXWWWWWWXXXZZZ]]]aaacccggghhhkkkmmmmmmllljjjhhhhhhfffdddaaa```aaabbbcccbbbeeeiiimmmooooooooonnnpppqqqpppnnniiifffddddddiiimmmsssvvv{{{}}}}}}~~~~~~{{{xxxzzz{{{uuurrrrrrsssuuuuuuzzzyyysssooolllkkkhhhiiijjjmmmpppsssuuuwwwwwwvvvtttqqqmmmjjjgggfff``````aaaaaabbbdddeeefffdddddddddcccaaa___]]]\\\[[[\\\\\\[[[WWWSSSNNNKKKHHHFFFCCC@@@===<<<;;;:::999;;;>>>CCCHHHOOOTTTWWW[[[]]]___bbbbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[XXXVVVRRROOOMMMLLLEEEDDDBBB???<<<:::888666111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---)))***++++++++++++***)))'''(((((())))))))))))((('''((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&000444---(((******%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%########################************************)))************+++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000222222000000111222333555777888<<<<<<>>>@@@BBBCCCEEEFFF<<<<<<:::999888777777777444444555666888999::::::<<<>>>@@@AAACCCFFFKKKNNNNNNPPPRRRTTTUUUWWWZZZ\\\bbbbbbbbbbbbbbbbbbbbbbbb\\\\\\]]]___ccchhhmmmppp{{{}}}|||wwwtttpppnnnjjjgggfffgggiiikkkooosssyyy}}}zzzyyyyyyzzzyyyuuussspppqqqtttxxx}}}}}}vvvoooiiifff______```aaaccceeefffggggggggghhhhhhgggeeecccbbb^^^```bbbcccbbb___[[[YYYSSSPPPMMMHHHEEEBBBAAA@@@:::;;;===@@@EEEIIINNNPPPQQQSSSXXX\\\___`````````^^^___```aaacccdddeeeeeeaaa```^^^\\\ZZZXXXVVVUUUOOONNNLLLIIIFFFBBB???>>>999777555222000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))+++,,,,,,+++***)))''''''((())))))***))))))'''''''''((((((((((((((('''''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((!!!,,,111***%%%))))))$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))************+++++++++,,,***)))***++++++***(((************************------,,,,,,+++,,,,,,,,,,,,------------.........////////////...---,,,,,,,,,,,,,,,---...///000111111222444555666888;;;===AAABBBCCCEEEEEEEEEDDDCCCBBB???:::777666666666555:::::::::;;;===???AAACCCDDDHHHLLLOOOQQQRRRTTTUUUTTTVVVXXXXXXZZZ___gggmmmoooooooooooosssuuuooofffdddeeefffiiinnnvvv}}}yyyvvvttttttuuuwww~~~}}}~~~~~~tttmmmooojjjhhhjjjkkkiiiiiikkkiiikkklllllljjjhhhggggggdddccccccdddeeeeeecccbbb```]]]YYYVVVSSSNNNJJJFFFGGGEEECCCCCCFFFIIIJJJKKKOOOPPPSSSVVVZZZ\\\^^^___[[[\\\^^^```aaabbbbbbbbbbbbccceeedddaaa^^^]]]]]][[[ZZZWWWTTTQQQOOONNNMMMCCCAAA>>>;;;666222///...222000///------...000111...000,,,''',,,666333'''+++++++++++++++,,,,,,,,,&&&''')))******)))(((((())))))))))))))))))))))))'''((()))******)))((('''$$$&&&(((******)))(((''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))************+++++++++,,,,,,,,,+++************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,////////////000111333444555777:::;;;===>>>AAACCCEEEFFFGGGHHHHHHHHHGGGFFFBBB@@@<<<:::::::::;;;<<>>======???AAABBBIIIJJJLLLPPPUUUZZZ___aaagggjjjnnnooolllgggdddbbb___bbbfffjjjrrr}}}|||yyyrrroookkkiiiiiijjjiiiiiimmmkkkjjjiiihhhgggdddaaabbb___[[[XXXXXXXXXWWWVVVVVVVVVWWWVVVVVVUUUTTTTTTSSSRRRQQQSSSVVV[[[___cccgggiiijjjiiifffeeedddeeegggggggggfffdddbbb```^^^[[[YYYVVVSSSOOOKKKHHHGGG@@@>>>;;;777444333222111---///---,,,222<<<;;;333------,,,,,,++++++******,,,,,,+++***))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))*********+++++++++,,,000222///***(((***---,,,,,,,,,,,,,,,,,,,,,,,,...------------......///000/////////////////////...///000222333444555555444444333444555777999;;;===AAAEEEGGGGGGGGGGGGHHHDDDEEEFFFGGGGGGFFFEEEEEEBBBCCCCCCDDDEEEGGGJJJLLLQQQSSSWWW]]]eeelllsssvvv{{{~~~~~~wwwqqqnnnmmmppptttyyyxxxtttrrrsssssssssrrrrrrqqqrrrrrrpppllliiimmmjjjeeecccbbbbbbaaa```bbbaaaaaa```^^^]]][[[ZZZSSSQQQOOONNNQQQVVV\\\```bbbccceeeeeeddddddeeefffggghhhjjjjjjiiigggeeecccdddccc```]]]ZZZVVVTTTSSSMMMKKKGGGCCC>>>;;;999888555555111---///222000)))...............------------,,,+++***)))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((('''(((((())))))&&&&&&''''''((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&""""""###%%%&&&((())))))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''(((((((((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++,,,000222000+++(((+++...,,,,,,,,,,,,,,,,,,,,,,,,......------...//////000////////////000000000000000111222444555666777777666555444444666888;;;===@@@BBBFFFGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKIIIKKKMMMMMMNNNPPPSSSVVVWWWZZZ```hhhrrr{{{}}}~~~zzzuuurrroookkkiiiiiiiiihhhhhhiiiiiihhhgggfffdddcccbbbZZZWWWSSSQQQQQQUUUYYY\\\^^^___aaabbbcccdddfffhhhfffhhhiiikkkkkkjjjhhhggglllkkkiiigggdddbbb```___ZZZXXXUUUPPPLLLHHHEEECCC999888555222333555333...---------....../////////,,,+++*********,,,---...************************+++***)))(((((()))***+++***)))(((((((((((())))))&&&'''((()))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''' !!!"""###%%%'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************+++++++++,,,...000...+++***,,,...------------------------,,,,,,,,,,,,------...///,,,---......000000111222333333555666666777777777777666555555777:::===???AAADDDFFFGGGFFFEEEEEEFFFEEEGGGJJJMMMPPPQQQRRRRRRPPPSSSUUUUUUTTTUUUXXX\\\___cccjjjsss{{{xxxsssqqqpppooonnnmmmkkkkkkkkkkkkiiihhhgggfffbbb```\\\YYYWWWXXXYYYZZZXXXYYY[[[\\\\\\^^^```ccceeefffhhhiiijjjjjjjjjjjjkkkkkkjjjiiigggfffeeeeeeeeeccc```]]]YYYUUURRRQQQDDDBBB>>>;;;999777444111,,,,,,---------.........++++++******++++++,,,---*********************************))))))***************))))))))))))((((((&&&''')))***++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))************++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---...///000---...///111222444555666::::::;;;;;;;;;::::::999999888666666888;;;???BBBCCCEEEGGGHHHHHHIIIKKKLLLLLLNNNRRRWWW[[[^^^```aaa```ccceeedddbbbaaadddggglllpppxxx|||yyyvvvuuuqqqqqqqqqpppnnnmmmkkkjjjiiihhheeeccc```^^^\\\\\\WWWWWWXXXWWWVVVWWWYYY[[[aaabbbccceeefffhhhiiijjjiiiiiihhhhhhhhhhhhhhhhhhkkkjjjhhhfffccc```]]]\\\VVVRRRMMMHHHBBB<<<888666222222111000//////......,,,,,,,,,,,,+++***)))(((************************)))******++++++******))))))******+++***)))(((''''''(((***,,,---,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))************++++++++++++******+++---......---.................................//////111222222000111333555777999;;;;;;AAAAAAAAAAAA@@@???>>>===:::999888777999===AAADDDEEEGGGIIIJJJKKKMMMQQQSSSXXX[[[```eeekkkoooqqqrrrtttxxxzzzyyytttsssuuuxxxxxx|||~~~{{{yyyyyyxxxwwwuuusssqqqpppmmmlllkkkiiifffccc```^^^]]]]]]\\\ZZZXXXWWWYYY[[[]]]]]]^^^```bbbdddfffggglllllllllmmmmmmnnnnnnnnnmmmmmmllljjjhhhfffdddbbbbbb]]]YYYUUUPPPJJJGGGFFF999888777555333111000///.........---+++(((%%%$$$************************)))***+++,,,,,,+++***)))(((***+++,,,+++***'''&&&''')))+++---...---,,,+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''++++++******))))))(((((($$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''%%%&&&&&&'''((()))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000222222,,,---/////////000222444222333555888<<<@@@CCCEEEDDDEEEEEECCC@@@===;;;;;;;;;::::::<<<@@@CCCEEEFFFKKKOOORRRRRRRRRSSSVVVZZZccchhhoooxxx~~~}}}yyyssslllhhhgggfffdddbbb```bbbddddddccc___[[[XXX]]]^^^______```cccgggjjjkkkllllllkkkjjjjjjlllnnnnnnnnnnnnnnnmmmllljjjjjjeeebbb___\\\YYYVVVQQQNNNHHHDDD>>>999666555333222000///---------,,,+++)))******)))))))))******+++)))))))))))))))*********'''((()))******)))(((''')))))))))))))))*********(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((()))(((((((((***'''### ###'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%------------------------,,,,,,---------.........------,,,------...///000...///000000///111333666555777:::>>>CCCGGGJJJKKKLLLLLLKKKHHHCCC@@@???@@@BBBAAABBBDDDHHHLLLOOOQQQTTTVVVXXXWWWVVVXXX\\\aaammmsss~~~wwwpppllliiifffcccdddeeeggghhhgggfffcccbbb]]]^^^______```cccgggjjjmmmnnnooonnnlllkkkkkklllmmmmmmnnnnnnnnnnnnmmmmmmjjjhhheeeccc```]]]YYYVVVPPPMMMIIIFFFBBB>>>999666333111///.........,,,++++++******)))))))))))))))************************(((((())))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***&&&''''''(((((((((((((((&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%........................------------.........///......---------......///000111222111111444777:::;;;>>>CCCHHHMMMPPPRRRRRRRRRQQQNNNIIIEEEBBBBBBCCCGGGHHHJJJMMMQQQVVV[[[^^^bbbcccbbb```___bbbhhhnnn{{{|||}}}~~~}}}}}}|||xxxyyy{{{|||}}}}}}vvvpppjjjfffffffffggghhhhhhhhhhhhgggddddddeeeeeeeeefffiiikkknnnpppqqqpppnnnlllkkkkkklllmmmnnnooopppqqqqqqqqqnnnllljjjhhhgggeeeaaa^^^ZZZYYYXXXUUURRRKKKDDD???999777333111000000...------,,,+++******)))******************************)))))))))(((((())))))***++++++******))))))(((((((((((((((((())))))))))))))))))))))))************'''''''''(((((((((((((((###$$$%%%&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%---------------------------............/////////111111000000000000111111111222444444666:::???CCCEEEHHHMMMRRRVVVWWWWWWVVVUUUSSSPPPLLLHHHGGGIIILLLPPPRRRVVV[[[```eeekkknnnqqqqqqooolllkkkpppxxx{{{vvvtttuuuwwwxxx{{{}}}||||||{{{|||xxxtttsssuuuxxxyyy~~~zzzrrrnnnllllllkkkjjjjjjjjjjjjjjjmmmnnnnnnllljjjjjjkkkmmmllloooqqqrrrpppnnnmmmmmmnnnnnnpppqqqrrrrrrrrrrrrnnnllljjjiiiiiihhheeebbbcccbbbaaa___\\\WWWPPPKKKCCC@@@;;;777444222000///...------,,,,,,,,,,,,,,,+++++++++++++++************)))((((((((()))***+++,,,++++++***)))(((''''''(((((((((((())))))))))))(((((()))))))))*********'''''''''''''''((())))))$$$%%%'''((('''%%%###!!!''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111111222333444333555888;;;???DDDJJJNNNQQQTTTXXX[[[\\\[[[YYYWWWVVVVVVTTTQQQPPPQQQVVVYYY]]]aaahhhnnnsssyyy~~~}}}|||}}}uuupppooorrrxxx}}}}}}yyyzzzzzzzzz|||~~~yyyxxxzzz|||~~~~~~~~~|||{{{zzz{{{|||~~~~~~~~~yyyxxxwwwtttrrrqqqpppooooooqqqrrrrrrpppmmmkkklllmmmiiillloooqqqppppppoooppppppqqqqqqrrrssssssrrrrrrnnnlllkkkkkkkkkjjjgggeeegggeeecccbbbaaa___\\\YYYOOOKKKEEE@@@<<<888555222......---,,,,,,,,,---------,,,,,,,,,+++++++++******)))(((((((((***+++,,,,,,++++++***)))(((''''''(((((((((((())))))))))))'''''''''((((((((())))))(((''''''''''''((())))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''###$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000111222444666888999:::===BBBFFFKKKPPPUUUYYY]]]^^^```bbbaaa^^^[[[YYYTTTTTTTTTTTTUUUYYY^^^cccgggnnnxxx}}}~~~~~~}}}~~~}}}xxxtttqqqvvv|||~~~{{{xxxvvvwwwyyy{{{{{{|||}}}{{{zzzyyyxxxxxxzzz{{{}}}~~~~~~|||{{{zzzzzzzzzxxxyyyxxxuuupppmmmllllllgggiiilllnnnnnnooopppqqqpppqqqrrrssssssssssssssspppooonnnnnnnnnnnnkkkiiiiiifffdddcccddddddcccbbbZZZVVVQQQMMMHHHCCC>>>;;;222111000...---,,,,,,,,,...------,,,,,,+++++++++))))))))))))***++++++,,,++++++******))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&((()))***)))((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%------------------------//////000000000111111111222333444777:::===@@@AAADDDHHHNNNSSSWWW[[[^^^aaadddeeeffffffeeebbb___]]]WWWYYYZZZ\\\^^^ccciiimmmttt~~~~~~yyyyyy~~~}}}}}}~~~||||||}}}yyyuuusssrrrqqqooorrruuuxxxzzz}}}{{{sssnnnlllgggiiikkkkkkkkklllnnnooonnnoooppprrrssstttuuuuuusssrrrqqqqqqqqqpppnnnllljjjhhhffffffggghhhgggfffaaa___\\\YYYVVVQQQKKKGGG===<<<999555222///...---.........---,,,,,,++++++(((((()))***++++++++++++*********)))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))(((&&&&&&&&&''')))***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%........................000000000000111111111111666777999<<<@@@DDDGGGIIILLLPPPVVV[[[___aaadddeeehhhiiiiiiiiigggeeebbbaaabbbdddgggiiilllpppvvvzzzyyyzzz{{{yyyxxx|||zzzuuurrrqqqpppkkkoootttxxxzzz~~~zzzqqqmmmhhhiiijjjiiiiiiiiikkkmmmkkkmmmoooqqqtttuuuwwwwwwtttsssqqqqqqqqqqqqnnnllljjjjjjiiijjjkkkjjjhhhfffeeedddbbbaaa___[[[UUUPPPIIIFFFBBB===888444111/////////...---,,,,,,++++++'''(((***+++,,,,,,++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))************)))(((&&&%%%&&&''')))+++"""$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))******+++%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%,,,,,,---...///111222333222222111///...000333777999===BBBGGGJJJMMMPPPSSSYYY\\\___aaabbbccceeegggllljjjiiiiiijjjjjjiiihhhlllooouuuyyy~~~~~~zzzyyy{{{}}}{{{wwwtttuuuyyy}}}~~~}}}}}}}}}}}}{{{zzz~~~zzztttpppkkkhhhiiikkkmmmmmmmmmnnnqqqrrrssssssuuuvvvqqqrrrssssssrrrqqqrrrssslllmmmmmmnnnmmmkkkjjjhhhiiihhhgggdddbbb___\\\ZZZVVVSSSNNNJJJEEE>>>888333555222...------...------333111...+++)))((())))))+++++++++*********************************************))))))((((((''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%............///111222333222222333333444666;;;>>>CCCGGGLLLQQQTTTWWWZZZ]]]```aaaccccccbbbccceeefffkkklllnnnppprrrssstttuuu~~~}}}{{{}}}~~~~~~|||xxxyyyxxxuuuuuuyyy{{{tttooollljjjiiihhhlllnnnpppqqqrrrssstttuuupppqqqrrrqqqqqqppppppqqqoooooooooooonnnmmmkkkjjjhhhhhhgggfffdddbbb```___[[[YYYTTTPPPLLLFFF@@@<<<:::777333111000000///...///...,,,)))(((((()))***++++++************))))))((((((((((((((((((((((((******))))))(((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000//////000111222222222444777999<<<@@@EEEIIINNNQQQVVVZZZ\\\___aaacccbbbbbbbbbaaa___```ccceeennnssszzz~~~|||zzzyyyyyy{{{xxxyyyxxxuuuuuuzzzzzzuuurrrooolllqqqqqqssstttttttttttttttqqqqqqqqqqqqqqqqqqppppppqqqrrrqqqqqqpppnnnmmmllliiiiiihhhhhhgggeeedddcccbbb```\\\YYYVVVRRRMMMIIICCC@@@;;;888777555444222000...---+++***++++++,,,++++++*********)))))))))((((((((((((((((((((((((***))))))))))))(((((((((''''''((((((((()))))))))((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000000111222222333777;;;@@@EEEJJJPPPTTTXXX[[[___aaabbbdddeeegggccccccbbbaaabbbeeejjjmmmwww}}}{{{|||}}}}}}}}}}}}|||zzzwwwtttrrrqqqpppqqqrrrssssssrrrrrrrrrrrrqqqpppnnnmmmmmmkkkkkkjjjiiihhhfffeeedddfffdddaaa___]]][[[WWWUUUMMMJJJEEEBBB???===:::888666444222000///...------+++++++++***)))))))))(((************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000111333444444777<<>><<<:::666333000...---,,,,,,,,,+++***)))))))))++++++++++++++++++++++++))))))))))))************(((((((((((()))))))))***(((((('''''''''(((((()))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000111222444777999:::???DDDJJJPPPTTTXXX\\\___```bbbfffiiijjjjjjlllmmmlllmmmqqquuuzzz}}}yyyxxxyyy{{{}}}xxxsssllljjjkkkmmmnnnnnnoooooonnnnnnnnnnnnoooooooooooonnnllljjjgggeeedddgggeeebbbaaaaaaaaa```___]]][[[WWWUUUSSSPPPLLLJJJFFFDDDAAA<<<777333///---......---,,,+++******))))))))))))))))))))))))))))))))))))************+++((((((((()))))))))******((((((''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000111333666999===@@@AAAHHHMMMSSSXXX[[[]]]___aaaaaaeeejjjoooqqqtttwwwyyy{{{}}}{{{pppjjjiiikkkkkkkkknnnnnnmmmmmmnnnoooqqqrrrpppoooooonnnlllkkkiiihhhhhhfffcccbbbccccccbbbbbbaaa___]]][[[ZZZXXXTTTRRROOOMMMJJJEEE@@@:::666333000//////...,,,++++++***))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111222555888===AAADDDFFFOOOSSSYYY]]]___```aaabbbjjjnnnuuu{{{{{{zzz~~~}}}yyyxxx}}}}}}vvvmmmkkkkkkkkkjjjnnnmmmmmmmmmoooppprrrtttoooooopppoooooonnnmmmllliiigggdddcccdddeeeddddddcccbbb```___^^^\\\YYYWWWVVVUUUQQQMMMGGGBBB>>>;;;111000000...---,,,++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))************((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777888<<>>777222////////////+++++++++***************,,,,,,++++++******)))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%===AAAIIIPPPWWWZZZ[[[[[[___aaadddfffiiipppzzz~~~~~~zzzwwwvvvssspppnnnnnnnnnnnnnnnooooooppppppooonnnmmmlllkkkjjjjjjjjjiiihhhhhhgggfffeeedddcccbbbaaa___^^^\\\YYYUUUQQQMMMHHHBBB===999666222000///...---,,,+++++++++++++++++++++++++++***************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%GGGLLLSSSYYY^^^aaabbbdddhhhjjjnnnqqqwwwyyytttpppnnnlllkkklllmmmnnnnnnppppppnnnmmmlllllllllllliiiiiihhhhhhggggggffffffcccaaa```___^^^]]]ZZZWWWVVVRRRMMMHHHCCC===777333222111000...---------...***+++++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%XXX[[[___cccfffiiinnnqqqtttwww{{{|||zzzyyyyyyxxx~~~wwwrrrmmmjjjjjjkkkkkkjjjnnnmmmmmmllllllllllllmmmiiiiiihhhhhhggggggggggggeeeccc````````````^^^]]][[[YYYUUURRRMMMFFF???:::444333111///.........///+++++++++++++++,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%dddfffjjjkkkmmmrrryyy~~~|||zzzwwwuuu{{{~~~}}}tttnnnkkkkkkiiihhhjjjjjjjjjjjjjjjkkklllmmmiiiiiiiiihhhhhhggggggggggggdddaaa```aaabbbaaaaaa^^^]]][[[YYYUUUPPPIIIDDD:::888555111///------...,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******)))(((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ooossswwwzzz|||{{{{{{|||uuupppnnnkkkhhhfffgggggghhhiiikkkmmmnnnkkkkkkjjjiiiiiihhhggggggfffccc___^^^___````````````___^^^^^^]]]YYYTTTOOOGGGDDD>>>888444111//////---------,,,,,,++++++************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''(((((()))$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||||||||~~~{{{uuuqqqmmmiiieeeeeefffgggiiilllmmmooommmllllllkkkiiihhhhhhgggccc```\\\ZZZ[[[\\\]]]]]]aaa``````aaaaaa___ZZZWWWSSSOOOHHH@@@:::555333222......---,,,,,,+++*********)))))))))***+++,,,,,,))))))))))))))))))))))))************************((((((((((((((((((((((((######$$$%%%&&&'''((()))'''''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}xxxtttrrrpppmmmiiihhhhhhiiiiiihhhmmmjjjjjjmmmmmmkkkkkkmmmaaa```[[[UUURRRSSSYYY^^^______aaaaaaaaa___^^^]]]ZZZYYYVVVPPPHHH>>>555000444222000...---------......---,,,+++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''|||yyytttrrrqqqqqqooommmnnnkkkjjjlllllljjjiiikkkcccaaa]]]VVVQQQPPPTTTWWW^^^___bbbddddddbbb```___]]]\\\ZZZVVVOOOGGG@@@;;;777555222///------......---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''&&&&&&((('''%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''~~~|||xxxsssmmmiiijjjiiigggfffhhhfffccc___XXXRRRNNNNNNPPPZZZ]]]bbbfffgggfffdddbbbbbbaaa```^^^YYYSSSMMMJJJ===:::666222///---......++++++******))))))******+++++++++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))((('''%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''~~~|||yyyyyyyyy{{{}}}sssjjjgggeeecccdddggggggeeeaaa[[[UUUQQQNNNMMMTTTXXX^^^dddhhhhhhgggfffeeeeeeeeeccc___[[[WWWTTTHHHDDD>>>888333///...---,,,+++******)))*********,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''(((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''~~~||||||~~~}}}yyywwwyyy~~~~~~{{{|||xxxvvvwwwzzz~~~~~~}}}|||zzzyyy{{{~~~~~~yyyyyyxxxxxx{{{ooohhheeeccceeeiiihhhfffbbb___[[[WWWTTTRRROOOSSSYYY___dddfffhhhhhhggggggfffeeebbb^^^ZZZXXXRRROOOHHHAAA:::444111///...---,,,++++++******+++---,,,,,,+++***))))))(((************************************************(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''}}}xxxtttrrrqqqqqqooommmmmmppppppmmmllloooqqquuu{{{}}}{{{xxxtttssswwwuuurrrqqqsssuuuvvvvvvwwwyyy}}}{{{ssssssrrrpppooopppsssvvv|||~~~|||yyyvvvuuuwww{{{~~~}}}{{{zzz{{{{{{pppllliiiiiikkkhhhfffcccbbb```^^^[[[YYYQQQRRRUUUYYY]]]aaadddfffggggggfffdddbbb___\\\[[[ZZZWWWRRRKKKDDD===888555222111000...---,,,++++++,,,,,,,,,+++*********)))************************************************(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))###$$$%%%'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''~~~~~~}}}{{{wwwtttsssssstttuuuwwwxxxyyyyyyxxxyyy{{{}}}yyywwwsssoookkkjjjkkklllmmmjjjiiilllkkkhhhhhhkkkmmmqqquuuxxxyyyxxxxxxyyy|||yyywwwwwwxxxwwwuuurrrssstttwww{{{~~~~~~{{{xxxqqqqqqooollljjjkkkmmmpppssstttuuuvvvvvvvvvuuutttpppooolllkkklllooosssvvvyyyyyyyyy{{{}}}}}}{{{{{{~~~||||||yyyrrrmmmllljjjgggdddccccccbbb```]]]XXXVVVTTTTTTVVV[[[___cccffffffeeeeeecccbbb```___\\\[[[XXXTTTNNNGGGAAA>>>666555333111///---,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((((((''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''}}}vvvssspppnnnooorrruuu}}}~~~vvvmmmllliiiggghhhjjjmmmooonnnoooppppppppppppsssuuuvvvuuurrrnnnkkkkkkmmmnnnqqqnnnlllnnnmmmjjjjjjlllooossswwwzzz}}}}}}wwwrrrssstttwwwzzz}}}~~~|||zzzttttttqqqnnnkkkjjjlllnnnppppppoooooonnnmmmllllllllljjjhhhffffffhhhkkkmmmpppqqqrrrtttvvvyyy|||~~~{{{yyyxxxyyyzzzyyyvvvsssrrrqqqppprrrwww~~~}}}yyyqqqlllkkkhhhdddcccddddddaaa___^^^[[[VVVRRRRRRVVV\\\___eeeeeeeeeeeeeeedddcccccc\\\\\\\\\YYYUUUNNNHHHDDD999888666333000...------++++++++++++++++++,,,,,,************************************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''rrrooojjjgggeeegggiiikkkqqqqqqqqqrrrtttuuusssrrrnnnmmmlllllllllmmmnnnnnnsssooommmoooqqqrrrwww}}}}}}{{{xxxwwwwwwxxxyyyzzzyyywwwvvvuuutttuuuuuuvvv{{{}}}{{{{{{~~~}}}zzzxxxvvvtttsssuuuqqqmmmmmmoooqqqpppooooooooommmkkkiiijjjmmmoooqqqrrrrrrsssrrrpppnnnmmmooonnnmmmlllkkkjjjkkkkkkeeeggghhhiiimmmwww|||wwwqqqnnnjjjfffddddddeeeeeecccccc\\\QQQNNNTTTYYYZZZ___```aaabbbbbbaaa```______``````___[[[WWWRRROOOKKKFFF>>>777333111///...111///,,,***))))))***,,,+++,,,,,,---------,,,,,,+++++++++++++++***)))(((,,,,,,***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((()))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''+++***)))'''''''''((()))((('''%%%%%%%%%&&&(((***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&{{{llljjjgggdddcccdddfffgggmmmmmmnnnqqqtttvvvvvvuuutttuuuvvvvvvwwwvvvvvvvvvyyytttsssuuuxxxzzz}}}|||{{{|||}}}~~~}}}yyywwwtttssstttvvvxxxyyyyyyyyyyyyxxxwwwuuuuuuuuuvvvuuutttrrrqqqnnnmmmlllmmmmmmllljjjhhhfffeeeeeedddfffhhhjjjnnnxxx|||wwwtttooollljjjiiihhhgggcccddd```WWWTTTWWWXXXVVV[[[\\\^^^```aaabbbbbbbbbccccccbbbaaa^^^[[[WWWUUURRRMMMEEE???:::666222000...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))(((((())))))******))))))))))))))))))))))))))))))((('''''''''((((((***)))((((((''''''((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&''''''***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&|||{{{~~~~~~~~~xxxrrrqqqooonnnmmmllllllmmmlllmmmpppuuuzzz~~~}}}|||}}}||||||~~~}}}zzzvvvsssqqqpppooopppqqqqqqoookkkgggeeeeeefffhhhkkknnnsss|||}}}zzzwwwvvvtttrrrppphhhjjjgggbbb]]][[[XXXSSSVVVWWWZZZ]]]```bbbdddeeeffffffeeecccaaa___]]]\\\YYYUUUOOOIIIDDD>>>888555,,,---/////////...---,,,++++++++++++++++++++++++++++++++++++++++++***)))&&&&&&&&&'''(((***,,,,,,))))))))))))))))))))))))***)))(((((('''''''''((()))((((((''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))''''''(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&~~~{{{{{{|||}}}||||||~~~}}}}}}~~~}}}zzzxxxwwwsssuuuyyy}}}zzzxxxxxxyyyzzz}}}}}}yyyuuussssssppprrruuuwww{{{}}}yyywwwwwwwwwwwwxxxyyy|||~~~wwwuuurrrlllgggaaaZZZUUUTTTVVVXXX[[[___bbbdddeeefffeeedddcccbbb``````___\\\ZZZVVVRRRMMMGGGAAA<<<222222222111000...---,,,,,,,,,++++++*********++++++++++++,,,,,,+++******&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((******)))(((((('''''''''(((((('''''''''''''''(((*********)))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''((()))******+++''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''~~~|||{{{|||}}}~~~}}}uuupppmmmlllllllllmmmoooqqqsssuuuxxxzzz}}}}}}vvvoooggg```\\\WWWXXXYYY[[[^^^```bbbcccccccccbbbaaa```______^^^ZZZYYYXXXWWWTTTPPPJJJEEE>>>;;;777333000.........------+++*********++++++***++++++,,,,,,,,,++++++((((((((((((((()))******((((((((((((((((((((((((******)))))))))(((((('''(((((('''''''''(((((()))*********)))((((((((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''(((((()))''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((~~~~~~~~~~~~}}}{{{}}}~~~xxxrrrooommmlllkkkkkklllmmmnnnoooqqqrrruuuyyy}}}~~~uuukkkdddaaa[[[[[[\\\\\\^^^```aaabbbaaaaaaaaaaaa```^^^]]]\\\XXXWWWXXXXXXXXXUUUQQQNNNJJJFFF@@@:::555222111111///...,,,+++***++++++,,,***+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***))))))))))))))))))))))))((())))))******))))))((()))(((((((((((())))))***&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&'''((())))))***)))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))~~~}}}}}}~~~~~~{{{xxxvvvtttrrrpppooooooooolllmmmooorrrvvvyyy|||~~~~~~{{{nnneeeccc^^^^^^]]]^^^___aaabbbdddaaaaaabbbbbbaaa___]]][[[WWWWWWWWWYYYZZZYYYVVVSSSQQQNNNJJJDDD>>>:::777555111///---,,,++++++,,,---***+++,,,,,,------,,,,,,++++++************++++++))))))))))))))))))))))))'''''')))***++++++******)))))))))))))))***++++++%%%&&&&&&''')))******+++)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''"""###%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((("""$$$&&&((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))}}}yyyuuusssrrrqqqjjjjjjlllnnnqqqtttwwwxxxvvvzzz}}}~~~pppeeebbb______^^^___```bbbdddeeebbbcccdddeeeccc```]]][[[WWWWWWXXXYYY[[[ZZZXXXUUUTTTSSSPPPKKKFFF@@@;;;888222000...,,,+++,,,---...***+++,,,,,,------------++++++******+++,,,,,,---))))))))))))))))))))))))%%%''')))***++++++++++++******))))))***+++,,,,,,(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((''''''''''''''''''''''''&&&"""$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))!!!"""%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******}}}||||||wwwuuuqqqqqqqqqqqqrrrssstttuuuyyywwwvvvvvvyyy{{{}}}}}}xxxiiiaaaaaabbbdddfffhhhhhhhhhgggdddeeegggggggggeeeaaa___WWWUUUTTTUUUWWWXXXYYYXXXZZZXXXVVVSSSOOOJJJCCC>>>:::777222000//////...---++++++++++++************///...,,,***))))))***+++************))))))))))))))))))))))))))))))))))))***************)))((((((&&&''')))*********)))(((''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&$$$$$$$$$%%%&&&'''(((((())))))(((((('''''''''''''''&&&%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((%%%&&&((()))*********)))***((('''''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&{{{wwwvvvvvv|||yyywwwwwwxxxxxxyyyzzz{{{|||xxxvvvttttttwwwzzz{{{|||}}}|||ooogggggggggggghhhhhhhhhfffeeeffffffggghhhhhhgggdddbbb\\\YYYUUUSSSTTTVVVWWWWWWYYYXXXWWWUUUSSSOOOIIIEEE???;;;777333222000...---,,,,,,,,,+++++++++++++++*********)))******++++++************))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&((((((''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))'''%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((%%%&&&((()))*********)))+++)))((('''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''|||wwwxxxzzz{{{xxx{{{|||}}}zzzxxxuuuuuuwwwzzz|||}}}zzz{{{|||}}}}}}}}}||||||~~~yyyrrrqqqpppnnnnnnnnnmmmjjjhhhiiihhhgggggghhhhhhgggeeeaaa\\\WWWSSSSSSTTTUUUVVVXXXXXXWWWXXXWWWUUUQQQNNNFFFCCC>>>:::777444000......------,,,,,,+++,,,,,,&&&&&&(((***+++,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((***************)))((((((''''''((()))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))))))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((())))))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''((()))******)))))),,,***((('''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((~~~zzzwwwzzz|||~~~|||yyyyyy{{{~~~{{{zzzzzzyyyyyyyyyyyyyyyyyy|||~~~}}}{{{yyyyyyzzzyyyvvvtttnnnjjjgggfffggggggfffeeeaaa]]]YYYVVVUUUVVVVVVUUUXXXWWWWWWYYYZZZYYYVVVTTTOOOKKKGGGBBB>>>:::555111000///...,,,++++++,,,,,,&&&''')))+++---------,,,+++++++++*********))))))((((((((((((((((((((((((***************)))(((((('''(((((()))))))))))))))+++***(((''''''(((***+++((((((((((((''''''''''''&&&&&&'''((())))))((((((******))))))))))))))))))''''''''''''&&&&&&&&&&&&((()))******)))(((&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))***((('''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((|||yyyxxxzzz}}}}}}}}}~~~}}}|||zzzzzzzzzzzzzzzxxxzzz}}}wwwqqqiiieeeeeeeeecccaaa]]]\\\ZZZYYYZZZYYYWWWUUUWWWVVVVVVWWWYYYYYYWWWUUUUUURRRNNNJJJFFFAAA;;;777444222000---,,,++++++,,,)))***,,,---...---,,,,,,++++++++++++************))))))))))))))))))))))))***************)))((((((((((((((((((((())))))******)))'''&&&&&&''')))***((((((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&''')))+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''~~~|||}}}}}}}}}{{{wwwwwwzzz~~~}}}}}}}}}}}}yyyzzz{{{{{{zzzzzz|||}}}}}}|||}}}~~~|||ppphhheeedddaaa^^^YYYYYYYYYZZZZZZYYYVVVTTTTTTTTTSSSUUUWWWXXXWWWVVVXXXVVVTTTRRROOOJJJDDD@@@:::777444000...---,,,---------------------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))***************)))((((((((((((((((((((()))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((&&&&&&''')))+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''~~~}}}zzzvvvwwwzzz~~~|||}}}}}}{{{xxxwwwwwwyyyxxxxxxwwwyyy|||zzznnnhhheee```\\\YYYWWWVVVVVVVVVUUUSSSRRRQQQPPPQQQSSSVVVXXXXXXXXXYYYXXXXXXWWWUUUQQQKKKGGGAAA>>>999555111/////////---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++***************)))(((((()))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))******''''''''''''((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))******)))(((((((((''''''&&&&&&&&&''''''(((''''''(((******(((&&&&&&''''''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((************)))((((((((((((((((((((((((((())))))******))))))(((~~~zzzuuuyyy}}}yyywwwwwwxxxvvvuuutttuuuyyyssslllgggaaa]]]ZZZWWWTTTQQQQQQQQQQQQPPPNNNNNNOOORRRVVVYYYZZZZZZYYYYYYYYYZZZYYYUUUPPPLLLFFFBBB===888444111111111++++++***)))***+++---...,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))(((((()))((('''''''''(((***+++))))))************)))))))))(((((((((''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&'''((())))))***(((((())))))******++++++((((((''''''(((***,,,---&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&((((((((()))+++***(((&&&(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***---+++)))((((((((('''%%%))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((((((((((((******++++++++++++******}}}yyywwwyyy}}}}}}|||{{{{{{{{{{{{yyywwwwwwzzz~~~yyymmmfffaaa___[[[[[[ZZZXXXVVVRRROOOMMMLLLLLLLLLNNNPPPSSSVVVXXXZZZZZZZZZZZZYYYWWWUUUTTTQQQKKKCCC;;;777444111000---,,,,,,---///000///...000///,,,***)))***+++,,,++++++************++++++******************++++++((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''((((((((('''&&&(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%))))))((((((''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((,,,+++)))((((((((('''&&&))))))))))))))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))yyy{{{}}}~~~~~~~~~|||{{{{{{~~~{{{zzz|||}}}}}}|||ppphhhccc```\\\]]]]]]\\\YYYUUUPPPMMMLLLKKKJJJJJJLLLOOORRRTTTXXXYYYZZZ[[[ZZZYYYWWWVVVSSSNNNFFF@@@;;;777333111000///......///000///...///...---+++******++++++++++++************++++++******************************************************))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((())))))******))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''((()))))))))))))))((((((((('''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((()))+++***((((((((((((''''''))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))||||||~~~}}}~~~{{{yyyzzz~~~tttlllgggdddbbbbbbcccbbb___ZZZTTTQQQNNNMMMJJJHHHIIIKKKNNNPPPUUUVVVYYYZZZ[[[ZZZYYYXXXWWWSSSMMMGGGBBB<<<777333444222000///000000///---...------,,,,,,++++++***++++++************++++++******************************************************))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''')))))))))(((&&&%%%((((((((())))))******+++)))))))))))))))(((((((((******)))((('''&&&%%%%%%''''''((((((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))~~~||||||}}}zzzzzz|||zzztttpppooolllkkkjjjgggccc^^^ZZZWWWTTTQQQMMMIIIHHHIIIKKKLLLQQQRRRUUUXXXZZZ[[[ZZZZZZZZZWWWSSSNNNIIICCC<<<777444222000//////000///...,,,------------,,,+++***++++++************+++++++++++++++*********************************************))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''(((((((((((()))))))))'''''''''((())))))******))))))))))))))))))))))))*********))))))((((((((('''((())))))((((((((()))))))))))))))))))))))))))))))))************))))))+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))||||||~~~~~~{{{zzz|||~~~||||||~~~~~~~~~xxxvvvqqqlllgggccc```^^^YYYVVVQQQLLLHHHGGGGGGHHHLLLMMMPPPSSSVVVXXXYYYZZZ[[[YYYWWWTTTPPPJJJCCC>>>555222000...///000000///,,,,,,---------,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&''')))***&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))))))))'''%%%######%%%((()))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((******)))((((((***))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***************************************************~~~~~~|||{{{}}}~~~{{{xxxwwwyyy}}}xxxrrrlllhhhfff^^^[[[VVVPPPKKKHHHEEEEEEGGGHHHJJJLLLPPPSSSVVVXXXZZZYYYXXXVVVTTTOOOIIIEEE999666222000000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((('''((())))))***((()))***+++,,,,,,,,,,,,)))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))))))))&&&'''''''''(((((())))))***(((&&&%%%%%%'''***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***------***((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))***************************************************~~~~~~~~~{{{wwwtttuuuxxx{{{|||~~~vvvrrrfffddd___YYYSSSMMMHHHFFFDDDDDDDDDEEEIIINNNSSSVVVYYYXXXWWWWWWVVVSSSNNNKKK@@@<<<777333111000///...---,,,+++++++++,,,------++++++************++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((***+++'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((())))))******++++++++++++''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))*********++++++******)))((((((((())))))))))))))))))))))))((())))))))))))))))))***(((,,,000///+++((()))+++))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************************************************{{{wwwtttsssuuuxxx{{{}}}nnnlllgggaaaZZZSSSMMMJJJBBBAAA@@@AAAEEEJJJPPPTTTWWWWWWVVVWWWWWWUUUQQQOOOFFFAAA;;;666222000...---...---+++******+++---///++++++************++++++,,,,,,++++++***))))))(((******************************))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&((()))************))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((###%%%(((++++++***'''%%%(((((((((((((((''''''''''''((((((((())))))************)))((('''&&&&&&%%%))))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))******+++++++++,,,)))...222000,,,((()))+++))))))))))))))))))))))))))))))************))))))******))))))***+++,,,,,,************************************************zzzwwwvvvvvvwwwwwwzzz~~~xxxooohhhaaa[[[TTTOOOMMMIIIEEECCCEEEJJJMMMOOOQQQUUUYYYZZZXXXUUUUUUVVVMMMIIICCC<<<777444222222000///------...---,,,***///...---,,,++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++***(((&&&&&&''''''&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))((('''&&&%%%$$$$$$&&&(((***+++,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))******************)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,+++************************~~~{{{zzzyyyyyyuuuxxx|||}}}~~~~~~~~~xxxmmmeee^^^YYYVVVPPPMMMHHHFFFGGGIIIKKKLLLQQQUUUYYYZZZXXXWWWWWWWWWQQQNNNHHHAAA;;;555222111///---++++++,,,,,,+++***///...---,,,++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******+++)))''''''(((((('''&&&)))(((''''''''''''((()))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))************+++'''((()))++++++***)))(((((((((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++***************+++*********))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++}}}|||{{{vvvxxx{{{}}}~~~}}}{{{}}}uuujjjccc___]]]WWWTTTPPPNNNNNNMMMLLLKKKPPPSSSWWWYYYYYYXXXXXXYYYWWWTTTOOOHHHAAA:::444111///---+++,,,---------,,,......---,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++)))(((''')))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))))))))))))))''''''((((((((()))))))))'''((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++***************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||{{{yyyzzz|||~~~|||{{{}}}}}}pppgggbbb```]]][[[YYYWWWWWWUUURRRPPPOOOQQQTTTWWWXXXYYYYYYYYYYYYXXXTTTOOOHHH@@@999555222000...---/////////......---,,,,,,+++++++++,,,+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***(((''''''((())))))((()))(((((((((((((((((()))(((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((('''&&&%%%%%%'''((())))))******))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,*********+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,***+++,,,,,,------,,,,,,------------............}}}{{{yyyzzzzzz{{{}}}}}}|||}}}vvvkkkdddaaa```___^^^^^^^^^\\\XXXVVVQQQRRRSSSVVVXXXYYYYYYYYYXXXXXXWWWTTTOOOHHHAAA===555222///......//////...------,,,+++++++++,,,,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''%%%&&&'''(((((('''((())))))))))))))))))((())))))))))))))))))))))))'''''''''((((((''''''&&&,,,++++++******)))))))))''''''((())))))))))))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,))))))))))))******++++++***************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,------------,,,------........./////////|||zzzyyyyyyxxxxxxzzz}}}~~~}}}{{{{{{|||~~~}}}}}}}}}}}}||||||qqqjjjgggdddcccbbbbbbbbbaaa^^^[[[VVVUUUUUUWWWYYYZZZYYYXXXWWWXXXXXXVVVSSSMMMGGGDDD999666222///...------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((&&&%%%%%%'''(((((('''((())))))******))))))((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&''''''((()))******'''''''''((((((((()))))))))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((('''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,((((((((()))******++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++,,,------------------------...//////000000~~~||||||yyyxxxwwwyyy}}}~~~}}}|||zzzxxxxxxzzz|||}}}}}}~~~|||zzzxxx{{{~~~xxxtttrrrlllkkkiiiiiihhhfffcccaaa\\\ZZZYYYZZZ\\\\\\[[[XXXWWWXXXXXXWWWTTTPPPKKKHHHAAA===888333111///...,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******((('''%%%&&&((())))))(((((()))************)))((())))))))))))))))))))))))((((((((((((((('''&&&&&&""""""###$$$%%%&&&'''''''''''''''''''''((())))))))))))(((''''''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''***)))(((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((()))******+++,,,,,,*********++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,------...---------,,,,,,---......///000000|||zzzyyy{{{~~~~~~}}}zzzxxxwwwyyy{{{||||||yyy|||}}}zzzvvvxxx{{{~~~||||||tttrrrpppooonnnllliiifffaaa___\\\\\\^^^^^^\\\YYYXXXXXXXXXWWWTTTPPPLLLIIIIIIDDD>>>888555333111///,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++)))(((&&&''')))******)))((()))***++++++***)))((())))))))))))))))))))))))))))))***))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********))))))***+++,,,,,,------*********++++++,,,,,,,,,))))))*********+++++++++------------------------******+++,,,,,,---......+++,,,------......------,,,,,,,,,---...//////000}}}~~~~~~~~~}}}{{{zzz{{{zzz|||}}}xxxwwwuuuuuuxxx~~~{{{yyyyyyvvvpppkkkiiieeeaaaaaabbbaaa\\\WWWTTTTTTUUUWWWXXXWWWTTTRRRQQQNNNGGG@@@:::555222111...---++++++,,,---,,,+++///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))'''''')))))))))((('''&&&******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''&&&&&&((()))***((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((***+++,,,************************''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************************************++++++++++++******++++++++++++******))))))++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++*********+++---...------------------------------------...///111222------------...///111111}}}{{{zzz~~~|||zzzwwwuuuwww|||xxxqqqlllhhhdddcccdddbbb^^^ZZZTTTTTTTTTUUUVVVVVVUUUTTTSSSPPPKKKEEE???:::666444000...,,,,,,---...---,,,///...---,,,,,,,,,------++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((('''******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))((('''&&&''')))))))))(((((((((((())))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........//////000111222000000000000111222333333{{{zzz~~~~~~~~~~~~~~~~~~~~~~~~|||yyyyyy|||xxxqqqmmmhhheeeeeedddaaa]]]VVVUUUTTTRRRRRRSSSUUUVVVTTTSSSPPPKKKFFF@@@;;;999222///---,,,---......---///...---,,,,,,,,,,,,---++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((())))))******))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))(((&&&&&&((()))***)))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((('''((((((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,........................//////000111222333444444555555555555555666777888|||zzz{{{{{{{{{{{{{{{{{{||||||~~~wwwrrrlllhhheeedddbbb```[[[YYYVVVRRROOOOOORRRTTTTTTTTTSSSQQQLLLFFFAAA===444111...------...------......------,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&''''''((()))******++++++(((&&&%%%''')))******(((((()))))))))*********((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((((((''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////...,,,+++////////////000000111111///000222444666888999999<<<<<<<<<<<<<<<===>>>???~~~}}}||||||{{{zzzzzz{{{||||||~~~}}}xxxpppiiieeecccbbbaaa```^^^ZZZTTTNNNLLLMMMPPPQQQRRRSSSSSSPPPKKKFFFBBB888555111...---------,,,---------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((()))******++++++)))&&&&&&''')))++++++'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********)))))))))(((((((((((((((''''''''''''************************))))))))))))))))))))))))++++++************++++++************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,---...//////...---,,,---...///000111222333333333444777:::===???AAAAAADDDDDDCCCCCCCCCDDDEEEEEE}}}{{{zzzzzzzzz~~~uuullleeebbbbbbbbbcccbbb___WWWOOOJJJJJJLLLNNNPPPSSSTTTSSSOOOKKKHHH???;;;555111///...---,,,------......------,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))******+++)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))*********)))'''''')))*********''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))(((((((((((('''************************))))))))))))))))))))))))++++++************++++++*********************************++++++++++++,,,************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............///000000000000000...///000222555777888999<<<>>>AAADDDGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIII~~~|||zzzzzzzzz|||~~~{{{ooofffbbbbbbdddbbbcccbbb[[[RRRKKKIIIJJJLLLOOORRRTTTUUUSSSPPPNNNFFFAAA;;;555222111///...------.........---,,,+++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))((())))))*********))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((***+++***)))'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))******++++++,,,******)))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,*********************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------------------------...///000000000000000000111222333444555555666888;;;???BBBDDDEEEIIIKKKMMMOOOPPPPPPOOOOOOKKKKKKJJJJJJJJJJJJJJJKKK||||||||||||zzz{{{}}}~~~qqqgggcccccceee```bbbccc^^^UUUMMMJJJJJJLLLNNNRRRUUUVVVUUUTTTRRRKKKFFF???999555333111000,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((()))++++++***((())))))))))))************))))))))))))))))))))))))'''''''''((((((***+++,,,************************'''(((((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------...//////000111222222333222222111222333555888999===???AAAEEEIIILLLOOOPPPTTTUUUVVVWWWVVVUUUSSSRRRKKKKKKJJJJJJJJJJJJJJJKKK}}}{{{zzz|||vvvkkkfffeeeeeedddffffffbbb[[[TTTNNNKKKLLLOOORRRVVVWWWVVVTTTSSSPPPKKKEEE???:::666222000,,,,,,---------.........*********++++++,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))***++++++***'''&&&&&&'''++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************)))******)))(((''''''(((************************))))))))))))************************************++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........------............//////000000//////......//////000000000111333555777999;;;<<<<<<;;;;;;>>>BBBFFFOOOPPPRRRTTTVVVWWWXXXXXX\\\[[[YYYVVVTTTRRRQQQQQQKKKKKKLLLMMMNNNOOOQQQRRR|||{{{|||~~~{{{qqqkkkhhhgggeeeffffffeee```XXXPPPKKKIIILLLOOOSSSUUUUUUTTTSSSSSSOOOIIIDDD???;;;666333........................,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((()))))))))******(((*********((('''(((******))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))((('''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***(((((()))))))))*********)))******)))((('''''')))************************))))))))))))************************************+++******)))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******++++++,,,***++++++++++++,,,,,,,,,,,,------------------......------------------,,,------------------------111000000/////////000000///000111444888<<>><<<888333000...------+++++++++,,,---.........,,,,,,,,,+++++++++******************************************************)))))))))*********++++++,,,,,,---+++)))''''''((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++++++++***''''''(((((((((((())))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))***************************************///333222---)))))),,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------/////////...............++++++,,,...///000111222,,,,,,---...///000111111333444666999<<<@@@CCCDDDJJJLLLPPPUUUZZZ]]]```aaa___aaabbbcccccceeegggiiimmmnnnnnnnnnmmmmmmlllkkkjjjkkklllmmmmmmlllkkkjjjhhhgggeeedddcccbbbbbbbbb~~~|||}}}yyyrrrmmmjjj]]]YYYSSSNNNLLLOOOTTTWWWYYYXXXWWWWWWVVVTTTPPPMMMEEEBBB===777333111000000,,,,,,------------------,,,,,,,,,+++++++++******************************************************((((((((()))))))))******)))***+++***((('''((()))&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&((())))))(((((()))+++************************))))))))))))***************************************333;;;999///((()))---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***+++,,,............---,,,,,,,,,------------...............////////////,,,------...///000000111------...000222333555555777999;;;???DDDIIIMMMOOOPPPSSSVVV[[[___bbbdddeeedddfffggghhhggghhhjjjlllnnnoooppppppqqqqqqppppppnnnmmmlllkkkjjjiiihhhgggeeeeeedddddddddeeeffffff{{{sssqqqfff```YYYRRROOOQQQVVVYYYYYYXXXXXXXXXXXXWWWTTTQQQIIIFFF@@@;;;666444333333///......------,,,,,,+++,,,,,,,,,+++++++++******************************************************(((((((((((())))))))))))'''((())))))(((((()))***$$$&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))&&&((())))))(((((()))+++************************))))))))))))***************************************666@@@===111''')))...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------)))***,,,.../////////...,,,,,,,,,---------......------......//////000000.........//////////////////000222444666888:::::::::<<>>@@@BBBEEEIIIMMMPPPTTTYYY\\\bbbeeejjjlllmmmnnnnnnooolllmmmnnnooonnnmmmkkkjjjjjjnnnsssuuuvvvuuuttttttwwwxxxvvvqqqjjjhhhjjjnnnqqqrrrtttwwwzzz}}}|||ssskkkgggbbb]]][[[]]]___^^^]]]\\\ZZZXXXVVVUUUTTTQQQNNNJJJFFFAAA;;;777000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))(((((('''+++++++++******************++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))************)))((((((******++++++++++++******))))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------//////..................---.../////////111444666444555666666555666888:::<<<===??????@@@AAADDDFFFFFFJJJOOOSSSWWW[[[___bbbiiikkknnnnnnmmmllllllmmmkkkkkklllllllllkkkjjjjjjjjjnnntttxxxzzz|||}}}~~~yyysssrrrtttxxx{{{|||yyyqqqmmmhhhcccbbbccc`````````^^^\\\XXXVVVTTTSSSRRRPPPNNNLLLGGGAAA===222000......000111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((('''''',,,+++++++++***)))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++******)))))))))***+++,,,,,,------,,,,,,,,,---------------------------------------...............---------............///////////////000222222333666999<<<<<<===>>>===<<<<<<>>>???>>>@@@CCCDDDEEEHHHKKKNNNNNNRRRWWW[[[^^^```cccfffkkklllnnnnnnlllkkkllllllkkkkkkkkkkkkllllllllllllppptttzzz}}}}}}|||}}}}}}|||yyyqqqnnnjjjfffeeegggbbbbbbbbbaaa^^^YYYUUURRRRRRQQQQQQQQQOOOKKKFFFBBB555222000...///000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))((((((''',,,+++++++++***)))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++***************++++++,,,,,,---,,,,,,---------.........------------------------........................------......//////000000000111333555666999===@@@CCCDDDDDDCCCAAAAAABBBDDDAAADDDGGGJJJLLLPPPTTTWWWYYY\\\___aaabbbcccfffgggkkknnnqqqrrrqqqqqqqqqrrrpppooooooooooooppprrrssswww{{{~~~{{{xxxvvvyyy~~~zzzrrroookkkgggfffhhhdddeeefffdddaaa[[[VVVSSSQQQPPPQQQQQQQQQOOOJJJGGG;;;777333000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************+++++++++++++++******))))))(((+++++++++***************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++(((((()))************)))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........------------------------.............../////////......///000000111222222222333555777999<<<@@@CCCGGGHHHHHHHHHGGGGGGIIIKKKIIILLLOOORRRUUUYYY^^^aaacccdddeeeeeedddeeegggiiiiiimmmqqquuuvvvvvvvvvwwwxxxwwwvvvuuuvvvxxx{{{|||~~~{{{xxxzzzxxxtttpppkkkjjjkkkhhhiiijjjiiieee^^^XXXTTTQQQPPPQQQRRRRRRQQQNNNLLLBBB>>>777333000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))))))))*********************************************+++++++++***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++(((((()))***************,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,***++++++,,,------..............................---........./////////000000000111222333444555666777888:::<<<>>>AAAEEEHHHJJJKKKMMMNNNOOOQQQTTTVVVVVVXXX[[[]]]___bbbfffiiihhhhhhgggfffeeefffiiillljjjooovvv{{{}}}}}}||||||}}}|||}}}}}}|||~~~~~~}}}{{{wwwqqqooopppkkklllmmmlllhhhaaaZZZVVVQQQQQQQQQRRRSSSSSSQQQOOOHHHBBB;;;555222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------.........***************+++++++++))))))******+++++++++,,,+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))))))))*********************************))))))***++++++++++++***************************)))***+++,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++,,,,,,******++++++,,,---..............................---.........//////000000222222333444666777888888===>>>@@@BBBCCCFFFKKKNNNLLLOOORRRTTTWWWZZZ^^^aaa___aaaccceeefffhhhkkknnnjjjjjjhhhfffeeegggkkkoooqqqwww|||{{{{{{|||}}}vvvttttttwwwtttrrrpppoookkkccc^^^TTTQQQNNNOOOTTTUUUSSSPPPPPPLLLEEE===666222000///000///------------+++)))...---,,,+++***+++,,,---************************************************************************************************+++++++++*********))))))******))))))))))))******,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((+++++++++*********))))))((((((((()))******++++++)))************+++++++++------------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------*********+++++++++,,,,,,---------.........//////...///000000000///...---000111222222111111222444555888;;;<<<<<<>>>BBBFFFHHHIIIIIIHHHGGGGGGIIIJJJPPPQQQTTTZZZaaaeeeeeecccfffgggggghhhjjjlllmmmnnnkkkjjjjjjlllppprrrssssss}}}~~~}}}}}}~~~}}}~~~{{{wwwuuusssooohhhbbbYYYUUUPPPPPPSSSUUUTTTRRRQQQNNNHHHAAA;;;666333111111000............---+++------,,,,,,++++++,,,,,,************************************************************************************************+++++++++*********))))))******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++*********))))))))))))+++++++++*********))))))************))))))))))))************++++++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------........./////////---------........./////////000111222222222111111111222333222111222555777666;;;AAAEEEFFFGGGJJJLLLHHHIIIJJJJJJIIIJJJLLLNNNTTTUUUXXX^^^dddhhhhhhfffgggggghhhjjjllloooqqqrrrrrrqqqppprrruuuxxxzzzzzz{{{yyytttnnnjjj```ZZZTTTPPPQQQSSSTTTSSSRRRPPPLLLGGGAAA;;;777444222000......//////...---,,,,,,------,,,,,,++++++************************************************************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************)))))))))+++++++++***************,,,++++++***))))))((((((************+++++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------........./////////---...///000111111111000111222333444444666:::===>>>CCCJJJOOOQQQPPPOOONNNIIIKKKMMMOOOOOOQQQSSSUUUXXXZZZ]]]ccchhhkkkkkkjjjjjjkkkmmmpppsssvvvyyy{{{{{{yyyxxxyyy}}}}}}yyyuuuqqqgggaaaXXXQQQPPPQQQRRRSSSRRRQQQOOOLLLGGG@@@;;;888333111///.../////////...+++,,,---...---,,,+++*********************************************************************************************************************************))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...******+++++++++,,,,,,,,,............////////////...//////000000000000000222333666888:::>>>CCCFFFLLLOOOSSSUUUTTTQQQMMMKKKMMMOOOSSSUUUWWWYYY[[[]]]\\\^^^bbbgggkkknnnoooooorrrsssuuuyyy}}}~~~}}}yyyvvvmmmfff]]]TTTPPPOOOPPPPPPPPPQQQPPPOOOKKKEEE???<<<555222///......///...---+++,,,---...---,,,+++*********************************************************************************************************************************))))))))))))******((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------...................../////////000........./////////000000222222222222222333333333444777<<<@@@CCCHHHLLLPPPUUUUUUTTTTTTSSSQQQNNNLLLPPPSSSWWWZZZ\\\^^^```bbb```ccchhhlllppprrrtttuuuyyyzzz}}}{{{xxxrrrlllcccZZZSSSOOONNNNNNOOOPPPQQQPPPMMMIIIDDDAAA888555111/////////......,,,,,,------,,,,,,++++++***************************************************************************************************************+++++++++******))))))))))))******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++*********+++++++++++++++***************+++++++++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,---------............---------............///....../////////000000000000000000111222444555666;;;???EEEJJJMMMQQQTTTVVVVVVUUUSSSSSSTTTUUUUUUUUUTTTXXX\\\___aaabbbdddfffeeejjjoootttwwwzzz|||~~~|||yyyvvvrrrkkkaaaXXXQQQMMMLLLOOOPPPQQQRRRPPPMMMIIIGGG===999555222111000000///------,,,,,,++++++,,,,,,************************************************************************************************))))))*********+++++++++******))))))))))))******)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------------............+++++++++,,,,,,,,,,,,---.../////////000000000000...///000333666:::===???DDDIIIOOOTTTVVVWWWWWWXXXWWWVVVUUUVVVZZZ]]]^^^]]]^^^aaaeeehhhiiijjjkkklllmmmrrrxxx}}}|||yyyxxxvvvooofff\\\SSSNNNKKKOOOPPPRRRSSSRRRPPPMMMKKKAAA===888444222222111000...---,,,+++***+++,,,---************************************************************************************************))))))******++++++++++++******))))))))))))************))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++------,,,++++++*********++++++,,,,,,,,,---------***+++,,,,,,------------++++++,,,,,,,,,------------------.........//////........./////////000000////////////000000000000444555777;;;@@@FFFJJJMMMKKKPPPWWW[[[[[[ZZZXXXWWWZZZYYYYYY\\\```cccbbb```gggjjjnnnpppqqqqqqrrrsssrrrxxx|||vvvzzzvvvvvvrrrjjj___UUUPPPOOOMMMNNNOOOOOOOOOOOOPPPQQQIIIDDD===777333111///...------------------,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************---,,,,,,++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))***++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,------.........---......///......------............/////////000////////////000000000000000//////000111333555666777999===AAAFFFLLLSSSXXXXXXXXXYYYYYYZZZZZZ[[[[[[___```bbbbbbcccdddgggjjjlllpppvvvzzz||||||}}}}}}|||~~~wwwzzz{{{yyyvvvooofff]]]UUUQQQLLLMMMOOOPPPQQQRRRSSSTTTMMMHHHAAA:::666333111///.........------------,,,++++++++++++++++++++++++************++++++++++++************************************************,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******************************))))))***+++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,---------------------...............------........./////////000000//////000000000000000000111000//////000222444555777<<>>@@@HHHLLLSSSZZZ^^^aaadddggggggfffeeeddddddfffggghhhmmmpppuuuyyy{{{}}}~~~{{{{{{}}}{{{}}}}}}rrrhhhYYYVVVRRRPPPQQQRRRQQQPPPTTTQQQMMMIIIDDD>>>888333111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------------...///000////////////000000000111000000111222333444555666444444555777;;;@@@EEEHHHNNNQQQVVVZZZ^^^bbbfffiiijjjjjjiiiiiijjjkkkmmmnnnrrrvvv|||~~~{{{{{{}}}zzzrrr___YYYSSSPPPQQQSSSSSSRRRRRRPPPNNNLLLHHHBBB;;;666222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,...---,,,,,,---...000111/////////000000000111111000000111333444666777888444555888<<>>333333222111000///...---------------------------+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------............---,,,+++,,,...000222000000000000111111111111000111222444666888999:::@@@CCCGGGMMMRRRUUUWWWXXX\\\aaahhhlllmmmlllkkkjjjrrrtttyyy}}}~~~}}}}}}}}}|||{{{mmm]]]RRRNNNPPPSSSOOOQQQSSSSSSOOOKKKGGGEEE===:::555111...------.........---------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---+++*********++++++************************++++++++++++++++++++++++---,,,+++++++++,,,---...++++++------------++++++*********+++,,,---...//////000000000///......---///...---,,,,,,---...///.........////////////000111222222222222222111000333222222555:::???BBBDDDGGGLLLRRRVVVYYY[[[\\\]]]gggiiikkkkkkkkklllnnnpppwww{{{}}}uuueeeXXXQQQNNNNNNNNNPPPRRRSSSQQQMMMJJJHHHAAA>>>888222///......///.........---------,,,,,,///...------,,,,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++*********++++++************************++++++++++++++++++++++++,,,++++++***+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,---......---------------,,,++++++///...------------...///............////////////...///000000111111111111333333444888>>>DDDIIILLLTTTXXX]]]```bbbcccdddeeeeeegggkkknnnpppsssvvvyyy|||~~~rrrdddYYYRRROOOLLLNNNQQQRRRRRRPPPNNNLLLGGGCCC<<<555111/////////.........------------,,,//////...---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------,,,------------,,,++++++///......------......///------........./////////......///000111222333333333555888===EEEMMMTTTXXX^^^aaadddffffffffffffffffffiiinnnrrrvvv{{{}}}~~~ssshhh^^^XXXNNNNNNPPPQQQSSSRRRQQQOOOLLLGGG@@@888333000//////............------------......------------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------....../////////......---//////............//////------........./////////111111111222333444555555555888>>>EEEMMMUUU^^^cccdddgggiiiiiihhhfffffffffjjjnnnsssyyy}}}||||||~~~vvvkkkcccUUUSSSQQQQQQSSSTTTRRRQQQOOOKKKDDD<<<666222000/////////.........------------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...//////000000/////////////////////////////////........./////////000000222222222222333444555666999>>>FFFNNNUUU]]]eeejjjkkklllnnnnnnllljjjjjjjjjnnnrrryyy~~~~~~}}}wwwooobbb]]]VVVTTTTTTUUUTTTRRRRRROOOIIIBBB;;;666222000/////////.........------,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---...---------------......------...////////////......//////000000//////...//////000000000111111111222222111111333555777888@@@HHHQQQYYY___dddjjjnnnlllnnnpppooonnnnnnnnnoootttyyy~~~qqqhhh^^^WWWVVVWWWVVVTTTTTTRRRNNNHHHBBB;;;555222////////////............,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++---,,,,,,++++++,,,,,,------------------...///000......///000000000000000...///000111111000///...111111111111222222222222222222333444777:::>>>@@@IIIRRR]]]eeehhhjjjnnnqqqoooqqqssstttttttttvvvxxx~~~{{{pppcccZZZXXXXXXWWWVVVVVVUUURRRMMMFFF>>>888444000/////////............---------------...///000,,,,,,++++++,,,,,,---...------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,------++++++++++++------,,,,,,,,,---...///000111111111222333333333333333...///000111111000///...111111222222222333333333444444666888<<>>555222000000000000111111111111111222333333222333666888777:::>>>CCCIIIPPPXXX^^^eeeiiimmmpppqqqtttyyy}}}rrrfff___]]]]]][[[YYYVVVSSSPPPKKKFFFBBB888555111/////////...---------------------------...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------........./////////222...///777:::444111444000000000111111111222222222333444444444555888::::::>>>EEELLLTTT\\\dddiiikkkppptttwwwyyy|||~~~oooeee```___]]][[[WWWUUURRROOOKKKHHH>>>:::555222111000//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------------------.........///111...///333222...///333000000111111111222222222222333444444444777:::>>>BBBGGGNNNVVV]]]eeekkkooorrrwww|||}}}qqqhhhddd```]]]YYYVVVTTTRRROOOLLLBBB>>>888444111000///...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------........./////////111222000---...222111111111111222222222222000222333555777;;;@@@DDDNNNSSSYYY___eeeiiinnnqqqyyy~~~tttmmmddd```\\\XXXVVVTTTRRRQQQFFFAAA:::555222000///...........................,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........------........./////////...///111222111000000111111111111222222222222333111333666999===CCCJJJOOO[[[___dddhhhlllooosssvvv~~~uuuhhhddd___[[[YYYWWWVVVTTTMMMGGG@@@999555333222111........................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///....../////////000000000///000000000111222222111111111111222222222333333555777;;;???FFFNNNWWW]]]dddhhhlllppptttxxx|||yyylllhhhbbb]]][[[YYYXXXWWWSSSNNNEEE???:::888777666////////////////////////,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////////////////000000000000111000......000444444222111111222222222333333333888;;;???EEELLLVVV```fffiiilllqqquuuyyyxxxpppfff^^^ZZZXXXVVVTTTSSSPPPKKKFFF@@@;;;888666111000.........///...---////////////////////////------------------------++++++++++++,,,,,,---...///......------,,,,,,+++......//////...------,,,///......,,,+++***))))))+++++++++,,,,,,---------------............------//////.........---------........................///////////////.........///000000111222222333333222222111000000333777;;;999???HHHPPPVVV^^^ffflllnnnttt||||||ssshhh___ZZZWWWUUUTTTTTTRRRNNNIIICCC>>>:::777333111//////000000000///////////////////////////------------------------------,,,,,,------......,,,,,,,,,,,,,,,---------,,,---------------,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,------------............------//////.........---------........................////////////////////////000000000111111222222222444444555444444555888;;;???FFFOOOWWW]]]dddkkkpppuuuzzz{{{nnnccc\\\XXXVVVUUUTTTSSSQQQMMMHHHBBB===:::555333000000111222222111////////////////////////------------------------//////...---------......******++++++,,,------...++++++,,,,,,---,,,,,,,,,******+++,,,---...//////------------,,,,,,,,,,,,------............------...............---------........................////////////////////////000000000111111111111111444666777777777999<<<>>>IIIOOOXXX```eeekkkrrrwww~~~wwwjjj```ZZZVVVUUUSSSSSSRRRPPPKKKEEE???<<<666444111000111222222111////////////////////////........................//////...------,,,------*********++++++,,,,,,,,,++++++,,,------------,,,))))))***+++,,,------.........------,,,,,,,,,+++------............------................................................///////////////000000000111111111111111111111111444555666666888===BBBFFFRRRWWW]]]ccchhhoooxxx}}}pppdddZZZUUURRRPPPQQQQQQPPPMMMHHHBBB???888555222000000111111000////////////////////////..............................---,,,+++++++++,,,,,,,,,,,,++++++*********------............------............////////////.........------,,,,,,,,,------............---------.....................////////////////////////////////////000000111111111111111111222222222222333333444555999AAAKKKQQQYYY\\\```ccciiisssyyyjjj]]]TTTOOOMMMOOOPPPPPPNNNJJJFFFCCC;;;888333000000000000///////////////////////////........................------,,,+++++++++,,,,,,...------,,,++++++******......//////......---,,,///.........------,,,,,,.........---------------------............---------------...............////////////////////////...//////000000111111222111111222222333444444555444555666999???IIITTT[[[^^^aaadddhhhnnnzzzuuudddWWWQQQLLLMMMOOOPPPOOOMMMJJJHHH???;;;666222000000000///////////////////////////........................---,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,/////////...---,,,+++***,,,,,,,,,++++++*********------------............------............---------------.........//////////////////////////////...//////000111111222222111111222333555666777777777:::>>>DDDJJJRRR[[[aaaaaaeeekkkrrryyylll]]]UUULLLMMMOOOPPPPPPOOOMMMLLLBBB>>>888333111111000///////////////////////////////////////////////////---------------...///000+++,,,,,,------....../////////...---,,,***)))(((........................,,,---------.../////////---..................------------.........//////000000000000000000000000...//////000111222222222111111222444666777999999:::???FFFMMMSSSYYY___cccccciiirrrzzzzzzeeeVVVNNNJJJIIILLLMMMLLLKKKMMMEEEAAA;;;555000//////000000/////////............111000000///...---------................................................------............------000000/////////.........//////............//////111000000///...---------............/////////000///////////////.........222222222111111111111111333444666777666666777999AAAGGGNNNUUUZZZ```hhhmmmpppuuu|||ooo^^^RRRLLLIIILLLOOONNNMMMNNNHHHDDD>>>888333111111111000000/////////.........111000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,+++++++++......------------......111000000///......------........./////////000000000000000000000000000000222222222222111111111111444555666777777999===???JJJOOOVVV[[[```fffnnnttt~~~}}}jjjZZZPPPIIIKKKOOOPPPNNNNNNKKKHHHCCC===777444222222000000000000////////////111000000//////......---........................------------------------------............------,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------000000000///......------....../////////000000000111111111111111111111111222222222222222222222222555666666777:::???EEEJJJTTTYYY___eeejjjpppxxx~~~wwwcccVVVJJJJJJOOOPPPNNNMMMNNNKKKGGGAAA;;;777333222111111111000000000//////000000000000//////..............................000000000000000000000000------............------...........................------,,,,,,------...000000//////...............////////////000000000000000000111111111111111111222222222333333444444666666777999>>>EEENNNTTTZZZ___gggmmmssszzznnn^^^OOOKKKNNNNNNMMMMMMOOOMMMJJJEEE???999555222222111111111111000000000000000000000000/////////////////////////////////000000000000000000000000------............------////////////000000000000//////............//////////////////............////////////000000000111/////////000000111111111111111222333444555555666777888;;;>>>DDDLLLUUU[[[]]]cccmmmuuu|||zzzjjjXXXOOOMMMLLLLLLNNNPPPOOOMMMIIICCC===777333222222222222111111111000000000000000000000000000////////////////////////------------------------------............------...............//////////////////......///////////////////////////....../////////000000000111111......///000000111111111111111222333555666777777999<<>>777444222111111222111000000000000000000000000000111111000000//////......//////...------------.............../////////000............////////////000000000000000000000000...//////000000000000000////////////000000000000444444555666555444333222333555777777666999???DDDKKKSSS[[[___```bbbhhhnnn}}}yyycccUUUNNNKKKJJJOOOQQQRRRRRROOOJJJDDD@@@999666333222222333222111111111111111111111111111////////////000000000000000000///............///........./////////000000............////////////000000000000000000000000...//////000000000000000000000000111111111111222111222333444444333333222222444666777888<<>>999555333222222111111111111111111111111111111000000000/////////...000///......------......////////////000000000111............///////////////////////////////////////000000111111111111111000000000111111111222222444444444444444444444444666:::@@@EEELLLWWWccckkkmmmqqqwww|||rrr[[[NNNKKKEEEHHHLLLPPPQQQPPPNNNMMMGGGBBB<<<777444333222222222222222222222222222222111111111000///.........//////...---------------/////////000000000111111............////////////000000000000000000000000///000111111222222111111000000000111111111111222666555555555555666666777888===FFFNNNVVVaaammmvvvvvvzzzeeeTTTLLLEEEGGGJJJMMMOOOOOOOOONNNLLLGGG???:::777555444444222222222222222222222222000000000000////////////000//////...............//////000000000111111111............////////////000000000000000000000000000000111222222222222111111111111222222222333333333333333444666888:::;;;???FFFPPPZZZdddooozzzlllXXXNNNEEEGGGIIIKKKMMMOOOOOOOOOOOOJJJBBB<<<999777666666222222222222222222222222......//////000000111111111111000///////////////000000000000111111111111............/////////000000000000000000000000000000000111222222222222111222222333333333444444444000000111333666999<<<>>>GGGNNNZZZeeeooozzzzzz~~~gggSSSIIICCC@@@EEELLLNNNOOOPPPMMMLLLHHHCCC<<<666333222444444333222222222333333222222111000//////000000//////............//////000000000000111111111111......------------......111111111111111111111111333333222222222222222222111222333444555555555555444444444333555:::@@@EEERRRYYYeeesss{{{yyyrrr___TTTKKKEEEHHHMMMOOOPPPRRROOOMMMJJJEEE>>>999555444555444333333222222333333222222111000000000000000//////............///////////////000000000111111000//////......//////000111111111111111111111111111111111111111111111111222333333444555555555555999888888888;;;AAAJJJPPP[[[bbbooo~~~|||}}}ppp\\\QQQFFFEEEHHHJJJMMMPPPQQQOOOLLLGGGBBB<<<888666555555444333333333333333222111000000000000000000000//////......//////000....../////////000000000111000000//////000000111111111111111111111111111//////000000111111222222444444444444444555555555777777777888===FFFQQQYYYdddnnn}}}fffXXXIIICCCDDDGGGKKKPPPRRRPPPLLLIIIEEE@@@;;;777666555444333333333333333111111000000000000000111000000////////////000000............////////////111000000//////000000111111111111111111111111111//////000111222333333444555555444444444444555555555666777:::@@@LLLXXXaaaiiitttuuudddQQQHHHGGGIIIOOOUUURRRPPPLLLJJJGGGCCC===888777666555444333333333333111000000000000000111111000000////////////000000............////////////000//////......//////000111111111111111111111111111111222222333444555555555555444444444555666666777999===BBBJJJVVVbbbkkkkkkxxx||||||oooXXXKKKHHHIIIOOOUUUSSSPPPMMMKKKJJJFFF???:::777777555444333333333333000000000000000111111222111000000//////000000111....../////////000000000000//////......//////000111111111111111111111111222222333333444444555555555444444333444666777999777;;;BBBJJJSSS]]]hhhnnnrrr{{{yyyzzzzzzaaaPPPJJJIIIMMMRRRUUURRROOONNNMMMJJJBBB<<<888777666555333333333222000000000000000111222222111111000000000000111111/////////000000000111111111000000//////000000111111111111111111111111111333333333333333333333333444333333333444777999;;;999???IIISSS\\\eeelllqqqyyyzzzyyy|||kkkYYYPPPMMMPPPUUUWWWTTTPPPPPPPPPLLLEEE>>>888888666555444333333222000000///000000111222222111111000000000000111111000000000000111111111111222222111111111111222222111111111111111111111111333333222222222222222222333333222333444777:::<<>>EEEIIIPPP\\\gggjjjmmm{{{}}}xxxwwwwww}}}jjj\\\UUUSSSSSSUUUTTTSSSSSSQQQNNNIIIEEE@@@<<<777444333333333333111111111111111111222222000000000000000000000000///////////////000111111111111111000000000111111222333333444444333333222444444333333333444555555444333555888888999@@@HHHTTTZZZdddmmmqqqvvvzzzvvvuuu|||xxxeeeZZZVVVVVVUUUTTTTTTSSSSSSPPPLLLHHHCCC???:::777555555444444222222222222222222111111000000000000000000000000000////////////000111111111111111111111111111111222333333444444333333222333333333333333444555666555444666999;;;>>>FFFPPP```fffpppwww{{{yyywwwwwwlll]]]XXXYYYVVVUUUTTTTTTTTTRRROOOLLLEEEAAA<<<888666555444333333222222222222222111111000000000000000000000000222222111111222222333444111111222222222222222222222333333444444333333222333333333333444444555666888666888<<<@@@EEEPPP[[[jjjrrr||||||}}}~~~rrr```ZZZ[[[XXXWWWUUUUUUUUUTTTQQQOOOGGGCCC===999666555444222333333333333222222111111222222222222222222222222222222222222222333333444000111222333444333333333222333333444444333333222333222222333444555666666888777999???DDDLLLYYYeeettt|||ggg^^^\\\ZZZYYYWWWVVVVVVUUUSSSPPPJJJEEE???:::777555444222444444444333222222111111333333333333333333333333111000000000000111222222000111333444555555444333222333333444444333333222222222222333444555666777777777;;;BBBIIIRRR```mmmqqqbbb\\\]]][[[YYYWWWWWWVVVSSSQQQMMMHHHBBB<<<999777555333555444444333222222111111222222222222222222222222111111000000111111222333000111333555666555444444222333333444444333333222222222222333444555666777999:::@@@IIIQQQ[[[iiivvvyyyeee[[[^^^\\\ZZZXXXWWWVVVSSSQQQOOOKKKDDD>>>;;;888666555555555444333333222111111111111111111111111111111333333222222333333444555000111444555666666555444222333333444444333333222222222222333444555777777===>>>EEEOOOYYYcccqqq}}}rrr``````\\\ZZZ[[[YYYUUUTTTVVVQQQNNNJJJDDD>>>999666444666555444444444444333111222222222222222222222222000111222222333444555555444444444444444444444444444444444444444444444444444666777777777777888999===EEEPPPYYYaaajjjvvv~~~{{{hhhccc___\\\]]][[[WWWUUUVVVSSSPPPLLLGGGAAA<<<999777777666333333444444333222222222222222222222222222333333333333333333333333444444444444444333333333444444444444444444444444333555777777888999;;;===CCCJJJTTT]]]eeeppp|||tttgggbbb^^^^^^]]]XXXVVVWWWUUUSSSOOOKKKEEE@@@<<<999999666333222333444444333333333333333333333333333444444444333333222222222333333333333333333333333444444444444444444444444222444666888999<<>>;;;:::777333111222444555555333333333333333333333333333333333333333333333333222222222333333333333333444444444444555555555555333444666888:::===BBBFFFQQQVVV^^^gggqqq}}}qqqggg___]]]\\\YYYXXXXXXUUUTTTSSSOOOJJJDDD>>>;;;:::777444222222444555555333333333333333333333333111111222333333444555555222222222333333444444444444444444555555666666666555666777888;;;???FFFJJJWWW[[[ccclllwwwqqqddd___]]]ZZZYYYYYYTTTTTTTTTQQQLLLFFF???;;;:::777444333444555555444333333333333333333333333000111111222444555555666222333333444444555555666444444444555666666777777777777888:::>>>DDDLLLRRR^^^bbbiiisss~~~nnnddd```\\\ZZZZZZTTTUUUUUUSSSOOOHHHAAA<<<999777555444555555555333444444444444444444444444222222222333333444444444333333444555555666777777444444444555666777777777777888:::===CCCKKKVVV\\\fffjjjqqq|||vvviiibbb]]][[[[[[UUUVVVWWWUUUPPPIIIBBB>>>888777555555666666444333444444444444444444444444444444333333333333222222444444555555666777888888444444444555666777777888777888;;;???FFFQQQ]]]dddkkkooowww~~~|||}}}~~~nnnddd```]]]ZZZZZZYYYWWWUUURRRMMMFFFBBB<<<:::888777888888777666444333333222222333333444333333333333333333333333777777777777888888888888444444444666777888777666:::<<<@@@GGGQQQ\\\fffllluuu{{{}}}xxxwwwxxxzzzssshhhccc```]]][[[ZZZXXXVVVSSSOOOIIIEEE<<<:::888777777888777666444333333222222333333444333333333333333333333333666666666777777777888888666666666777888999999888<<>><<<888666666666555555444444333333333333444444444444444444444444444444444444444555555555666666888888888888999:::===???DDDJJJUUUcccrrr|||rrriiiddddddgggjjjnnnqqqvvv{{{xxxkkkdddbbb[[[YYYWWWVVVTTTRRRNNNKKKAAA===999777666666666555555444444333333444444555444444444444444444444444444444444444555555555555666777888888888:::???CCCKKKQQQ]]]kkkyyy|||vvvmmmeeeaaaaaadddgggiiinnntttyyyqqqgggccc]]][[[XXXVVVTTTRRRNNNLLLCCC???;;;777777777666666555555444444444444555555444444444444444444444444444444444555555555555666555777888777888;;;BBBHHHQQQYYYeeerrr}}}uuupppiiibbb______bbbdddhhhnnnuuu{{{xxxkkkfff___]]]ZZZWWWUUUSSSOOOMMMFFFAAA<<<888777777777777555555444444444444555555555555555555555555555555444555555555555666666666555777888888999===FFFMMMWWW___kkkxxx}}}qqqmmmgggaaa^^^^^^```bbbhhhooowww}}}}}}{{{~~~oooiiibbb___\\\YYYWWWTTTQQQNNNGGGCCC===999888888888777555555444444444444555555555555555555555555555555555555555666666666666777555777999999:::@@@IIIQQQ[[[cccooo|||xxxtttnnnkkkgggbbb^^^^^^```ccckkkrrr{{{~~~vvvvvv~~~rrrjjjddd```ZZZWWWUUUSSSRRRPPPLLLHHHBBB<<<888666777777666666666666666666666666444444444555555555666666666666666666666555555555666555777<<>>:::888777888444444444444444444444444444444555555555666666666777777777777777777777777::::::===CCCHHHMMMXXXbbboooyyyuuunnnkkkjjjjjjkkkkkkkkkhhhfffdddeeefffmmmsss}}}tttmmmmmmppprrryyy{{{kkkeee___\\\[[[ZZZVVVQQQNNNKKKEEE@@@;;;999888888555555555555555555555555555555555555666666666666555666666666777777888888:::;;;@@@GGGLLLRRR\\\fffqqq|||yyymmmgggfffggghhhkkklllmmmmmmjjjiiihhhiiilllrrr}}}uuuqqqpppmmmuuuoooggg___[[[[[[ZZZUUUPPPPPPLLLGGGBBB===:::999888666666666666666666666666555555555666666666777777444444555666777777888888:::<<>>AAAJJJOOO[[[iiioooqqqyyyyyyqqqjjjiiiggggggiiilllooopppuuuxxx|||~~~~~~|||{{{{{{|||lllbbb___[[[XXXWWWRRRPPPLLLIIIFFFBBB===999777777777777666666666666777777777888888888999999888888888777888<<>>;;;888888777777777666666666666666666777777777888888999999888888:::???FFFKKKWWW___lllxxx~~~~~~tttlllgggggghhhjjjmmmppptttyyy|||}}}}}}|||sssfffbbb___ZZZWWWSSSPPPMMMJJJGGGCCC???;;;:::::::::999999999888888666666666666777777777777999999888999<<>>999888888888888777777777666666666777777777888888777888;;;>>>DDDLLLVVV]]]hhhuuuyyynnnhhhiiikkkkkkpppvvvyyy{{{~~~~~~wwwssstttvvvzzzuuuggg]]][[[\\\VVVSSSPPPNNNKKKHHHDDDAAA999999888888888777777777777777777888888888999999888:::>>>CCCIIIRRR\\\bbblllzzzwwwkkkgggiiillllllqqqxxx|||{{{uuurrrtttwww|||zzziii]]]ZZZ\\\XXXVVVRRRPPPNNNJJJFFFCCC;;;;;;;;;:::::::::999999888888888888999999999999888<<>>===;;;:::999999999999::::::999888777888:::======@@@FFFOOOZZZcccjjjmmm|||yyysssnnnmmmqqqwwwzzzyyyvvvzzzyyywww~~~tttiiiaaa\\\XXXVVVSSSQQQNNNKKKGGGDDD@@@???===;;;::::::::::::888999::::::999999;;;===???DDDLLLVVVaaakkkrrrvvv}}}uuuqqqooooootttzzz|||~~~}}}~~~~~~~~~{{{vvvxxxzzzkkkbbb^^^YYYWWWSSSQQQOOOLLLHHHEEEAAA???===;;;::::::::::::777999;;;;;;:::;;;<<<===@@@FFFQQQ\\\gggqqqyyy}}}}}}vvvqqqoooooopppvvv|||~~~~~~~~~~~~}}}~~~yyywww~~~oooddd^^^ZZZWWWTTTQQQOOOMMMIIIGGG@@@???===;;;999999999999777999;;;;;;;;;<<<>>>???BBBIIIUUUbbbllluuu}}}uuuppplllmmmooopppvvv}}}~~~}}}}}}~~~~~~}}}{{{|||}}}zzzvvv|||xxxiii___[[[XXXTTTQQQOOOMMMKKKIIIAAA@@@>>>;;;:::999999999888999;;;;;;;;;===???BBBFFFOOO\\\hhhrrrzzzxxxpppkkkiiikkknnnpppvvv|||}}}|||{{{|||}}}|||}}}~~~}}}{{{zzzzzzzzz{{{uuu{{{pppbbb[[[XXXTTTQQQOOONNNLLLJJJCCCAAA???===;;;:::::::::999999::::::;;;===AAADDDLLLVVVdddpppxxx}}}tttmmmiiigggjjjmmmpppuuu||||||{{{zzz{{{{{{zzz{{{}}}|||zzzxxxxxxyyy~~~}}}uuu|||uuufff[[[XXXTTTQQQOOONNNLLLKKKDDDCCCAAA>>><<<;;;;;;;;;999::::::::::::===BBBEEERRR\\\jjjvvv}}}}}}~~~}}}rrrlllhhhgggkkknnnqqqvvv}}}}}}{{{}}}~~~{{{zzzyyyxxxwwwzzzzzzyyyxxxwwwwwwwwwwww}}}{{{xxxiii```XXXRRRRRRQQQMMMJJJJJJEEECCCAAA>>><<<;;;;;;:::;;;;;;===???===<<>><<<;;;;;;;;;;;;;;;<<<>>>===>>>GGGQQQ___lllzzz~~~~~~~~~}}}|||~~~sssjjjggghhhmmmrrrvvv}}}xxxvvvyyy~~~|||{{{zzzyyyxxxyyyyyyxxxwwwvvvvvvvvvvvvxxxyyy|||rrrbbbYYYSSSQQQPPPMMMJJJJJJFFFDDDBBB???===<<<;;;;;;;;;;;;<<<===>>>AAALLLXXXgggsss~~~zzzyyyzzz}}}}}}{{{zzz|||uuullliiikkkqqqxxx}}}vvvtttwww~~~}}}|||{{{zzzxxxxxxxxxwwwvvvuuuuuuuuuuuuvvvwwwxxx{{{rrrcccZZZSSSQQQPPPLLLJJJJJJFFFEEEBBB???===<<<<<<<<<<<<;;;;;;===???EEESSSaaannnzzz|||xxxxxx{{{zzzwwwwwwzzzvvvllljjjmmmttt|||}}}tttrrrvvv~~~}}}}}}|||{{{yyywwwwwwvvvuuuttttttttttttuuuvvvwwwyyytttddd[[[SSSQQQPPPLLLJJJKKKGGGEEECCC@@@>>>=========<<<;;;<<<>>>AAAIIIYYYhhhwww|||yyyzzz~~~~~~wwwttttttxxxxxxlllkkknnnwwwzzzqqqpppuuu~~~~~~~~~}}}|||zzzvvvvvvuuutttsssssssssssstttuuuvvvyyy~~~zzzfff\\\TTTQQQPPPLLLJJJKKKHHHFFFDDDAAA???>>>=========<<<===@@@DDDMMM^^^mmm}}}{{{zzz|||zzztttrrrrrrvvvyyyooonnnsss}}}wwwnnnnnnrrr}}}~~~~~~~~~|||zzzvvvuuutttsssrrrrrrrrrrrrrrrsssvvvyyy~~~~~~fff]]]TTTQQQOOOLLLJJJLLLHHHGGGDDDAAA???>>>>>>>>>===<<<>>>BBBGGGPPPaaappp~~~}}}~~~{{{vvvqqqpppqqqttt}}}~~~}}}|||xxxyyyzzzyyyxxxzzz~~~yyytttsssxxxtttllllllqqq{{{~~~}}}{{{uuuuuutttsssrrrrrrrrrrrrppprrruuuyyy~~~}}}ggg]]]TTTQQQOOOLLLKKKLLLHHHGGGDDDBBB@@@>>>>>>>>>======???DDDIIIRRRbbbqqq{{{|||{{{|||xxxsssoooooopppsss{{{zzzssspppoooooogggiiijjjjjjjjjmmmsssxxxyyy~~~yyyrrrvvv~~~|||rrrkkkjjjnnnwww}}}}}}~~~~~~~~~zzzyyyvvvssspppooonnnnnnoooppprrrtttwww}}}|||ooo___XXXUUUMMMKKKNNNJJJKKKIIIGGGDDDAAA>>>===<<<===;;;===DDDKKKTTTaaalll{{{zzz{{{}}}~~~uuuoooooorrruuuyyy}}}xxxnnnfffbbb___^^^\\\]]]^^^______aaaeeehhhmmmrrryyy~~~|||xxx}}}xxxnnniiihhhllluuu~~~~~~}}}|||yyyxxxuuurrrpppooonnnnnnooopppqqqsssvvv|||zzz{{{sssbbbZZZVVVNNNMMMOOOKKKKKKIIIGGGDDDAAA???===<<>>===??????BBBJJJQQQYYYeeeooozzz~~~zzz|||wwwvvvyyy~~~yyyqqqeee[[[TTTRRRQQQQQQQQQSSSVVVXXXYYY\\\```ccc```cccgggkkkpppwww{{{nnnfffbbbbbbgggpppzzz}}}yyywwwuuutttrrrpppooonnnnnnooonnnooopppqqqrrrvvvzzz~~~vvvxxxkkk^^^XXXPPPOOOQQQLLLJJJIIIGGGDDDBBB@@@>>>>>>???@@@EEENNNVVV^^^hhhrrr~~~{{{wwwwww{{{{{{zzz~~~ssskkk```VVVQQQPPPPPPPPPRRRTTTWWWYYYZZZ]]]```bbbaaacccgggjjjnnnvvvwwwkkkdddaaaaaaeeennnwww}}}~~~xxxuuusssrrrpppooonnnnnnoooooonnnooopppppppppsssvvvyyyyyyxxxooo___XXXOOONNNPPPKKKJJJIIIGGGDDDBBB@@@?????????AAAHHHSSS\\\cccmmmwwwyyyuuurrrvvvzzz~~~xxxmmmfff\\\UUUQQQQQQRRRRRRUUUWWWZZZ[[[\\\^^^```bbbeeehhhkkknnnsss|||uuujjjccc``````eeemmmuuu}}}}}}zzzzzz~~~xxxuuuqqqpppooonnnmmmnnnooopppnnnooopppppppppqqqsssvvv{{{|||xxx~~~sssaaaXXXOOOOOOQQQKKKJJJIIIGGGEEEBBBAAA@@@???@@@CCCLLLYYYccckkkttt}}}xxxsssqqqqqqvvvyyyuuunnnfff```YYYSSSRRRRRRSSSSSSVVVXXX\\\^^^```aaaccceeejjjmmmqqquuu{{{rrrhhhbbbaaaaaaeeemmmttt{{{~~~zzzyyy|||yyyuuuooonnnmmmmmmmmmnnnooopppooopppqqqpppooooooqqqsssxxxxxx|||xxxdddZZZQQQPPPRRRLLLJJJIIIGGGEEECCCAAA@@@@@@BBBFFFPPP___kkksss|||yyyssspppqqqrrruuuyyy~~~wwwpppiiieee```\\\WWWTTTTTTUUUUUUUUUWWW[[[___cccfffhhhkkkmmmppptttyyy~~~}}}pppfffaaabbbaaaeeemmmtttzzz|||yyy{{{yyyuuunnnmmmmmmlllmmmnnnoooppppppqqqqqqpppooooooppprrrvvv}}}yyyzzz{{{fff[[[RRRRRRTTTNNNJJJIIIGGGEEECCCAAAAAA@@@CCCHHHTTTcccpppxxx~~~}}}vvvqqqppprrrttttttxxx~~~vvvnnnfffaaa___^^^[[[WWWVVVVVVXXXXXXXXXYYY^^^ccchhhlllpppsssvvvuuuyyy{{{mmmccc^^^]]]___dddiiiqqqzzzzzz~~~xxxsssqqqnnnkkkiiijjjkkkkkkkkkoooooonnnnnnmmmmmmllllllsssuuu{{{rrrrrr~~~iii[[[VVVQQQOOOPPPIIIIIIIIIFFFDDDCCCDDDFFFDDDQQQaaannnzzz~~~vvvrrrrrrsssrrrwww{{{|||vvvoooiiieeebbb```___[[[[[[ZZZXXXWWWXXX\\\^^^aaabbbfffmmmvvv|||}}}||||||zzzlllbbb]]]\\\___dddiiiqqqzzz}}}zzzyyytttpppnnnkkkjjjkkkkkkkkkjjjnnnnnnnnnmmmmmmmmmllllllqqqtttzzzsssrrr}}}ooo^^^WWWQQQNNNNNNIIIIIIHHHFFFDDDCCCEEEGGGGGGTTTdddqqq}}}~~~wwwtttuuuwwwwwwxxx}}}~~~{{{qqqlllfffbbb```___^^^^^^[[[[[[[[[YYYXXXZZZ]]]```gggiiioooxxxyyykkkbbb]]]\\\^^^ccciiiqqq{{{{{{{{{zzzuuuooommmkkkkkkkkkkkkjjjiiimmmmmmmmmmmmmmmlllllllllnnnqqqwwwvvvrrr{{{xxxcccXXXRRRMMMLLLIIIIIIHHHFFFDDDDDDGGGIIIMMMZZZiiiuuu~~~~~~xxxvvvxxxzzz|||zzz~~~vvvpppnnnfffccc___\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]^^^aaadddjjjnnnuuuwwwjjj```\\\[[[^^^ccciiiqqq{{{|||zzz~~~|||vvvooommmlllkkkkkkkkkiiigggkkkkkkkkkkkkkkkkkkllllllkkknnnttt~~~yyyrrryyygggZZZRRRNNNKKKIIIIIIHHHFFFEEEFFFHHHKKKSSS___mmmyyy{{{vvvuuuvvvyyy}}}|||yyyqqqkkkhhhbbb```]]]]]]^^^```aaaaaaaaabbbcccccccccdddhhhkkknnnsss|||vvvhhh___[[[ZZZ]]]bbbiiiqqq|||zzz{{{}}}xxxqqqooollljjjjjjiiigggfffhhhhhhhhhiiiiiijjjjjjkkkiiilllqqqzzz|||ssswwwjjj[[[TTTOOOKKKIIIHHHGGGFFFEEEGGGKKKNNNWWWcccrrr}}}wwwtttrrrqqquuu{{{}}}~~~~~~{{{uuuoookkkiiidddaaa______aaacccddddddccceeefffggghhhjjjmmmpppwww|||tttggg^^^ZZZYYY\\\bbbiiiqqq|||~~~yyy}}}|||uuuqqqmmmiiihhhgggeeeddddddeeeeeefffggghhhiiiiiigggjjjooowwwtttvvvnnn\\\VVVQQQKKKHHHHHHGGGFFFEEEHHHMMMPPP\\\hhhwww~~~tttrrrqqqooottt|||~~~zzzyyyxxxwwwtttvvvwwwvvvrrrnnnkkkjjjfffdddcccccceeegggggggggggghhhkkklllmmmpppsssuuu|||sssfff]]]YYYXXX\\\aaahhhrrr}}}}}}xxxyyytttmmmhhheeeddddddcccbbbbbbcccdddeeefffggggggfffiiinnnttt|||uuuvvvzzzrrr___WWWRRRKKKHHHHHHGGGFFFFFFIIINNNRRRaaammm||||||sssssssssqqqwwwwwwrrrpppoooooonnnpppssssssqqqnnnlllkkkiiihhhggghhhkkkmmmmmmmmmnnnpppsssuuuwwwyyy|||rrreee]]]YYYXXX[[[aaahhhrrr}}}}}}|||xxx{{{vvvmmmgggdddccccccccc``````aaabbbdddeeefffffffffiiimmmssszzzvvvuuusssuuu```XXXRRRKKKHHHHHHGGGFFFFFFIIIOOOSSSdddppp{{{ssstttvvvttt{{{{{{rrrmmmjjjjjjiiimmmooorrrsssqqqooommmmmmllllllkkkmmmpppsssssssssvvvxxx{{{~~~|||zzzzzz{{{}}}ssseee]]]YYYYYY\\\bbbiiisss~~~yyyyyy{{{xxxoooiiigggfffcccaaabbbaaa``````aaadddgggiiieeehhhlllqqqxxxyyyrrrooohhhZZZSSSMMMNNNIIIFFFGGGHHHIIIMMMSSSeeetttyyyrrrppprrrwww}}}ppphhhgggeeedddeeeeeeiiiooorrrsssrrrqqqqqqrrrsssrrrqqqqqqsssxxx{{{~~~}}}wwwvvvvvvwwwyyy}}}tttfff]]]YYYYYY\\\aaaiiirrr}}}~~~{{{|||xxxpppjjjgggfffcccaaa``````aaabbbdddeeefffgggfffhhhkkkooovvv|||qqqmmmkkk\\\SSSMMMMMMIIIFFFHHHIIIKKKQQQXXXggguuuyyyqqqppprrrxxx}}}}}}{{{kkkcccaaa``````bbbeeeiiiooosssuuuuuuuuuuuuvvvvvvvvvvvvvvvyyy}}}vvvuuusssrrrrrrsssuuuvvvyyy|||vvvhhh^^^ZZZXXX[[[```gggppp{{{~~~~~~yyyqqqkkkhhhgggdddaaa^^^```bbbdddffffffeeeeeefffhhhjjjmmmsssssslll{{{ooo]]]SSSMMMLLLHHHGGGHHHJJJMMMUUU]]]jjjvvvxxxpppooorrryyy~~~|||vvveee^^^\\\[[[]]]___dddiiiooouuuwwwyyyzzz{{{zzz{{{|||}}}~~~zzzxxxuuurrrpppooonnnnnnrrrtttvvvyyy{{{{{{{{{zzzzzz|||wwwiii___ZZZXXX[[[___fffooozzzzzzrrrllljjjgggdddaaa___```bbbcccdddeeeeeeeeefffgggiiikkkqqq|||zzzooowwwttt```TTTNNNKKKHHHGGGHHHJJJNNNWWWaaannnwww~~~vvvnnnmmmrrrzzz~~~~~~qqqccc\\\ZZZZZZ]]]aaaccchhhooouuuyyy|||~~~~~~|||yyyuuuqqqnnnlllkkklllmmmnnnooooooooooooooooooqqqtttyyyxxxiii___YYYWWWZZZ^^^eeennnzzz{{{tttnnnkkkhhhdddaaaaaaaaa```___```bbbeeefffeeefffhhhjjjooozzzuuuwww~~~zzzbbbUUUNNNLLLIIIHHHIIIIIINNNZZZeeerrryyyyyyqqqkkklllqqqzzzwwwlll```ZZZYYYYYY]]]bbbdddiiipppvvv{{{~~~|||xxxtttpppmmmlllggggggggggggggggggggghhhggghhhiiilllqqqwww}}}yyyiii^^^YYYVVVYYY]]]dddnnn{{{}}}uuupppmmmiiieeeaaaaaa```^^^]]]^^^```ccceeeccceeegggjjjnnnxxx|||xxxzzz~~~eeeVVVOOOKKKIIIHHHIIIKKKPPP^^^lllxxx|||ssslllgggjjjpppzzz~~~ooofff]]]ZZZZZZZZZ^^^ccchhhmmmsssyyy}}}}}}yyyuuusssqqqjjjhhhgggeeecccbbbbbbbbb`````````aaaeeejjjooorrrzzzyyyiii]]]XXXUUUXXX]]]dddooo}}}~~~}}}vvvqqqnnnjjjeeeaaa^^^^^^]]]]]]^^^___aaaaaaaaacccgggjjjnnnvvvyyywwwfffWWWPPPIIIHHHIIIKKKNNNUUUfffvvvxxxlllgggdddhhhoooyyyzzzjjjccc^^^^^^^^^^^^bbbhhhmmmrrrxxx}}}~~~{{{xxxwwwqqqoookkkgggccc```^^^^^^\\\[[[ZZZ[[[^^^bbbgggjjjkkkqqqyyyyyyiii]]]WWWUUUXXX\\\dddooo~~~~~~zzz|||~~~wwwrrrnnnkkkeeeaaa[[[\\\^^^_________^^^^^^___cccgggjjjnnnvvvzzzuuugggWWWPPPHHHGGGIIIMMMPPPZZZlll}}}~~~rrrhhhcccbbbgggoooxxxyyyjjjeeeaaabbbccccccggglllrrruuu{{{~~~{{{ssspppllliiifffccc___\\\^^^]]]\\\[[[\\\___bbbddddddfffiiikkkmmmqqqvvvyyy~~~|||zzzyyyzzz{{{{{{|||~~~ooo```VVVWWWZZZ___fffppp}}}{{{yyyzzz~~~yyyrrrmmmiiifffccc\\\\\\\\\\\\]]]^^^______aaaaaaccchhhmmmsss~~~yyynnnWWWPPPJJJJJJIIIJJJOOO```zzzvvvmmmfffddddddiiinnnuuu{{{uuuoooiiidddeeegggiiimmmrrrvvvzzz}}}wwwtttpppmmmkkkhhhdddaaa```^^^]]]\\\\\\^^^```bbbaaabbbdddeeeeeehhhkkknnnrrrwww~~~~~~|||{{{yyyxxxvvvuuuvvvwwwxxxwwwuuusssrrrqqqrrrsssssssssvvvyyy|||}}}~~~~~~ooo```WWWUUUXXX^^^eeeppp~~~}}}}}}zzzyyy{{{yyyrrrmmmiiieeeccc\\\\\\\\\\\\]]]^^^___```bbbaaaccchhhkkkppp{{{qqqYYYPPPJJJKKKLLLOOOWWWjjjsssjjjeeecccccchhhmmmttt|||vvvqqqkkkggghhhkkklllppptttyyy}}}|||yyyvvvsssqqqnnnjjjgggcccaaa___]]]]]]^^^___```___`````````______aaabbbdddgggmmmuuu}}}yyyvvvrrrpppoooooommmllljjjkkklllmmmmmmlllkkkjjjjjjkkkkkkkkkjjjkkknnnqqqqqqrrrtttvvvyyy}}}~~~ooobbbYYYUUUXXX]]]eeeppp~~~~~~yyyvvvwwwyyyzzz}}}zzzsssmmmiiieeebbb[[[[[[[[[\\\]]]___```aaabbbaaacccfffiiimmmvvvwww\\\QQQJJJLLLNNNRRR^^^uuu}}}ppphhhfffddddddiiiooovvv~~~xxxtttooolllnnnqqqrrrtttxxx}}}~~~{{{xxxuuurrrooolllgggeeeccc```___^^^______```aaaaaa```^^^]]]^^^___^^^```ccchhhoooxxxzzzvvvqqqnnnkkkiiiiiihhhgggfffdddeeefffggghhhhhhhhhgggggghhhhhhgggffffffhhhjjjjjjjjjlllmmmppprrruuuvvvuuuyyyqqqddd[[[VVVYYY]]]dddnnn}}}}}}yyyuuuuuuwwwxxx{{{|||tttnnniiieeebbb[[[[[[\\\\\\^^^___aaabbbbbbaaabbbeeefffiiiqqqzzz}}}___QQQKKKMMMOOOTTTbbbzzz{{{ppphhhiiiggggggmmmssszzzzzzvvvrrrpppssswwwwwwzzz}}}}}}zzzvvvssspppkkkjjjgggeeebbbaaa`````````bbbcccbbb```___```aaa______```bbbeeellluuuzzz{{{uuuooolllkkkhhheeeddddddeeedddcccaaabbbcccdddeeefffffffffffffffgggfffdddcccdddeeeeeeffffffgggiiikkkmmmnnnnnnrrrwwwzzz}}}~~~rrrfff^^^YYYZZZ]]]bbblllyyyyyyvvvtttuuuxxxxxx|||vvvooojjjeeebbb\\\\\\\\\]]]^^^___aaabbbaaa```aaaddddddeeemmmuuubbbRRROOOQQQRRRUUUeee~~~yyyoooiiijjjhhhiiiooovvv~~~{{{wwwsssrrrvvvzzz||||||wwwtttpppooommmjjjgggeeecccccc```bbbccccccbbbaaabbbcccbbbbbbbbbbbbcccggglllppp|||xxxrrrmmmhhheeeeeecccaaa```aaaaaaaaa```___``````aaabbbcccdddeeecccdddeeecccaaa```aaaaaabbbbbbbbbcccdddeeefffgggjjjlllppprrrsssuuuwwwyyy}}}}}}qqqfff^^^YYYZZZ\\\```iiivvvzzzuuussssssuuuxxxzzzyyyqqqkkkfffccc]]]]]]]]]]]]^^^___```aaaaaa```aaaccccccdddjjjrrrgggUUURRRTTTUUUXXXhhhxxxoookkkkkkiiikkkrrryyy{{{vvvrrrqqqvvv{{{~~~}}}zzztttsssqqqnnnkkkiiigggfffbbbdddffffffdddccccccdddeeefffggghhhiiikkknnnqqqwww~~~|||uuuoookkkgggdddbbbcccaaa^^^^^^___``````````````````aaabbbcccdddeeeaaacccdddcccaaa______```aaaaaaaaaaaaaaabbbcccdddfffgggiiijjjlllnnnrrruuuvvvxxx|||zzzoooddd]]]WWWXXXYYY^^^ggguuuvvvrrrrrrsssuuuyyy{{{{{{sssmmmgggddd______^^^^^^^^^^^^______aaa```aaaccccccccciiippp}}}mmmZZZNNNRRRSSSWWWjjj|||tttqqqnnnmmmpppwww{{{tttpppnnntttzzz~~~vvvuuusssqqqnnnllljjjiiieeegggiiiiiigggeeeeeeeeehhhjjjmmmooopppqqqtttvvvvvv{{{xxxtttnnniiifffeeecccbbbcccaaa______```aaaaaaaaabbbbbbbbbbbbcccdddeeefffbbbcccddddddbbb``````aaacccbbbbbbbbbbbbbbbcccccccccdddeeefffhhhkkkppptttqqqtttwwwzzz}}}xxxlllbbb[[[TTTUUUWWW\\\fffttt~~~uuusssttttttwww{{{}}}|||tttnnnhhheee``````___^^^^^^^^^^^^___```___aaaccccccccchhhppp{{{qqq]]]IIINNNOOOTTTjjjzzzwwwsssrrruuu~~~{{{sssnnnmmmrrryyy|||zzzvvvssspppooooooooohhhhhhhhhhhhgggfffeeeeeefffhhhkkkoootttxxx{{{||||||vvvnnnllliiifffcccaaaaaa```aaaaaaaaaaaa````````````___``````aaabbbdddeeefffeeeffffffeeeeeecccbbbbbbcccddddddcccbbbaaaaaabbbaaabbbdddeeefffiiimmmpppppprrruuuwwwyyy{{{wwwnnneee]]]XXXPPPQQQVVV^^^eeeooo}}}}}}xxxqqqmmmmmmqqqxxx}}}vvvooojjjhhheeecccaaa^^^[[[ZZZYYYYYY[[[]]]___```bbbeeeiiilllvvvxxx___SSSPPPPPPYYYjjj|||zzz{{{|||{{{rrrooommmooowww|||xxxtttrrrqqqqqqllllllkkkjjjiiigggfffeeeeeegggjjjnnnsssxxx|||~~~|||tttooojjjiiifffdddbbbaaa`````````_____________________``````aaaaaaccceeefffgggfffffffffffffffeeedddcccdddeeefffeeecccccccccdddbbbdddeeefffgggjjjnnnqqqqqqsssvvvxxxzzz|||}}}sssjjjbbb[[[WWWSSSRRRVVV\\\ccckkkyyyzzzvvvqqqmmmnnnsssyyy~~~vvvooojjjgggdddccc```]]][[[ZZZYYYYYYZZZ\\\^^^___```cccgggjjjrrr}}}|||bbbTTTQQQQQQYYYjjj~~~~~~~~~yyypppooonnnqqqyyy{{{wwwuuuttttttqqqqqqpppnnnllliiigggfffeeefffhhhkkkpppuuu{{{~~~zzzsssmmmhhheeedddcccaaaaaa``````aaa```aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbdddeeeggghhhfffgggggghhhggggggffffffggghhhiiihhhfffeeefffgggeeefffhhhiiijjjlllpppssssssuuuxxxzzz|||~~~wwwlllddd]]]WWWTTTUUUSSSUUUYYY___gggvvvuuussspppnnnqqqvvv{{{vvvnnniiifffcccaaa___\\\ZZZYYYYYYYYYYYYZZZ]]]^^^___bbbeeehhhnnnxxxeeeTTTRRRRRRZZZiii}}}{{{vvvooonnnooottt|||}}}yyyxxxwwwwwwtttssssssqqqooommmkkkjjjggggggggghhhlllqqquuuxxx~~~zzzsssmmmhhheeeaaaaaaaaaaaaaaaaaabbbbbbccccccdddddddddddddddeeebbbbbbcccdddeeeggghhhiiifffggghhhiiiiiiiiiiiihhhiiijjjkkkkkkiiihhhiiikkkjjjkkklllmmmnnnppptttwwwwwwyyy|||}}}{{{pppfff___YYYVVVSSSUUURRRSSSWWW\\\dddsss{{{qqqpppooopppsssyyywwwnnnhhheeeaaa```]]][[[ZZZYYYYYYYYYXXXZZZ]]]___```bbbeeegggkkkuuufffTTTSSSSSSZZZhhhzzzxxxsssooopppsssxxx|||yyyxxxxxxuuuuuuuuutttsssqqqooooookkkiiihhhggghhhkkknnnpppwwwzzzzzzsssmmmiiieeeccc``````aaaaaabbbbbbcccccccccdddddddddeeeeeeffffffdddddddddeeefffhhhjjjkkkggghhhiiijjjkkkllllllllllllnnnooonnnmmmlllmmmooopppqqqsssssstttvvvyyy||||||~~~{{{tttkkkbbb\\\XXXUUUSSSSSSPPPQQQUUUZZZcccqqqwwwoooooooooqqqvvv|||wwwnnngggccc___^^^\\\ZZZYYYXXXYYYYYYYYY[[[^^^```aaabbbdddfffjjjsssfffUUUSSSTTT[[[hhhxxx}}}vvvrrrpppssswww||||||zzzyyyyyyyyyyyyxxxwwwuuutttsssooommmkkkiiihhhhhhiiijjjooorrrwwwzzz}}}|||xxxqqqlllhhheeecccaaa```aaabbbcccccccccbbbbbbaaaaaabbbbbbcccdddddddddeeeeeeeeefffhhhiiikkkllliiijjjlllmmmoooppppppqqqqqqrrrssssssrrrrrrssstttwwwxxxyyyzzzzzz||||||rrrmmmeee^^^ZZZWWWUUUTTTRRRPPPQQQUUUZZZaaaooo|||~~~vvvooooooppprrrxxxwwwnnnfffbbb]]]\\\ZZZYYYXXXXXXYYYYYYXXX[[[^^^```aaabbbdddeeeiiippp}}}iiiWWWVVVXXX___kkkyyy~~~|||uuuqqqssswww}}}~~~~~~~~~}}}{{{yyywwwvvvqqqpppnnnllljjjiiihhhhhhkkkmmmppprrrtttwwwzzz}}}~~~~~~{{{yyytttpppllliiigggeeecccaaaaaabbbbbbcccbbbaaa```___```aaaaaabbbccccccddddddfffffffffgggiiijjjlllmmmmmmnnnppprrrtttuuuvvvvvvvvvxxxyyyyyyxxxxxxyyy{{{}}}~~~yyyuuuiiieee```[[[YYYWWWTTTSSSSSSQQQRRRVVVZZZ```lllwwwyyytttqqqpppqqqsssyyyxxxmmmeeeaaa\\\[[[YYYXXXWWWXXXXXXYYYWWWZZZ]]]___``````bbbcccfffmmmyyypppZZZZZZ\\\cccooo}}}~~~||||||vvvrrrtttzzz~~~{{{yyywwwsssrrrqqqooommmkkkjjjiiiiiikkklllmmmnnnqqquuuxxxwwwzzz~~~~~~zzzwwwuuutttpppnnnkkkiiihhhgggeeecccaaabbbbbbbbbbbb```^^^]]]bbbbbbcccddddddeeefffffffffgggggghhhiiikkklllmmmpppqqqsssuuuwwwyyyzzzzzzzzz|||}}}}}}||||||}}}{{{tttpppdddaaa]]]ZZZXXXVVVTTTRRRUUUSSSTTTXXXZZZ___iiittt{{{|||yyyvvvrrrsssrrrqqqsssyyyxxxmmmeee```[[[ZZZYYYXXXWWWXXXXXXYYYVVVYYY\\\^^^______```bbbdddjjjwwwvvv]]]]]]```gggsssxxx}}}|||vvvsssuuu{{{{{{{{{{{{{{{}}}|||{{{xxxssspppnnnmmmlllkkkmmmnnnnnnoooooopppppppppppprrrvvvzzz~~~}}}zzzwwwuuutttqqqmmmkkkiiihhhfffddddddcccbbbaaaaaa`````````cccccccccdddeeefffhhhiiijjjkkklllllllllnnnqqqsssrrruuuzzz}}}~~~|||wwwpppjjjddd```[[[XXXVVVTTTSSSQQQRRRRRRSSSTTTXXX^^^gggmmmwwwyyyzzzzzzwwwtttsssrrrppprrrtttvvvzzzzzznnnddd^^^^^^\\\XXXWWWXXXYYYYYYYYYUUUWWWYYYZZZ[[[]]]```cccccciiitttiiibbbaaannn}}}zzz|||xxxsssqqqvvv}}}yyyuuuvvvvvvwww{{{}}}zzzwwwtttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppprrruuuyyy|||~~~~~~{{{yyyvvvssspppnnnllljjjfffddddddcccbbbaaa````````````bbbbbbdddeeegggjjjkkkmmmmmmooooooppppppqqqtttvvvwwwzzz~~~~~~|||wwwpppjjjddd```[[[XXXVVVUUUSSSRRRRRRRRRSSSTTTWWW]]]eeejjjrrrtttvvvvvvtttrrrqqqqqqppprrruuuvvvzzz{{{oooeee___]]]ZZZWWWVVVVVVWWWXXXWWWVVVWWWYYYZZZ[[[\\\___bbbbbbhhhsssooohhhhhhuuu~~~zzzuuuxxx~~~xxxuuusssyyy}}}vvvqqqnnnoooppppppuuu{{{~~~{{{zzzyyyyyyyyyxxxxxxwwwvvvvvvuuuttttttrrrtttwww{{{~~~{{{yyyvvvtttqqqmmmiiieeeeeedddbbb```____________bbbccceeegggjjjmmmoooqqqqqqssstttttttttuuuxxxzzz}}}~~~|||{{{wwwooojjjccc```[[[WWWVVVUUUSSSRRRRRRSSSSSSSSSVVV[[[bbbgggmmmoooqqqqqqpppoooooooooqqqsssuuuwwwzzz{{{pppfff```[[[XXXUUUTTTUUUVVVVVVVVVWWWXXXZZZZZZZZZ\\\^^^```bbbgggrrrvvvppprrr}}}zzzsssvvv}}}|||zzz{{{~~~yyyvvvvvv}}}|||uuunnniiiggghhhjjjkkkooouuu{{{~~~}}}|||zzzyyyxxxwwwyyy}}}|||xxxssslllhhheeedddbbb```_________```cccdddgggjjjmmmoooqqqrrrtttvvvxxxxxxxxxyyy{{{}}}|||{{{zzzvvvooojjjccc___[[[WWWVVVUUUTTTRRRSSSSSSSSSSSSUUUZZZ```dddhhhjjjmmmmmmmmmmmmnnnoooqqqsssuuuwwwzzz|||qqqgggaaa[[[XXXUUUTTTTTTUUUVVVUUUWWWYYYZZZZZZZZZ[[[]]]___aaafffppp~~~{{{wwwzzz|||vvvyyy~~~uuupppnnnpppxxx}}}xxxvvvvvv~~~vvvnnnhhhdddbbbeeefffgggkkkqqquuuxxx}}}~~~}}}|||zzz}}}xxxpppkkkfffdddbbb```___```aaabbbeeegggjjjllloooqqqrrrrrrwwwxxx{{{|||||||||~~~|||{{{zzzvvvoooiiibbb___ZZZWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUYYY^^^bbbfffhhhjjjkkkkkklllnnnppppppsssuuuwww{{{}}}rrrhhhbbb[[[XXXUUUTTTTTTUUUVVVUUUWWWXXXYYYZZZYYYZZZ]]]___aaafffooo|||~~~{{{~~~zzz}}}vvvkkkfffdddgggnnnvvv{{{zzzuuusssttt}}}}}}qqqjjjeeeaaa```bbbddddddhhhmmmooosssxxx|||zzzrrrmmmfffdddbbb``````bbbdddeeehhhjjjmmmppprrrtttuuuuuuxxx{{{}}}}}}{{{zzzvvvnnniiibbb^^^ZZZWWWVVVVVVTTTSSSRRRSSSTTTUUUVVVYYY^^^bbbeeegggiiijjjjjjlllnnnpppooorrruuuwww{{{}}}rrrhhhaaaZZZXXXUUUSSSTTTUUUUUUUUUVVVWWWYYYYYYYYY[[[]]]___bbbfffooo{{{}}}yyyoooddd``````bbbiiipppttt|||vvvqqqooopppyyyyyynnnhhhccc```^^^```bbbbbbeeejjjkkknnnssswww{{{zzzrrrllleeedddbbbaaaaaadddgggiiiiiillloootttwwwyyyzzzzzz{{{}}}~~~|||zzzuuunnnhhhbbb^^^ZZZWWWVVVVVVUUUTTTRRRSSSUUUUUUWWWZZZ___ccceeefffhhhiiiiiijjjmmmooonnnppptttwww|||~~~rrrgggaaaYYYVVVSSSRRRRRRSSSTTTSSSTTTVVVXXXYYYYYY[[[^^^```cccgggooozzztttjjj```^^^```cccjjjpppttt~~~{{{qqqllllllmmmvvv|||wwwmmmhhhbbb___]]]___``````cccggghhhkkkppptttxxx|||yyyqqqllleeedddbbbaaabbbeeeiiikkkiiilllqqqvvv{{{}}}}}}}}}{{{uuunnnhhhaaa^^^ZZZWWWVVVVVVUUUTTTRRRSSSUUUVVVXXX[[[```cccdddfffggghhhhhhiiilllnnnmmmooossswww|||~~~rrrggg```WWWUUURRRPPPQQQRRRRRRRRRSSSUUUWWWXXXYYY[[[^^^aaadddgggooozzzqqqggg^^^^^^aaaffflllsssxxxwwwnnnjjjjjjkkkuuuzzz