BM6P6(@ BBBBBBCCCDDDEEEFFFGGGGGGKKKLLLMMMNNNNNNOOOOOONNNLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQPPPOOONNNNNNNNNPPPPPPOOOOOOPPPQQQSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVWWW[[[```dddnnn|||{{{nnngggnnnhhhTTTTTTYYYTTTLLLIIIEEEEEEFFFIIILLLOOOPPPPPPSSSSSSSSSTTTUUUUUUVVVVVVZZZ\\\aaakkkvvv~~~xxxooogggcccdddeeegggjjjmmmppppppqqqppphhh^^^UUUYYYaaajjjsssyyy|||}}}~~~~~~~~~yyyrrrkkkcccYYYRRRJJJBBB<<<:::999777888;;;@@@@@@AAABBBEEEHHHJJJLLLWWW```nnn~~~}}}{{{yyyxxxzzz{{{{{{{{{xxxuuupppkkkhhhccc^^^[[[YYYXXXXXXZZZ```fffkkkmmmxxxvvvuuuuuuvvvuuurrrpppiiifffaaaZZZSSSMMMIIIFFF===<<<;;;999777666555555333444666888999::::::999777888999:::<<<@@@EEEIIIQQQZZZgggttt~~~{{{xxxvvvwwwzzz|||}}}}}}xxxuuurrrlllccc]]]RRRLLLFFFAAA@@@???<<<999:::;;;===@@@EEENNNWWW^^^fffjjjpppuuuxxx{{{}}}zzzlll\\\SSSFFFCCC???;;;888888999::::::>>>FFFQQQ]]]hhhrrrwww|||~~~|||}}}~~~}}}{{{zzz{{{|||rrrxxx~~~~~~{{{vvvssstttqqqcccUUUFFF>>>888666444111111444444666:::<<>>===<<<:::888777666555555333444666777999999999999888888999999999<<<@@@DDDIIISSSbbbqqq~~~}}}}}}~~~{{{uuummmgggXXXRRRJJJEEECCCAAA>>><<<;;;<<<===>>>BBBIIIQQQWWW```eeelllrrrvvvyyy{{{}}}~~~yyykkk\\\SSSFFFDDD???<<<999999:::;;;<<>>@@@IIIRRRbbbtttzzzuuupppkkkfffccc\\\\\\\\\___cccfffgggggg]]]YYYUUUQQQPPPNNNMMMKKKKKKJJJIIIGGGDDDAAA>>>===<<<;;;999777666666666666333333555666777777777777888888888777666777:::===@@@KKKZZZjjjxxxyyysssbbb[[[QQQIIIFFFCCCAAA???============>>>CCCIIINNNXXX^^^fffmmmrrrvvvyyyzzz|||~~~~~~wwwiiiZZZQQQGGGDDD@@@<<<::::::<<<===>>>DDDMMMYYYfffqqqyyy}}}|||xxx|||{{{vvvnnniiiiiiggg\\\OOOCCC<<<666555444333444666555888<<>><<<:::888666666777777333444444555555666666666777777777666555555888:::<<>>===<<<<<>>AAACCCEEEGGGIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQUUUTTTSSSRRRQQQPPPPPPPPPMMMMMMLLLLLLMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSUUUVVV[[[YYYVVVTTTRRRRRRSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSNNNOOOPPPQQQRRRSSSSSSTTTVVVVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTUUUWWWZZZ]]]```gggrrr~~~rrrwwwwwwddd```eeevvv~~~~~~~~~FFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUURRRSSSSSSTTTVVVWWWWWWXXXXXXYYYZZZZZZZZZYYYWWWWWWVVVVVVUUUUUUUUUYYY^^^bbbjjjxxx{{{nnncccbbbqqq|||kkkeeeeeebbb[[[TTTGGGGGGHHHKKKNNNQQQRRRRRRPPPQQQQQQRRRRRRSSSTTTTTTVVVXXX[[[```hhhrrr{{{wwwnnnhhhiiinnnssssssvvvxxxyyy|||}}}xxxppp\\\[[[[[[bbbllltttyyyyyy}}}~~~zzzqqqeeeXXXOOOBBB;;;777666666333444666555444444444666888999;;;<<>><<<<<<>>>@@@AAABBBCCCCCCAAA???<<<999888777888999444444444444444555555555444555666555555555888:::;;;@@@GGGPPP[[[kkk{{{xxxoooaaaUUUNNNHHHDDD@@@@@@@@@???======???CCCFFFJJJPPPZZZcccjjjppptttwwwxxxzzz|||}}}||||||}}}~~~~~~~~~~~~~~~~~~{{{pppbbbUUUMMMCCCAAA===:::999:::<<<===AAAHHHTTTbbboooxxx}}}{{{{{{xxxrrryyy|||{{{|||vvvllleeeeeedddZZZNNN@@@999555555555444666999999<<<@@@CCCEEEFFFHHHJJJLLLLLLMMMMMMNNNOOOOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPSSSSSSQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMJJJJJJJJJJJJIIIGGGHHHHHHGGGFFFGGGHHHJJJKKKJJJKKKLLLNNNPPPRRRTTTUUUYYYWWWTTTRRRQQQQQQRRRSSSRRRSSSSSSTTTTTTSSSSSSRRROOOPPPPPPQQQRRRSSSTTTUUUVVVVVVXXXXXXXXXXXXWWWVVVTTTTTTTTTSSSSSSTTTTTTTTTUUUVVVVVVUUUUUUVVVXXXZZZ^^^aaaiiiuuuyyy{{{~~~lllfffhhhvvv~~~~~~~~~~~~FFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGJJJJJJKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRSSSTTTUUUUUUUUUTTTVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUXXX]]]aaagggwww|||mmm``````pppqqqgggeeeddd]]]VVVIIIHHHHHHJJJMMMPPPPPPOOOPPPPPPQQQQQQRRRRRRSSSSSSVVVXXX[[[```eeennnvvv|||{{{ssskkkiiilllooonnnpppqqqrrrvvvzzzwwwqqq]]]ZZZYYY___jjjtttxxxyyy|||~~~{{{rrreeeXXXNNNAAA;;;666666666333333666333333222222333555666777999@@@KKK\\\ooo|||xxxtttrrrooooooooopppqqqpppnnnlll```[[[RRRKKKFFFCCC@@@>>>>>>>>>???@@@BBBEEEGGGHHHGGGDDD@@@<<<:::999:::;;;666555555444444444555555222444555555555666888:::999<<>>???BBBDDDEEEKKKTTT]]]eeelllqqquuuwwwyyy{{{|||{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~wwwlll^^^RRRJJJBBB@@@<<<:::999:::<<<>>>CCCKKKXXXfffrrrzzz~~~}}}yyy{{{xxxpppyyy{{{yyy|||vvvmmmggggggfff\\\OOO@@@999555555555444666999:::>>>BBBFFFGGGHHHIIIJJJMMMMMMMMMNNNOOOOOOOOOPPPQQQPPPOOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMNNNLLLMMMMMMMMMMMMMMMMMMMMMIIIJJJLLLMMMOOOPPPPPPPPPOOOMMMJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIFFFGGGIIILLLNNNQQQRRRSSSTTTSSSRRRPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUVVVXXX[[[]]]bbbkkkxxxtttlllmmmxxx~~~~~~~~~~~~FFFGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTUUUXXX]]]```hhhvvv}}}lll^^^^^^pppwwwiiidddbbb\\\UUUJJJIIIHHHJJJLLLNNNNNNMMMOOOPPPPPPQQQQQQRRRSSSSSSSSSWWW[[[___dddkkktttzzz~~~~~~|||uuummmggggggiiifffgggggghhhmmmssssssoooaaa\\\XXX]]]hhhrrrvvvwww}}}~~~|||qqqdddUUUKKK@@@:::666777666444444666444333222222333444555666888<<>><<<======999888666555444444555666222333444444333222333444///222777:::>>>DDDMMMSSSWWW___hhhlllqqqxxx{{{zzz||||||{{{|||~~~ttthhh]]]SSSLLLGGGFFFDDD@@@===;;;<<<>>>???DDDJJJRRRZZZccckkkqqqvvvxxx{{{|||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~zzzrrrfffYYYMMMFFFCCCAAA>>>;;;;;;<<>>BBBEEENNNQQQUUU[[[```eeeiiikkkkkkkkkkkkmmmooorrrtttvvv~~~~~~}}}{{{|||rrrcccUUUMMMHHHDDDAAABBB@@@===<<<>>>???BBBGGGMMMUUU^^^gggmmmqqqtttyyy|||}}}~~~}}}|||||||||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{}}}~~~~~~}}}|||{{{|||}}}~~~vvvlllaaaXXXQQQMMMHHHBBB======>>>===@@@DDDJJJWWWfffpppwww~~~|||vvvsssmmmiiihhhlllvvvxxxxxx~~~|||zzzvvvoookkkjjjgggZZZLLL@@@:::555666777777999===>>>AAAEEEHHHIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSQQQNNNKKKIIIIIIIIIJJJHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHGGGFFFGGGHHHIIIKKKGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIJJJMMMMMMNNNNNNMMMLLLJJJIIIPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSSSSTTTTTTSSSUUUTTTRRRPPPOOOPPPRRRSSSTTTSSSRRRQQQOOOQQQTTTWWWZZZaaaooozzzwwwwww|||~~~HHHHHHHHHHHHHHHHHHHHHHHHMMMMMMNNNOOONNNMMMLLLKKKKKKLLLNNNOOOPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRSSSTTTUUUWWWWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRROOOOOOOOOPPPQQQQQQQQQRRRTTTSSSSSSSSSUUUXXX[[[]]]eeeqqqppp___dddmmmxxxrrrlllXXXQQQNNNMMMLLLIIIEEEEEEHHHKKKLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOQQQSSSVVVYYY^^^dddlllqqquuuxxxzzzvvvmmmddd___^^^```^^^]]]___dddhhhjjjkkkiiiccc\\\[[[aaaiiipppssszzz~~~|||qqqcccTTTIII???===:::888888777555333555555555555555555555555:::888<<>>AAAEEEJJJQQQZZZdddjjjppptttyyy|||}}}~~~}}}|||||||||||||||}}}}}}|||||||||||||||||||||}}}}}}~~~~~~}}}~~~}}}}}}}}}|||||||||{{{}}}~~~~~~}}}|||{{{|||}}}}}}uuukkk```VVVOOOLLLGGGAAA======>>>???CCCHHHPPP]]]kkksssyyyzzzwwwlllhhhfffiiirrr{{{~~~xxxxxx~~~zzzsssnnnlllgggYYYKKK@@@999555666777777:::===@@@BBBFFFIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOORRRPPPMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQPPPNNNNNNNNNPPPQQQRRRQQQQQQOOONNNOOORRRUUUXXX```nnnzzzxxxzzzzzz}}}~~~HHHHHHHHHHHHHHHHHHHHHHHHMMMMMMNNNNNNNNNMMMLLLKKKLLLMMMNNNOOOOOONNNMMMLLLNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXYYYRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRROOOOOOOOOOOOPPPPPPPPPPPPSSSSSSRRRSSSTTTWWWZZZ[[[bbbkkkzzzsssaaaeeelllzzzqqqkkkWWWOOOMMMKKKIIIGGGEEEEEEGGGJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSVVV[[[aaahhhmmmssswwwyyywwwpppiiidddcccfffeeeeeeggglllooorrrrrrqqqjjjaaa\\\^^^eeemmmrrrwww|||tttgggXXXMMMBBB???<<<:::999888666555666666666666666666666666;;;999:::CCCPPPaaavvvwwwqqqqqquuuxxx{{{wwwpppjjjeee```\\\YYYUUUTTTPPPLLLHHHHHHJJJMMMRRRSSSUUUTTTPPPIIIBBB>>><<<:::777444333222333333333222222111222222333333222222222333555777:::<<>>>>>???BBBFFFLLLUUU___eeeooosssxxx{{{}}}~~~~~~}}}||||||{{{{{{{{{||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}|||{{{|||}}}~~~{{{sssiii^^^UUUNNNJJJEEE@@@======???@@@EEEKKKXXXdddpppwww|||}}}pppkkkggghhhoooxxx~~~}}}yyyyyyzzztttooohhhYYYKKK???999555777888888:::===AAADDDGGGIIIJJJKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQQQQRRRSSSSSSTTTTTTPPPOOOMMMLLLLLLMMMNNNNNNOOOOOOOOOMMMLLLMMMPPPSSSWWW^^^mmm}}}tttttt~~~zzz{{{~~~~~~~~~IIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHKKKLLLMMMNNNOOOOOONNNMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRTTTUUUUUUVVVRRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNRRRRRRQQQQQQSSSUUUXXXZZZ```gggttttttaaadddhhh|||ttt}}}kkkVVVLLLJJJIIIGGGEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNQQQTTTXXX___fffkkkrrrvvvyyyzzzuuupppkkkiiimmmmmmnnnppptttwwwyyyzzz{{{ssshhh___\\\aaajjjqqqwww|||xxxkkk\\\RRRGGGDDD@@@===;;;:::999777777777777666666666666666999777888???IIIXXXkkk|||vvvmmmjjjpppvvvzzzxxxsssooojjjfffcccaaa]]][[[VVVQQQMMMKKKKKKKKKKKKNNNQQQSSSQQQLLLFFFBBB<<<:::888555333333333333222222111111222222333333222222222222333555777888<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEGGGKKKNNNRRRTTTQQQSSSVVVZZZ```gggooouuu}}}sssiii^^^TTTKKKGGGDDD@@@???@@@??????@@@BBBHHHPPPZZZaaalllqqqvvvzzz|||}}}~~~||||||{{{{{{zzzzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}yyyqqqggg]]]TTTMMMJJJEEE@@@===>>>>>>@@@FFFMMM]]]hhhtttzzz~~~xxxsssnnnlllpppvvv{{{~~~~~~|||zzz{{{{{{tttjjjZZZKKK???999666888999999;;;>>>BBBDDDFFFHHHHHHJJJLLLMMMOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMRRROOOLLLIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLHHHIIIJJJJJJJJJIIIGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMPPPSSSVVV]]]kkkzzzqqqqqq|||xxxyyy~~~}}}}}}JJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIKKKNNNOOOPPPPPPPPPMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOONNNNNNQQQQQQPPPPPPQQQTTTVVVXXX^^^dddppptttaaabbbeeewww|||kkkUUUJJJGGGFFFCCCDDDDDDDDDEEEFFFHHHJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNPPPSSSWWW]]]dddiiiqqquuuzzz|||zzzvvvqqqoooqqqrrrtttvvvyyy{{{~~~{{{pppddd]]]___hhhpppwww||||||pppcccZZZMMMIIICCC???===;;;999888888777777777666666666555666555666<<>>???BBBEEEIIILLLNNNKKKMMMPPPTTTYYY```gggllluuu}}}~~~ttteeeYYYNNNIIIFFFBBBAAAAAA@@@@@@@@@AAAEEEMMMVVV]]]hhhmmmsssyyy{{{|||}}}~~~||||||{{{zzzzzzyyyzzzzzzxxxyyyzzz{{{|||}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzvvvooofff\\\TTTNNNKKKEEEAAA>>>>>>>>>@@@GGGPPP```kkkvvv|||}}}yyytttqqqrrrtttwwwyyy{{{||||||{{{{{{}}}{{{{{{~~~~~~wwwkkkZZZKKK???:::777:::;;;;;;<<>>===>>>AAABBBDDDEEEEEEEEEFFFHHHJJJMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLPPPOOOMMMJJJIIIHHHGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJMMMLLLKKKJJJHHHFFFEEEDDDFFFEEEEEEEEEEEEEEEFFFGGGEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMJJJIIIIIIHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNPPPPPPOOOPPPRRRTTTXXX]]]fffsssvvvmmmxxxwwwxxx~~~~~~~~~LLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJJJJGGGIIIKKKMMMOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPPPPQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQQQQRRRPPPOOONNNNNNOOOQQQSSSUUUWWW___lllzzzzzzgggfffgggwwwlllTTTGGGBBB@@@>>>AAACCCCCCCCCCCCFFFIIIGGGHHHIIIKKKLLLMMMMMMMMMJJJLLLOOOQQQUUU[[[aaafffmmmpppvvv{{{|||zzzuuuqqqkkknnnrrrtttuuuvvvyyy|||xxxkkk```]]]cccjjjrrrwwwuuummm```ZZZRRRLLLGGGDDDAAA???<<<<<<<<<;;;:::999999999666777:::===???DDDQQQ___ooovvvtttnnnnnnpppuuuxxxzzzzzzwwwuuutttttthhhddd^^^YYYUUUPPPIIIEEECCCBBB@@@===;;;999777777444444444333333444444444111111111111222333444555111111222333333333333333333444555666777888888888777777888999<<>>@@@???@@@CCCDDDEEEFFFEEEEEEFFFHHHKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMQQQPPPNNNLLLIIIGGGEEEDDDEEEEEEDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLJJJIIIHHHGGGHHHJJJLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLNNNOOOPPPOOOPPPRRRTTTXXX\\\dddppp~~~zzzmmmwww}}}uuuuuu{{{LLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKKKKJJJHHHGGGIIIJJJLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSPPPOOONNNNNNNNNPPPSSSTTTSSS\\\kkkxxx~~~jjjiiijjjzzzlllTTTGGGAAA>>>===@@@CCCCCCBBBCCCFFFHHHFFFGGGIIIJJJKKKLLLLLLLLLIIIKKKMMMPPPTTTYYY```eeekkknnntttyyy{{{yyytttooogggkkkoooqqqqqqrrruuuxxx~~~~~~yyymmm```\\\aaahhhrrrvvv|||{{{sssjjjddd\\\TTTOOOKKKHHHFFF???>>>>>>===<<<<<<;;;;;;888999<<>>@@@BBBAAADDDGGGJJJNNNRRRXXX\\\^^^hhhuuuxxxiiiaaaZZZQQQHHHDDD>>>???@@@AAABBBFFFKKKOOOZZZ```jjjrrrwwwzzz|||}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{|||||||||{{{|||}}}~~~~~~}}}|||{{{{{{|||||||||}}}}}}~~~~~~~~~}}}|||||||||}}}~~~~~~~~~}}}|||zzzyyyxxxkkkhhhccc\\\UUUOOOKKKIIIDDDCCCDDDFFFHHHMMMZZZfffoooyyy~~~yyy}}}~~~{{{yyyvvvvvvwwwyyy|||tttnnnpppvvv{{{}}}}}}~~~zzzyyyzzzzzz}}}~~~ssseeeSSSEEEBBB===<<>>>>>CCCMMMTTTaaahhhqqqyyy}}}wwwrrr|||~~~||||||~~~ssshhhZZZRRROOOMMMGGGAAA<<<;;;999777666555444444555555555555555444333222444333222222111111222222222222222111111111000000111222333333444444333333222333555666999:::<<<===AAACCCFFFIIILLLPPPUUUYYY\\\dddoooyyyxxxkkkaaaWWWMMMGGGCCCAAA???>>>???BBBFFFIIISSSYYYbbblllsssxxxyyyyyy|||{{{zzzyyyxxxwwwwwwwwwyyyzzz{{{zzzyyyyyyzzz{{{||||||{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}||||||~~~}}}||||||}}}~~~}}}|||zzzyyyxxxvvvtttqqqlllggg^^^WWWRRROOOLLLJJJEEEEEEDDDDDDHHHSSSbbbllltttxxx}}}}}}yyyvvvrrrxxxzzzxxxuuuvvv{{{tttooosss{{{|||~~~~~~{{{{{{|||~~~zzziiiYYYNNNJJJEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJNNNNNNNNNMMMKKKJJJHHHGGGHHHHHHHHHIIIJJJKKKJJJHHHJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJKKKKKKJJJIIIHHHHHHKKKJJJJJJIIIIIIHHHHHHGGGJJJIIIGGGGGGIIIMMMQQQTTTUUUSSSOOOLLLIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFFFFGGGHHHIIIKKKLLLIIIJJJKKKLLLLLLMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOXXX[[[___iii{{{|||pppvvvxxxoooooovvvLLLLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSZZZaaammm{{{tttddddddkkkqqq\\\HHH??????======>>>>>>???AAABBBCCCEEEEEEFFFFFFFFFFFFGGGGGGJJJKKKLLLMMMOOOTTTZZZ^^^bbbiiiooorrrtttuuurrrmmmfffddddddeeeiiikkklllllloootttvvvoooccc\\\]]]aaaiiipppyyy}}}zzzsssmmmfff]]]WWWQQQMMMIIIFFFDDDCCCBBBAAA???AAACCCBBBAAAEEELLLRRR___eeelllqqquuu{{{|||~~~~~~wwwmmm```VVVOOOIIIBBB===::::::888666555444333333222333333333222222111000111222333444444222111000222222222111111111000000111222333333444444333333111222333444666888999999>>>@@@CCCFFFIIIMMMSSSVVVXXX___jjjsss{{{tttiii^^^TTTMMMDDDBBB@@@>>>???BBBEEEHHHPPPVVV```kkksssxxxyyyyyy{{{zzzyyyyyyxxxxxxxxxxxxyyy{{{|||{{{zzzyyyzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{|||{{{{{{zzzzzz}}}}}}|||{{{|||}}}~~~~~~|||zzzyyyxxxwwwuuuqqqooohhhccc[[[UUUPPPMMMKKKIIIFFFFFFEEEFFFLLLWWWeeeooowww{{{}}}zzzuuuqqqqqqwww~~~|||zzzxxxyyy}}}wwwtttxxx}}}~~~}}}{{{|||~~~~~~~~~tttdddTTTKKKGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHMMMMMMMMMNNNMMMMMMLLLLLLIIIIIIHHHJJJKKKLLLJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHKKKNNNQQQTTTRRROOOKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOVVVZZZ___hhhzzzuuuxxx}}}pppmmmpppMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMOOOOOOOOOPPPPPPPPPPPPQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRTTTUUUVVVYYYaaammm|||wwwddd```ddduuuuuuaaaLLLAAA???>>>======>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDEEEEEEHHHIIIJJJJJJLLLPPPUUUYYY___fffllloooqqqtttrrrmmmfffdddaaaaaadddhhhjjjlllnnntttxxxtttjjjaaa^^^```jjjqqqyyy}}}~~~|||tttkkkddd]]]YYYTTTPPPNNNMMMKKKIIIGGGIIIKKKKKKJJJKKKOOOTTT^^^bbbgggiiikkknnntttyyy~~~~~~yyyqqqfffZZZPPPHHH@@@<<<999888777555444333333222222222333333222222111111000222444555555333000...222222222111111111111111111222222333333333333333222222333444555666777777:::<<<@@@BBBEEEJJJOOOSSSUUU\\\eeemmmuuuttthhh\\\TTTGGGEEEAAA??????AAADDDGGGLLLRRR]]]iiirrrwwwyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{||||||zzzzzz{{{|||zzzzzzyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{zzz{{{|||}}}}}}zzzyyywwwvvvuuurrrnnnkkkfffaaaZZZTTTPPPNNNKKKJJJFFFGGGHHHKKKRRR]]]jjjrrr{{{~~~}}}zzzvvvpppmmmmmmsss|||~~~|||{{{|||||||||}}}|||~~~~~~{{{xxxzzzxxxooo___QQQHHHEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNJJJIIIIIIJJJLLLLLLKKKIIIJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLLLLLLLLLLKKKKKKJJJGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNRRRQQQNNNKKKIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLKKKJJJHHHGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOTTTXXX^^^gggxxxyyywww~~~sssjjjjjj|||MMMMMMMMMMMMLLLLLLLLLLLLNNNOOOOOOOOOOOOOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRRRROOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXYYY```mmm}}}vvvccc\\\___iii}}}~~~jjjTTTEEE@@@<<<<<<<<<======>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJNNNSSSWWW^^^eeejjjmmmqqquuutttqqqiiifffbbbbbbeeejjjoooqqquuuzzz~~~uuukkkdddaaaiiipppxxx|||}}}~~~yyyrrrkkkgggbbb]]]ZZZXXXVVVTTTQQQSSSUUUVVVVVVVVVXXXZZZaaaccceeeffffffgggjjjmmmrrrvvvyyy{{{{{{|||}}}|||vvvqqqhhh]]]RRRIIICCC@@@999888777555444333333333444444555555555444444333111222333444333222111000111111111111111111111111111111222333333333333222555555555666666777777888888:::===@@@CCCGGGLLLPPPUUU\\\dddkkkrrr|||qqqddd[[[KKKHHHDDDAAA@@@AAACCCEEEHHHNNNZZZfffpppuuuxxxxxxuuuvvvwwwyyyzzz{{{||||||{{{|||}}}|||{{{{{{{{{}}}{{{zzzzzzyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~yyyyyyyyyyyyzzzzzz{{{{{{xxxwwwuuutttssspppllliiigggccc\\\VVVSSSPPPMMMKKKGGGHHHJJJPPPYYYdddooovvv}}}|||yyyvvvqqqlllhhhiiinnnwww~~~~~~}}}{{{wwwtttvvvtttkkk\\\OOOHHHFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIHHHJJJKKKLLLKKKIIIKKKJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMLLLLLLKKKFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNPPPOOOMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGJJJKKKLLLMMMNNNNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOORRRWWW\\\eeeuuuyyyrrrtttwwwhhhdddvvvMMMMMMMMMLLLLLLKKKKKKKKKNNNOOOOOOPPPPPPPPPOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWYYYZZZ\\\bbbnnn~~~uuubbbZZZ[[[___pppttt\\\III@@@;;;;;;;;;<<<===>>>@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBDDDFFFHHHJJJNNNSSSWWW]]]dddiiilllqqqvvvwwwuuunnnjjjffffffjjjpppvvvyyy{{{~~~rrrgggaaaaaahhhpppvvvxxxzzz|||}}}yyyuuuoooiiifffccc```^^^ZZZ]]]___aaabbbbbbbbbccceeeeeefffeeeddddddfffgggiiillloooooooooqqquuuzzz~~~{{{uuupppggg\\\RRRIIICCCAAA999888777666555444444444444555555666666666555555555444222111000111222333111111111111111111111111000111222222333333222222444555555555666666666666666888;;;>>>AAAFFFKKKOOOUUU[[[ccciiioooyyyxxxiii```PPPMMMHHHDDDAAAAAACCCDDDFFFLLLWWWbbblllrrrvvvwwwsssuuuwwwyyy{{{|||}}}}}}{{{|||}}}|||{{{{{{{{{}}}||||||{{{{{{{{{{{{||||||~~~xxxxxxxxxxxxxxxxxxxxxxxxvvvtttqqqpppooommmjjjggghhhccc]]]WWWSSSPPPLLLJJJHHHIIINNNUUU___jjjsssxxx|||zzzvvvrrrlllfffaaaeeehhhooowww~~~~~~~~~zzzvvvqqqrrrpppfffXXXLLLFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIKKKKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLNNNOOOOOOOOONNNNNNOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIIIIIIILLLMMMNNNOOOQQQQQQRRRRRRNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOQQQVVV[[[bbbpppyyymmmkkkzzzzzzgggbbbppp~~~~~~NNNNNNNNNMMMLLLLLLKKKKKKNNNOOOOOOPPPQQQQQQQQQQQQOOOOOOOOOPPPPPPPPPPPPQQQPPPPPPQQQQQQRRRSSSTTTTTTOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVWWWYYYZZZ[[[```dddooowwwcccZZZYYYXXXfffxxx}}}eeeNNNCCC======<<<======>>>??????>>>>>>??????@@@AAABBBBBB@@@BBBEEEHHHJJJNNNSSSVVV[[[aaafffjjjooovvvxxxwwwrrrnnnjjjiiimmmsssyyy|||{{{vvvhhh___^^^dddlllssswwwzzz}}}~~~}}}wwwsssooollljjjhhhiiikkkmmmnnnnnnmmmmmmjjjiiigggfffeeedddddddddcccfffggggggfffhhhlllppp{{{zzztttmmmbbbXXXOOOGGGAAA===999888777666555555555555333444555555666555555555666444111//////000333444111111111111111222222222000111111222222222222222111222222333333444444444444777:::===@@@DDDIIIMMMRRRXXXaaaggglllttt~~~oooeeeUUURRRLLLGGGCCCBBBCCCDDDGGGLLLTTT^^^gggnnnrrruuurrrtttwwwyyy{{{}}}}}}}}}zzz{{{||||||zzzzzz{{{||||||||||||{{{{{{|||||||||}}}~~~~~~~~~}}}}}}|||{{{wwwxxxxxxxxxwwwvvvuuutttrrroookkkiiiiiihhhgggfffeeeaaa[[[WWWSSSPPPLLLJJJKKKMMMRRR\\\gggqqqxxx{{{|||~~~|||vvvpppiiibbb]]]```bbbgggnnnwww}}}~~~~~~~~~yyyuuunnnooolllbbbTTTIIIDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJHHHIIIIIIJJJKKKLLLLLLMMMKKKLLLLLLMMMMMMLLLLLLLLLJJJIIIIIIJJJLLLLLLKKKIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLGGGGGGHHHIIIIIIJJJKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHHHHHHHIIIJJJKKKKKKMMMNNNPPPQQQRRRSSSTTTTTTOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOPPPVVV[[[```kkk|||zzzkkkfffuuu}}}hhh___jjj}}}~~~~~~~~~~~~QQQQQQPPPOOOOOONNNMMMMMMNNNNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTOOOPPPQQQSSSUUUVVVVVVVVVTTTTTTSSSRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPNNNOOOOOOPPPRRRSSSUUUVVVXXXXXXXXXXXXXXXYYYZZZ[[[```dddmmm|||~~~hhh[[[XXXUUU^^^mmmoooWWWJJJAAA@@@???>>>===<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@BBBEEEGGGIIILLLOOORRRVVV\\\aaaeeekkksssvvvuuutttpppkkkjjjlllqqqvvvxxxxxx|||xxxjjj```]]]bbbiiipppvvv{{{~~~|||yyyzzzzzzzzz{{{|||{{{zzzyyyrrrpppmmmjjjhhhgggeeedddaaaccceeedddccccccgggjjjtttxxxnnneeeXXXOOOJJJFFF@@@;;;777777666555444444444444555555666777777777777777555444222111000111222333000000111111111222222222000000111222222222222222000000111222333333444444222555888;;;>>>BBBGGGKKKPPPWWWaaaggglllrrr{{{uuujjjYYYVVVOOOIIIEEEDDDDDDEEEIIIMMMSSSZZZcccjjjooorrrrrrtttwwwzzz|||}}}}}}|||yyy{{{|||{{{zzzyyyzzz{{{|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxwwwvvvtttrrrqqqmmmiiidddbbbaaacccddddddbbb___ZZZWWWUUUSSSPPPNNNOOOQQQXXXbbbnnnxxx}}}~~~~~~|||xxxssslllfffaaa]]]]]]___fffpppxxx}}}}}}{{{wwwsssoooooolllaaaSSSIIIEEEEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLNNNNNNMMMKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLLLLMMMMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNOOOQQQSSSTTTTTTTTTPPPPPPPPPOOONNNNNNMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQOOONNNMMMMMMLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOOOOQQQVVV[[[^^^gggvvvyyyhhhcccqqqjjj\\\cccuuu}}}}}}}}}~~~SSSSSSRRRQQQPPPPPPOOOOOONNNNNNPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSOOOPPPRRRSSSUUUVVVVVVWWWTTTSSSSSSSSSSSSSSSTTTUUUUUUTTTRRRQQQPPPPPPQQQQQQNNNNNNOOOPPPRRRTTTUUUVVVZZZYYYYYYYYYYYYYYYZZZ[[[^^^```iiixxxlll\\\WWWTTTZZZgggyyy{{{~~~xxx```QQQEEEDDDAAA???===;;;:::999999999:::;;;<<<===>>>???AAACCCEEEFFFGGGIIILLLOOORRRXXX]]]aaagggppptttsssuuupppkkkiiijjjnnnqqqsssuuuyyy{{{lllbbbYYY]]]ccckkkqqqvvvyyy{{{yyywwwsssooommmjjjgggeeebbbdddfffeeecccccceeeiiinnnzzz|||uuufff[[[OOOIIIHHHGGGBBB===666555444444333333333333777888999:::::::::::::::222333333333333222111111000000111111222222222222000000111222222222222111111222222333555666666777111333666999<<>>>>>>>>;;;:::<<<777999:::;;;;;;<<>>===@@@:::::::::999999777666555666777;;;???BBBAAA===999444444333222222222333333222222222111111111111000//////000111111111111111000000111222333444444555555555888;;;<<<<<>>>>>===;;;999;;;:::;;;<<<<<<<<<<<<>>>@@@@@@BBBDDDFFFFFFHHHJJJMMMOOORRRWWW[[[```fffmmmqqquuuoooggg```]]]___bbbeeeiiinnnsssvvvzzzyyypppeeeZZZZZZ]]]dddnnnvvvzzz{{{~~~~~~{{{wwwtttqqqooolllkkkkkkkkkjjjiiilllsss~~~zzzmmmeee\\\TTTMMMJJJFFFAAA???AAA:::::::::;;;<<<<<<;;;:::666888;;;@@@BBBAAA===:::555444333333222222333333222222222222111111111111//////000111111111111111222222222222222222222222444444777:::;;;;;;AAAIIIPPPVVV^^^ffflllqqquuuxxxuuuggg]]]SSSNNNIIIEEEDDDGGGJJJMMMQQQVVV\\\bbbiiimmmtttvvvyyyzzzzzzyyyzzz{{{xxxxxxxxxxxxyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}|||{{{yyyxxxuuurrrnnnkkkiiihhhgggfffbbb^^^YYYXXXYYY[[[\\\\\\ZZZYYYXXXXXXXXXXXXZZZaaakkksssyyy|||~~~~~~zzzxxxvvvwwwzzz~~~|||uuulllggghhhmmmrrrtttzzz~~~}}}vvvsssuuuttttttqqqeeeVVVKKKIIIKKKLLLKKKKKKKKKLLLNNNPPPQQQQQQQQQPPPOOONNNLLLJJJIIIFFFEEEFFFHHHKKKNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPKKKKKKLLLLLLLLLMMMMMMMMMQQQQQQPPPPPPOOOOOOOOOOOOMMMKKKJJJJJJKKKMMMNNNNNNPPPOOOMMMMMMMMMNNNMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTUUUTTTSSSSSSQQQPPPPPPOOOPPPQQQQQQOOOOOOPPPSSSUUUSSSRRRPPPOOONNNNNNOOOOOONNNNNNOOOPPPQQQRRRRRRSSSTTTSSSUUUZZZ```hhhvvv}}}iii```lllyyy{{{~~~qqq]]]]]]cccttt}}}|||||||||{{{TTTUUUVVVWWWVVVUUUSSSQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSUUUTTTTTTUUUWWWWWWUUUSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUTTTTTTSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTXXX\\\aaahhhsssqqqaaaYYYZZZdddwww}}}zzzyyy___NNNEEE>>><<<<<<999888999<<<=========<<<<<<>>>???@@@BBBDDDFFFFFFGGGJJJLLLOOORRRVVVZZZ^^^ccchhhlllnnnlllggg___YYYXXX[[[___]]]bbbggglllqqqsssnnnfff[[[YYYZZZ```jjjsssyyy{{{}}}{{{yyywwwvvvuuussspppmmmmmmrrrzzzwwwjjjbbb^^^XXXRRRPPPLLLFFFCCCCCC???>>>>>>???AAAAAA@@@>>>999:::>>>BBBDDDCCC>>>;;;555555444333333333333333333222222222111111111111///000111111222111111111333333222222222111111111333333555999:::;;;AAAIIIPPPVVV^^^ffflllqqquuuxxx|||{{{jjj```VVVPPPKKKFFFEEEHHHIIIKKKPPPTTTYYY___eeeiiisssuuuxxxyyyyyyyyyzzzzzzxxxxxxyyyyyyyyyyyyyyyyyyzzzyyyyyyyyyxxxwwwwwwwwwyyyzzz{{{}}}}}}}}}|||{{{xxxvvvrrrnnnjjjgggdddcccccccccaaa^^^[[[YYYZZZ[[[]]]\\\ZZZYYYYYYYYYZZZ[[[___fffpppxxx|||~~~~~~|||zzzyyytttssssssvvv{{{xxxrrrpppqqqqqqrrr{{{~~~{{{~~~|||uuuqqqpppssssssnnncccVVVMMMKKKMMMLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSRRRPPPNNNLLLJJJIIIDDDDDDDDDGGGKKKNNNNNNNNNMMMMMMLLLLLLMMMNNNPPPQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPPPPPPPOOOMMMMMMLLLLLLMMMPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQLLLLLLMMMMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTSSSQQQPPPQQQRRRRRRPPPOOOPPPRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSVVVTTTUUUYYY^^^eeerrr~~~lllaaalll{{{xxxccc\\\[[[jjj~~~|||||||||{{{RRRSSSUUUWWWWWWUUURRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSVVVUUUTTTUUUWWWXXXWWWUUUSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPRRRSSSTTTUUUUUUVVVVVVUUUWWWWWWVVVUUUUUUUUUVVVVVVWWWZZZ^^^ccclllxxx{{{kkk^^^\\\bbbtttvvvxxxhhhPPPEEE<<<::::::999888999999:::<<<;;;;;;<<<>>>@@@@@@BBBDDDEEEFFFGGGIIIKKKNNNQQQUUUXXX[[[___cccfffkkkllljjjbbbXXXSSSUUUYYYSSSXXX^^^bbbiiiooommmhhh^^^[[[YYY]]]fffpppwwwzzz{{{~~~}}}zzzuuurrrrrruuuyyy~~~~~~yyyooohhhfffccc___\\\XXXRRRLLLIIIGGGEEEDDDEEEGGGGGGEEEBBB@@@AAADDDGGGHHHFFFAAA===666555444333333333333333333333222222222111111111000111111222222111111111222222222111111111111111222222444888999:::BBBJJJPPPVVV^^^ffflllqqquuuxxxyyy|||mmmcccXXXRRRLLLGGGFFFHHHGGGKKKPPPTTTXXX]]]dddiiiqqqtttwwwxxxxxxxxxyyyzzzyyyyyyzzzzzzzzzzzzyyyyyyzzzyyyyyyxxxwwwvvvuuuuuuxxxyyyzzz{{{|||{{{zzzzzzvvvsssoookkkfffcccaaa```[[[]]]______^^^]]]^^^___]]]\\\[[[[[[[[[\\\^^^___dddkkkttt{{{~~~~~~|||yyyvvvttttttrrrrrrtttyyy}}}zzzxxxwwwwww}}}}}}tttxxx}}}wwwrrroooqqqoooiii___UUUNNNMMMMMMKKKJJJJJJKKKLLLNNNPPPQQQTTTTTTSSSRRRPPPOOOMMMLLLHHHGGGHHHJJJMMMPPPPPPPPPNNNMMMLLLKKKKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTQQQPPPOOOMMMMMMOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOQQQUUUWWWUUUVVVXXXXXXVVVSSSQQQPPPMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQSSSUUUUUUTTTSSSRRRRRRRRRSSSQQQPPPPPPQQQSSSTTTTTTSSSRRRRRRQQQQQQQQQOOOOOOPPPQQQRRRSSSSSSTTTUUUSSSTTTWWW\\\bbbooo{{{nnnbbbmmm~~~fffZZZTTTbbbzzz}}}}}}||||||NNNPPPRRRTTTTTTSSSQQQOOOPPPPPPQQQQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSVVVUUUTTTUUUWWWXXXXXXWWWTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPRRRSSSTTTUUUUUUVVVVVVUUUWWWWWWVVVVVVVVVVVVVVVWWWVVVWWW[[[```fffooozzztttddd___aaapppxxxuuupppTTTGGG<<<999999999888999555666888999:::;;;>>>@@@@@@BBBDDDEEEEEEFFFHHHJJJMMMPPPTTTVVVYYY[[[___aaahhhkkkkkkdddXXXPPPPPPSSSOOOUUUZZZ___fffmmmooolllddd```[[[]]]dddnnnuuuxxxzzz}}}{{{wwwxxxyyyzzz|||}}}~~~}}}xxxuuutttsssrrrnnnjjjddd\\\UUUOOOMMMKKKMMMQQQRRRPPPLLLJJJKKKMMMNNNNNNJJJDDD???777666555444333333333333333333333222222222222111111111222222222222111111//////000111111222333333222111333777999;;;CCCLLLRRRWWW___ggglllppptttvvvwww{{{qqqggg\\\UUUOOOIIIGGGJJJHHHMMMRRRVVVXXX]]]dddjjjoooqqqtttvvvvvvvvvwwwxxxyyyyyyzzz{{{{{{{{{{{{zzzyyyyyyxxxwwwwwwvvvuuuuuuwwwxxxyyyyyyyyyyyyxxxwwwsssppplllgggcccaaa______ZZZ]]]```bbbaaa`````````___^^^]]]\\\]]]```bbbdddiiiooowww}}}~~~{{{wwwtttrrrrrrpppoooqqqvvv|||~~~|||{{{vvvnnnrrr||||||vvvqqqnnnjjjbbbZZZSSSOOOMMMMMMKKKKKKKKKLLLMMMOOOQQQSSSSSSTTTTTTTTTSSSRRRQQQQQQLLLKKKKKKLLLNNNPPPOOONNNOOOMMMLLLKKKKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUSSSQQQPPPPPPQQQSSSTTTQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPRRRWWW[[[ZZZ^^^cccccc^^^WWWRRROOOPPPPPPOOOOOONNNMMMLLLLLLNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSSSSRRRQQQPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQOOOPPPPPPQQQRRRSSSTTTUUUSSSQQQRRRVVVZZZaaannnzzzsssfffooohhhXXXPPP\\\sss~~~}}}}}}|||KKKMMMOOOPPPQQQPPPOOONNNOOOOOOOOOPPPRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSVVVUUUTTTTTTVVVXXXXXXWWWTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVXXX]]]bbbhhhttt|||lllcccaaannnyyy{{{]]]NNN???::::::999888999222444666888999;;;>>>AAA@@@BBBDDDEEEEEEFFFHHHJJJLLLOOOSSSVVVWWWYYY\\\^^^cccgggjjjdddZZZQQQOOOQQQQQQXXX]]]bbbhhhpppsssqqqmmmggg``````eeemmmsssvvvyyy|||}}}}}}}}}|||}}}}}}~~~~~~{{{rrrhhh\\\YYYWWWZZZ```bbb```\\\VVVVVVVVVUUURRRLLLEEE???777777555444333333333333333333333333222222222222222222222333222222111000......///000111222333444222111333777999<<>>888777666555333333333222444444333333333222222222222333333333222222111000//////000000111111222222333222333777999===FFFPPPVVV[[[bbbgggkkknnnppprrrqqquuu{{{}}}rrrggg___XXXQQQOOOQQQSSSWWW[[[[[[XXXYYY___eeeiiillloooqqqqqqrrrssstttssstttwwwyyy{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxwwwuuuvvvvvvuuutttrrrpppooohhheeebbb___]]]]]]^^^^^^ccceeeggggggeeecccbbbcccbbbaaa```aaacccgggkkknnntttwww|||}}}zzzwwwuuuooollljjjlllqqqxxx}}}tttmmmjjjoooxxx~~~|||zzz|||~~~vvvllldddZZZTTTRRRQQQQQQOOONNNNNNNNNOOOQQQSSSVVVWWWSSSSSSTTTTTTSSSRRRQQQQQQJJJIIIIIIJJJMMMNNNMMMLLLOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPMMMOOOQQQSSSSSSRRRPPPOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTWWWXXXXXXXXX\\\dddkkkrrruuuwwwrrrhhh]]]WWWUUUPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRRRROOOQQQSSSSSSRRRRRRSSSTTTSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVTTTSSSVVVYYY^^^jjjuuuuuuvvvyyycccRRRSSS___ooo~~~}}}}}}JJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMNNNPPPRRRSSSTTTQQQRRRSSSTTTTTTTTTTTTTTTUUUTTTRRRSSSUUUWWWXXXWWWUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPQQQRRRSSSSSSTTTTTTTTTQQQQQQQQQRRRTTTUUUWWWXXXVVVTTTWWW\\\^^^bbbnnn|||zzzmmmeeeppprrr```LLLBBB???;;;888777777888999:::999:::===???@@@BBBDDDEEEDDDEEEGGGIIIJJJMMMRRRUUUWWWXXXZZZ\\\___ccciiiiiifff```\\\ZZZ\\\ccciiilllpppwwwzzzyyyyyyrrrjjjfffiiinnnqqqssstttxxx{{{||||||}}}}}}wwwwwwxxxwwwqqqjjjcccbbb```\\\VVVMMMCCC<<<888888666555444333333222444444444333333333222222333333333333333222111000111111111111000000000000333222444777:::===GGGQQQXXX\\\bbbhhhkkkmmmoooqqqnnnsssyyy|||wwwkkkbbb[[[TTTRRRTTTWWW\\\^^^\\\WWWVVV[[[```gggjjjnnnppppppppprrrsssppprrruuuwwwyyyzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyuuuuuuuuutttrrrpppnnnlllcccaaa^^^\\\[[[[[[]]]^^^aaadddfffgggggggggggghhhccccccbbbbbbeeeiiinnnqqqwwwzzz~~~~~~{{{yyywwwrrrooollllllpppvvvzzz}}}~~~tttooonnnssszzz~~~}}}~~~}}}zzzxxxzzzuuullldddYYYSSSRRRSSSRRRQQQLLLLLLMMMNNNOOORRRTTTVVVTTTTTTTTTSSSRRRPPPOOONNNJJJIIIIIIKKKNNNPPPPPPOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPKKKMMMPPPRRRSSSQQQNNNLLLNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQPPPOOONNNOOOOOOOOOPPPPPPQQQQQQTTTWWWZZZZZZ[[[aaajjjrrrxxxzzzyyyqqqeee[[[WWWVVVOOOPPPRRRTTTUUUUUUTTTTTTPPPOOOOOOOOOOOOPPPQQQRRROOOQQQSSSSSSSSSSSSTTTUUUSSSSSSTTTTTTSSSRRRPPPOOOQQQQQQRRRSSSTTTUUUVVVVVVYYYVVVUUUWWWXXX]]]hhhsss|||{{{yyyjjjTTTPPPXXXfff~~~~~~}}}}}}JJJJJJJJJJJJKKKLLLNNNNNNMMMNNNOOOPPPPPPPPPPPPOOOSSSSSSRRRQQQPPPPPPOOOOOOTTTSSSRRRQQQRRRSSSVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVTTTRRRQQQRRRSSSTTTTTTVVVYYY\\\cccqqq~~~~~~rrriiiooogggMMMCCCAAA===999888666777888999;;;<<<===>>>AAACCCDDDDDDDDDEEEGGGIIIJJJNNNSSSVVVXXXYYYZZZ\\\___ccchhhlllkkkgggbbb^^^^^^cccjjjooorrrtttxxx|||yyyppphhheeegggmmmqqqtttvvvyyyzzz{{{{{{}}}zzztttnnnjjjccc```[[[VVVPPPIIIAAA;;;666666555444444444444555444444333222222222333333444444444333222111000///000111222222111000111222333444555777;;;AAAIIIOOO]]]aaaeeeiiikkkmmmoooqqqqqqsssvvvyyy}}}zzznnnfff^^^VVVSSSVVVZZZ]]]]]]ZZZUUUSSSWWW[[[aaaeeejjjmmmnnnoooqqqrrrrrrtttuuuwwwxxxxxxwwwwwwxxxuuusssuuuzzz{{{xxxtttrrrrrrrrrqqqnnnkkkgggeeeaaa^^^[[[YYYYYY\\\___bbbdddeeeffffffgggffffffffffffdddcccdddggglllqqquuu||||||~~~~~~|||{{{{{{tttrrrpppnnnoooqqquuuwwwzzz~~~nnnrrrwww}}}|||zzzyyy}}}|||}}}}}}qqqfffaaaXXXRRROOONNNNNNNNNMMMMMMNNNOOOPPPRRRSSSTTTTTTSSSSSSRRRQQQOOONNNMMMJJJJJJKKKKKKLLLLLLLLLMMMPPPQQQRRRRRRQQQPPPMMMLLLNNNNNNNNNMMMNNNNNNOOOOOOQQQSSSUUUVVVVVVTTTRRRPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPOOONNNNNNNNNNNNRRRUUUWWWYYY```kkksssuuu~~~zzzrrrhhh```YYYTTTRRRPPPQQQSSSTTTTTTSSSSSSRRRSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUVVVUUUTTTUUUXXXZZZ\\\eeeooo|||www```VVVVVV```xxx}}}|||~~~JJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRQQQQQQQQQRRRTTTUUUVVVXXXXXXXXXWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRROOOOOOPPPQQQRRRRRRRRRRRRPPPRRRSSSSSSRRRRRRSSSUUUTTTSSSUUUYYY\\\bbbppp}}}wwwlllooo|||nnnWWWJJJDDD>>>999888666777888999;;;<<<=========>>>@@@@@@AAABBBDDDGGGKKKOOOTTTWWWYYY[[[\\\]]]bbbdddhhhlllmmmiiiaaa\\\^^^bbbgggkkkooosssxxx||||||tttlllggggggkkkooorrruuuxxxyyyzzz{{{}}}~~~yyypppiiiddd[[[YYYTTTPPPKKKEEE>>>999666666555444444444444555444333333333333333444444444444444333333111000000111333444333222111222333333444666888<<>>888888666777888999:::;;;<<<===:::<<<>>>??????AAADDDFFFKKKOOOUUUYYY\\\]]]___```eeeeeegggkkknnnjjjaaaXXX[[[^^^bbbfffkkkpppuuuyyy||||||xxxppphhheeeggglllpppsssvvvxxxyyyzzz|||~~~tttiii```ZZZSSSPPPLLLIIIFFFBBB===999666666555444444444444555444333333333444555666666333444444333333222111000222333444444222222333444444555777999===EEEMMMSSS\\\```fffjjjlllmmmnnnooommmooorrrtttwww|||xxxmmmcccZZZUUUUUUOOOOOOMMMIIIEEEFFFJJJNNNTTTXXX^^^cccgggjjjnnnppppppqqqrrrsssssssssssssssuuusssrrrsssvvvwwwuuurrrqqqpppnnnkkkgggccc```^^^WWWWWWVVVWWWZZZ___cccfffggghhhiiijjjkkkkkkkkkkkkiiiiiiiiikkknnnsssxxx{{{~~~~~~}}}}}}{{{xxxuuuqqqmmmkkkpppuuu}}}xxxrrrvvv||||||{{{{{{{{{{{{zzzqqqfffYYYWWWSSSRRRQQQRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMOOOPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOQQQRRRRRRQQQOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJLLLPPPTTTWWW^^^hhhmmmmmmhhhfffaaa\\\XXXUUUSSSRRRQQQQQQQQQRRRRRRQQQPPPPPPKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUTTTUUUXXXXXXZZZbbbkkkwww}}}|||eeeXXXYYYkkkKKKKKKKKKKKKKKKLLLMMMMMMOOONNNMMMKKKKKKMMMOOOPPPKKKLLLMMMNNNOOOQQQQQQRRRLLLMMMOOOQQQRRRSSSSSSSSSUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSQQQNNNLLLLLLMMMSSSSSSUUUXXX[[[```lllyyyqqqjjjnnn|||mmmYYYHHH===::::::666777888999:::;;;<<<<<<;;;===???@@@AAACCCFFFHHHKKKPPPVVV[[[^^^```aaabbbfffddddddiiimmmjjj___VVVVVVYYY]]]bbbfffkkknnnppprrruuuvvvqqqhhhbbbdddhhhnnnpppsssvvvwwwxxx{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}yyylll___UUUNNNLLLJJJGGGEEECCCAAA>>>;;;666666555444444444444555333333333444555666777888333333444444333222222111222333444333222111222444333444666999>>>FFFNNNTTT[[[```ggglllnnnnnnmmmnnnmmmoooqqqsssuuuyyyzzzmmmcccYYYSSSPPPJJJHHHEEE@@@>>>???CCCGGGLLLPPPVVV]]]bbbggglllooonnnnnnoooooopppppppppppprrrqqqppprrrtttuuusssqqqnnnmmmjjjfffaaa]]]ZZZYYYTTTTTTUUUXXX[[[```dddfffhhhiiijjjlllmmmmmmmmmmmmkkkkkklllnnnrrrwww{{{}}}~~~}}}}}}~~~{{{vvvpppllllllrrryyyxxxtttxxx~~~~~~~~~zzzuuuuuutttkkk```UUUSSSRRRRRRRRRRRRPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOOOONNNMMMLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGIIINNNRRRTTTZZZaaadddccc^^^\\\YYYVVVSSSQQQOOOOOONNNNNNOOOPPPPPPQQQQQQQQQMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOOOOQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSUUUSSSUUUWWWWWWXXX___hhhrrryyy|||{{{nnn[[[XXXgggyyy~~~}}}LLLKKKKKKKKKKKKLLLLLLMMMOOONNNLLLKKKKKKLLLNNNOOOLLLMMMMMMMMMNNNNNNOOOOOOKKKLLLNNNOOOQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPQQQQQQPPPMMMLLLLLLMMMRRRRRRUUUXXXZZZ___jjjwwwtttiiihhhrrrvvv]]]III???<<<===777777888888999:::;;;;;;;;;===???@@@AAACCCFFFIIIIIINNNVVV\\\___aaabbbcccfffcccbbbfffjjjhhh```WWWQQQTTTXXX]]]bbbdddeeedddeeekkkooommmfffbbbcccfffjjjmmmqqqsssuuuwwwyyy{{{}}}}}}}}}}}}}}}}}}|||||||||{{{~~~|||ooobbbVVVLLLEEEFFFDDDCCCBBBBBB@@@===;;;666666555444444444444555333333333444555666777888333333444444444333222222000222333222111000111333222444666:::???GGGPPPVVV]]]bbbhhhmmmooonnnnnnnnnnnnoooqqqrrrtttwww|||{{{nnnbbbYYYRRRLLLFFFCCC???;;;999;;;???BBBEEEIIIOOOVVV\\\bbbhhhlllkkkjjjjjjjjjkkkkkkllllllnnnnnnnnnooopppppppppnnniiigggccc___ZZZWWWUUUUUUSSSTTTWWWZZZ^^^bbbeeegggjjjjjjkkkmmmmmmnnnnnnnnnlllmmmnnnqqquuuxxx|||}}}}}}|||{{{{{{{{{|||~~~}}}wwwtttooosssyyy~~~zzzwww{{{xxxrrrqqqpppggg\\\SSSRRRRRRRRRSSSRRROOOMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOPPPPPPLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGLLLOOOPPPTTTYYYZZZXXXWWWVVVTTTRRROOOMMMLLLKKKJJJKKKLLLMMMOOOQQQRRRSSSQQQQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRSSSTTTSSSTTTVVVVVVVVV]]]eeemmmuuu}}}xxxuuuuuu]]]VVVaaappp}}}yyyLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNNNNOOOPPPQQQKKKMMMNNNNNNNNNNNNOOOQQQRRRRRRTTTXXXYYY]]]iiitttyyyllleeeiiiyyyfffPPPDDD@@@>>>777777888888999::::::;;;999;;;===>>>>>>@@@CCCEEEGGGLLLTTT[[[___aaabbbccceeebbbaaadddggggggccc^^^RRRSSSUUUYYY]]]^^^]]][[[[[[aaahhhiiifffcccdddeeehhhkkknnnqqqsssuuuxxxzzz||||||}}}~~~~~~}}}}}}|||~~~~~~~~~|||{{{~~~~~~ssshhh]]]RRRIIICCCAAAAAA@@@AAAAAA???;;;888666666555444444444444555444333333333444555666666333333444444444444333333000111222222000000111222222444777;;;AAAJJJSSSYYY```dddjjjnnnooooooppppppooopppqqqrrrsssuuuzzz}}}|||nnnccc[[[SSSKKKCCC@@@<<<999888999<<<>>>???CCCIIIOOOUUU[[[bbbfffeeeeeeddddddddddddeeeeeehhhiiiiiijjjjjjjjjjjjjjjbbb```[[[WWWTTTRRRRRRRRRSSSUUUXXX\\\aaaeeehhhjjjlllmmmnnnnnnooonnnnnnnnnmmmoooqqqtttwwwzzz|||}}}~~~~~~}}}|||zzzyyyyyy{{{}}}~~~}}}vvvyyy|||}}}}}}|||~~~wwwqqqpppmmmcccXXXSSSRRRRRRRRRSSSRRROOOLLLNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLNNNOOOPPPKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFJJJLLLLLLOOOSSSUUURRRTTTTTTRRRPPPNNNLLLJJJIIIIIIIIIJJJKKKMMMPPPRRRSSSSSSSSSSSSSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTSSSTTTVVVUUUUUUZZZaaajjjttt}}}uuupppzzz~~~```TTTYYYdddyyyLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLLLLLLLNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQJJJLLLMMMNNNNNNOOOQQQRRRQQQQQQTTTXXXYYY\\\gggrrrqqqeeecccooo}}}rrr[[[MMMCCC;;;777777777888999999::::::999:::<<<<<<===>>>@@@CCCDDDJJJSSSZZZ^^^```bbbcccdddcccbbbdddfffhhhgggfffXXXVVVSSSTTTWWWYYYYYYXXXYYY^^^dddhhhiiigggfffffffffiiimmmppprrrtttwwwzzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{|||zzzpppfff\\\SSSJJJEEEAAAAAACCCDDDDDDAAA<<<888666666555444444444444555444333333333333333444444333333444444444444444333111222333333111111222333444666999>>>DDDMMMWWW]]]cccfffkkknnnooopppqqqsssooopppppppppqqqssswwwzzz}}}yyykkk```ZZZRRRIII@@@>>>:::888888999::::::999===BBBHHHNNNTTTZZZ______^^^]]]\\\\\\]]]^^^^^^aaabbbcccddddddccccccddd[[[YYYUUUQQQOOONNNOOOPPPQQQTTTYYY___eeejjjmmmoooppppppqqqqqqqqqpppooooooppprrrtttwwwyyy{{{||||||}}}}}}~~~}}}{{{yyyyyyzzz|||~~~||||||vvvqqqooolll```TTTRRRQQQQQQRRRSSSSSSQQQOOONNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOJJJJJJHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGDDDHHHJJJJJJMMMRRRTTTSSSRRRRRRQQQPPPOOOMMMKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQOOOMMMKKKKKKKKKJJJJJJJJJKKKLLLLLLOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOSSSRRRTTTVVVTTTSSSXXX___jjjuuuuuummmtttdddTTTVVV]]]www}}}MMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMOOONNNLLLJJJJJJKKKMMMNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQRRRQQQOOONNNNNNOOOQQQRRRLLLNNNOOOOOONNNNNNOOOPPPQQQQQQTTTXXXYYY\\\fffqqquuueee```iiivvv|||dddSSSDDD888777777777888999999999::::::<<<=========>>>@@@BBBBBBHHHQQQYYY^^^```aaabbbddddddddddddfffhhhkkkmmm^^^YYYSSSQQQRRRVVVXXXXXXZZZ^^^ccchhhkkkjjjhhhfffdddhhhllloooqqqtttwwwyyyxxxyyy{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}{{{|||zzzqqqggg^^^UUUMMMHHHDDDEEEGGGHHHHHHDDD>>>999666666555444444444444555444444333222222222333333333333444444555444444444222333444444222222333444666888;;;@@@GGGPPPZZZ```eeehhhlllnnnoooqqqssstttnnnooopppooooooqqquuuxxxyyy}}}uuuggg]]]WWWOOOFFF???<<<999888888888888888666999???DDDIIIOOOVVVZZZZZZYYYXXXWWWWWWXXXYYYYYY\\\^^^___```___^^^___```WWWUUUQQQMMMLLLLLLNNNOOOOOORRRYYY```hhhmmmqqqsssssssssssssssrrrqqqpppppprrrtttvvvyyy{{{|||}}}}}}|||}}}~~~|||zzzzzz{{{}}}~~~|||{{{~~~{{{vvvqqqoookkk^^^QQQQQQPPPPPPQQQSSSTTTSSSRRRNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIKKKLLLMMMNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGCCCGGGIIIIIILLLSSSVVVUUUQQQQQQQQQQQQPPPOOOMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKMMMNNNOOOOOONNNLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMSSSRRRTTTUUUTTTRRRWWW^^^kkkvvvvvvkkkppp|||hhhWWWVVV\\\rrrMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJKKKLLLNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNOOOPPPRRRSSSPPPOOONNNNNNNNNOOOPPPQQQOOOOOONNNNNNMMMNNNNNNNNNRRRRRRTTTWWWXXXZZZdddooo}}}mmmeeeiiiqqqsss^^^MMMAAA<<<999666444555777888888:::::::::;;;<<<===>>>???AAADDDJJJTTT^^^dddeeecccbbbbbbbbbbbbdddhhhmmmqqqhhhaaaWWWRRRTTTZZZ```cccddddddgggmmmrrrqqqjjjcccbbbfffllloooppprrrvvvyyyvvvxxx{{{||||||{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}tttlllcccYYYQQQMMMKKKIIIGGGGGGFFFCCC===888777666555444444444444555666666555444333333222222444444444333333333222222444333222222111111111222444777===CCCJJJRRRZZZ___gggiiillloooqqqqqqqqqqqqnnnnnnnnnnnnooopppqqqrrrvvvyyy}}}wwwoooggg___VVVLLLEEE???>>><<<:::999777777666666888;;;>>>BBBHHHOOOTTTWWWWWWUUUQQQNNNNNNQQQUUUWWWVVVWWWXXXZZZZZZXXXUUUUUURRRMMMKKKLLLMMMOOOOOOVVVXXX]]]ccciiioootttvvvuuuuuutttsssrrrqqqqqqppptttuuuxxx{{{}}}~~~~~~}}}|||~~~|||zzzzzzzzz}}}}}}~~~{{{yyy~~~~~~{{{yyyyyyrrreeeYYYUUUQQQRRRSSSSSSSSSRRRQQQPPPLLLIIIGGGHHHKKKLLLKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIJJJJJJKKKJJJIIIGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDFFFIIILLLNNNKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHJJJMMMPPPRRRPPPPPPPPPNNNMMMKKKIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNMMMJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNOOOMMMLLLJJJIIIIIIJJJLLLMMMNNNPPPRRRSSSSSSUUUWWWZZZcccmmm{{{}}}sssnnnsss{{{yyy]]]RRRUUUhhhMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNNNNOOOPPPRRRSSSRRRQQQOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMNNNNNNOOONNNNNNQQQTTTVVVYYYcccnnn~~~tttjjjmmmuuuhhhSSSDDD<<<999666555666777888777999999999999:::<<<===>>>AAADDDIIIRRR\\\bbbdddcccbbbbbbaaaaaabbbffflllqqqooohhh```[[[[[[```eeehhhggghhhkkkqqqvvvuuuoooiiidddfffiiikkkmmmppptttvvvwwwyyy{{{||||||{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}sssiii^^^TTTOOOPPPNNNLLLLLLKKKHHHAAA<<<777777666666555555555555666666555555444333333222444444444333333333222222333333222222333444555555555999???FFFMMMUUU\\\aaagggiiikkknnnpppqqqqqqpppnnnnnnnnnooopppqqqrrrsssssswww|||zzzuuummmeee^^^VVVMMMHHHAAA???<<<999777555444444777999<<<@@@DDDKKKRRRWWWZZZ[[[\\\[[[XXXWWWXXXZZZYYYWWWVVVVVVVVVVVVTTTRRRKKKJJJHHHIIILLLPPPTTTVVVZZZ\\\```ffflllqqquuuwwwvvvvvvuuuttttttsssrrrrrrwwwxxx{{{}}}~~~{{{yyyxxxyyy|||~~~}}}{{{zzzzzz{{{|||}}}~~~{{{zzz}}}~~~{{{zzzzzzsssfffYYYTTTPPPQQQQQQQQQQQQPPPOOOOOOMMMKKKIIIIIIKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEHHHJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIKKKMMMPPPRRRQQQQQQPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNLLLKKKIIIHHHHHHIIIKKKLLLMMMOOOQQQQQQRRRSSSVVVYYYbbblllzzzuuummmqqqxxxzzz___SSSSSSdddyyyMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMNNNPPPQQQRRRRRRRRRPPPOOONNNMMMMMMMMMOOONNNNNNMMMNNNNNNOOOOOOLLLKKKMMMRRRTTTXXXaaajjjttt~~~qqqrrryyyuuu[[[GGG===:::888777777888777666888888888888999;;;<<<===AAACCCGGGNNNWWW^^^aaacccbbbbbb```___```eeekkkppptttoooiiicccaaacccgggjjjhhhiiimmmsssxxxxxxsssooogggeeedddeeeiiimmmqqqssswwwyyy|||}}}|||{{{||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}~~~{{{pppeeeZZZSSSOOOMMMKKKKKKKKKGGGAAA;;;777777777777777666555555666666666555444444333333444444444444333333333333222222222333444666777888666;;;BBBIIIPPPXXX```dddgggiiikkkmmmoooppppppoooooooooooooooqqqrrrssstttssswww|||zzzuuunnnfff^^^WWWPPPKKKEEEBBB>>>:::777555444444888:::>>>BBBHHHOOOWWW]]]```cccggghhhgggdddbbbbbb^^^[[[VVVSSSQQQPPPNNNMMMFFFFFFGGGIIIMMMSSSXXX[[[```bbbfffkkkppptttwwwyyywwwwwwvvvvvvuuuuuuuuutttzzz|||}}}~~~{{{yyyvvvtttsssvvvyyy~~~|||zzzzzzyyyzzz{{{|||~~~~~~zzz{{{}}}}}}{{{{{{|||uuugggZZZSSSPPPPPPOOONNNNNNNNNNNNNNNNNNMMMKKKJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKIIIHHHJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMPPPQQQQQQQQQPPPPPPNNNMMMKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQTTTVVV^^^hhhvvvyyyllllllsss~~~dddUUURRR\\\oooMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMOOOPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOMMMLLLMMMQQQSSSVVV]]]eeekkkzzzxxxvvv|||aaaJJJ>>>;;;999888888888777666888888888888999;;;<<<===AAABBBEEEJJJPPPWWW]]]```aaa```___]]]^^^cccjjjooosssqqqmmmgggbbbaaadddgggggghhhlllqqqvvvwwwuuurrrgggbbb^^^^^^dddjjjooopppvvvyyy{{{|||{{{zzz{{{|||{{{}}}~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~vvvkkk```WWWOOOMMMLLLLLLLLLHHHAAA;;;777777888888888666555444666666666555555555444444555444444444444333333333222222333333444555777888777<<>>@@@@@@BBBEEEJJJPPPVVVZZZ]]]]]]\\\[[[]]]aaahhhmmmooopppoooiiibbb^^^___bbbeeegggkkkppptttvvvuuutttfffaaa[[[ZZZ___fffkkknnnsssvvvxxxzzzyyyyyyzzzzzzyyyzzz|||||||||{{{|||}}}|||||||||||||||||||||||||||~~~~~~}}}}}}}}}~~~~~~zzzxxx{{{rrrfff[[[UUUTTTSSSTTTSSSOOOGGGAAA::::::999999888666555444777666666666666666555555555555555444444444333333333333333333333444444555888>>>FFFOOOVVV]]]bbbfffiiijjjjjjkkklllmmmmmmmmmnnnnnnooopppqqqsssuuuvvvyyy}}}}}}tttiii^^^VVVRRRPPPIIIGGGDDDAAA>>>=========999<<>>>>>???@@@BBBDDDIIINNNSSSUUUVVVWWWWWWZZZ^^^dddhhhkkkppprrrlllccc\\\\\\___eeegggkkkooorrrttttttuuugggbbb[[[XXXZZZ```fffjjjoooqqqtttvvvwwwwwwxxxyyywwwyyy{{{{{{zzzzzz{{{|||||||||||||||||||||||||||{{{}}}}}}}}}}}}}}}~~~|||}}}yyyuuuyyyzzzmmm```[[[ZZZYYYZZZZZZUUUMMMGGG@@@???===:::888777666666777777777777777777666666555555555555444444444333333333333333333333444444:::@@@IIIRRRYYY^^^cccfffjjjjjjjjjkkkkkklllllllllmmmmmmnnnoooqqqssstttuuuyyy}}}xxxlll```XXXTTTSSSNNNMMMKKKHHHFFFDDDCCCCCC>>>AAAEEEJJJQQQYYYbbbhhhmmmkkkjjjiiijjjiiigggeee^^^XXXPPPJJJGGGFFFEEEEEEGGGLLLQQQVVVYYY___ggglllrrrtttvvvyyyzzzzzzyyyxxxxxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~~~~~~~}}}|||wwwuuurrrooonnnnnnpppqqqsssxxx~~~}}}|||tttuuuvvvxxx{{{~~~yyywww|||~~~zzzvvvuuuoooddd[[[WWWUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNNNNLLLIIIHHHIIIJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLMMMOOOQQQVVV]]]iiiyyyuuupppxxxxxxbbbRRRLLLRRRccc|||MMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJIIIKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPLLLMMMOOOPPPPPPPPPPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQSSSOOONNNQQQSSSTTTVVVZZZ]]]dddooo{{{zzzvvvxxxvvv\\\FFFAAA;;;777666777888888888888888888999;;;<<<===<<<>>>?????????BBBGGGLLLLLLNNNPPPSSSVVVZZZ___cccgggnnnsssnnnccc[[[ZZZ]]]bbbdddgggjjjmmmoooqqqrrriiifff___YYYWWWZZZ```dddjjjmmmpppssstttuuuvvvxxxwwwxxx{{{{{{zzzzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{yyy{{{}}}~~~~~~~~~~~~~~~~~~|||||||||}}}~~~}}}uuuttt{{{wwwjjjbbbaaaaaabbbbbb]]]UUUNNNHHHEEEAAA===:::999999999777777777777777777777777555555555555444444444444333333333333444555777777>>>DDDMMMVVV\\\aaadddfffjjjjjjjjjjjjjjjkkkkkkkkkllllllmmmnnnppprrrtttuuuxxx|||rrrfff___]]]^^^YYYYYYWWWUUURRROOOLLLJJJFFFHHHJJJMMMQQQWWW^^^cccdddbbb`````````^^^YYYVVVQQQMMMHHHEEEEEEGGGHHHIIIKKKQQQXXX]]]aaagggpppwwwxxxzzz|||~~~~~~}}}{{{zzzxxxxxxyyyyyyzzz{{{|||||||||}}}~~~~~~}}}|||uuurrrnnnkkkiiijjjlllnnnrrrvvv|||}}}{{{zzzttttttvvvxxx{{{~~~|||vvvvvv~~~}}}wwwpppmmmggg^^^XXXWWWTTTTTTTTTSSSRRRQQQOOOOOONNNPPPPPPNNNKKKJJJKKKMMMKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNGGGHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLOOOQQQSSSYYYdddtttzzzxxxooo^^^PPPOOOYYYrrrMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKMMMNNNOOONNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPLLLLLLPPPSSSTTTVVVZZZ[[[```hhhsss{{{uuuooo||||||aaaGGGBBB;;;666555777888999666666777777888999;;;<<<;;;===>>>>>>===???CCCGGGEEEHHHLLLOOOSSSWWW[[[^^^dddlllrrrnnnbbbYYYXXX[[[^^^```cccfffhhhiiilllmmmllliiiccc[[[UUUUUU[[[```gggjjjnnnqqqrrrtttuuuwwwwwwyyy{{{|||{{{{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{wwwzzz|||}}}||||||~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}~~~~~~||||||||||||}}}vvvrrrwwwvvvssslllkkkkkkmmmlllggg___XXXMMMJJJEEE???<<<;;;<<<<<<777777777777777888888888666666555555555444444444222222333444666888:::;;;@@@GGGPPPYYY___ccceeegggkkkjjjjjjiiiiiijjjkkkkkkkkkllllllnnnppprrrtttuuuyyy~~~zzznnnhhhggghhhddddddcccaaa]]]XXXTTTQQQLLLMMMNNNOOOQQQUUUZZZ^^^]]][[[ZZZZZZYYYUUUOOOJJJGGGDDDAAAAAADDDHHHKKKMMMSSSYYY```eeehhhnnnvvv}}}|||~~~}}}{{{wwwxxxxxxyyyzzz{{{|||||||||}}}~~~~~~~~~tttqqqlllhhhfffgggiiikkkqqquuuzzz}}}}}}{{{yyyyyyssstttvvvxxx{{{~~~zzztttvvv|||{{{~~~}}}||||||tttlllgggaaaZZZVVVVVVSSSTTTTTTTTTSSSQQQOOOMMMPPPQQQRRRPPPMMMLLLNNNPPPLLLJJJIIIGGGFFFFFFGGGGGGJJJKKKMMMOOOPPPQQQPPPPPPFFFGGGIIIKKKKKKKKKIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLNNNPPPOOOTTT___nnn{{{|||jjjTTTNNNTTTkkkLLLLLLMMMNNNNNNMMMKKKJJJLLLLLLLLLMMMNNNNNNOOOOOOPPPMMMKKKJJJKKKMMMMMMLLLMMMOOOPPPNNNJJJGGGGGGHHHJJJKKKLLLNNNNNNMMMMMMLLLOOOOOOMMMLLLLLLMMMOOOOOOOOOOOONNNNNNNNNNNNNNNOOORRRSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRSSSUUUXXXZZZ]]]ccclllyyy~~~pppkkktttnnnSSSIII???<<<;;;888666666888888888888999:::;;;<<<;;;;;;<<<<<<>>>???AAABBBCCCCCCDDDGGGKKKQQQWWWZZZbbbjjjpppooojjjeee]]]UUU\\\]]]______```aaaeeehhhkkkkkkhhhbbb[[[WWWVVVXXX]]]cccjjjnnnppprrruuuwwwyyyzzz|||}}}}}}|||zzzyyyxxxxxxyyyyyyyyyyyyzzzzzz}}}}}}|||{{{{{{{{{{{{{{{{{{xxxuuuuuutttssswww}}}|||}}}~~~}}}||||||~~~~~~}}}~~~uuupppxxx|||xxxwwwvvvtttpppjjjbbb\\\XXXTTTMMMHHHEEECCCAAA@@@===;;;::::::;;;;;;:::999555555666777999888555222222333444444444666:::===IIIPPPYYY```dddfffffffffiiiiiiiiijjjjjjkkkkkkkkkkkkllllllmmmnnnppprrrsssvvv}}}{{{ssssssvvvtttqqqnnnmmmkkkfff___YYYVVVTTTQQQPPPRRRUUUVVVVVV[[[VVVPPPLLLJJJIIIFFFCCCEEEEEEDDDCCCCCCGGGLLLQQQYYY^^^eeemmmrrrwww|||~~~~~~yyyzzz{{{|||}}}}}}}}}|||}}}|||{{{wwwrrrkkkgggeeeeeeeeeeeennntttzzz|||yyywwwwwwxxxyyyzzz{{{|||~~~wwwttt|||}}}||||||zzzzzz{{{|||zzztttjjjaaa[[[WWWUUUTTTUUUTTTSSSRRRRRRQQQRRRRRRPPPRRRSSSPPPKKKHHHJJJNNNNNNMMMKKKJJJIIIJJJLLLMMMPPPNNNNNNRRRWWWYYYUUUQQQJJJIIIIIIHHHHHHIIIIIIJJJGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEFFFGGGFFFCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMTTT```mmmzzz{{{uuuZZZPPPMMM[[[uuuLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPNNNLLLLLLNNNOOONNNMMMMMMOOOPPPNNNKKKIIIIIIJJJJJJKKKLLLMMMNNNMMMMMMLLLPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMMMMLLLMMMMMMMMMNNNPPPQQQRRRTTTTTTTTTSSSRRRSSSRRRQQQPPPPPPPPPQQQRRRQQQRRRRRRQQQQQQQQQTTTVVVXXX[[[aaajjjvvvwwwpppvvvxxx]]]OOOAAA===<<<:::888888777777777777888999::::::999999999:::;;;<<<===>>>>>>??????BBBFFFKKKPPPTTT]]]eeelllmmmjjjfff^^^WWWWWWYYY[[[\\\]]]```dddhhhnnnooonnnjjjccc\\\XXXWWW[[[aaahhhmmmpppqqqtttvvvwwwxxxzzz{{{|||{{{zzzyyyxxxxxxyyyyyyyyyyyyzzzzzz}}}||||||{{{{{{{{{{{{{{{xxxssspppqqqrrrrrrvvv||||||}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~zzzyyy~~~zzztttlllggg^^^YYYSSSMMMJJJHHHGGGEEEDDDAAA>>><<<<<<<<<;;;:::777777777888999999777555555555666555666888<<>>???AAACCCGGGNNNUUUZZZaaafffmmmssswww{{{~~~~~~zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{tttqqqmmmiiigggdddaaa___gggnnnuuuxxxwwwvvvwwwyyy{{{|||~~~~~~~~~}}}yyyxxxvvvuuuxxxxxxzzz|||tttnnnfff^^^ZZZWWWUUUSSSTTTSSSRRRRRRRRRRRRRRRRRRQQQTTTUUURRRLLLJJJKKKNNNOOONNNLLLKKKJJJKKKLLLMMMPPPOOONNNQQQVVVWWWSSSOOOIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMSSS\\\gggttt{{{~~~^^^RRRLLLWWWoooMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNOOOPPPQQQOOONNNMMMOOOPPPOOOMMMKKKKKKLLLJJJKKKLLLMMMMMMMMMLLLLLLPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSRRRSSSSSSRRRQQQQQQSSSUUUVVVYYY___hhhtttxxxwwwhhhVVVCCC;;;:::999777777666666666666666777888999999999999999::::::;;;;;;<<<<<<<<<>>>BBBFFFJJJMMMTTT^^^gggiiiiiigggaaa[[[TTTUUUWWWYYY[[[___dddhhhooorrrtttssslllccc[[[WWWYYY^^^eeejjjnnnppprrrttttttuuuwwwyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz|||||||||{{{{{{{{{{{{zzztttlllhhhjjjooorrrvvvzzz|||||||||}}}}}}||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~|||{{{tttooofffaaa[[[UUURRRPPPOOOMMMKKKFFF@@@<<<::::::::::::;;;999999999:::;;;:::999888888888777888;;;???CCCNNNTTT\\\bbbffffffgggggggggggggggggghhhhhhhhhhhhhhhhhhiiijjjlllnnnpppqqquuu{{{{{{rrrllleee```YYYTTTPPPNNNKKKJJJFFFCCC@@@======>>>===<<<===@@@DDDIIIOOOWWW___eeelllpppvvvzzz}}}~~~zzz{{{}}}~~~}}}~~~}}}{{{zzzqqqqqqpppooolllfff^^^YYYaaagggoootttvvvwwwyyy||||||}}}~~~}}}}}}|||uuurrrqqquuuwwwzzz~~~{{{iiieee___[[[XXXVVVSSSRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSUUUVVVTTTOOOMMMMMMOOOPPPOOONNNMMMLLLMMMNNNNNNQQQOOONNNPPPSSSSSSPPPLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAABBBBBBEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLPPPWWW```lll{{{zzz~~~gggWWWLLLSSSggg~~~NNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNPPPRRRRRRPPPNNNNNNNNNOOOOOONNNNNNMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOQQQRRRRRRQQQOOOOOOOOOOOOPPPRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRTTTVVVVVVZZZ```hhhttt~~~xxxxxxxxxcccJJJ>>>;;;:::888888666666666666777777888999:::::::::;;;;;;;;;;;;:::<<<<<<===>>>@@@DDDGGGIIIMMMWWWaaaeeeggghhhddd___VVVWWWXXXYYY[[[___dddhhhmmmqqqwwwyyytttkkk```YYYWWW[[[aaagggkkknnnqqqrrrqqqssstttvvvxxxyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{|||{{{{{{{{{zzzzzzpppgggbbbfffmmmrrrvvvzzz~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~zzzvvvpppkkkddd^^^ZZZXXXWWWVVVTTTNNNFFF@@@======>>>???>>><<<::::::;;;<<<<<<;;;::::::999888999===CCCGGGRRRXXX___dddggggggggghhhgggggggggggggggggggggggggggggghhhiiikkkmmmooopppqqqvvv~~~uuunnnccc^^^WWWQQQMMMJJJGGGFFFAAA???===;;;;;;<<<======CCCGGGLLLRRRXXX___fffkkkssswww|||~~~||||||~~~~~~|||zzzxxxwwwqqqsssuuuwwwssskkk```XXX^^^ccckkkrrrvvvzzz}}}|||}}}~~~}}}zzzvvvuuuuuuvvvxxx||||||{{{{{{qqq___\\\YYYWWWVVVUUUSSSQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTVVVXXXWWWSSSPPPOOOPPPQQQQQQPPPOOONNNOOOOOOPPPRRRPPPOOOOOOPPPOOOLLLIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNNNNLLLMMMMMMMMMLLLKKKIIIGGGHHHHHHIIIIIIJJJKKKLLLMMMKKKOOOTTT]]]ggguuu{{{~~~qqq___OOOQQQ```uuuOOONNNMMMLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLMMMOOOQQQRRRPPPNNNNNNNNNNNNOOOOOOOOONNNMMMKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMNNNPPPQQQTTTUUUVVVWWWWWWUUUTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQRRRRRRRRRSSSSSSQQQRRRRRRQQQPPPPPPSSSUUUXXX\\\bbbiiitttzzzttt{{{tttYYYHHHAAA===;;;<<<888888777777777888999999888999:::;;;;;;::::::999;;;<<<<<<===???BBBDDDEEEHHHQQQ[[[```cccfffeeebbb\\\\\\\\\\\\]]]```dddhhhkkkpppxxx}}}{{{sssiiiaaaXXXZZZ]]]ccchhhllloooppppppqqqrrrtttvvvwwwxxxyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{|||{{{zzzyyyyyynnnfffbbbfffnnntttxxx{{{|||~~~~~~}}}~~~{{{vvvnnngggdddbbbaaa```aaaZZZPPPHHHEEEEEEFFFGGGAAA???===<<<======<<<;;;;;;:::999888:::???FFFLLLWWW[[[bbbfffhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggghhhhhhjjjkkkmmmnnnnnnsss{{{~~~tttlll]]]XXXQQQKKKGGGDDDAAA???>>>===<<<;;;;;;<<<>>>@@@GGGLLLSSSZZZaaagggmmmpppwww{{{}}}~~~~~~{{{xxxuuutttssssssvvv{{{~~~|||ssshhh___]]]bbbiiipppvvvzzz}}}~~~~~~}}}zzzzzz{{{}}}{{{}}}~~~wwwvvvzzz|||sssgggXXXVVVTTTTTTTTTTTTRRRQQQQQQQQQPPPQQQQQQRRRSSSSSSTTTVVVXXXYYYWWWTTTRRRQQQRRRQQQQQQPPPPPPPPPPPPPPPSSSQQQPPPNNNMMMLLLIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKHHHGGGGGGGGGGGGGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNNNNLLLMMMMMMNNNMMMKKKIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNKKKOOOUUU]]]fffqqq}}}~~~yyyyyy}}}~~~{{{fffSSSPPPXXXiiiPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNLLLLLLLLLNNNQQQRRRRRRPPPOOONNNMMMNNNOOOOOONNNLLLKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNQQQSSSVVVWWWWWWWWWRRRRRRQQQPPPPPPPPPQQQQQQOOOPPPQQQQQQRRRQQQQQQPPPMMMNNNNNNNNNMMMNNNPPPSSSYYY]]]ccciiirrrvvvwwweeeQQQCCC;;;888:::888888888777777888888999555666888999999999888777999999:::;;;===???@@@AAADDDMMMUUUYYY]]]aaacccaaaaaa```___^^^]]]```dddhhhlllpppwww}}}~~~yyypppjjj[[[ZZZ[[[___eeejjjnnnooopppqqqrrrsssuuuvvvwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{||||||zzzyyyxxxoooiiiggglllrrrvvvzzz~~~~~~~~~~~~~~~{{{~~~|||zzzsssooonnnmmmmmmjjjbbbWWWNNNIIIHHHHHHHHHFFFDDDBBBAAA@@@???===;;;<<<;;;999999<<>>BBBEEEIIIOOOYYYbbbjjjqqqvvvzzz|||{{{vvvsssqqqrrrrrrwwwzzz|||ssslllaaadddiiipppuuuyyy|||}}}}}}wwwtttvvvvvvmmmaaaVVVTTTSSSRRRSSSTTTSSSRRRQQQQQQQQQPPPQQQQQQRRRRRRSSSUUUXXXZZZZZZXXXUUURRRRRRRRRQQQQQQQQQPPPPPPPPPSSSRRRPPPNNNLLLJJJHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCFFFHHHGGGDDDAAAAAACCCBBBBBBCCCCCCDDDDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKIIIJJJJJJKKKLLLNNNOOOPPPNNNQQQVVV\\\cccmmmwww~~~}}}wwwsssrrrrrrvvvoooZZZRRRRRR\\\uuuPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNMMMMMMNNNQQQSSSTTTTTTPPPNNNMMMMMMOOOOOOMMMJJJKKKJJJJJJIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLNNNQQQUUUWWWYYYYYYYYYRRRQQQPPPOOONNNOOOOOOPPPOOOPPPPPPQQQQQQPPPOOONNNLLLMMMNNNNNNNNNOOORRRUUUWWW[[[aaaeeemmm}}}}}}xxxzzzsss[[[HHH;;;777:::888777777666666666777777444555777999::::::999888777777999:::<<<>>>???@@@BBBIIIOOOQQQUUU[[[^^^]]]aaa```___]]]\\\___cccgggkkkmmmrrrwwwzzzxxxqqqlll___\\\ZZZ\\\bbbhhhmmmoooqqqqqqrrrssstttuuuwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyzzz{{{||||||zzzyyywwwqqqnnnooossswwwxxx|||}}}}}}~~~~~~~~~~~~}}}}}}{{{~~~|||~~~|||zzzzzzzzzuuummmaaaVVVNNNKKKIIIHHHJJJIIIGGGFFFEEECCC???<<<===<<<:::;;;>>>FFFPPPXXX^^^bbbfffiiijjjiiiiiijjjgggggggggfffffffffeeeeeeeeeeeeddddddddddddeeeeeegggkkkrrrxxxmmm```XXXLLLHHHBBB>>><<<;;;:::999777999<<<>>>@@@DDDJJJNNNQQQXXXcccmmmvvv|||}}}vvvqqqnnnooorrrtttyyy|||~~~yyyjjjllloootttyyy|||}}}}}}~~~~~~}}}xxxttttttrrriii^^^WWWUUUSSSRRRSSSTTTTTTSSSRRRRRRQQQPPPPPPPPPQQQQQQQQQSSSWWWZZZ\\\ZZZWWWTTTQQQQQQQQQQQQQQQQQQPPPOOOSSSSSSQQQNNNKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJFFFFFFFFFEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGEEECCCBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEIIILLLKKKFFFCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTUUUXXX^^^hhhsss{{{{{{wwwtttpppkkkjjjqqq{{{|||eeeYYYQQQRRRhhhQQQOOOMMMLLLJJJJJJJJJKKKJJJJJJKKKKKKLLLMMMMMMMMMPPPOOOMMMOOORRRUUUVVVVVVPPPNNNLLLMMMOOOOOOLLLIIIKKKJJJJJJIIIIIIKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNPPPTTTXXXZZZ\\\\\\\\\SSSRRRQQQPPPOOOPPPPPPQQQOOOPPPPPPQQQPPPOOOMMMLLLNNNOOOPPPPPPQQQRRRVVVXXXUUUYYY^^^bbbjjjyyyzzzwww|||iiiRRRBBB>>>AAA777666666555555555666666555777999<<<======<<<;;;777888:::;;;===???@@@AAAAAAGGGKKKLLLOOOVVVZZZZZZ___^^^]]][[[[[[^^^cccgggjjjjjjlllppptttsssnnnjjjaaa]]]YYYZZZ```gggmmmooorrrrrrrrrssstttuuuvvvwwwxxxxxxyyyyyyyyyzzzzzzzzzyyyzzz{{{||||||zzzxxxwwwsssrrrtttxxxzzzzzz}}}~~~~~~~~~~~~{{{~~~|||}}}{{{nnnaaaXXXSSSOOONNNNNNLLLKKKJJJIIIEEE@@@<<<>>>===<<<<<<@@@IIITTT\\\```ccchhhjjjjjjjjjiiijjjfffffffffeeeeeeddddddddddddccccccbbbaaaaaabbbbbbbbbeeelllyyy}}}tttkkk___RRRJJJBBB???<<<:::;;;===>>>>>>666999===AAADDDJJJQQQWWW\\\cccnnnxxx~~~zzzsssnnnlllooossswww{{{}}}ssssssvvvzzz~~~}}}|||zzz~~~zzzvvvssspppggg\\\YYYVVVSSSRRRSSSTTTUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPRRRVVVZZZ]]][[[XXXUUUQQQQQQQQQRRRQQQPPPPPPOOOSSSSSSQQQNNNKKKIIIHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGIIIJJJLLLLLLKKKIIIHHHKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDFFFGGGFFFEEECCCBBBEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHMMMPPPOOOJJJFFFFFFHHHCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNPPPKKKKKKLLLMMMNNNPPPRRRSSSWWWVVVTTTUUUZZZeeeqqqzzz}}}{{{xxxrrriiidddjjjtttwwwpppaaaTTTOOOaaa{{{PPPOOONNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMOOOPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMKKKKKKJJJJJJJJJIIIIIIIIILLLKKKIIIHHHIIIKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVVVVTTTSSSRRRPPPNNNMMMMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPNNNNNNOOOOOOPPPQQQQQQRRRTTTUUUXXX\\\```kkk{{{qqqvvvwww]]]JJJ@@@>>>:::777777888777555666;;;666666666666666777888888;;;;;;;;;<<<===>>>@@@@@@BBBCCCEEEFFFHHHMMMSSSWWWYYY[[[[[[XXXUUUVVV]]]cccdddeeeggghhhiiijjjiiiiii```bbbdddbbb___```eeejjjlllnnnqqqsssuuuuuutttssszzzzzzyyyyyyyyyxxxxxxxxx{{{zzzzzzyyyyyyyyyzzzzzzyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~|||{{{zzzyyy||||||||||||}}}}}}}}}}}}|||~~~~~~zzznnnccc[[[VVVSSSWWWTTTOOOKKKHHHEEEAAA>>>AAA>>><<<>>>EEENNNWWW\\\```aaadddggghhhiiihhhgggddddddcccbbbbbbaaa``````^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\aaalll{{{|||zzzrrrfff\\\TTTMMMGGGBBB======<<<:::888999;;;===<<>>EEEOOOWWW\\\aaabbbdddfffffffffdddccccccbbbaaa```___^^^]]]]]]\\\[[[[[[ZZZYYYYYYXXXXXXUUUUUUZZZdddrrr}}}|||xxxuuuvvvxxxwwwooohhhccc^^^VVVOOOJJJEEE@@@<<<777888999999999;;;???BBBBBBEEEJJJOOOUUU]]]dddjjjrrrxxx|||yyywwwuuutttsssqqqqqqqqqqqqrrrvvvwwwzzz~~~~~~~~~~~~~~~|||{{{zzzzzzyyy{{{|||vvviii___[[[VVVUUUTTTSSSRRRQQQPPPPPPNNNNNNMMMMMMMMMMMMLLLLLLLLLMMMOOORRRUUUUUUSSSQQQPPPOOOOOOOOOPPPQQQSSSTTTPPPNNNKKKJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHHHHIIIKKKMMMNNNUUUYYY\\\]]]XXXRRRLLLIIIEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJLLLMMMMMMMMMMMMJJJJJJKKKLLLNNNPPPRRRSSSVVVTTTTTTUUUVVV[[[iiivvv|||vvvooojjjfffkkkuuuzzzppp{{{yyycccRRRTTT```LLLLLLMMMNNNMMMLLLKKKJJJNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJHHHIIIKKKLLLNNNNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLOOOOOONNNNNNMMMLLLLLLKKKOOOOOOOOOOOOOOOOOOPPPPPPRRRRRRTTTWWWZZZbbbsss|||{{{}}}dddOOOCCC===999888999777333333555666666555555666666777888555555555666777888999:::;;;<<<>>>???AAAEEEJJJMMMPPPTTTWWWXXXVVVUUUVVVXXXZZZ[[[]]]___```aaabbbbbbjjjooottttttooohhhdddccchhhiiijjjlllnnnpppqqqqqqrrrssstttvvvxxxyyyzzz{{{zzzyyyyyyxxxxxxyyyzzzzzzxxxyyyzzz|||~~~~~~|||zzzyyy||||||||||||}}}}}}}}}}}}|||}}}~~~~~~~~~~~~{{{rrriiidddcccaaa___]]]ZZZTTTMMMHHHEEEBBB@@@AAAHHHQQQYYY^^^bbbbbbccccccbbbaaa___^^^______^^^\\\[[[YYYXXXWWWVVVVVVUUUTTTRRRQQQPPPPPPKKKLLLOOOXXXccclllpppqqqjjjfffaaaaaabbb```[[[UUULLLIIIEEEBBB@@@>>>;;;999777888:::;;;===@@@EEEIIILLLOOOUUU[[[bbbjjjrrrwww}}}}}}zzzwwwtttsssrrrtttvvvxxxwwwtttqqqooosssuuuyyy{{{}}}~~~~~~~~~~~~~~~~~~|||{{{yyyzzzzzztttfff\\\XXXTTTTTTSSSRRRQQQPPPPPPOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKNNNPPPQQQQQQOOONNNNNNNNNOOOPPPRRRTTTUUUPPPNNNKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIJJJLLLNNNPPPRRRZZZ]]]bbbbbb]]]VVVOOOKKKEEEEEEEEEEEEFFFFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKMMMOOOPPPQQQSSSQQQQQQRRRSSSXXXeeesss{{{zzzuuuqqquuu}}}zzzmmmrrrqqqYYYRRRXXXIIIJJJLLLMMMMMMKKKJJJHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOOOOOOORRRQQQSSSVVVWWW]]]kkkyyy|||qqqWWWDDD>>>:::777999888555333555666555555555555666777777777777777777888999:::;;;999:::<<<===>>>AAAEEEHHHKKKOOOUUUXXXWWWUUUTTTSSSUUUVVVXXX[[[^^^aaabbbccclllrrryyy|||xxxooohhhccceeeeeefffgggiiikkknnnooopppqqqrrrtttvvvwwwyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{|||}}}~~~}}}{{{zzz||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||uuuqqqnnnmmmllljjjeee]]]TTTMMMJJJGGGEEEFFFLLLTTTZZZ]]]____________]]]\\\ZZZYYYZZZYYYXXXVVVTTTSSSQQQQQQNNNNNNLLLKKKIIIHHHGGGFFFDDDCCCEEEKKKRRRXXX[[[\\\ZZZUUUQQQOOOOOONNNJJJGGG@@@???>>>>>>===<<<;;;:::<<<===@@@BBBEEEJJJOOOSSSXXX\\\bbbiiiooowww|||xxxtttrrrpppooorrrvvv|||zzzsssnnnlllpppuuuwwwwwwyyy}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}|||zzzyyyxxxqqqdddYYYVVVSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMNNNMMMLLLMMMOOOQQQQQQPPPMMMNNNNNNOOOPPPQQQRRRSSSOOOMMMLLLKKKLLLLLLJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJLLLNNNQQQSSSUUU[[[___dddddd___WWWOOOKKKEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOPPPQQQVVVbbboooxxx}}}mmmnnn}}}~~~cccVVVUUUFFFHHHJJJKKKKKKJJJHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIDDDDDDFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNRRRQQQRRRUUUVVVZZZeeepppbbbKKKAAA;;;777888999666555777555555555555555666666777888888777888888999:::;;;888999;;;<<<===???BBBEEEGGGLLLRRRWWWXXXVVVSSSRRRRRRSSSVVVYYY]]]aaaeeefffjjjpppyyy~~~|||uuulllgggcccbbbaaaaaacccfffiiilllooooooppprrrsssuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyzzz||||||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~zzzyyyxxxuuupppfff[[[TTTNNNLLLJJJLLLPPPTTTXXXYYYZZZZZZYYYYYYXXXWWWVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIFFFEEEDDDCCCAAA???>>>>>>?????????AAADDDGGGHHHIIIIIIFFFBBB@@@@@@@@@===;;;<<<<<<===<<<<<<;;;;;;;;;>>>AAAEEEJJJOOOVVV^^^cccfffjjjpppvvv|||~~~{{{wwwrrrooonnnnnnnnnuuuzzzwwwqqqgggkkkppprrrtttwww|||}}}|||}}}~~~}}}}}}}}}~~~~~~~~~{{{yyyyyy|||||||||~~~~~~zzzxxxuuummmaaaXXXVVVRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPOOONNNNNNMMMLLLLLLOOOMMMKKKLLLNNNOOOPPPOOOMMMNNNNNNOOOOOOOOOOOOOOONNNLLLKKKKKKLLLLLLJJJIIIFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLOOOQQQTTTVVVZZZ]]]aaaaaa\\\TTTMMMIIIEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPTTT```lllzzz~~~ooommmxxxmmm[[[TTTEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMIIIJJJJJJKKKLLLLLLMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOQQQPPPQQQTTTUUUWWW___iiiuuuqqqYYYGGG>>>888888888777666888555555444444555555666777777666666666666777888999888999;;;<<<<<<===@@@BBBDDDGGGMMMSSSVVVVVVTTTRRRQQQRRRTTTWWW\\\```cccfffgggllltttzzz{{{wwwpppkkkaaa___]]][[[]]]```eeehhhlllmmmnnnppprrrsssuuuuuuvvvvvvvvvvvvwwwxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~zzzpppeee^^^VVVUUUTTTUUUVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOKKKJJJIIIHHHFFFEEECCCCCC??????>>>===<<<;;;:::999<<<<<<<<<<<<<<<======>>>@@@>>><<<;;;<<<<<<;;;:::;;;<<<======<<<===???AAABBBFFFLLLSSS[[[eeennntttuuuxxx}}}zzzwwwrrrnnnlllmmmppprrrzzz~~~{{{vvvfffiiilllppptttxxx}}}}}}{{{|||}}}||||||}}}}}}~~~~~~}}}{{{yyyyyy{{{}}}{{{}}}yyytttppphhh]]]WWWVVVRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJJJJIIIMMMKKKJJJJJJKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJKKKLLLKKKJJJHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJJJJLLLNNNQQQSSSUUUVVVYYY\\\[[[VVVPPPJJJGGGEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEECCCCCCGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNQQQ]]]iii}}}qqqnnnuuuzzzcccUUUEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMOOOOOOPPPPPPNNNOOORRRTTTUUU[[[cccjjjtttgggOOODDD:::888777666555777555444444444444555666666666666666666666777777888777999;;;;;;;;;<<<>>>???@@@CCCHHHNNNRRRTTTTTTSSSQQQQQQSSSUUUXXX[[[^^^```eeehhhnnnsssvvvuuuqqqnnnaaa^^^ZZZWWWXXX\\\aaadddhhhiiikkknnnqqqsssuuuvvvuuuuuuuuuvvvvvvwwwyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{qqqkkkccccccccccccccc```\\\XXXUUUTTTQQQOOOLLLJJJIIIHHHDDDCCCCCCAAA@@@???>>>>>><<<<<<<<<;;;:::999999888999::::::999999999:::<<<=========>>>@@@@@@@@@@@@>>>???AAABBBCCCFFFKKKOOOPPPTTTZZZ```hhhqqqzzz}}}|||{{{wwwtttooolllmmmpppuuuxxx~~~~~~zzzkkkkkklllpppvvv{{{~~~}}}{{{zzz{{{{{{{{{|||}}}~~~~~~~~~~~~}}}{{{zzz{{{}}}}}}~~~wwwooojjjbbbYYYUUUVVVRRRRRRRRRQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIKKKJJJIIIJJJKKKKKKJJJIIIHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMOOORRRSSSSSSUUUWWWUUUQQQLLLHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHIIIKKKKKKNNNYYYeeeyyywwwrrrvvvooo\\\EEEEEEDDDDDDEEEFFFGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIILLLLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQNNNLLLNNNQQQRRRSSSXXX___cccmmmnnnUUUIII===888777555444555555444444444444555666666888777777777777888888999777888:::;;;::::::<<<>>>>>>@@@DDDJJJOOOSSSTTTTTTRRRRRRRRRRRRTTTVVVYYYZZZdddfffjjjooorrrsssqqqoooaaa]]]XXXUUUVVVYYY___bbbeeefffiiimmmppptttwwwxxxuuuuuuuuuuuuvvvwwwxxxyyyuuuuuuvvvwwwyyyzzz{{{{{{zzzzzz|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~zzztttooooooppppppnnniiiccc^^^UUUTTTPPPMMMIIIFFFDDDCCC@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;::::::999999777888999999888999;;;===:::;;;<<<>>>@@@AAABBBAAABBBEEEGGGIIIKKKPPPXXX^^^```cccggglllrrryyy}}}{{{yyyxxxvvvsssooolllnnnsssyyy}}}|||pppnnnnnnqqqxxx}}}~~~|||~~~}}}{{{zzzzzzzzz{{{|||}}}~~~}}}}}}||||||}}}}}}yyy{{{|||tttlllfff^^^VVVTTTVVVRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLKKKJJJLLLKKKJJJKKKLLLLLLJJJHHHEEEFFFHHHJJJLLLLLLLLLLLLIIIHHHHHHJJJKKKJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIIIIJJJLLLNNNPPPRRRQQQRRRTTTRRRNNNJJJGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIIIILLLWWWcccrrr}}}wwwyyy{{{dddEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDBBBBBBDDDEEEFFFHHHHHHGGGGGGHHHIIIKKKLLLIIIHHHGGGGGGGGGGGGHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIGGGFFFFFFGGGIIIJJJLLLLLLKKKIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOOOONNNNNNQQQUUUXXX]]]gggwwwaaaTTTDDD;;;999:::888666777555333333555777888888444444555666666666666666777777888999::::::;;;;;;;;;===@@@CCCGGGKKKQQQUUUUUUSSSPPPMMMLLLOOOTTTXXX]]]```dddgggiiijjjlllnnngggeeebbb___\\\ZZZYYYYYYbbbdddgggiiilllppptttwwwtttvvvxxxxxxxxxxxxyyyzzzvvvvvvuuuuuuvvvxxxyyyzzzxxxyyyyyyyyyzzzzzz{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~uuukkkccc^^^XXXRRRNNNKKKHHHFFFFFFDDDBBBAAA@@@>>><<<:::777666777999<<<===<<<;;;:::::::::;;;<<<===>>>???@@@AAABBBDDDFFFIIIJJJKKKMMMNNNPPPUUU[[[bbbiiilllrrrvvv|||~~~}}}}}}{{{vvvsssppptttwwwuuurrrrrrxxx~~~~~~~~~vvvvvvwwwyyy|||~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~|||uuuuuuyyy|||}}}}}}zzzsssggg^^^XXXUUUTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBDDDEEEGGGFFFDDDBBB@@@BBBDDDEEEEEEDDDCCCCCCDDDEEE@@@AAAEEEFFFDDDEEEJJJGGGFFFEEECCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGIIIKKKPPPWWW\\\lll}}}qqqFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFEEECCCBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIGGGFFFFFFGGGHHHJJJLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOOOOOOONNNNNNPPPTTTWWWZZZbbbpppqqqbbbOOOAAA<<<;;;:::888888777555444555666555555666666777888888888888888777777888999999:::;;;;;;999<<<>>>AAADDDHHHMMMQQQRRRQQQOOOLLLKKKMMMQQQTTTYYY\\\```bbbdddeeegggiiihhhjjjkkkkkkhhhddd___[[[[[[^^^aaaeeeiiimmmqqqttttttvvvyyyyyyxxxwwwwwwxxxuuuuuuttttttuuuvvvwwwxxxwwwwwwxxxxxxyyyzzzzzz{{{}}}|||||||||{{{|||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~qqqllleee___ZZZVVVSSSPPPMMMKKKIIIGGGGGGEEECCCAAAAAA@@@????????????>>><<>>CCCCCCDDDDDDDDDDDDCCCCCCAAACCCDDDEEEEEECCCAAA???AAACCCDDDDDDCCCBBBBBBCCCDDD@@@AAAEEEFFFDDDEEEIIIGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIMMMTTTXXXiiizzz|||DDDDDDDDDDDDDDDDDDDDDEEECCCBBBBBBAAAAAAAAABBBBBBDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOONNNMMMOOORRRUUUWWW\\\fffuuupppYYYGGG>>><<<;;;999:::888666666666555333222666666777777777888888888777777888888999:::::::::888:::<<<>>>@@@CCCHHHKKKMMMMMMMMMKKKJJJJJJLLLOOOTTTVVVZZZ\\\]]]___aaaccciiimmmtttxxxvvvooofff```XXXYYY[[[___dddiiimmmppprrrtttwwwxxxvvvuuuttttttuuuuuutttttttttuuuvvvvvvuuuuuuvvvwwwxxxyyyzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||~~~~~~~~~~~~{{{uuupppkkkgggddd]]][[[XXXWWWUUUSSSQQQNNNOOOLLLJJJIIIHHHHHHGGGEEEIIIIIIJJJLLLNNNPPPRRRSSSUUUWWW\\\aaafffkkknnnppprrrtttxxx|||~~~}}}zzzwwwttttttsssqqqpppxxx|||~~~zzzvvvvvvwww{{{|||}}}|||{{{zzz{{{|||~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~zzzvvvvvvxxxyyyzzz|||~~~zzzssshhhbbbZZZTTTQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPOOOMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBB@@@>>>@@@AAACCCCCCAAA@@@AAABBBCCC@@@@@@CCCDDDCCCEEEHHHFFFFFFDDDCCCAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGFFFEEEDDDCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFJJJOOOSSScccttt@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMPPPRRRUUUWWW^^^kkk{{{hhhSSSGGGAAA???>>>:::999777777777666444222444444444444555555666666777777888888999999999:::888999;;;<<<===@@@DDDGGGIIIJJJKKKKKKJJJIIIJJJKKKNNNQQQUUUWWWZZZ\\\___bbbhhhnnnxxx~~~yyypppjjj___\\\ZZZYYY]]]bbbgggjjjlllooorrrttttttsssrrrsssvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuwwwxxxzzz{{{{{{yyyyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~wwwtttqqqmmmkkkhhhdddaaa^^^[[[YYYXXXXXXYYYXXXWWWXXXXXXYYY[[[^^^aaacccdddiiilllpppvvv{{{|||{{{vvvtttrrrrrrrrrtttvvvwww}}}yyytttqqqvvvwwwxxxxxxwwwxxxzzz|||~~~}}}{{{zzzyyyxxxxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}|||}}}}}}~~~~~~}}}}}}qqqggg^^^ZZZTTTPPPPPPQQQQQQQQQOOOOOONNNOOOOOOPPPQQQRRRPPPOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCC???@@@@@@@@@@@@@@@@@@???>>>???@@@AAAAAA@@@???>>>>>>@@@AAAAAA@@@??????@@@AAA@@@@@@BBBCCCCCCDDDFFFFFFFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDGGGKKKNNN[[[lll??????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKLLLLLLMMMNNNLLLMMMNNNMMMLLLMMMOOOQQQSSSTTTXXXcccrrrzzzhhhXXXLLLEEEAAA;;;999888888888888777555444444444333444555666666777888888888888888999999888999;;;;;;<<<>>>AAADDDFFFHHHJJJKKKJJJIIIIIIJJJKKKNNNQQQUUUXXX\\\```ccchhhnnnwww~~~zzzvvviiibbbYYYUUUVVVZZZ^^^aaafffjjjnnnqqqrrrrrrtttuuuvvvwwwwwwwwwxxxxxxxxxxxxssstttuuuvvvxxxyyy{{{{{{xxxyyyzzz{{{|||}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~|||yyytttrrrpppnnnnnnnnnlllkkkkkkkkkmmmoooqqqtttwwwxxx}}}{{{zzzyyypppqqqqqqsssuuuyyy}}}|||sssmmmppprrrtttuuuuuuwww{{{}}}~~~|||{{{zzzxxxxxxwwwwwwxxxyyy{{{|||~~~~~~}}}||||||~~~~~~{{{yyy{{{|||wwwkkkaaaWWWTTTQQQOOOPPPRRRRRRSSSPPPOOOOOOOOOPPPPPPQQQRRRNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJIIIIIIHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@?????????>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>>>>===???@@@@@@???>>>>>>??????@@@@@@@@@AAACCCDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEECCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDFFFIIILLLTTTcccwwwAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPNNNMMMMMMLLLLLLMMMMMMNNNJJJKKKMMMLLLLLLLLLNNNPPPRRRSSSVVV]]]kkk|||}}}jjjWWWIIIAAA>>><<<999888999999999888777666555555555666777888888888888888888888888888888999:::::::::<<<@@@BBBCCCFFFIIIJJJJJJIIIJJJJJJIIILLLPPPSSSVVV[[[___cccggglllsssyyy~~~~~~|||nnneee[[[TTTTTTVVVXXXYYYccceeeiiilllnnnpppsssuuussstttuuuvvvwwwwwwwwwwwwsssssstttuuuvvvxxxyyyyyyvvvxxxzzz|||}}}}}}}}}|||{{{||||||}}}}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{|||{{{zzzwwwwwwxxxyyyqqqsssuuuwwwyyy}}}}}}ssskkkjjjmmmqqqtttvvvyyy|||~~~~~~~~~}}}|||{{{{{{zzzyyyxxxxxxwwwwwwwwwxxxzzz|||}}}~~~}}}}}}||||||}}}}}}zzzxxxxxxwwwpppfff]]]TTTRRRPPPOOOQQQSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPPPPLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>><<<:::888777======>>>>>>>>>>>>============>>>????????????>>>===>>>@@@@@@>>>===>>>???===@@@@@@>>>???CCCDDDBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAACCCDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCC@@@@@@@@@@@@????????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEHHHJJJMMM[[[nnn}}}yyywwwzzzAAAAAABBBBBBCCCDDDDDDEEEAAABBBBBBBBBAAA@@@???>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAA???@@@AAACCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHJJJLLLNNNPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMHHHJJJKKKLLLLLLLLLNNNPPPPPPRRRUUUZZZdddvvvkkkWWWKKKDDD@@@;;;999888999999999777666555444444666777999888888888888777777777777666777888888999;;;>>>AAA@@@CCCFFFHHHHHHHHHJJJKKKIIIKKKNNNPPPSSSVVV[[[^^^cccffflllqqquuuwwwxxxxxxnnnggg___\\\\\\\\\[[[XXX]]]___aaaccceeehhhlllooonnnoooqqqsssttttttttttttqqqqqqrrrsssttttttuuuuuutttvvvxxx{{{|||||||||{{{{{{{{{||||||||||||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||zzzxxxtttuuuuuurrrqqqqqquuuxxxwwwyyy|||||||||}}}~~~sssjjjeeeiiioootttxxx{{{~~~~~~}}}|||zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxyyy{{{|||}}}|||||||||}}}}}}~~~~~~~~~~~~~~~|||zzzvvvqqqiii```YYYSSSQQQOOOPPPQQQSSSSSSRRRQQQPPPOOONNNNNNMMMNNNNNNKKKKKKKKKKKKKKKLLLMMMNNNJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???===<<<;;;999999======>>>>>>>>>>>>============>>>>>>????????????===>>>@@@@@@>>>===>>>???<<<@@@@@@===>>>CCCDDDAAA>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCC????????????????????????????????????@@@AAABBBCCC@@@@@@?????????>>>>>>>>>?????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDFFFIIIIIIUUUgggyyy~~~zzzwww}}}??????@@@AAAAAABBBCCCCCC@@@@@@AAAAAA@@@???===<<<======>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@===>>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPRRRMMMLLLKKKKKKKKKKKKLLLLLLGGGHHHKKKKKKLLLMMMOOOPPPNNNQQQTTTXXX```ssskkk^^^IIIDDD>>>999888888999999555444222222222333555777888888888777777777777777444555666777777999===???>>>AAADDDFFFGGGHHHJJJLLLJJJKKKMMMNNNPPPRRRVVVYYY]]]```eeejjjnnnoooppppppmmmiiieeedddfffeee```\\\XXXYYYZZZ[[[\\\___dddgggiiijjjllloooqqqqqqqqqqqqpppppppppqqqqqqrrrrrrrrrrrrtttwwwyyy{{{{{{{{{zzz{{{{{{||||||||||||{{{{{{{{{|||}}}~~~~~~}}}|||}}}}}}~~~}}}{{{zzzyyyvvvuuupppppppppmmmlllnnnsssxxx|||}}}{{{|||}}}~~~sssjjjccchhhooouuuyyy}}}}}}{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{|||{{{|||}}}}}}}}}}}}||||||vvv|||~~~{{{uuummmddd[[[VVVRRRPPPOOOPPPQQQSSSRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNJJJJJJIIIHHHHHHGGGFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>??????@@@@@@AAAAAA======>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@===>>>@@@@@@>>>>>>>>>???;;;???@@@<<<===CCCDDD@@@;;;<<<>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAABBBCCC=========>>>>>>>>>>>>>>>????????????@@@AAABBBCCC????????????>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBCCCEEEHHHGGGQQQcccuuuvvvzzz???@@@BBBCCCCCCCCCBBBBBB@@@???===;;;;;;;;;;;;<<<<<<<<<============<<<<<>>???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIKKKLLLNNNOOOPPPNNNKKKHHHGGGIIIKKKJJJHHHIIIHHHHHHIIIKKKLLLKKKJJJMMMOOOUUU\\\bbbnnnlllZZZMMMBBB>>>;;;777888<<<777666555444333444555666777777777777777777777777777888999888666555666777>>>>>>>>>@@@BBBDDDGGGHHHJJJLLLMMMNNNOOOQQQUUUXXX[[[\\\___aaadddeeeffffffkkkiiiiiilllooooooiiiccc[[[XXXTTTQQQQQQTTTXXX[[[aaadddfffhhhjjjkkknnnppplllnnnooooooooooooqqqrrrrrrsssuuuwwwyyy{{{{{{|||zzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~zzzwwwvvvtttqqqnnnjjjmmmooooooppptttzzz{{{vvvvvvxxx~~~{{{yyywwwuuutttsssnnnqqquuuzzz~~~}}}|||{{{{{{wwwvvvvvvuuuuuuvvvwwwxxx{{{yyywwwxxxzzz}}}~~~|||}}}}}}{{{yyyvvvvvvvvvuuu~~~}}}zzztttooohhhaaaYYYTTTRRRRRRQQQQQQQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???;;;<<<===???AAABBBBBBBBB===>>>>>>>>>????????????=========>>>??????@@@@@@BBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????>>>???AAABBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBHHHNNN[[[kkk|||}}}AAAAAABBBCCCCCCBBBAAA@@@BBBAAA@@@>>>>>>>>>>>>>>>;;;;;;<<<===============????????????????????????======>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLMMMMMMNNNKKKHHHHHHJJJKKKJJJIIIJJJIIIIIIJJJLLLMMMLLLKKKMMMOOOUUU[[[```kkk~~~dddVVVGGG@@@<<<888777999888777666444444555666666666666666666666666666666333555777888777888:::<<<;;;;;;<<<>>>AAADDDGGGIIILLLMMMOOOOOOOOOPPPRRRUUUVVVYYY\\\```bbbccccccbbbiiiiiijjjnnnssstttpppkkkaaa]]]XXXSSSPPPPPPQQQSSSWWWZZZ___bbbdddfffhhhjjjiiikkkmmmnnnnnnnnnoooqqqqqqrrrtttvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~zzzuuurrrqqqpppmmmkkkoooqqqsssssssssuuu{{{zzzsssqqqqqqxxxxxxxxxwwwxxxxxxxxxyyywwwyyy{{{~~~~~~|||{{{{{{{{{wwwvvvuuuuuuuuuvvvwwwxxxzzzxxxvvvwwwyyy|||}}}~~~|||}}}}}}{{{xxxuuutttttt||||||zzzwwwqqqkkkeee___YYYUUUQQQQQQPPPPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@?????????>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@@@@@@@@@@=========>>>>>>>>>??????<<<======>>>>>>???@@@@@@AAA@@@???>>>===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>???AAABBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCFFFLLLWWWfffwwwAAAAAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@????????????<<<===>>>>>>?????????>>>========================<<<===>>>???@@@@@@@@@@@@?????????@@@AAAAAABBBBBBEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIINNNNNNMMMLLLLLLKKKKKKJJJNNNLLLJJJJJJKKKLLLKKKJJJKKKJJJJJJLLLNNNOOONNNMMMNNNOOOSSSXXX]]]eeewwwyyygggRRRFFF@@@;;;888888999888666555555555666666666666666666666666666666333555777888888999;;;===888888999;;;>>>BBBEEEGGGLLLNNNPPPPPPOOOOOOPPPQQQQQQTTTWWW[[[]]]^^^^^^]]]ddddddgggmmmtttvvvuuurrrjjjfff^^^VVVPPPLLLKKKKKKMMMQQQVVVZZZ\\\^^^___aaaccceeeiiikkklllmmmnnnooopppqqqsssuuuwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}|||}}}}}}~~~~~~~~~wwwtttqqqooooooooommmllluuuwwwyyyxxxwwwxxx|||yyyrrrnnnlllppprrrtttvvvyyy|||~~~}}}{{{zzzzzzzzzvvvuuuttttttuuuvvvwwwxxxyyywwwvvvvvvxxx{{{|||{{{{{{{{{zzzwwwtttssstttuuu{{{xxxtttmmmfffaaa]]]XXXVVVPPPOOOOOOOOOOOONNNNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@????????????@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<>>>>>>?????????>>>>>>===<<<<<<=========>>>>>>>>><<<<<<======>>>???????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>;;;<<<>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDIIIRRR___ooo??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEFFFFFFHHHGGGGGGGGGGGGHHHIIIIIINNNNNNMMMLLLLLLKKKJJJJJJLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQPPPNNNOOOOOORRRVVVYYY```nnn||||||```LLLCCC???<<<:::999888666555444444555666666666666666666666666666666777999888777777888:::777777888999<<>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888888888:::999999999999999::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<=========;;;;;;<<<======>>>>>>???>>>>>>======<<<<<<<<<<<<========================????????????>>>>>>>>>>>>:::;;;<<<===???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDGGGNNNYYYgggyyy======>>>???@@@BBBCCCCCC@@@@@@@@@@@@@@@??????>>>BBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>????????????@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLKKKKKKMMMOOORRRRRRQQQOOOOOOOOOPPPTTTVVVZZZfffrrrnnnTTTFFFBBB???<<<999777666444444444444555555555555555555555555555666777888888666666777888888888888888999;;;===>>>BBBEEEIIIKKKLLLMMMNNNOOOOOONNNLLLLLLNNNQQQUUUWWWXXXYYY]]]bbbgggjjjkkkkkkqqqnnniiiccc^^^ZZZWWWVVVSSSSSSQQQNNNKKKKKKLLLNNNOOOSSSYYY^^^aaaeeehhhkkklllnnnpppsssuuuwwwyyyyyyvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{||||||zzz{{{{{{|||~~~}}}yyyvvvsssrrrqqqqqqoooppppppqqqsssvvvyyy{{{~~~~~~yyyvvvuuuwwwtttwwwzzz{{{xxxtttpppnnnnnnqqquuuyyy~~~~~~~~~{{{{{{zzzzzzyyyxxxwwwvvvtttssssssssssssuuuvvvxxxwwwuuuuuuuuuwwwyyyxxxxxxvvvsssnnnkkklllttt|||zzzwwwqqqggg^^^YYYVVVTTTRRRNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>======<<<<<<;;;:::::::::::::::999999999:::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888888888888888888888:::999999888888888999999777888999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>============<<<<<<;;;;;;========================?????????>>>>>>>>>>>>>>>:::;;;;;;<<<===???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBEEEGGGLLLTTTaaattt=========>>>???AAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@??????>>>===<<<:::888777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????????????????????????????@@@AAACCCDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKIIIJJJLLLLLLKKKKKKKKKLLLKKKKKKMMMPPPSSSSSSQQQOOOPPPNNNOOORRRSSSWWW```jjj}}}~~~aaaNNNFFFAAA<<<:::999777555444444555555555555555555555555555555222444666666666666888999999888777777777888:::;;;===???CCCFFFHHHJJJLLLNNNOOOMMMJJJIIIJJJMMMPPPSSSVVVWWW[[[^^^bbbdddeeefffkkkjjjiiigggfffddddddccc```^^^YYYSSSLLLIIIHHHIIIJJJMMMQQQUUUXXX\\\aaadddfffgggjjjnnnqqqtttuuuvvvuuuuuuvvvwwwxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{yyyyyyzzz{{{}}}}}}{{{vvvuuurrrpppnnnnnnooopppoooppprrrssstttvvvzzz}}}}}}vvvpppnnnnnnrrrtttvvvwwwwwwtttqqqooosssuuuyyy}}}~~~wwwxxxxxxxxxwwwwwwvvvuuusssrrrrrrrrrssstttvvvwwwwwwvvvuuuvvvxxxyyyxxxwwwtttqqqmmmkkkooozzzvvvsssuuu~~~~~~rrrlllbbbZZZUUUSSSQQQPPPNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>=========<<<;;;;;;:::::::::::::::888888888999999999::::::;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888888888888888:::999999888888888888999666666777999999:::::::::999::::::::::::;;;;;;;;;::::::;;;;;;<<<==================>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????<<<<<<<<<<<<===>>>???????????????@@@AAAAAABBBBBBEEEGGGKKKQQQ\\\ooo~~~{{{??????>>>===>>>???@@@@@@???@@@AAABBBBBBAAA@@@@@@============<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGIIILLLLLLKKKIIIJJJLLLJJJKKKMMMPPPSSSSSSQQQOOOPPPNNNNNNQQQRRRTTT\\\dddpppttt^^^PPPGGG???<<<;;;999777666666666777555555555555555555555555333444555555444444555777777777666666777888:::;;;:::<<>>>>>>>>============<<<;;;::::::999999::::::888888999999999:::::::::;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888888888;;;:::999888888888888999888999999::::::999999999999999999999::::::::::::999::::::;;;<<<<<<============>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA>>>>>>===<<<<<<===>>>?????????@@@AAAAAABBBCCCCCCEEEGGGJJJNNNXXXjjjBBBAAA???============>>><<<===??????@@@???>>>=========>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????AAAAAA@@@@@@@@@@@@@@@@@@>>>@@@BBBDDDFFFGGGGGGFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEIIILLLLLLJJJIIIJJJKKKIIIJJJMMMPPPSSSSSSQQQOOOPPPNNNNNNPPPRRRSSSZZZbbbeeevvvlllZZZMMMCCC>>>===;;;999888888888888555555555555555555555555666777777555222111111111555555555666777999;;;<<<999;;;<<<>>>???BBBGGGJJJJJJKKKMMMMMMMMMKKKIIIGGGMMMPPPSSSUUUWWWYYY[[[]]][[[^^^aaafffjjjnnnqqqrrrxxxxxxvvvpppfff[[[SSSOOOKKKKKKJJJIIIJJJLLLPPPTTTUUUWWW[[[___dddhhhkkklllkkklllmmmnnnpppqqqssssssuuuuuuvvvwwwxxxyyyyyyzzzyyyyyyxxxxxxwwwxxxxxxyyy|||||||||||||||}}}~~~~~~~~~~~~~~~{{{}}}~~~~~~~~~~~~{{{zzzyyyxxxvvvtttrrrqqqhhhgggggghhhkkkoootttvvvyyy{{{{{{yyywwwvvvyyy|||{{{}}}}}}xxxooogggbbb```ggghhhlllqqqwww{{{}}}}}}zzz||||||yyyxxxwwwvvvttttttuuuvvvvvvuuutttsssqqqqqqqqqqqqrrrtttvvvwwwwwwvvvvvvwwwyyyyyyxxxvvvrrrtttvvvzzzxxxmmmnnnpppvvv~~~uuummmccc^^^WWWRRRPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJFFFGGGIIIJJJKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>============<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888888888888888888;;;;;;:::999888888999999;;;<<<<<<;;;:::999888888888888999999999:::::::::999999:::;;;;;;<<<<<<======>>>?????????>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAABBB@@@???>>><<<<<<===>>>>>>@@@@@@AAABBBBBBCCCDDDDDDDDDFFFIIIMMMVVVggg|||???>>><<<===>>>???===<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============???>>><<<;;;:::;;;===>>>=========>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIILLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMPPPTTTXXXcccmmm~~~sss___PPPIIIBBB<<<;;;:::777888:::999999888777666555444444222222222222222222222222555444444444555888:::<<<777888888999;;;===???@@@IIIKKKMMMNNNNNNMMMLLLKKKNNNNNNNNNOOOQQQTTTWWWXXX[[[]]]```bbbeeeiiinnnrrrvvvxxxzzzxxxqqqhhhaaa]]]VVVSSSOOOKKKIIIIIIIIIJJJMMMPPPTTTWWWZZZ\\\___aaaffffffhhhjjjlllmmmoooooorrrrrrqqqrrrsssuuuwwwxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxyyyzzzzzzyyyyyy{{{}}}~~~}}}||||||}}}~~~~~~~~~~~~}}}|||||||||}}}}}}{{{zzz{{{}}}~~~~~~~~~}}}zzzxxxuuutttppppppqqqrrrqqqpppooonnnkkkkkklllpppuuuzzz|||}}}~~~xxxsssrrrvvv{{{yyyzzzzzzuuulllddd___^^^cccjjjpppuuu{{{{{{xxxvvvuuuuuurrrrrrrrrsssssstttttttttttttttsssssstttuuuwwwxxxyyy{{{}}}}}}{{{xxxwwwwwwzzz}}}xxxvvvttttttvvvzzzrrriii\\\XXXSSSPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>======<<<;;;;;;;;;::::::999999999999999999:::::::::;;;;;;===;;;:::888777777888888999999999999999999999999888999:::;;;<<<;;;::::::777777777777777777777777888888888888888888999999777777888888888999999999888888999::::::;;;<<<<<>>>>>======<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEGGGGGGJJJNNNRRR\\\nnn???===<<<===>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????>>><<<;;;:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLKKKJJJIIIHHHGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLNNNRRRUUU___hhhwwwqqq```NNNEEE>>><<<;;;888666777888777777666555444444333444444444444444444444444666555444333444555777999777777777888:::<<<===>>>FFFHHHJJJLLLNNNNNNMMMMMMLLLLLLLLLMMMOOORRRTTTUUUVVVYYY\\\^^^aaadddhhhkkksssuuuxxxwwwsssmmmhhhfffeeebbb]]]XXXRRRMMMJJJIIIEEEGGGIIILLLNNNQQQSSSUUU^^^^^^```aaaccceeeggghhhnnnnnnnnnooopppqqqrrrssstttttttttuuuuuuwwwxxxxxxyyyzzz{{{zzzyyyzzz{{{}}}|||{{{{{{zzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}{{{zzzzzz|||~~~~~~|||{{{||||||}}}}}}}}}}}}}}}}}}{{{zzzyyyvvvsssqqqooonnnjjjkkkmmmoooooooooooooooppppppqqqtttyyy}}}|||vvvpppoooqqquuutttvvvwwwsssmmmfffbbb```kkkqqqwww{{{}}}yyyuuusssqqqqqqqqqqqqqqqqqqrrrssssssttttttttttttssstttuuuwwwxxxyyyzzz}}}~~~|||{{{{{{~~~}}}~~~}}}|||}}}ssseee\\\YYYVVVRRRPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;:::;;;::::::::::::::::::999999:::::::::;;;;;;;;;;;;<<<;;;:::888888888888888999999999999999999999999888888:::;;;;;;::::::999888888888888888888888888888888888888888888888888888888888999999999999:::999999999::::::;;;;;;;;;=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDDDDEEEEEEHHHLLLOOOWWWgggvvv>>>===<<<<<<>>>>>>>>><<<========================>>>>>>>>>>>>>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===>>>>>>>>>????????????@@@??????@@@BBBCCCEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIKKKKKKKKKJJJIIIHHHFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJLLLOOORRRYYY```lllzzzvvv\\\OOOBBB???>>>:::666555666666666555555444444444555555555555555555555555666555444333333333444555666666666777888:::;;;<<>>======<<<<<<;;;;;;;;;999::::::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888888888888999999999999999999999999777888999999::::::999999888888888888888888888888888888888888888888888888999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDDDDDDDFFFJJJLLLPPP\\\iiizzz===<<<;;;<<<>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAABBBCCCBBBAAA@@@>>>===<<<<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>????????????===>>>???AAABBBDDDEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJHHHFFFDDDBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHIIILLLNNNUUUZZZcccnnnzzzqqq___LLLCCC@@@===999777777777666666666555555555555555555555555555555555555555444333333444555555555555555555666777888999;;;===AAAEEEIIILLLNNNOOOKKKKKKKKKKKKJJJJJJKKKKKKLLLOOOSSSVVVYYY\\\___aaabbbeeehhhjjjkkkmmmooorrrrrrssssssqqqllleee___[[[RRRPPPNNNMMMMMMMMMMMMMMMMMMLLLMMMMMMOOOQQQRRRTTT^^^___bbbeeehhhiiijjjjjjkkkkkkkkklllnnnppprrrssstttuuuuuuuuuttttttuuuwwwwwwwwwwwwwwwxxxxxxyyyyyywwwxxxyyy{{{|||}}}}}}}}}||||||zzzyyyxxxxxxwwwwww|||{{{zzz{{{||||||zzzxxxxxxxxxxxxxxxyyyzzzzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~|||{{{zzzyyyyyyvvvuuutttrrrpppmmmlllkkkhhhgggeeedddccccccdddddddddfffjjjooosssvvvxxxxxxwwwuuuuuuvvvyyy|||}}}}}}|||uuummmgggeeefffgggjjjooosssuuutttsssrrrwww|||}}}{{{zzzzzzzzzyyyvvvrrrooommmmmmnnnooonnnnnnooopppqqqrrrrrrsssqqqqqqrrrtttuuuwwwxxxyyy}}}~~~~~~~~~~~~}}}}}}}}}}}}yyypppeeeZZZSSSRRRQQQPPPQQQQQQPPPMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>======>>>>>>??????>>>>>>>>>=========999999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::999999888888888888888888888888888888888777777888888999999999999888888888888888888888888999999999888888888888888999999:::::::::;;;;;;;;;:::::::::::::::::::::999999::::::;;;<<<<<<======>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCCCCCCCEEEIIIIIIKKKSSS\\\iiiuuu{{{<<<;;;;;;<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???AAABBBCCCDDDCCCBBBAAA???>>>>>>>>>======>>>??????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAACCCDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHIIIIIIIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIHHHGGGHHHJJJLLLSSSWWW]]]eeeooo}}}rrrXXXIIIBBB>>>::::::999999888888777666666666444444444444444444444444444444444444555666777777444444444444444555666777777999<<<@@@DDDHHHJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGIIIMMMPPPSSSVVVYYY\\\]]]___bbbdddeeehhhllloooppprrruuuvvvuuuqqqllliii[[[XXXUUUSSSSSSRRROOOMMMKKKJJJHHHHHHHHHIIIJJJKKKRRRUUUXXX\\\___aaabbbcccddddddeeefffgggiiikkklllnnnoooppppppoooppprrrtttttttttuuuvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvv{{{zzzyyyzzzzzzzzzxxxvvvwwwwwwvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{|||||||||||||||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{|||{{{yyyvvvtttrrrqqqqqqlllkkkjjjhhhgggeeeddddddbbbbbbccccccdddfffggghhhhhhjjjoootttxxx|||~~~yyyvvvtttsssuuuwwwyyyyyy||||||yyysssjjjcccaaabbbeeeiiipppwww|||~~~~~~}}}zzz~~~}}}zzzwwwvvvuuuuuuuuussspppnnnlllmmmnnnooommmnnnnnnoooqqqrrrrrrsssppppppqqqrrrtttuuuuuuuuuzzzyyyyyyxxxzzzzzzyyywwwtttnnnfff]]]TTTPPPPPPPPPPPPQQQRRRQQQOOOLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>============999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::::::::999999888888888888888888888888888888888888888888888999999999888888888888888888888888999999999888888888777777999999:::::::::;;;;;;;;;:::::::::::::::::::::999::::::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>??????@@@AAABBBBBBDDDCCCEEEHHHHHHGGGLLLRRR]]]kkk{{{zzz{{{<<<;;;:::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBCCCCCCBBBAAA@@@@@@???>>><<<<<<===>>>???@@@AAAAAA???>>>>>>>>>>>>>>>============>>>???@@@AAABBBBBBDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEGGGHHHHHHGGGGGGIIIKKKOOOTTTYYY^^^eeerrriiiUUUIIIAAA<<<<<<;;;::::::999777777666555333333333333333333333333333333444555666777777777444444444333444444555555555666888;;;???BBBDDDFFFJJJJJJKKKKKKJJJIIIIIIHHHDDDEEEGGGHHHJJJMMMQQQTTTZZZ[[[^^^___```cccgggiiioooqqqtttvvvvvvuuurrrpppeeebbb______```___[[[XXXQQQOOOLLLIIIGGGGGGGGGHHHJJJLLLNNNQQQTTTWWWXXXYYY[[[\\\\\\]]]^^^```aaabbbfffggghhhiiiiiijjjlllnnnmmmmmmoooqqqrrrssssssssstttuuuuuuvvvvvvvvvuuuuuuwwwwwwvvvuuuuuuuuuuuuvvvxxxwwwvvvwwwxxxwwwuuutttssssssrrrrrrsssuuuwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{yyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||yyyxxxwwwvvvuuuttttttssssssrrrpppmmmkkkjjjiiihhheeedddcccbbbaaaaaaaaaaaaeeefffhhhjjjlllnnnnnnooolllnnnrrrwww{{{~~~{{{wwwqqqnnnooorrruuuvvvuuuuuutttooohhhccccccdddiiimmmsss|||}}}~~~|||yyyuuusssqqqppppppnnnmmmlllllllllmmmnnnnnnmmmmmmnnnpppqqqrrrssstttqqqqqqrrrsssrrrrrrqqqqqqtttuuuuuuwww{{{{{{xxxuuuoooggg___XXXSSSPPPOOOOOOOOOQQQRRRRRRPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;999999999:::::::::;;;;;;999999:::::::::999999888888888888888888888888888999888888888888999::::::999999999999999999999999::::::999999888777777777999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>??????@@@AAAAAABBBEEECCCDDDGGGGGGEEEHHHMMMVVVbbbsss~~~~~~|||{{{~~~~~~wwwwww;;;::::::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@AAA@@@@@@???>>>>>>===>>>>>>???AAABBBBBBCCC??????>>>>>>============>>>>>>>>>?????????@@@@@@CCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDEEEEEEEEECCCEEEGGGGGGGGGHHHJJJLLLKKKOOOTTTXXX]]]hhhxxxiiiXXXIIIBBB@@@<<<;;;:::888777555444333333333333333333333333333333444444555555555444444555444444333333444444444555555666888:::<<<>>>???CCCEEEGGGIIIJJJKKKKKKKKKGGGGGGFFFDDDDDDFFFJJJMMMTTTVVVXXXZZZ[[[]]]```bbbiiijjjlllnnnppppppppppppllljjjjjjmmmpppppplllhhh___\\\WWWRRROOOMMMLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZ\\\]]]^^^___bbbeeecccdddgggiiilllmmmmmmmmmmmmnnnooooooppppppooooooqqqqqqppppppqqqqqqrrrrrrsssrrrrrrrrrttttttrrrpppnnnmmmllllllmmmooorrrsssuuuuuuuuuuuuvvvvvvvvvvvvssstttvvvwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvtttsssqqqooonnnmmmlllllliiihhhgggfffeeedddddddddddddddcccbbbbbbcccdddeeemmmooorrruuuvvvvvvvvvuuummmooorrrvvvyyy|||}}}}}}zzztttlllggggggjjjoooqqqoooqqqqqqnnnjjjiiillloooqqqsssyyy|||}}}||||||yyywwwtttqqqnnnmmmlllkkkhhhiiijjjlllmmmnnnnnnooommmnnnoooppprrrsssttttttttttttttttttsssqqqooonnnmmmqqqvvv{{{~~~yyytttkkkaaaYYYTTTRRRRRRNNNMMMMMMNNNPPPQQQPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGDDDFFFHHHIIIJJJIIIHHHHHHDDDDDDDDDCCCCCCBBBBBBBBB????????????>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999888888888999999999::::::888999::::::::::::999888888888888888888888888888:::999999888999:::;;;<<<999999999999999999999999::::::999999888777777666888888888999999999999:::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<===;;;<<<===>>>>>>??????>>>;;;<<<<<<<<<<<<=================================>>>>>>>>>???@@@@@@AAAAAADDDBBBBBBEEEEEECCCEEEJJJLLLWWWhhhvvv|||{{{wwwsssxxx|||zzzrrrzzz;;;:::999;;;===>>>>>>===========================<<<<<<<<<<<<===>>>???@@@>>>>>>?????????>>>>>>===@@@@@@AAABBBDDDEEEEEEFFF??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@@@@??????@@@@@@BBBBBBAAABBBCCCEEEGGGHHHBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFGGGGGGHHHJJJLLLGGGLLLQQQTTTXXXaaappp{{{zzzeeeRRRHHHEEE<<<;;;999888555444222111444444444444444444444444444444444444333222111000555555444444333333444444555555555666777999:::;;;>>>@@@CCCGGGJJJMMMNNNNNNMMMKKKHHHDDDBBBCCCGGGJJJMMMPPPRRRTTTUUUWWWZZZ\\\```aaaccceeehhhkkkmmmnnnkkkkkklllrrrxxxyyyuuupppkkkhhhbbb\\\XXXUUUTTTSSSOOONNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNOOOPPPMMMOOOQQQRRRTTTVVVYYY\\\\\\^^^aaadddfffhhhiiiiiiggghhhiiijjjkkklllllllllkkkjjjjjjkkkkkklllmmmnnnoooooonnnoooqqqqqqooonnniiihhhggggggiiikkkmmmooooooooopppppppppqqqqqqqqqnnnoooqqqsssttttttssssssmmmooopppqqqpppooommmkkklllkkkiiigggeeedddcccccccccbbbbbbbbbbbbcccddddddhhhgggffffffggghhhjjjkkktttvvvzzz|||}}}|||zzzxxxlllnnnqqqtttvvvxxxyyyyyywwwpppfff``````dddiiilllmmmoooqqqpppoooqqqvvvzzzvvvxxx|||}}}zzz}}}|||yyyxxx{{{zzzwwwvvvuuurrrnnnllljjjiiiiiiggghhhkkknnnpppqqqqqqpppmmmnnnoooppprrrssstttuuuwwwwwwwwwuuussspppnnnllliiioooxxx}}}}}}~~~wwwpppeeeZZZRRROOOOOOOOOMMMLLLKKKLLLNNNPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFBBBDDDFFFIIIJJJIIIHHHHHHCCCCCCCCCDDDDDDDDDDDDDDD============<<<<<<<<<<<<<<<;;;::::::999999::::::<<<=====================;;;;;;;;;::::::999999999777777888888888999999999777888::::::;;;:::999888777777777777777777777777;;;:::999999999:::;;;<<<999999999999999999999999::::::999999888777777666777777888888888999999999888888999::::::;;;<<<<<<999999::::::::::::;;;;;;:::;;;<<<>>>????????????<<<<<<<<<============>>>========================>>>>>>>>>???@@@@@@@@@AAACCC@@@@@@CCCCCCBBBDDDHHHCCCNNN___pppzzz|||wwwqqquuuwwwyyyrrrwww;;;:::999888888888999:::888888999::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>======<<<<<<<<<===???BBBEEEHHHJJJKKK@@@@@@>>>===<<<<<<<<<<<>>@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGKKKLLLNNNPPPSSS[[[fffnnn~~~lllXXXHHHAAA===::::::888444444777555444222333444444222111444444222222222222444444444444444444444444444444666666666666777777777777;;;===???CCCFFFJJJMMMNNNKKKJJJHHHGGGFFFFFFGGGGGGHHHJJJNNNQQQRRRTTTVVVXXXZZZ[[[]]]```bbbdddfffgggffffffhhhmmmtttxxxxxxvvvtttqqqmmmhhheeeddddddeee```[[[UUURRRSSSUUUUUUUUUWWWWWWVVVSSSOOOLLLLLLLLLRRRPPPOOONNNNNNPPPRRRSSSTTTUUUWWWYYY[[[]]]^^^___``````aaabbbbbbbbbaaaaaabbbbbbbbbbbbbbbbbbccccccddddddeeefffggggggggggggdddcccbbbbbbbbbccceeeeeeffffffffffffeeedddcccbbbggggggjjjmmmooopppmmmkkklllkkkiiigggfffeeeeeefffhhhgggeeeeeedddbbb___\\\bbb___```dddffffffiiimmmqqqtttuuupppiiiggglllrrr|||~~~~~~~~~}}}vvvlllfffdddjjjpppqqqqqqrrrtttjjj]]]VVVXXX^^^cccdddjjjnnntttzzz~~~~~~}}}{{{zzzzzzxxxuuurrrnnnnnnmmmjjjhhhggghhhiiiiiikkknnnooonnnnnnpppqqqmmmmmmmmmnnnoooppprrrrrrwwwxxxzzz{{{yyyuuuqqqnnnqqqwww|||uuuwww~~~~~~}}}|||zzzxxxpppggg[[[RRRMMMMMMOOOPPPOOOOOONNNNNNLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@??????===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999::::::999999999999999999<<<:::999999;;;;;;:::888999666555666:::;;;:::777777777888777777666555444777888::::::999999999:::999999::::::::::::;;;;;;;;;:::999888888888999:::777777777777888888888888999999888888999999:::;;;:::999999999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@???>>><<<<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============???@@@@@@AAAAAABBBBBBBBBFFFKKKUUUaaammmtttxxxxxx|||:::999888888888888999:::888999999::::::;;;;;;;;;:::;;;;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>AAACCCEEEGGGHHH@@@???>>>===<<<<<<<<<<<<@@@>>>===<<<;;;<<<===>>>@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIKKKMMMMMMPPPWWW```hhhxxx}}}eeeSSSHHHBBB======<<<888666777555444333333444555444222444333333222222333333444444444444444444444444444555555555666666666666777999:::===@@@CCCFFFHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFGGGIIILLLNNNOOOPPPRRRTTTUUUVVVYYY[[[^^^aaadddeeecccccceeejjjooorrrrrrqqqsssqqqnnnkkkjjjjjjkkkmmmiiiddd^^^[[[]]]___```aaaaaabbbaaa^^^ZZZWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQRRRQQQRRRSSSSSSTTTUUUUUUVVV[[[[[[\\\\\\\\\[[[[[[[[[YYYZZZZZZ[[[[[[[[[\\\\\\[[[\\\]]]^^^___``````___\\\[[[ZZZYYYZZZ[[[]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[___```cccgggjjjkkkjjjhhheeeeeedddccccccdddeeefffkkkjjjjjjjjjkkkjjjgggeeehhheeeeeejjjnnnooorrrvvvwwwzzz{{{uuummmiiimmmrrryyy|||}}}}}}|||uuuggg```\\\```eeeggghhhjjjmmmfff\\\WWWYYY^^^dddhhhnnnrrryyy~~~{{{{{{yyywwwvvvvvvtttrrrooollllllkkkhhheeeeeegggiiijjjlllnnnnnnnnnnnnooopppnnnooooooppprrrtttuuuvvvyyyzzz}}}~~~}}}yyyuuusss{{{~~~wwwooolllrrr}}}{{{xxxtttrrrjjjcccXXXPPPMMMLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@???>>>===;;;:::::::::::::::::::::::::::<<<;;;;;;:::999999888888999999999999999999999999;;;999888888999:::888777999888777888999:::999888666777777777777666666555666888::::::999999999:::999999999:::::::::;;;;;;;;;:::999888888888888999666666666777777777888888777777777777777888999999999999888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;=====================>>>@@@@@@@@@AAABBBBBBCCCCCCDDDHHHQQQ\\\hhhrrrxxx{{{999999888888888888999999999999999::::::::::::::::::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>@@@AAABBBCCC???>>>===<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<>>>???@@@@@@@@@@@@????????????=========>>>??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKPPPXXX^^^iiiuuuzzzeeeOOOFFF>>><<<<<<888555444555333333333555555555333444333333222222333333444444444444444444444444444444444444444555555555555777888999;;;>>>@@@AAABBBGGGGGGGGGHHHHHHGGGGGGFFFFFFHHHKKKLLLLLLLLLMMMNNNNNNPPPRRRUUUXXX[[[^^^___^^^___```dddhhhjjjkkkjjjnnnmmmkkkkkkkkknnnppprrrqqqmmmgggdddeeeiiilllnnnmmmmmmmmmjjjfffbbbaaaaaabbbaaa```___^^^\\\ZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWYYYYYYXXXWWWWWWVVVVVVVVVSSSSSSTTTUUUUUUUUUUUUUUURRRSSSUUUWWWXXXYYYXXXXXXUUUTTTRRRQQQQQQSSSUUUWWWWWWWWWXXXXXXXXXWWWVVVVVVWWWXXX\\\aaaeeehhhhhhfffccccccdddeeefffhhhjjjkkkqqqqqqqqqsssuuuuuusssqqqllliiiiiioootttwwwzzz~~~|||xxxnnniiikkkooouuuyyy{{{{{{|||}}}xxxrrraaaYYYSSSUUUXXX[[[^^^bbbdddbbb___\\\]]]bbbiiiooovvvzzz~~~}}}zzzwwwvvvtttrrrqqqqqqpppnnnlllkkkjjjhhheeeccccccfffhhhjjjlllnnnnnnmmmmmmnnnooommmnnnppprrruuuwwwyyyzzz|||}}}}}}{{{nnnjjjfffgggppp}}}xxxqqqkkkhhhaaa\\\TTTOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@AAAAAA@@@@@@@@@@@@???===<<<;;;999999999999999999999999::::::999999888888777777777888888888999::::::::::::999777888999999888666888999:::999888777888999555666666777777777777666666888::::::999888999:::999999999999::::::::::::<<<;;;:::888888777777777555555555666666666666777666555555555555666777777888888777777777888999999999999999999:::;;;<<<===>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>@@@@@@@@@AAABBBCCCCCCCCCBBBEEEKKKTTT```mmmyyy777777777777888888888999:::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>>>>????????????????????????=========>>>>>>????????????????????????@@@AAAAAACCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFGGGIIIIIIIIIHHHKKKQQQVVV]]]ggguuuxxx___PPPBBB===<<<999555444444222222222444555444333333333333333333333333333333333333333333333333333222222333333333444444444555666777888:::;;;<<<===@@@BBBDDDFFFHHHHHHHHHGGGHHHIIIKKKKKKJJJJJJKKKLLLKKKKKKMMMOOORRRTTTVVVWWWXXXYYYZZZ]]]aaaccceeeeeegggfffeeefffgggkkknnnppprrrooojjjggghhhlllqqqtttrrrssssssqqqmmmjjjhhhhhhlllmmmnnnmmmllljjjgggeeecccddddddeeedddcccbbbbbb___^^^\\\ZZZYYYYYYZZZ[[[WWWXXXXXXXXXXXXVVVUUUTTTQQQRRRUUUXXXYYYZZZZZZZZZVVVTTTRRRPPPPPPSSSVVVXXXYYYZZZ[[[\\\\\\[[[YYYXXXWWWXXX\\\aaagggkkklllllllllmmmnnnoooqqqrrrttttttyyyyyyyyy{{{}}}}}}{{{zzznnniiihhhnnntttvvvyyy}}}{{{~~~~~~wwwllleeedddgggppptttwwwvvvuuuuuuqqqkkk___VVVNNNMMMPPPSSSYYY^^^aaaccceeeeeeeeeiiiqqqwww~~~}}}~~~}}}||||||yyyvvvsssqqqooommmlllllllllkkkiiijjjiiigggeeecccdddgggjjjjjjlllnnnnnnmmmmmmnnnooommmnnnqqqtttwwwzzz|||}}}{{{uuujjjhhhhhhllluuu~~~tttkkkccc^^^YYYUUUQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGEEEEEEEEEFFFGGGDDDDDDDDDCCCCCCAAA@@@@@@>>>>>>======>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<999999999999999999999999::::::999999888888888888666777777888999::::::;;;:::999888888999999888777888:::<<<:::777555777999444555666777777888777777666888999:::999888999:::888999999999999:::::::::<<<;;;:::999888777666666444444444555555555666666666555555555555666777777777777666666666777777888999999999999:::;;;<<<<<<=========<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>??????@@@AAABBBCCCCCCDDDAAACCCFFFMMMYYYiiiyyy666666666777888888888888999999999999999999999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>???@@@@@@CCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCDDDEEEEEEFFFFFFFFFHHHIIIHHHGGGHHHLLLQQQVVV]]]hhhtttuuucccOOOEEE@@@<<<999999333222111222333444333222333333333333333333333333333333333333333333333333222222222222333333333333555555666777888888999999:::<<>><<<<<<<<<<<<<<<===>>>>>>???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999666666777888999999::::::<<<:::999999::::::999888777:::;;;:::666555666999444555666777777888777777666777999999888888888999888888888999999999::::::;;;;;;:::999888666555555444444444444555555555555777777666666777777888999777777666555555666666666999999999999:::;;;<<<<<<<<<=====================::::::;;;;;;;;;;;;::::::999::::::;;;<<<======>>>>>>>>>???@@@AAABBBCCCDDDBBBBBBDDDIIISSSdddwww444555666777777888777777888888888999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<999999999999999999999999<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????>>>>>>>>>===>>>>>>???@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFEEEGGGIIIHHHFFFGGGJJJNNNQQQVVV^^^iiivvvuuu___QQQGGG>>>::::::555444222222333444222111222333333444444333333222333333333333333333333333222222222222333333333333444444555555666777777888666777:::===@@@CCCEEEEEEGGGIIIKKKKKKKKKJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNOOORRRSSSTTTVVVZZZ]]]]]]\\\[[[ZZZ\\\___bbbdddjjjiiihhheeeeeeggglllpppppprrrtttsssqqqnnnmmmlllqqqrrrtttvvvvvvvvvtttssshhhjjjmmmpppssstttssssssqqqooollliiiiiijjjmmmoooppppppppppppmmmjjjgggeee```cccggglllooopppooooookkkhhhdddaaaaaaeeeiiimmmoooqqqssssssssspppnnnllldddeeehhhmmmtttyyy{{{{{{~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~|||yyyooogggcccffflllnnnnnnpppqqqvvvyyytttjjj```]]]^^^dddiiijjjgggeeefffeeeccc^^^XXXSSSSSSUUUWWW___fffpppuuuxxxyyyvvvwww{{{|||}}}~~~}}}|||zzzzzzyyyvvvuuutttrrrnnnlllmmmjjjhhhggghhhiiiiiihhhiiiiiiiiihhhggghhhjjjlllkkkmmmooopppppppppqqqrrrvvvxxx{{{~~~~~~}}}|||}}}xxxpppjjjgggkkknnnttt|||ssshhh___WWWSSSOOONNNMMMMMMNNNNNNLLLJJJFFFFFFFFFFFFFFFEEEDDDDDDAAABBBBBBBBBCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999666777777777888999999999<<<;;;999:::;;;;;;:::888666777888888666555666777555666666777777777777666555777999999888777888999888888888888999999999999999999999999888777666555444444444555555555555666888888777777888888999:::777777666555555555666666888888888999999:::;;;<<<;;;;;;<<<=========<<<<<<::::::;;;;;;;;;;;;::::::999:::::::::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBBCCCDDDFFFOOO___qqq333444555777777777777777777777888888999999::::::::::::999999999999999999999999999999:::::::::;;;999999999999999999999999;;;:::::::::::::::;;;;;;:::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<========================>>>============>>>??????AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBEEEGGGGGGFFFFFFIIILLLMMMPPPUUU^^^kkk|||uuueeeUUUGGG???===888777555555555555333111222333333444444333333222222222222222222222222222222222222333333333444444333333333444555555666666666777777999;;;===???@@@BBBDDDGGGHHHHHHHHHJJJKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOOOONNNOOORRRUUUVVVUUUTTTUUUVVVYYY]]]___cccddddddcccaaabbbfffiiiiiikkknnnooommmkkkjjjiiipppqqqssstttttttttssssssgggjjjnnnrrruuuvvvvvvuuurrrooollliiiiiillloooqqqrrrsssttttttssspppmmmkkkfffiiinnnsssvvvwwwwwwvvvrrrooojjjggggggkkkppptttvvvwwwyyyyyyxxxuuuqqqoooggghhhjjjooouuuyyy||||||}}}~~~~~~~~~}}}{{{yyyxxxzzzyyyyyyzzz{{{{{{xxxvvvmmmddd^^^bbbhhhjjjkkkllljjjpppuuurrrhhh___\\\]]]^^^bbbdddaaa```cccfffgggeeeaaa___aaabbbeeekkkssszzz|||~~~|||zzzxxxzzz{{{yyyzzz{{{||||||zzzyyyxxxvvvtttqqqpppooommmjjjhhhkkkhhhfffeeefffggghhhgggfffhhhjjjjjjiiiiiijjjkkkjjjmmmoooqqqqqqrrrsssuuuxxxzzz|||yyyzzz}}}{{{tttpppooooootttuuuyyyuuujjjaaaYYYSSSPPPMMMKKKKKKKKKLLLLLLKKKJJJDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC???@@@@@@@@@@@@@@@??????<<<;;;;;;;;;;;;<<<======<<<============<<<;;;;;;::::::::::::::::::::::::888888999999999999999999777777777777888888888888;;;:::999999::::::999777666555444555666777666555666777777777777666666555555777999999888777888999888888888888999999999999888888999999888777666555444555555555555666666666888888777777888888999:::888777777666555555666666777777777777888999::::::888999:::;;;;;;;;;::::::999::::::;;;;;;::::::999::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCCCCEEEKKKYYYjjjwww222333555777777777777666666666777888999::::::;;;:::999999999999999999999777777888888999999999:::999999999999999::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;::::::999888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;===============>>>??????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEE@@@CCCFFFFFFEEEEEEHHHKKKKKKLLLPPPWWWddduuu{{{hhhUUUJJJGGG;;;999777777777666444222222222444444444444222222222222222222222222222222222222333333333444444444111222222333444444555555888777666666777999:::;;;>>>@@@CCCEEEEEEFFFHHHJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNOOOMMMJJJJJJLLLOOOPPPOOOOOOOOOQQQUUUYYY[[[^^^___aaa___]]]]]]```cccbbbeeehhhiiihhhgggeeeeeekkkkkkllllllllllllkkkkkkccceeeiiinnnpppqqqqqqqqqooommmiiifffgggjjjnnnpppppprrrsssuuutttrrrpppnnnhhhkkkpppuuuyyyzzzzzzyyyuuuqqqllliiiiiimmmssswwwwwwxxxzzzzzzyyyuuuqqqnnnggghhhiiinnnsssxxxzzzzzz{{{|||||||||{{{zzzxxxwwwuuuuuuuuuwwwxxxxxxwwwuuuiii___YYY]]]dddggghhhiiidddkkkqqqnnneee]]]ZZZ[[[ZZZ___```^^^^^^dddiiikkkllliiiiiimmmoooqqqwww~~~}}}zzzxxxwwwwwwyyyyyyyyyyyywwwuuusssrrrrrrpppnnnlllkkkjjjhhhfffiiigggdddccceeefffggggggdddgggiiijjjjjjiiiiiijjjjjjmmmppprrrrrrsssuuuwwwwwwxxx{{{}}}~~~~~~}}}|||uuuxxx~~~xxxssstttxxxzzz~~~~~~~~~wwwmmmccc\\\VVVQQQNNNKKKJJJIIIIIIKKKKKKJJJIIIDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDDDDCCCBBBBBB>>>??????@@@@@@@@@??????<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999999777777777777777888888888888888888777777777777777:::999888888999999888666555333111333666888666444777777888777777666555555555777888999888777888999777888888888888999999999666777888999999888777666555555555666666666666777777777777777777888999999888888777666666666666666555555555666666777888999666777888999:::999999888999::::::;;;;;;::::::999;;;:::::::::::::::::::::::::::;;;===>>>@@@AAAAAABBBCCCCCCDDDIIIUUUeeerrr666666555555555555666666555555666777777777777777777777888999999999999888888:::<<<<<<;;;999999999888888888888888888888888666777999:::;;;::::::999999999:::::::::999888888:::::::::;;;;;;:::999999::::::;;;<<<===>>>???@@@BBB@@@>>>===<<<===>>>???>>>@@@BBBDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDHHHNNNRRRXXXeeevvvkkkYYYNNNCCC>>>888555555444222000333222000111222333333222888666333111111222444666111222444666666555444333222222222333444555666777444555666666555555666888<<<<<<===>>>@@@BBBDDDEEEGGGHHHJJJKKKLLLNNNRRRUUUSSSSSSRRRPPPMMMKKKLLLMMMOOONNNKKKIIIHHHJJJOOOSSSZZZYYYXXXXXXYYY[[[^^^___```bbbeeefffeeedddccccccggggggggghhhggggggfffeeebbbccceeegggiiikkkkkkllljjjiiieeebbbaaadddiiinnnnnnooopppqqqpppnnnlllkkkfffhhhmmmrrruuuvvvvvvvvvuuurrrmmmhhheeehhhnnnrrrvvvuuuuuuuuuuuutttpppmmmeeeeeeggglllqqqtttuuuuuuvvvwwwwwwuuurrrooonnnooonnnnnnoooppprrrsssrrrqqqeee]]]WWWYYY]]]]]]\\\]]]bbbggglllkkkddd^^^ZZZZZZZZZ\\\```dddhhhmmmppprrrwwwvvvuuuwwwyyy{{{{{{zzz||||||{{{zzzxxxuuusssrrrwwwwwwvvvuuusssqqqooonnnjjjhhhfffeeedddeeefffgggiiihhhfffdddcccccccccdddffffffeeeffffffggghhhiiillllllmmmooosssvvvxxxxxxzzzuuusssuuutttooonnnrrrvvv}}}zzzrrrjjj```ZZZWWWTTTOOOKKKKKKJJJJJJIIIHHHHHHHHHHHHDDDDDDBBBAAAAAABBBCCCDDDBBBBBBCCCCCCCCCCCCCCCBBB>>>???AAACCCDDDCCCAAA@@@CCCBBB@@@>>>======>>>???<<<;;;999999999;;;===>>>===>>>>>>>>><<<;;;;;;<<<;;;:::999999888888999999888888777777777777888888666666666666666666666666888888888888888777666666666555333222222333555666666666777888888888888888555666777888888999999888777888999::::::999888777666555444333333444555666666666666666666666666666666666666666777777777777999888777666666777888888777777777777777888888888888999::::::;;;;;;::::::::::::999999999999999999999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======AAA???@@@DDDGGGMMMYYYdddxxx666666555555555555666666555555666777777777777777666777777888888888888888;;;<<<>>>===;;;999888888999999999999999999999999777888999:::::::::999888888888999::::::999999999:::::::::;;;;;;::::::999::::::;;;<<<===>>>??????@@@???===<<<;;;<<<===>>>>>>???AAACCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDHHHLLLOOOSSS^^^mmmyyykkk^^^QQQJJJBBB<<<::::::888666444333222222444555555444777555444222222333444555111222444555666555444333333222222333333555666666333555666666555444666777888888999:::;;;===???@@@BBBCCCEEEFFFHHHJJJNNNQQQUUUVVVVVVUUUTTTSSSSSSTTTQQQPPPNNNKKKIIIJJJNNNPPPVVVUUUTTTTTTTTTVVVWWWYYYZZZ\\\___```______``````ddddddeeeeeeeeeeeeeeeddd^^^___```bbbdddeeefffgggfffdddaaa^^^]]]___dddiiillllllnnnnnnmmmllliiihhhbbbdddhhhlllpppqqqrrrqqqrrrooojjjdddbbbeeekkkppprrrrrrqqqrrrqqqpppllliiicccdddeeeiiinnnqqqrrrrrrqqqrrrrrrpppmmmjjjiiiiiikkkkkkkkkkkklllmmmmmmmmmggg^^^XXXXXXZZZZZZYYYZZZ\\\bbbhhhiiifffcccbbbcccdddfffiiinnnrrrvvvzzz{{{|||{{{zzzzzz||||||{{{zzzzzzyyyxxxwwwuuusssqqqppprrrrrrrrrqqqooommmlllkkkhhhgggeeedddcccdddeeefffhhhgggfffeeedddcccccccccffffffeeeeeefffggghhhhhhlllllllllooossswwwzzz{{{wwwpppkkkkkkkkkjjjooouuu{{{||||||~~~zzzuuujjjcccZZZUUUSSSQQQNNNJJJKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBB>>>???@@@AAAAAAAAAAAA@@@BBBAAA???>>>======>>>>>><<<;;;:::999999:::<<<===<<<===>>>===;;;:::;;;<<<;;;:::999999888888999999888888777777777777888888777777777777777777777777777888888888888777666666555444333222222333444555555666777777888888777777555555666777888888888888666666777777777777666666888777666666666666666777555555555555555555555555555555666666777777777888888777666666666666777888888888888777777777666666888999999:::;;;:::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======AAA??????BBBDDDHHHSSS]]]qqq}}}666666555555555555666666555555666777777777777777666666777777888888888888===>>>???===;;;888888888999999999999999999999999888999999999999888888777777777888999::::::::::::999::::::;;;;;;:::::::::::::::;;;<<<===>>>>>>??????>>><<<;;;;;;;;;<<<===>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGJJJKKKMMMUUUaaakkk{{{uuubbbYYYLLLAAA<<<:::888777555444333333555666666555555555444444444333333333111222444555555555444333333222222333333444555666222333555444333333444666555555666666888999:::;;;;;;===???@@@AAADDDHHHKKKRRRTTTWWWXXXXXXXXXYYYZZZSSSSSSRRRPPPMMMMMMNNNPPPSSSRRRQQQOOOOOOOOOPPPQQQSSSTTTVVVWWWWWWXXXYYY[[[^^^___```aaaaaaaaaaaaaaaYYYZZZ[[[]]]^^^```aaaaaaaaa```^^^[[[YYY[[[___cccggggggiiiiiiiiigggeeeccc^^^```dddgggjjjlllmmmmmmqqqmmmgggaaa___bbbhhhmmmnnnmmmmmmmmmmmmkkkhhhfff______```dddhhhkkklllkkkkkklllllljjjfffcccbbbbbbeeedddccccccccceeeggghhhggg___XXXWWWXXXWWWVVVXXXYYY___fffjjjkkkkkkmmmoooqqqrrruuuxxx|||~~~|||{{{{{{zzzyyywwwuuuuuusssrrrqqqooonnnmmmlllllllllkkkjjjhhhgggffffffeeecccbbbbbbcccddddddffffffffffffeeedddccccccffffffeeeeeeeeefffggggggkkkkkklllnnnqqquuuyyy{{{vvvnnneeebbbcccgggpppyyy~~~~~~||||||}}}{{{tttmmmaaa\\\UUUQQQPPPPPPNNNKKKLLLJJJHHHFFFEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>============<<<;;;:::999999999:::;;;;;;<<<===<<<;;;:::;;;<<<::::::999888888888888999888777777666666777777888777777777777777777777777777777777777777666666555444444333333333333444444555555666777777777777666444444666777777777777777555555444444444444555555777777777777777666555444555555555555555555555555444444555666777777888888666666555555555555666777888888888777777666666666888888999::::::::::::999777888888888999::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======@@@>>>>>>???@@@BBBKKKTTThhhwww666666555555555555666666555555666777777777777777777777777777888888999999;;;<<<===;;;999888888999999999999999999999999999999999999888888777666666666666777999::::::::::::999999:::;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>======<<<<<<<<<===>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEGGGHHHIIIOOOWWW___oooyyyyyymmm[[[LLLCCC===888666777555444444555666666555444444555555555444333222111222333444444444444333333222222222333444444555111333444444333222444555555555555555666777888999666888:::;;;<<>><<<;;;;;;<<<>>>??????>>>>>>======<<<<<<<<<<<<;;;:::999888888999999:::;;;<<<;;;:::999:::;;;:::999999888888888888888777777666666666666777777888888888888888888888888666666777777666666555444222333444444444444333222444444555666666666666555333444555666666777666666666555444333333444555666444555555666555444222111555555555555555555555555333444444555666777888888444444444444555555555666666666777777777777777777777888888999999999999999666777777888999::::::;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======>>><<<<<<>>>===>>>FFFOOO```qqq666666555555555555666666555555666777777777777777999888888888888999:::;;;777888999888777777888:::999999999999999999999999999888888777666666666666555666777888999:::::::::888999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>???======>>>??????@@@@@@@@@?????????@@@AAABBBBBBCCC@@@AAAAAAAAABBBBBBBBBCCCAAACCCEEEGGGHHHLLLRRRWWWeeeoootttbbbSSSHHH@@@:::999777555555666666555444333444555666555444222111222222222333333333333333333333222222222333444444111222333333222222333555555555444444444444555555444666777888999<<>><<<======<<<<<<<<<;;;;;;::::::999999888888888888888:::;;;:::999888999;;;:::999888888777777888888777777666666666666777777777777777777777777777777555666666666666555444444222222333444444333222222333333444555555555555444222222333555555555555555777666444444444444666777333444555555555444222111555555555555555555555555333444444555666777777777333333444555555555555555444444555666777888888999666777888888999999888888666666777888999999:::::::::;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;:::;;;======>>>DDDMMMZZZjjj666666555555555555666666555555666777777777777777999888777777777888:::;;;555666777777666777999;;;888888888888888888888888888777666666666666666777666666777888999999999999888888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???????????????<<<<<<======>>>??????@@@;;;<<<<<<===>>>???@@@@@@???@@@@@@AAAAAABBBBBBBBB@@@BBBEEEFFFHHHKKKOOORRR[[[fffvvvxxxgggWWWIII@@@<<<:::888777777777555444333444555555555444333222222222222222333333333333333333222222222222333333111222444333222222333555555444333222222222222222444555666777777999<<>>===;;;:::999:::<<<===;;;;;;<<<<<<<<<;;;;;;:::999999999888888888888777777888999999888888999:::999999888777777777777888777666666555555666666777666666666666666666666666555555555555555444444333333333222222222222333333222222333444444444444333111222333444444555444444666666666555555666666666555555555666666666555555444444444444444444444444444555555555555666666666222333444555666666666666444444555666777777888888666666777888888888888777666777777777888999999999999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======:::999;;;>>>>>>>>>CCCKKKUUUaaarrr~~~666666555555555555666666555555666777777777777777777666555444555666888999777888888777666666888:::777777777777777777777777777666555555555666777888777777888888888888777777777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????:::;;;;;;<<<===>>>???@@@?????????@@@AAAAAABBBBBBAAABBBDDDFFFHHHIIIKKKLLLQQQ[[[lll|||{{{hhhUUUJJJAAA???<<<:::999888666555444444555555444444333222222222222222222333333444333333222222222222222333222333444444333333444555777666555444333222222222555666666666555777999<<<;;;===???@@@AAABBBDDDFFFDDDFFFHHHIIIJJJLLLOOOQQQOOOPPPQQQQQQRRRRRRRRRRRRPPPRRRSSSRRRPPPNNNMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPLLLKKKJJJJJJKKKMMMOOOQQQUUUVVVUUUSSSPPPOOOOOOPPPPPPRRRVVVYYY\\\]]]]]]]]]WWWVVVVVVWWWYYY]]]```bbbeeedddbbb___[[[[[[\\\^^^```______aaadddgggggggggbbb```^^^]]]___```aaaaaacccdddfffgggfffeeefffgggeeehhhjjjkkkjjjmmmtttzzz|||zzz||||||||||||zzzxxxwwwuuutttsssqqqrrrqqqpppooommmlllkkkkkkiiifffbbbaaaaaaccccccccc^^^\\\[[[YYYYYYZZZ[[[\\\[[[\\\]]]^^^______```___``````aaaaaabbbbbbbbbbbbcccccccccdddeeefffggghhhgggfffeeecccbbbaaaaaaaaabbbfffhhhfffbbb______bbbgggpppwwwzzz}}}{{{uuuiiibbb^^^___bbbiiivvv}}}}}}{{{yyyuuupppjjjccc\\\WWWQQQQQQOOOMMMKKKJJJJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDBBBBBBCCCDDDDDDDDDCCCCCC@@@???>>>===>>>@@@BBBCCC>>>===<<<;;;:::;;;;;;<<<999:::;;;<<<<<<;;;:::999777777888888888888888888666777888888777777888:::999999888777777777777777666666555555555555666666555555555555555555555555444555555555555444333333444333222111111222333444111222222333333333333333000111222333444444444444555555666666666666555555444444444444555666777777444444444444444444444444666555555555555444444444222333555666777777666666666666666666666666666666555666777777888888777777777777777777888888888888888999999::::::999999888<<<;;;;;;;;;;;;<<<======::::::;;;>>>===<<>>>>>======<<<<<<;;;<<<<<<===>>>???<<<<<<===>>>???@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBBBBCCCEEEFFFGGGHHHHHHHHHJJJTTTeeevvvyyydddVVVEEEBBB???===;;;:::888666555555444444444333333333222222111111222222333444333333222222111222222222222444555555333333444666::::::888777666555555555555666666555444555888:::999:::;;;;;;;;;<<>>======>>>@@@BBBDDD>>>===<<<<<<;;;;;;;;;;;;888999:::;;;;;;;;;:::999555666777888888888888888555777888888777777888:::999888888777777777777777666666555555555555666666555555555555555555555555444444555555444444333222444333111000000111333444111111222333333333333222000000111222333333333333333444666666666666444333222111111111222444666777444444444444444444444444666666666555444444333333222333555777888777777666999888777666555444333333555666666777777777777777888888888777777777777777888888888999999888888888<<<;;;;;;;;;;;;<<<======;;;:::<<<>>><<<:::>>>DDDLLLPPPXXXdddqqq}}}777777777777777666555555333444666777777777666555666666666666666666666666666666555555555555666666666666777888888888888888777777777777888888888888666777777777777888888888:::::::::;;;;;;:::999999===;;;::::::<<<======<<<===>>>>>>?????????>>>>>>===============>>>>>>>>>===============???AAABBB@@@@@@@@@???????????????CCCCCCCCCCCCDDDFFFGGGHHHJJJQQQ\\\jjjyyy|||kkkZZZNNNDDDAAA>>>777444555777555222111222333333222222222222111111111111000444444444333333333222222666555333222333555777888===<<<;;;999666444333222222222111111222444555666444666888999999:::<<<>>>;;;;;;<<<<<<===>>>>>>???DDDDDDDDDEEEFFFGGGHHHHHHLLLLLLMMMMMMNNNOOOOOOPPPKKKKKKMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQTTTUUUVVVUUUSSSRRRSSSTTTUUUWWW[[[^^^``````______]]]]]]^^^^^^___aaaeeeiiillllllkkkjjjiiiiiijjjjjjkkkllloooqqqssstttttttttppppppoooooonnnmmmllllllqqqtttwwwxxxwwwtttsssssstttttttttuuuuuuuuuuuuuuuzzzyyyyyywwwvvvuuutttsssrrrpppmmmiiifffeeeeeeeeedddcccbbb```___^^^]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYZZZ[[[\\\\\\]]]^^^^^^^^^]]]^^^^^^___```aaacccaaa```bbbdddeeeccc```fffffffffeeedddbbbaaa```dddeeefffggghhhkkkppptttvvvoookkkaaacccfffkkkqqqxxx}}}{{{sssqqqkkkgggbbb[[[VVVRRROOONNNNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLKKKIIIGGGFFFBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@???>>><<<;;;:::::::::;;;::::::::::::999888777777999888888777666555555555777777888888888777777666666666555444444444444555888666444444555555555444111222333333444444444444666555333222111222333333444333222222111111222222111111111222222333333333111222222333333222222111444444444555555555555666444444444555555555555666555555555555555555555555555777888888666555666777888888888888777777777777666666666666666666666666555555666777777777777777777777777777777777777777666666666777888888999999===<<<::::::999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>DDDHHHNNNWWWbbbqqq777777777777777666555555444555666777777777666555666666666666666666666666666666555555555555666666666666777888888888888777555666666666666777777777999999999999:::::::::;;;:::::::::;;;;;;::::::999<<<;;;::::::<<<======<<<>>>>>>>>>??????>>>=================================<<<<<<<<<===???AAABBB????????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGIIIOOOXXXcccooorrrdddVVVNNNGGG???;;;<<<;;;888666555666666666555333333333333222222222222444333333333222222222222444444333333333444666666999999888666444333111111222222111111222444555666666888999999888888999;;;999999999:::;;;<<<<<<<<>>>>>??????AAABBBBBBDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOTTTUUUVVVVVVUUUTTTUUUVVVVVVXXX[[[^^^``````______```aaabbbbbbccceeeiiilllnnnnnnmmmlllllllllllllllkkklllnnnpppqqqrrrrrrrrrppppppoooooonnnmmmmmmlllmmmpppssstttrrrpppooonnnoooooooooooonnnnnnnnnnnnqqqqqqpppooonnnmmmlllkkkhhhfffccc```^^^]]]]]]^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^___```cccaaa```aaaccccccaaa^^^^^^___bbbdddeeeeeedddcccfffhhhlllpppsssxxx}}}{{{uuupppnnnmmmnnnpppsssxxx|||tttkkkgggccc```\\\WWWSSSPPPNNNNNNLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJHHHFFFAAAAAA@@@@@@@@@????????????>>>>>>>>>??????@@@AAA@@@???>>><<<;;;;;;<<<<<<::::::::::::999888777777999999888777777666666555777777888888888888777777666666555444444444444555777555444444555555444333111222333444444444444444555444333222111222333333444333222222111111222222111222222222222222222333111222222333333222222111444444444444555555555555444444444444555555555555333333333333333333333333444555777777555444555666666666777777777777777777666666666666666666666666555555666777777777777777777777777777777777777777666666777777888999999999;;;:::999999888999:::;;;;;;;;;<<<<<<======>>>>>>AAAEEEJJJQQQ[[[iiizzz|||666666666777666666555444444555666777888777666666666666666666666666666666666666555555555555666666555666666777777777777777555555555555666666666666666666666666777777777777999::::::;;;;;;:::::::::<<<;;;999:::<<<======<<<>>>>>>>>>>>>>>>===<<<;;;<<<<<<=========<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAA@@@?????????@@@BBBDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHLLLRRRYYYbbbooo~~~lll^^^RRRGGGAAA???;;;999777666666666555333555555444444444333333333333333333222222222111111222333333333333333444444555444444333222111000000222222222222333444555555888999:::999777555666777666777777888888999999999999999999999:::;;;<<<<<<<<<<<<======>>>>>>??????AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMPPPQQQSSSSSSRRRRRRTTTUUUUUUWWWZZZ\\\^^^^^^^^^]]]^^^___`````````bbbeeehhhlllkkkkkkkkkjjjjjjjjjjjjhhhiiijjjkkkllllllllllllkkkkkkjjjjjjiiiiiihhhhhhgggiiilllllljjjhhhggggggfffffffffeeeeeeddddddcccddddddccccccbbbaaa``````]]]\\\ZZZWWWVVVVVVVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^___bbb```___^^^___^^^]]][[[YYY\\\```cccfffggggggfffiiinnnuuu}}}{{{vvvtttuuuwww|||||||||}}}xxxkkkaaa\\\YYYWWWUUUQQQOOONNNMMMMMMIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIHHHGGG@@@????????????>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAA@@@???============>>>::::::::::::999888777777999888888777777666666666777777888888888888888777777666555555444444555555555444444444555555333222222333333444444444444333555444222111111222333333444333222222111111222222222222222222222111111111111111222222222222111111333333333444444444555555444444444444555555555555111111111111111111111111222444666666444333444555444555555555666777777777666666666666666666666666555555666777777777777777777777777777777777777777777777777888999999::::::999999888888888888999:::;;;;;;;;;<<<======>>>>>>===AAAFFFJJJPPP___rrr}}}zzz~~~555555555666666555555444444555666777888777666666555555555555555555555555666555555444444555555666444555666666777777666666555555555666666666777777444444444555555555666666999999:::;;;;;;;;;::::::<<<:::999:::;;;<<<<<<<<<>>>>>>>>>===<<<;;;:::999;;;;;;<<<===<<<;;;::::::999::::::;;;===>>>???@@@@@@@@@???>>>???@@@BBBCCCAAAAAAAAABBBCCCDDDFFFFFFGGGJJJNNNQQQXXXbbboooxxx~~~tttdddVVVKKKEEE>>>;;;999888777777555444555555555444444444333333333333222222222111111111111222222333333333222222222222111111111000000000222222222222333444444444777888888777555444555666555666666666777777777888888777777777888888999:::999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAABBBDDDFFFGGGHHHGGGIIIJJJKKKKKKKKKMMMOOOQQQRRRUUUWWWXXXYYYXXXXXXXXXYYY[[[[[[ZZZ\\\^^^aaacccccccccccccccccccccbbbbbbccccccccccccccccccbbb````````````_______________aaacccbbb```^^^^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPPPPNNNNNNNNNOOOQQQSSSUUUVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^^^^]]]\\\ZZZZZZYYYXXXWWW\\\]]]___bbbeeegggiiijjjnnnvvv{{{tttssswwwwwwlllbbb[[[WWWTTTSSSQQQOOONNNMMMMMMLLLHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKKKKKKKJJJIIIHHHGGG@@@@@@?????????>>>>>>>>>???>>>>>>=========>>>>>>@@@???>>>===<<<<<<===>>>::::::::::::999888777777777777777666666555555555777777888999999999888888777666666555555555555555555444444555666555333111333333444444444444444333444333222111111222333333444333222222111111222222333333222222111111000000111111222222222222111111222333333333444444444444333333444444444555555555111111111111111111111111222444555666444444444555333333444444555666777777666666666666666666666666555555666777777777777777666666666666666666666666777777888888999999::::::888888888888999999999:::::::::;;;<<<<<<======>>><<<@@@DDDEEEHHHVVVkkk||||||www333444555555555555444444333444555777777666666555444444444444444444444444555555444444444444555555444444555666666666666555666666777777777888888888777777888888888888999999888999::::::;;;;;;;;;:::<<<:::999999;;;<<<<<<;;;=========<<<;;;:::999888:::;;;<<<<<<<<<:::999888777888999;;;<<<===>>>???AAA@@@???>>>======>>>>>>@@@@@@AAAAAABBBDDDEEEFFFFFFHHHKKKMMMQQQZZZeeemmm~~~pppaaaVVVIIIFFFAAA===;;;:::888666444444444444333333333333333333333222222222111111111222222333333222111111111111111111111111111111222222333333333333333333333555666555444444555777666666666666666777777777666666666555666666777777777777777888888888888888777777888888999999888888;;;;;;<<<===>>>@@@BBBCCC???AAACCCCCCCCCDDDFFFHHHJJJKKKLLLNNNPPPPPPPPPPPPTTTUUUVVVVVVVVVVVVXXXZZZXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWYYYXXXWWWUUUUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\YYYYYYXXXVVVUUUTTTUUUUUU\\\\\\\\\___ccciiiooorrrxxxyyywwwtttsssvvvzzzqqqhhhaaa\\\YYYWWWTTTSSSRRRPPPOOONNNMMMLLLIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFAAA@@@@@@@@@????????????@@@???>>>===<<<;;;;;;;;;>>>===<<<;;;:::;;;<<<<<<::::::::::::999888777777666555555555555555444444777777888999999999999999777777666555555555555666666555444555666666444333444444444555555444444333333222111111111222333333444333222222111111222222222222222111111000000000000111111222222111111000222222222222333333333444333333333444444444444555222222222222222222222222222444666666555555666777222333333444555666666777666666666666666666666666555555666777777777777777666666666666666666666666666777777888999999::::::888888999:::::::::::::::::::::;;;;;;<<<============AAACCCBBBDDDPPPeeeuuuvvvvvv222333444444555444444444222333444555666555444444444444444444444444444444555555444444444444555555333444444555555555555555777777777777888888888888666777777777888888888888888888999:::;;;;;;;;;;;;;;;:::888999;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<;;;999777666555666888:::<<<======>>>@@@@@@???>>>===<<<;;;;;;@@@@@@@@@AAABBBCCCDDDEEEEEEGGGJJJKKKNNNTTT]]]cccqqqyyylll[[[UUULLLDDD>>>:::777555555555444444444333333333444444444333333333222222333333222222222222222111222222222222222222222222222333333444444333333222000222444444333444555777666666666666666666666666444444333333333333444444555555555555555555555555444444555666666555555444777777777888999;;;<<<===;;;<<<>>>?????????AAACCCBBBCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNPPPPPPNNNNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSTTTUUUWWWXXXYYYUUUUUUUUUTTTSSSSSSUUUWWWYYYZZZ\\\```gggooowww|||{{{wwwnnnppptttzzz}}}yyywwwqqqkkkccc\\\YYYXXXWWWVVVSSSSSSRRRQQQOOONNNMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEAAAAAA@@@@@@@@@?????????@@@???>>><<<;;;;;;;;;;;;<<<;;;:::999999999;;;;;;::::::::::::999888777777555555555555555555555555777777888999::::::::::::888777666666555555666666999777555555666777666555444555555555555444444333222222111000000111333444444333222222111111222222111111111111111000000000000000111111111111000000111111222222222333333333333333333333444444444444222222222222222222222222222444666666666555666777333444444444555666666666666666666666666666666666555555666777777777777777777777777777777777777777666666666777888888999999777888999:::;;;;;;;;;::::::::::::;;;<<<<<<======>>>@@@AAAAAABBBLLL]]]iii}}}ssswww222222333444444444444444111222333444444444333222333333333333333333333333555444444333333444444555333333444555555555555444666666666777777777777888555555555666666666777777777888999:::;;;;;;;;;;;;;;;999888999:::<<<;;;;;;999:::::::::::::::999999888999;;;<<<;;;999666444444555777:::<<<=========>>>???@@@@@@@@@>>><<<;;;??????@@@@@@AAABBBDDDEEEDDDFFFIIIJJJKKKNNNTTTYYYdddppp~~~vvvmmm___QQQGGG@@@;;;888666666666555555555444444555555555444444444333333555444333222111222222333333333333333222222222222222333444444444333222222000111333333222222444666555555555555555555555555444333333222222333333333333333333333333333333333333444444444444444333333444444444444555666777888777999:::;;;::::::<<<===<<<===>>>???@@@@@@AAAAAAAAABBBDDDDDDCCCBBBCCCDDDFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJFFFHHHIIIIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSSSSUUUUUUTTTSSSSSSRRRQQQQQQNNNNNNNNNOOOQQQRRRTTTUUURRRTTTTTTTTTSSSTTTXXX\\\]]]___dddjjjqqqyyy|||uuupppmmmmmmkkkrrr|||}}}vvvqqqnnnbbb^^^YYYVVVUUUUUUSSSQQQOOOOOOOOOOOOOOONNNMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDD@@@????????????>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===;;;:::999888888999:::;;;::::::::::::999888777777777777777777777777777777666777888999::::::::::::888777777666666666666666<<<999666555666777888888555555555555555444333333222111000000000111333444444333222222111111222222000000000000111111111111000000111111111111000000111111111111222222222222222222333333333444444444222222222222222222222222111333555555555444555666555555555555555555666666666666666666666666666666555555666777777777777777777777777777777777777777555555555666777777888888666666888999:::::::::999999::::::;;;;;;<<<<<<=========>>>>>>@@@HHHTTT\\\sssxxxxxxzzz111222333333444444444444000111222333444333222222333333333333333333333333555444444333333444444555222333444444555555444444555555555555666666666777999999999999::::::::::::777888999:::;;;;;;<<<;;;;;;999888999:::;;;;;;;;;888888999:::::::::999999888999;;;;;;;;;888555444333555777:::;;;<<<===<<<<<<>>>@@@BBBBBBAAA>>>===?????????@@@AAABBBDDDDDDCCCFFFHHHIIIHHHJJJNNNRRRZZZdddqqq|||tttcccUUUKKKEEEBBB777777777777666666666666666666555555555444444444666555333111111222333444333333333333222222222222222333444444444333222111111222333333222111222444444444444444444444444444555555444444444444444555444444444444444333333333333333444444444444333222333222222222333444444555444555777777666666888999999::::::;;;<<<===>>>>>>@@@BBBCCCCCCBBBAAAAAABBB???AAACCCDDDEEEDDDCCCBBBCCCCCCAAAAAAAAAAAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEBBBDDDEEEFFFEEEFFFHHHIIIEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOONNNJJJJJJKKKLLLMMMOOOQQQRRRQQQSSSUUUUUUTTTVVV[[[___eeeiiiooovvv|||~~~vvvmmmeeebbbdddfffmmmvvvyyyqqqiiifffYYYVVVTTTSSSTTTSSSOOOLLLKKKKKKLLLMMMNNNNNNMMMMMMIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC>>>>>>>>>>>>============999::::::;;;<<<===??????;;;:::999999999:::;;;<<<::::::::::::999888777777888888888888888999999999666777888999:::;;;;;;;;;888888777666666666666666>>>:::666444555888999:::555666666666555444333333111111000000000111333444444333222222111111222222//////000000111111222222000000111111111111000000000111111111111222222222222222333333333444444444111111111111111111111111///111333444333333444555666666666666666555555555666666666666666666666666555666666777777777777777777777777777777777777777444444555555666777777777444555777888999999999888999999:::;;;;;;<<<<<<===;;;;;;;;;<<>>???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCEEEGGGIIIIIIJJJMMMOOORRRYYYaaajjjrrr{{{~~~lll\\\NNNFFF@@@<<<777666777999888666000111111222333333444444222222333333333444444444//////000111222333333333333333222111222333444555444444222222222222444444555555555444444333333333333444444333222222333555444444444444444444444444222333333333333222111111222333444444555555444444444444555555666777777888888888888888888999999999;;;;;;<<<<<<===>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>===============>>>AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCCCCDDDDDDGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLPPPNNNMMMOOOQQQRRRPPPMMMNNNMMMLLLLLLLLLKKKHHHEEEDDDEEEGGGGGGGGGGGGJJJKKKQQQSSSUUUWWWZZZ^^^dddgggsssyyy|||vvvooofff___^^^aaaeeegggzzz|||~~~~~~xxxpppgggaaa___VVVUUUSSSPPPNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999999999999999999999::::::777777777777777888888888666777888:::;;;;;;::::::999888666555555555666777666666888999;;;<<<===>>>777777666444444333333333222222222222222222222222111111111111111111222222////////////000000000000222111000000000000000111444444333222111111111222000111111222222333444444222222222222222222222222111111111111222333444555777666666555444444333333555555555555555555555555555555555555666666666666777777777777888888888888777777777777777777777777666666666777888888999999::::::;;;;;;;;;;;;;;;;;;999:::<<<===???CCCHHHLLLZZZkkk333333333333333333333333111111111111111111111111333222111111111222333444333333222222222333444555666666666666666555555444444555555666777777888888888777666666666777888999999999999999::::::::::::888888888999999:::::::::777888999::::::999888777888888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????BBBBBBBBBBBBCCCCCCCCCCCCBBBDDDFFFGGGGGGIIIKKKMMMPPPUUU[[[bbbjjjsss~~~mmm]]]SSSJJJDDD===888777777666444666555555555444444444444444333333333333333222222000000111111222222333333333333222222222333444555444333222222222222333444444444333333222222222222222333444333222111333555333333333333333333333333222222333333222222111000222222333444444444444333333333444444555666666777777777888888888888999999999::::::;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>>>>======<<<<<<=========>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMLLLLLLKKKKKKJJJIIIKKKNNNOOOMMMKKKMMMLLLKKKKKKLLLKKKIIIGGGBBBDDDEEEFFFGGGJJJNNNQQQUUUXXX\\\aaaffflllsssxxx}}}wwwqqqjjjeee___]]]___dddiiilll~~~}}}}}}zzztttjjjbbb^^^\\\WWWUUUSSSQQQOOONNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999999999999999999999999999999888888777777666666666555666777888999999999888888777666555555555666777666666777999:::;;;======777666555444333333333333222222222222222222222222111111111111111111111111/////////000000000111111111000000000000000111111222222111000000000000000444333333222222111111000222222222222222222222222111111111111222333444555777666555444444333333333555555555555555555555555555555555555666666666666777777777888888888888999666666666666666666666666666666666777888888999999::::::::::::;;;;;;;;;;;;::::::;;;<<<===AAAFFFJJJSSSbbbxxx333333333333333333333333111111111111111111111111222222222222222333444444444444333222222222333333444444555666666666666555555555555666666777777888555555555555666888:::<<<;;;;;;:::::::::::::::999666666777888999:::;;;<<<888888888888888888888888999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@?????????>>>>>>>>>AAAAAAAAABBBBBBBBBBBBCCC@@@BBBDDDEEEFFFGGGIIIKKKMMMPPPTTTXXX^^^iiiuuu~~~uuuiii[[[SSSHHHAAA===;;;888666888777666555444333333333555444444333333222111111111111111222222222222222333222222222222333444444333333222222222222333333222222222222111111111111222333444333111111333444222222222222222222222222222222333333222222111000000111222222333333222222222222333333444444555555666777777777888888888999777888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>????????????AAA@@@@@@???????????????BBBCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGIIIJJJIIIHHHHHHGGGFFFGGGHHHIIIHHHGGGDDDEEEFFFGGGIIINNNUUUZZZ]]]bbbiiiooovvv}}}vvvlllfff```^^^]]]___eeelllrrruuu}}}zzztttlllccc]]]ZZZYYYWWWVVVTTTRRRPPPOOONNNNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBB@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999::::::999999888888777777999999888777666555444444444444555777777777777777777777666555555555555666555555666777999:::;;;;;;666666555444333333333333222222222222222222222222111111111111111111111111000000000111111111222222////////////000111111222000//////............///333333333222111111000000222222222222222222222222111111111111222333444555777666555333333333444444444444444444444444444444444555555555555666666666666777777777777888888888666666666666666666666666555666666777777888888999999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<>>>CCCFFFKKKVVVhhhzzz222222222222222222222222111111111111111111111111222222222222333333444444777666666555444444444444222333444555666666666666555555555666666666777777555444444555666888:::;;;<<<;;;;;;;;;::::::999999666777777888999:::::::::999999888777777888999999999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<>>>>>>>>?????????@@@@@@@@@BBBDDDEEEEEEEEEGGGIIIKKKMMMNNNPPPUUU___lllvvvpppggg[[[PPPIIIEEE@@@===999888777666555555666666444444444333333333222222222222222222222222222111222222222222222333333333333222222222222222222333222222222222222222111111222333333222111111222444111111111111111111111111222222222222222111000000///000000111111111111111111111222222333333333333555666666777777888888888777777777888999999::::::888888999999999:::::::::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>========================>>>>>>======<<<======>>>AAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCDDDFFFGGGGGGGGGFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEIIIKKKLLLLLLJJJJJJKKKMMMQQQXXX```eeekkkqqqyyy~~~wwwoooiiieeeeeedddeeejjjpppwww{{{}}}xxxtttlllddd]]]YYYXXXYYYWWWVVVTTTRRRQQQOOONNNNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999:::::::::999888777666666555777777777666666555555555444444555666666666666666666666555555555444444444444555555666777888888999555555444333222222333333111222222222222222333333222222222111111111111111000111111111222222222222.........//////111222333//////...------......///000000000111222222333333111111111111111111111111111111111111222333444444777666444333222333444555444444444444444444444444444444444555555555666666555555555555666666666666666666666666666666666666555555666666777888888888888888999999::::::;;;;;;:::;;;;;;;;;:::<<>>??????@@@@@@=========>>>>>>>>>>>>???@@@BBBDDDDDDDDDEEEGGGIIIKKKLLLLLLMMMPPPYYYeeennnrrreeeZZZRRRIIIDDD>>><<<;;;999999999:::;;;444444444444444444444555333333333222222222222222111111222222222333333333222222222222222222222222222222222222333333333333222222333222111000222444111111111111111111111111111222222222222111000000...///000000111111000000111111111222222222222222444444555666777777888888666777777888888999::::::888888888999999999::::::999999888888999::::::;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB???@@@AAACCCDDDDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>???BBBBBBDDDHHHMMMQQQSSSSSSPPPRRRVVVZZZ```hhhpppvvv{{{~~~{{{vvvqqqnnnmmmmmmnnnttttttuuuxxx}}}zzzpppkkkddd]]]ZZZXXXYYYYYYVVVUUUTTTSSSQQQOOONNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJHHHGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999999::::::999999888777777666555555444444555555666666666777555555555555666666666777555555555555444444444333333444444444555555666666444333333222222222222333111111111222222333333333222222222111111111000000000111111111222222222222............///000111222/////////......//////000///000000111111222333333111111111111111111111111111111111111222333444444666555444333222333444444444444444444444444444444444444444444555555555555333333333444444444444555555555555555555555555555555555555666777777888888777777888888999::::::;;;:::;;;;;;:::::::::<<>>>>>>>>?????????@@@@@@@@@AAACCCDDDCCCDDDFFFGGGHHHJJJKKKKKKMMMSSS]]]ddduuu}}}qqqeeeXXXPPPGGGDDDAAA===:::999999999666666666666666555555555222222222333333333333333000111111222333222222222111111222222222222111111222222222333333333333333111222333222000000222333111111111111111111111111111111222222111111000///...///000000111111000000111111222222222222222222333333444555666777888888666666666777888888999999888888888888999999999:::777777777777888999::::::888888888888888999999:::;;;;;;;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@???>>>>>>======>>>>>>???===>>>???@@@@@@@@@???>>>=========;;;999999:::<<<===???CCCKKKRRRWWWZZZZZZ[[[___eeelllssszzz|||vvvsssnnnmmmllllllooouuu{{{~~~sssfffbbb]]]YYYWWWXXXWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLIIIHHHHHHGGGFFFGGGGGGGGGHHHIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB>>>>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999:::::::::888888777777666666555555222222333444555666777777666555555444444555666666444444555555444444333222333333333333333333333444333222222111111222222222111111111222222333333444333333222222111000000000000000000111111111222222............///000000111000////////////000000111222222222111000000//////111111111111111111111111111111111111222333444555333444444444444333333333333333333333333333333333333444444444444555555555222222333333333444444444555555555555555555555555444555555666666777777888666666777888999::::::;;;999:::;;;;;;::::::;;;===@@@CCCJJJTTT```mmmxxx~~~|||}}}111111111111111111111111111111111111111111111111222333444555555555444333111222333444444444333222222333444444555555555555555555555555555555555555777666555444444555666777777888888888888888888999777777777777888888888888777888999::::::999888777666777888888999999888888999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<============>>>>>>>>>?????????>>>@@@BBBBBBBBBBBBDDDEEECCCFFFHHHIIIJJJNNNTTTZZZgggtttsssjjj___[[[TTTLLLEEE@@@===;;;;;;;;;:::888777555444333111222222333333444444444///000111222333222222111000111222333333222111000111111111111222222222333111222222111000000111333222222222222222222222222111111111111111000000/////////000111111111111000222222222222222222222222222333333444666777777888444444555555666666777777777777777777888888888999666666666666777888999:::888888777777888888999:::999999999999888888888777999888888888999999:::;;;==================<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<===>>>===<<<;;;:::999:::;;;:::999:::>>>AAABBBFFFMMMWWW```fffiiiiiinnnssszzz|||wwwpppllljjjiiihhhjjjnnnuuu~~~}}}rrriii___[[[WWWUUUUUUUUUSSSQQQSSSSSSSSSRRRPPPNNNKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@===============<<<<<<<<<;;;::::::999999::::::;;;:::::::::999999::::::;;;666666666666666666666666333333333444444555555666555444333222222333444555333444444555444333222111222222222222222222222222222222111111111111222222000111111222333333444444333333222222111000000////////////000000000111111//////.........//////000///////////////000111111222222222111000000//////111111111111111111111111111111111111222333444555111222444555555444333222333333333333333333333333333333444444444555555555333444444444555555555555555555555555555555555555444444555555666777777777555555666777888999::::::999:::;;;;;;::::::;;;======AAAFFFLLLUUUaaaoooyyy~~~111111111111111111111111111111111111111111111111222333444555555555444333222333555666777666555555333333444444555555444444555555555555555555555444666555444444555666777888666666777777888888888999555555666777888999::::::666777999::::::999777666666666777888888888888888999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======???@@@@@@@@@@@@BBBCCC@@@CCCFFFGGGHHHJJJOOOSSS]]]lll{{{vvvlllaaaVVVNNNIIIFFF???>>><<<:::777444222111111111222333333444555555///000111222333222111111000111222333333222111000//////000000111111111222111222222111000000111333222222222222222222222222111111111111111000/////////000000111111111111111333333222222222222222222222222333444555666777888222222333444444555555666666666666666777777777888555555555666666777999999:::::::::999:::;;;;;;<<<888888777777666666666555777777777777777888999999<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999:::888888777777777777888888;;;<<<<<<===<<<;;;999888888:::<<<<<<<<>>===@@@EEEIIIPPP^^^lllzzz111111000000000000//////000000111111111222222222333333333333333333333333333333333333333333333333222222222222222222222222555555555555555555555555444444444444555555555555888888888888888777666666666666555555555555666666777777777777777777777777777777777777777888888888:::999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAACCCFFFIIIKKKOOOYYYhhhxxx{{{uuurrrjjjbbbVVVKKKBBB===999777777777666555444444444555444444444333333222111111444444333333222222222222333222222222222222222111222222222222222222222222333333333333333333333333000111222333333222222111000111111111222222222222111222222333333222222111000000000111111111222222666555555444444555555666444444444444333333333222333333333333333333333333666555555555555555555666777777666555444333222222444333222111222333555666888777777777777777666666<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999888777666666666777888777777777777777777777777777777666666555444444333111222222333444444333333444444444333222222111111222222333333333333333333444333333222111111000000000000000//////.........//////000111111111111000111111000000000/////////000000000000000000000000...............///000000000000000000000000000000---...///000000000000000000111111111111000//////111222222333333222222111333333333333333333333333444444333333333222222222222222111111111111111222444333333222222333333444555555666666666666555555666666666666666666666666555666666777888888999999::::::::::::::::::::::::<<<<<>>>>>??????@@@@@@??????@@@BBBDDDFFFHHHGGGOOO\\\jjjwww{{{mmm]]]PPPFFF???:::888777555333222111111222333333333333333222222222333333333333333222222222222222222222333333333333444333333222111111000000333333333333333333333333111111111222222111000000222222222222222333333333111111222333333222111111000000000111111111111222444444333333333333444444333333222222222222111111333333333333333333333333555555444444444444555555777777666555444444333222333222111111111222333444666666666666555555444444555<<<>>>777333666888555666555555555555555555555666888;;;===???BBBEEEHHHMMMSSS[[[cccjjjqqqzzz~~~yyysssmmmiiiaaa```aaadddgggmmmwwwzzzuuupppnnnhhhbbb\\\VVVRRRPPPOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGDDDBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>============<<<<<<;;;;;;<<<<<<;;;;;;:::999999888777666666666777777777777777777777777777777666666666555555444444333000111111222222222222222222222222222222222222222000111111222333333444444333333222222111000000000000000000000////////////...///000000111111000000111111111111000000000000000000000000000000000000.........---......///000000000000000000000000000...//////000000000////////////000000111111000000111111222333333222111111444444444444444444444444333333333333222222222222444333222111000000000000333333222222222222333333555555666666666666555555666666666666666666666666555666666777777888888999999999999999999999999999::::::===BBBEEEHHHQQQ[[[hhhwww111111111111111111111111000000000000111111111111222222222222222333333333222222222222222222222222222222222222222222222222333333333333333333333333333333444444444555555555333333111000000111222333666666555555555555666666666666666666666666666666999999888888777777666666999888888777777888999:::999999999999999999999999;;;::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@AAACCCDDDCCCIIIRRR\\\hhhvvvttteeeVVVJJJCCC;;;999555333222222222111444444333333444444444555222222222222222222222222333333333444444555555666333333222222111111111111333333333333333333333333111111111111000000//////222222222222222222222222111111222222222222111111222222222222333333333333333333222222222222333333222222222222222222222222222222222222222222222222444444333333333333444444444555555666666777777777555444333222222333333444666666666555555555444444111777888444222444555444777777777777888888888888<<>>??????@@@@@@??????>>>===============<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777777666666666666666666666666666666666666555555555444444444333333111111222222222222222111000111111111222222333333000111111111222222333333222222111111000000000000000000000000000000000000...//////000000000000000111111111111111111000000000000000000000000000000.........------......////////////////////////////////////000//////......---...///000111111111111111111222222222222111111333333333333333333333333333222222222222222222222333222222111000000111111333333222222222222333333444555555666666555555444555555555555555555555555666666666666777777888888777777777777888888888888999999<<>>???@@@AAABBBFFFLLLRRRZZZfffsss}}}{{{iiiXXXMMMDDD@@@;;;999888888777666444444333333333444555555222222222222222222222222222222333333444444555555111111222222333333333333333333333333333333333333222222111000000/////////111111111111111111000000111111111111111111111111111111222222222333333333222222111111111111222222222222222222222222333333222222222222222222222222333333222222222222333333222222333444444555666666444333333333222222333333444444444444444444444444444777777555444666777666;;;;;;<<<===???@@@AAABBBFFFKKKRRRZZZaaahhhnnnrrr|||}}}{{{yyytttpppmmmpppuuuyyy|||}}}~~~~~~|||xxxrrrlllhhh^^^\\\YYYUUURRRPPPOOONNNLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHEEEAAA>>>===>>>======>>>>>>>>>>>>============>>>>>>======<<<;;;:::::::::::::::999999888777777777777666666555555555555555555555555555555444444444444333333333333222222333333333333222222///000000111111222222222222222222111111000000000111111000000000000/////////////////////000000000......///000000000000000000000000000000000111111////////////////////////......------------.................................////////////......---,,,---...///000111111111111111111111111111111111111111111111111111111111222222222222222222222222111111000000111222222333333222222111111222222333444444555555555555444444444444444444444444444444666666666666666777777777666666666777777888888888:::999;;;@@@BBBBBBEEEJJJRRRdddzzz---------.........///////////////000000000111111000000111111222333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333333444444444444555555555555555555666777666666555555555555666666777777777777777777777777888888888888777777777777444666888:::::::::888777999999999999999999999999::::::999999999999::::::::::::::::::::::::::::::<<<<<<======>>>>>>>>>>>>BBBEEEHHHKKKOOOWWWaaaiiirrr~~~}}}jjj]]]PPPJJJCCC???===<<<:::777555444333222222333444444333333333333444444444444222222222222333333333333222222333333444555555666333333333333333333333333222222111000000000111111111111111000000000000000222111000000000000111222/////////000000000000111222222111111111111222222222222222222222333333333222222222222222222222222222222111111111111222222222222111111111000000000111111111111111111111111222222222333444444555555444555666666777888999999<<<===@@@CCCGGGJJJMMMNNNTTT[[[fffpppyyy|||rrrkkkgggggghhhiiilllsss}}}zzzsssmmmggg```[[[VVVUUUSSSPPPNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDFFFFFFGGGIIIKKKHHHCCC>>>===>>><<<<<<============<<<<<<<<<<<<===>>>===<<<;;;:::999999::::::999999888777666666777777777666555444555555555555555555555555333333333333333333333333333333333333333333222111//////000000111111111222222222111111000//////...000000000///////////////............////////////---...//////000000//////////////////000000000000///////////////////////////...------,,,---------........................---....../////////......,,,---...///000000111000222111000000000000111222111111111111111111111111111111111222222222222222000000000000111222333444222222111111111111222222444444555555555555444444444444444444444444444444666666666666666666666666555666666777777888888888:::888999>>>@@@???AAADDDNNN]]]qqq222111111000///......---////////////000000000111///000000111222222333333111111111111111111111111222222222222222222222222444444444444444444444444222222333333333444444444111222222333444444333333666666555555555555666666666666666666666666666666777777777777777888888888555666777888888999999999888888888888888888888888::::::999999999999::::::::::::::::::::::::::::::<<<<<<==================???BBBEEEFFFHHHLLLSSSXXX```kkk{{{vvvbbb[[[QQQKKKGGGDDD@@@<<<:::999777555444555666777666666666666777777888888555555555555444444444444555555555555555555555555333333333333333333333333222222111000111222333333222222222111111000000000222111000//////000111222////////////000000000000333222222111111222222333000000000111111111222222111111111111111111111111111111111000000111111111222222222111111111111000000000111222222333333333333444555666777888999:::999999:::===@@@AAABBBCCCFFFHHHMMMRRRXXX]]]bbbdddkkkrrr||||||oookkkeee```___dddlllrrr{{{{{{wwwpppjjjddd]]]WWWTTTQQQQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDCCCCCCDDDFFFGGGGGGKKKMMMJJJDDD???===>>>;;;<<<<<<======<<<<<<;;;:::;;;<<<===<<<;;;999888999999999999999888888777555666777777777666555444444444444444444444444444222222222222222222333333222222222222222111000000//////000000000000000000000000000000000000//////////////////////////////,,,---------.........///---...//////000000//////---.........///////////////////////////////////////...------,,,,,,,,,---------------------------,,,,,,---...////////////------...///000000000///222111000//////000111222111111111111111111111111000111111111222222222222222111111111111111222222222222111111111111222222333444444555555444444333333333333333333333333333666666666666666666666666555666666777888888999999:::777777:::===<<<>>>AAAHHHTTTcccrrr888888666444222000///...////////////000000000000///000000111222222333333111111111111111111111111222222222222222222222222444444444444444444444444222222333333333444444444222333555666777666555555666666555555555555666666555555555555555555555555666666777777888888999999777666555555666888:::;;;888888888888888888888888:::999999999999999999:::::::::::::::::::::::::::<<<<<<======>>>======<<<===@@@CCCDDDDDDFFFKKKOOOTTT]]]mmm~~~wwwoooccc[[[VVVQQQKKKFFF???>>><<<:::999999:::;;;888888999999:::::::::;;;::::::999999888888777777777777777666555555444444333333333333333333333333222222111111111222444555333333333222222111111111222111000//////000111222111111111111222222222222333333222222222222333333.../////////000000111111111111111111111111111111111111000000000000111111111222222333555666777777111222333444555666666666777777999:::<<<>>>???@@@CCCBBBDDDIIINNNPPPRRRTTTWWWZZZ___fffnnntttzzz|||~~~|||uuuqqqbbbbbbaaaaaadddmmmzzzrrrnnnhhhccc^^^ZZZUUURRRPPPQQQQQQQQQPPPNNNLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGHHHKKKNNNLLLEEE???===>>>;;;<<<<<<======<<<<<<;;;888999;;;;;;;;;:::888666999999999999999888777777555666777777777666444333444444444444444444444444222222222222222222222333111111111111111000//////000000000000000/////////......//////000000111111.........///////////////,,,,,,,,,---------......---......///////////////,,,---------....../////////////////////////////////...------,,,,,,,,,,,,------------------------+++,,,---...////////////---...//////////////////222111000//////000111222222222222222222222222222000000111111222222222222444333222111000000000000222222111111111111222222333444444555555444444333333333333333333333333333666666666666666555555555555666666777888999999::::::666555888;;;:::<<>>???@@@AAACCCDDDEEEFFFMMMUUUaaannn{{{{{{sssnnnggg^^^WWWSSSQQQLLLEEE>>>;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCAAA@@@???>>>>>><<<;;;:::888666555444444:::999777666555666777777555555555555555555555555444333333333444444222000////////////////////////222222111111111111111222000111222333333222111000///000222333333333222111///000000111111111000000111111222333333333333333444666777777555444555555222222222222333444555666777888;;;@@@EEEJJJNNNPPPRRRSSSUUUZZZ___eeejjjmmmnnnnnnqqqyyy{{{vvvqqqmmmkkkaaaaaabbbeeelllvvvzzztttgggccc]]]WWWTTTSSSQQQPPPKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCGGGIIIKKKLLLJJJEEE@@@============<<<;;;;;;::::::::::::<<<<<<<<<<<<::::::777777666666666666777777888888777777666666666555555444444333333444444555222222222111111111111000111000000000//////......000000000000000000000000000000000000000000000000000000000000000000000000------............------......------------......------,,,,,,,,,+++++++++......---...//////---,,,+++...111111...,,,,,,.........////////////......++++++,,,,,,---...//////---------............///000000000000111111111111111///...///222333111///000000000111222222222333222222111111111111222222111111222222222333333333222333333444444333333222111222333333444444333333555444444444555666777888666666666666777777777777888999999::::::;;;;;;<<>>???AAABBBCCCDDDHHHNNNWWWaaammm{{{{{{uuuooohhhddd\\\RRRHHHBBBAAAAAACCCFFFKKKPPPSSSTTTSSSRRRQQQQQQOOONNNKKKIIIGGGFFFCCCAAA???===<<<;;;;;;;;;<<<;;;:::999888888888888555555555555666555555555777666444555666666555333333333222222222222222222444333333222222222333333333444444555444444333222222222444555555555444333222222333333333333222222111111111111111111222222333555888999888888888999666777777888999;;;<<<===AAACCCGGGMMMSSSYYY^^^aaakkklllooorrrvvvzzz~~~}}}}}}|||{{{zzzyyyzzz{{{wwwwwwwwwvvvuuutttrrrqqqnnnnnnmmmooottt|||yyyqqqlllccc___YYYUUURRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDEEEGGGIIIJJJHHHDDD???<<<=========<<<;;;;;;::::::999:::;;;;;;;;;;;;:::999777666666666666666666777777777666666666555555555444444333333333333444444222222222111111111111000111111111000000/////////////////////////////////////////////////////////////////////////////////---......//////......---......------------......//////.........------------,,,,,,---///000///---,,,...000///---,,,---.........////////////......+++,,,,,,------.........---------............/////////000000000111111111333222111333555666444222111111111111111111222222222111111000000111111222000000111111111222222222222333333444444333333222111222333333444444333333333333444444555666666666555666666666777777777777888888999999:::;;;;;;;;;@@@BBBGGGNNN[[[kkk|||111222222222222111000000000000////////////000000///////////////000111111000000111111111222222222222222222222222222222222222222111111111111222222222222333333333333333333333555666555444333444555444555555555555666666666666777777888888777777666777777777777777777777777999999999999999999999999777777777777777888888888999999999999999999999999888999999999999:::::::::::::::999999::::::;;;;;;;;;;;;<<<===???@@@AAAAAADDDGGGLLLRRR\\\jjjzzz~~~|||zzz~~~tttggg[[[QQQLLLKKKGGGMMMVVV^^^dddffffffeeeeeedddcccaaa^^^[[[XXXWWWQQQOOOLLLIIIGGGGGGGGGHHHDDDDDDCCCCCCAAA@@@>>>>>>::::::::::::999999888777888666444333444555555444444444444444444444444444333222222222222222333333555555444444333333333333222333333444555444444444222222333333333333222222444444333333333444555666666999===???>>>============>>>@@@BBBEEEGGGIIIJJJRRRUUUZZZaaahhhooouuuwww~~~yyynnnmmmkkkhhhhhhjjjooossssssuuuxxx||||||{{{~~~zzztttmmmfffbbb\\\YYYUUUQQQOOOMMMJJJHHHKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGGGGFFFBBB>>><<<======<<<<<<;;;:::::::::888999999::::::999999888666666555555555555666666666555555555555444444444444444333333333333444444222222222111111111111000111111111111111000000000////////////////////////////////////////////////////////////////////////......////////////............------------......//////.........---------,,,++++++,,,///000000///---......,,,++++++---///......////////////......---------------------------------............/////////000000000000111111333333222444555666444333111111111111111111000000222111111000000111111222//////000000000111111111222222333333333333222222111222222333333333333333111222333555555555555444555555666666666777777777888888888999::::::;;;;;;;;;>>>BBBFFFMMMZZZkkkxxx111111222222222222111111000000////////////000000...............///000000///000000000000111111111111111111111111111111111111111000000000000111111222222222222222333333333333444555555333333444555444444444555555555666666666666777777777777666666777777777777777777777777777777777777777777777777666666666666777777777777888999999999999999999888999999999999999999999999;;;:::999888999:::;;;<<<:::;;;<<<===>>>???@@@@@@BBBDDDGGGKKKQQQ]]]jjjttt|||qqqddd[[[WWWPPPVVV___iiipppuuuwwwwwwwwwvvvvvvtttssspppooommmfffccc___[[[XXXVVVVVVVVVQQQRRRRRRQQQPPPMMMKKKJJJEEEEEEEEEDDDBBB@@@>>><<<<<<999666555666888888888777777777666666666666666555444444444444555666666777777666666555555555555555555666666666777777777444555555666666666555555999888888888999<<>>???@@@@@@???BBBFFFIIILLLSSS\\\cccnnnxxxzzzmmmggg___bbbhhhpppwww}}}|||yyytttooojjjgggeeeddd___``````___]]][[[YYYWWWTTTTTTSSSQQQNNNJJJGGGEEECCC@@@===<<<===?????????===<<<<<<;;;::::::999999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???BBBFFFJJJMMMLLLPPPUUUXXXYYYXXXWWWWWW]]]```dddjjjppptttwwwyyyyyyrrrjjjccc^^^XXXZZZ[[[]]]cccpppvvvqqqiiiccc___[[[YYYWWWRRRPPPNNNMMMLLLKKKHHHFFFIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???===<<<<<<<<<<<<;;;::::::999999777777777777777777777777555555444444444444555555333333333444444444444444333333333222222333333333222222222111111111000000111111111111111111222222..............................................................................////////////......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++000...,,,+++,,,---,,,+++...,,,)))((()))+++...///------............------------------------,,,,,,---------............///...////////////000000000...///000000000000000000222111111000000/////////111000000000000000000111111111111222222222333333111222222333333222222111000111222222333333222222111333555777888777666555555555555555666666666666666666777888888999999:::888<<>>>>>???@@@@@@<<<@@@DDDFFFGGGJJJPPPTTT```kkkzzz{{{mmmnnnpppsssxxx}}}{{{vvvsssqqqkkkkkkkkkjjjiiigggfffeeedddddddddbbb___[[[WWWTTTLLLJJJHHHGGGHHHIIIIIIHHHDDDCCCBBB@@@???===<<<;;;;;;::::::;;;;;;<<<===>>><<<>>>???AAAAAAAAA@@@@@@???????????????@@@AAAAAAAAABBBDDDFFFHHHIIIIIIJJJJJJKKKLLLOOORRRVVVZZZ\\\]]]aaagggkkknnnooopppqqquuuwww|||zzzzzzyyyuuupppiiiccc```___bbbeeehhhooo|||{{{xxxvvvvvvjjjeee___ZZZWWWVVVTTTSSSPPPNNNLLLKKKKKKJJJIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBB????????????>>>>>>===<<<<<<<<<;;;;;;:::999999999888777777666666777777888444444333333333333444444333333333444444444444555333333222222222222333333222222222111111111111000000000000111111111111111........................................................................------............------------,,,,,,,,,,,,------//////.........---------111///,,,++++++,,,+++***---+++((('''))),,,......------............---------------------------------------............///......////////////000000...000222222111000111222000000000000000000//////111000000//////000000111111222222222222333333333111111222222222222111111000111111222222222222222333444555777777777777666444444555555555666666666666666666777888888999999999<<<>>>>>>@@@FFFQQQYYYgggvvv......///000000000000000...///000111111000///...//////......//////000111............////////////111111111111111111111111222111111000000111111222///000000111222222333333222333444444222222333444333333444444444555555555555555666666666666555555666666666666666666666666888888888888888888888888555555666777777888999999777888:::;;;;;;:::888777:::::::::999999999888888999999::::::;;;;;;::::::<<<<<<======>>>>>>??????===@@@CCCCCCCCCEEEIIIMMMUUU___mmmzzz~~~}}}}}}~~~|||wwwvvvuuutttssssssssssssuuuuuuvvvvvvtttqqqmmmkkk```^^^]]]]]]^^^___]]]\\\VVVUUUSSSQQQNNNLLLJJJIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHJJJMMMQQQRRRQQQPPPOOONNNNNNMMMMMMMMMNNNOOOPPPTTTVVVXXX[[[]]]___```aaadddeeegggjjjmmmooorrrsssuuuxxx|||}}}xxxuuurrrrrrrrrrrrtttuuuvvvwwwxxx{{{}}}~~~{{{vvvrrrooosssvvvyyy{{{~~~wwwqqqmmmkkkjjjaaa]]]XXXTTTRRRQQQOOONNNOOOLLLIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBB???>>>>>>============>>><<<<<<;;;::::::999999888888888777666666777888888444444333333333333444444333444444444555555555555333333222222222222333333222222222111111111111000/////////000000111111111........................................................................,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---//////.........---------000...+++***+++,,,,,,,,,,,,)))''''''***---------,,,------......------,,,+++,,,,,,------.........---------............///........./////////000000...111333333111000111333/////////000000000000000000000////////////000000111111111111222222222222111111222222222222111111000000111222222222222222333333444555555666666777444444444555555555666666555555666666777888888999999:::;;;<<<>>>BBBHHHMMM[[[hhhzzz------...//////000//////...///000111111000///...///////////////000111111////////////000000000000000000000000000000000000222222111111111111222222///000000111222222333333222333444444222222333444333333333444444444555555555555666666666666555555666666666666666666666666555555555555555555555555555666666777888999999:::888999;;;<<<<<<;;;999888:::::::::999999888888888888999:::;;;<<<;;;:::999;;;<<<<<<<<<===>>>>>>>>>@@@BBBCCCBBBAAACCCHHHLLLJJJRRR^^^jjjsss}}}~~~|||}}}~~~}}}{{{{{{{{{|||}}}~~~xxxwwwwwwwwwxxxxxxvvvtttmmmllljjjgggdddaaa___^^^WWWVVVWWWWWWXXXYYYZZZ[[[ZZZ]]]bbbfffhhhgggeeeccccccbbbbbbaaaaaacccdddeeelllnnnppptttwwwyyy{{{{{{}}}~~~~~~wwwoooiiieeeaaabbbdddhhhmmmsssxxx{{{}}}wwwpppkkkgggeeeeee\\\YYYTTTPPPNNNMMMKKKJJJNNNKKKHHHFFFGGGIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEDDDCCCBBBAAA@@@@@@===>>>???@@@@@@@@@@@@@@@???>>>============>>>>>><<<<<<;;;::::::999999888999888777666666777888999444333333222222333333444444444444555555666666666333222222222222222222333222222222111111111111000......//////000000000111........................................................................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++///,,,***)))+++---------+++)))&&&'''+++------,,,,,,------......------,,,++++++,,,,,,---...//////---------.........//////............/////////000---000222222000///000222......//////000000111111000000////////////000000000000000000111111111111111111222222222222111111000000111222222222222111333333333333333555666666444444444555555555666666555555666666777888888888999999999:::<<>>>>>@@@BBBEEEGGGHHHNNNVVV[[[___gggttt~~~}}}zzz|||yyyuuulllmmmppprrrsssrrrqqqooovvvxxx{{{~~~}}}zzzyyyzzz{{{zzzzzz|||{{{tttmmmfffaaa___^^^[[[^^^dddmmmwwwyyytttllleee```]]][[[YYYWWWUUURRROOOMMMLLLMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEFFFFFFGGGGGGFFFEEEDDDCCCEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@??????????????????===>>>>>>>>>===<<<;;;:::;;;:::999999888888999999666666666666555555555555555444222000000111222333222444666555222000222444000000000111111222222333333222222111000///......000000000000000000000000///...,,,++++++,,,...///---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((,,,+++*********+++,,,---++++++,,,,,,---...//////------------,,,,,,+++***///---+++))))))+++---//////...---,,,,,,---...///......///000000000000000---...............------222222111000//////000000000000000000000111111222111111222222222333333333555444333333222222222333333333333444444444555555555555555555666666666666666666555555555555666666888999999999:::===AAADDDGGGOOO[[[iiiwww000/////////////////////......------------......////////////000000000111000000000000000000000000111111111111111000//////000000000000000000000000000000111111111222222222222222222222222222222222222222222333333444444444555555555555555555555555444444444555555555555555666666666666666666666666666666666777888888999999;;;::::::;;;===>>>===<<<999999888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===>>>???BBBDDDFFFDDDJJJPPPSSSUUU\\\gggppp}}}}}}}}}{{{}}}|||zzzyyyyyyyyy{{{}}}}}}|||||||||}}}{{{xxxsssmmmiiifffeeeeeegggjjjpppxxx}}}yyywwwqqqlllfff```]]][[[YYYXXXVVVTTTQQQNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???===============<<<;;;::::::999999888888888888888777777666666555555444444555444222111111111222333222333555333111000222444111111111111222222222222222222222111000000//////000000000000000////////////...---,,,,,,---...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++,,,---///000++++++,,,,,,---......///,,,---------,,,,,,+++***...---+++******+++---.........------------............///000000000000000...//////000//////......111111111000000000//////000000//////000000111222111111111222222222333333444444333222222222222222333333333444444444444555444444444444555555555555666666555555555555666666777777888888888:::>>>AAACCCHHHPPP[[[hhhwww////////////////////////......------------......///000000000000111111111000000000000000000000000000111111111111000000///000000000000000000000000000000000111111111222222111111111111111111111111111111222333333444555555444444444444444444444444555555555555555444444444444444444444444444444444555666666777777888888999888888888999;;;;;;999777999888888888888999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;======<<<===>>>@@@BBBDDDBBBFFFJJJKKKLLLPPPYYY```iiisss|||zzz}}}{{{{{{{{{zzzxxxvvvxxx~~~wwwppplllkkkkkklllmmmqqquuuyyyzzz|||}}}~~~}}}zzzwwwuuutttttttttvvvyyy~~~}}}zzzxxxuuurrrnnnjjjfffbbb]]]YYYXXXXXXWWWVVVTTTRRRPPPNNNLLLKKKKKKLLLHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@======<<<<<<<<<<<<======;;;<<<<<<<<<<<<;;;;;;:::999888777777666666777777777777666666555444333333333333333333222222222222111222333222111000222444333333222222222222222222111111111111111111111111111000000000//////..............................------,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++---...///++++++,,,,,,------......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000000000000/////////000000000000000//////000111111111000///...000000//////000000111222111111111222222222222333333222111111111111111111333333333333444444444444222333333333444444444444666666555555555555666666555666777777666888:::===@@@AAADDDJJJUUUeeeuuu.........///////////////000000////////////000000///////////////000000000/////////000000000000000000000111111111111000///000000000000000000000000000000000000111111111111000000000000000111111111000000111222444555666666444444444444444444444444666666666555444444444333333333333333333444444444555555666666777888888888666666777999:::999666333888888888888888999999:::;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<===???AAABBBBBBDDDGGGGGGGGGJJJPPPVVV^^^fffuuu}}}yyyzzz|||}}}}}}{{{yyyyyy{{{~~~}}}|||~~~}}}tttpppjjjfffeeegggkkknnnqqqvvv}}}~~~zzzxxxtttqqqmmmiiidddaaa^^^[[[WWWTTTTTTTTTSSSSSSQQQPPPOOOMMMLLLKKKKKKKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDBBBAAABBBCCCDDDBBBBBBAAAAAA@@@@@@@@@@@@;;;;;;::::::::::::;;;;;;999:::;;;;;;;;;;;;;;;:::777777666555555555555666777777666555444444333222222333333444444333222222111111111000000111222333444444333333222222111111000111111111222222222333222111111000000//////.........///000000///......---,,,+++***+++---000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++***+++,,,---------,,,+++,,,,,,...//////...,,,,,,---...//////000000//////......///000000000//////...///111222222000///---///////////////000111111111111111111222222222222111111000000000000111111222222333333333444444444333333333333444444444444666555555444444555555666555666777666666666888:::???>>>???BBBJJJXXXgggqqq}}}------....../////////000000000////////////000000..............................//////000000000000///000000111111111000000000000000000000000000000//////000000000111111111//////000000000111111111000000111222444555666666444444444444444444444444666666666555444444444333333333444444444555555555555555555666777777888888999999999;;;<<<;;;888666888888777777888888999::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>???@@@@@@BBBDDDDDDDDDGGGKKKOOOVVV\\\gggvvvzzz}}}~~~zzzrrrooommmpppuuuzzz||||||{{{}}}tttqqqmmmjjjkkkpppvvvzzz}}}{{{zzzvvvqqqlllhhhccc___[[[[[[XXXTTTRRRQQQQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFCCCAAAAAAAAACCCDDD@@@@@@@@@@@@????????????;;;:::999999888888999999777888999:::::::::::::::777666555555444444555555777666666555444333333333222333333444444444333333333111000///000111222333333333333222222111111111000000000111111222333333222222222111111000000000......///000000///......---,,,+++***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++***)))((('''&&&+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))***,,,......---,,,++++++,,,---......---,,,+++------...///////////////,,,---....../////////...---...000111222000///---/////////...///000000111000000111111111222222222000000000//////000111111222222222333333333444444333444444444444555555555555555444444444444555555666777888888777777888:::<<<<<<===???EEEOOOZZZbbbrrr~~~---------......//////000......------------............---------------,,,---......//////000000111///000000111111111111000000000000000000000000000/////////000000000111111///000000111111222222222111111222333333444555555333333333333333333333333555555555555555444444444333444444555555666666666444555555666666777777888777777777888::::::888666888777777777777888999999::::::999999999999::::::999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>??????===>>>@@@@@@AAACCCFFFIIIMMMQQQXXXdddttt~~~}}}~~~}}}yyyxxxxxxyyy|||}}}wwwssskkkjjjhhhjjjooouuuyyy|||{{{|||~~~}}}|||wwwpppiiiddd___\\\YYYXXXUUURRRQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMLLLLLLMMMLLLIIIGGGEEEDDDDDDDDDFFFEEECCCBBBAAAAAABBBBBB??????????????????>>>>>><<<;;;:::888777777777777666666888999::::::::::::777666555555444444555555555555555444444444444444333333333333444444444444666333000///000222222222222222111111111111111111//////000000111111111222000000000000000111111111........................,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------............---,,,***)))(((++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,)))***,,,---...------,,,,,,,,,------------,,,,,,------...////////////...+++,,,---.../////////...---...///000000000///...//////......//////000111000000000111111111111222000000000000000000111222222222222222333333333333444444444444555555555555555555444444444444555555555777888888888888999:::888999;;;===AAAGGGOOOTTTgggsss,,,,,,---......///000000......------------......//////......------------------......///000000111//////000111111111111111000000000000000000000000////////////000000000111000000111111222333333444222222222333333444444444333333333333333333333333444444444555555555555555333333444444555666666777444444555555666777777777444333333444666777666555777777777777777888999999::::::999999999999::::::888888999:::;;;<<<<<<===;;;<<<======>>>>>>>>>>>>======>>>>>>???@@@BBBCCCHHHIIINNNVVVcccrrr{{{xxxvvvsssrrrrrrtttyyy{{{uuutttttttttvvv|||~~~}}}~~~~~~wwwnnneee___\\\YYYWWWTTTRRRPPPOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKHHHFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999777666555555444555666888999:::::::::777666666555555555555555333333444444444444555555444333333222333444555666999555111000111222222111000000000000000000111111///////////////000000000------......//////000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,------......---++++++++++++++++++++++++++++++***+++,,,,,,---------,,,******+++,,,---------------,,,,,,,,,,,,,,,,,,---,,,---......//////......,,,---...//////000000000........./////////000000///............///000000000000000000111111111111111000000000000111222333111222222222222333333333222333333333444444444444555444444333333444444555444666888888888888999:::888999:::;;;>>>CCCIIIMMM\\\ggguuu,,,,,,------...///000000000000////////////000000000000//////.........------------...///000000111//////000111111111111111000000000000000000000000////////////000000000000000000111222333333444444333333333333333333333333333333333333333333333333333444444555555666666666222222333444444555666666444444555555666777777777777666555666888:::::::::777777777777777888888999:::999999999999999999:::777777888999;;;<<<======<<<<<<===>>>?????????>>>>>>??????>>>??????@@@AAAGGGGGGIIIOOOXXXcccnnnttt~~~yyyxxxyyy{{{{{{{{{~~~~~~wwwlllbbb\\\YYYWWWVVVQQQOOONNNNNNPPPQQQPPPOOONNNNNNOOOOOOOOONNNNNNMMMLLLJJJGGGEEEDDDCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???============>>>>>>>>>>>>???===;;;999777555444444444444666777999:::::::::777777666555555555555666222222333444444555555666555444222222222444666777;;;777222000111222222111......//////000000111111///////////////.........***++++++,,,---.../////////...,,,++++++,,,...///,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------------******++++++,,,---.........---++++++++++++---...,,,---......//////......---...///000111111111111...............///000111...............///000000000000000000111111111111111111000000111222333333111111222222222333333333111111222222222333333333555444444333333444444555222444777777777777888::::::::::::;;;===AAAHHHLLLUUU^^^kkkvvv~~~//////.........---------///////////////////////////////////////............///////////////......111111111111111111111111333222000......///111222111111111111111111111111000111111111111222222222222222222222222222222222555222//////222444444333666666666666777777777777444444444444444444444444222333444555666666666666666666666777888888999999777888999::::::999888777<<<<<<;;;:::999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<=========>>>???AAABBBCCCEEEEEEFFFIIIOOOWWW___dddvvv{{{~~~xxxwww{{{~~~vvvoooeee]]]YYYWWWTTTSSSVVVRRROOONNNOOOPPPOOOMMMNNNOOOOOOOOOOOONNNMMMMMMLLLJJJHHHEEECCCBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>======;;;:::===@@@AAA???======<<<;;;999777555444333777888:::;;;;;;:::888777888888777666555444333333333333333222222333444444555444333333222111000000666666555444222111111000222222222111111111000000222111111000///......---........................,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,000///...,,,+++***))))))......---,,,+++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...///000111111///---,,,///...---,,,,,,,,,,,,,,,++++++,,,------......///------...//////...---,,,000///...------...///000......//////000000111111////////////////////////000000000000000111111222000222444333222111222333444444333222222222333333222222333333333333444444666777777777888888888888::::::;;;===???AAACCCEEEPPPRRRYYYeeevvv///.........---------,,,........................///...........................////////////......111111111111111111111111000000000000000000111111222111111111111111111111//////000000000111111111222222222222222222222222444222//////111444444333444444444555555555666666444444444444444444444444333333444555666666666666555555666777777888888999777777888999999888777777;;;:::999999999999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<=========>>>???@@@AAABBB@@@@@@AAACCCGGGMMMSSSVVVbbbgggoooyyy{{{uuuooommmpppssssssqqqnnnhhh___YYYWWWVVVUUUSSSUUURRROOONNNOOOOOONNNLLLNNNNNNNNNOOONNNMMMMMMLLLJJJIIIGGGEEECCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;===???AAA???=========;;;:::888666555444666777999::::::999777666999888888777555444444333333333333222222333333444444444333222222111000000222222222222222222222222222222222111111000000000111111000000///......---........................---,,,,,,,,,,,,------...------,,,,,,++++++++++++*********+++,,,---...///******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---'''''''''''''''''''''''')))************+++++++++((()))+++---...---,,,+++......---,,,,,,,,,,,,,,,------------------,,,,,,------...//////...---,,,000///...------...///000......//////000000000000000000000000000000000000000000//////000000111222000222333333222111111222333333222222222333333444222222333333333333444444666666777777777888888888:::;;;;;;===>>>@@@BBBCCCGGGIIIPPP[[[iiiyyy......------------,,,,,,------------------------................................................000000000000000000000000---...000111222111111000222222222111111000000000.../////////000000000000222222222222222222222222333111//////111333333333222222222333333333444444444444444444444444444444444555555666666666555555444555555666666777888888666777777888888777777666888888888888888888999:::888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>=========>>>>>>???@@@@@@@@@@@@BBBDDDGGGJJJKKKSSSVVV]]]fffooowww~~~~~~|||}}}uuuoooiiifffggghhhhhhfffccc___YYYUUUTTTTTTTTTTTTSSSQQQOOONNNNNNNNNMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKHHHGGGFFFDDDCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;===??????>>>===>>>===<<<:::999777666555555666777888888777666555999999888777666555444444333333333333222222222333333333333222111111111000...///000000111222333333111111111111000000000000000000000///......---------------------------------------,,,,,,,,,,,,,,,++++++++++++************)))))))))***,,,---///000******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++((())),,,...000000000000...------,,,,,,,,,,,,,,,.........---,,,+++++++++,,,---............------//////...------...//////...////////////000000000111111111111111111111111000000//////000000111222000222333333222111111222222222222222222333444555222222333333333333444444666666666666777777777777;;;;;;;;;<<<===>>>???@@@>>>AAAFFFNNNYYYjjj|||------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............------......//////////////////////////////---...///000111111111111222222111111000000///////////////000000000111111111111111111111111111111222111000000111222333333222222222222333333333333333333444444444444444444555666666666666555555444444444555555666666777777666666777777777777666666777777666777777888999999888888888888888888888888:::;;;;;;;;;;;;<<<<<<<<<=========<<<======>>>>>>??????@@@AAABBBDDDEEEEEEJJJMMMQQQWWW___gggmmmqqqvvv{{{|||{{{}}}|||}}}{{{vvvlllhhhccc````````````___[[[YYYUUURRRQQQQQQRRRRRRQQQPPPOOONNNMMMMMMLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJFFFEEEEEEDDDCCCCCCCCCCCC????????????>>>===<<<;;;;;;;;;<<<===>>>>>>>>>===>>>===<<<;;;999888777666666777777888888777777666999888888777666666555555333333333333333222222111222222222222111111111111---......///000111222222000000000000000000000000/////////......---------------------------------------------,,,,,,+++***++++++++++++++++++******---,,,++++++++++++++++++......------,,,***)))(((******************************************************))))))))))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***,,,...000111111111------,,,,,,+++,,,,,,------------,,,,,,,,,++++++,,,,,,---------...------........................////////////////////////000000000000000000000000///////////////000111111000111333333111000111222111111111111222333444555222222222333333333444444555555555666666666777777:::999999999999:::;;;;;;:::>>>AAAEEELLL\\\ppp++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---------,,,---...///000........................///...------...000222333111111111000000000//////000000000111111111222222111111111111111111111111000111111111111111222333222333333333333444444444333333333444444444555555666666666777666666555555444444555555666666777777777777666666666666777777666666666666777888999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======:::;;;<<<>>>???@@@AAAAAADDDEEEGGGKKKPPPVVV[[[^^^fffkkkttt|||}}}wwwvvvyyy}}}~~~{{{|||}}}~~~}}}xxxrrrlll```]]]ZZZXXXWWWXXXYYYYYYXXXWWWTTTRRRPPPOOOOOOPPPOOOOOOOOONNNLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIDDDDDDDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>===<<<<<<;;;;;;<<<========================<<<;;;999888777777777888888888888888888777888888777777666666555555222222333333333222111000111111111111111111111222////////////////////////////////////////////////............------------------------------------,,,---------,,,+++******++++++++++++,,,,,,,,,,,,......,,,+++***)))))))))............---,,,******************************************************+++++++++******+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------............------/////////.............../////////////////////////////////...///000000111///111333222111000111111000000000111222333444555222222222333333333444444444555555555555666666666777777666666666666777777999<<>>@@@AAABBBCCCCCCDDDEEEFFFIIIMMMPPPRRRVVV[[[cccjjjqqqzzzyyyxxxzzz}}}}}}{{{vvvvvvwwwwwwuuuooohhhcccZZZYYYWWWUUUUUUVVVWWWXXXUUUVVVUUURRROOOMMMMMMMMMMMMNNNOOONNNKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIICCCCCCDDDDDDCCCBBBAAAAAA===>>>>>>>>>======<<<;;;:::<<<>>>===<<<;;;<<<===<<<<<<;;;:::999888777777888888888888888888888888777666666666555555555444222222333333333111000//////000000000111222222222000000000//////.....................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******+++++++++,,,,,,,,,,,,,,,++++++************++++++***+++,,,---.........---************************************************,,,,,,++++++++++++,,,,,,++++++************++++++(((((((((((((((((((((((()))************+++++++++************+++++++++++++++++++++++++++,,,,,,---*********+++,,,---------,,,+++++++++,,,---...///------............------/////////............---........................//////......//////000111///111222222111000000111111111111111111222333444222222333333333333444444444444444444555555555666666555555444444444555555777:::<<<;;;;;;DDDRRR^^^ttt************+++++++++,,,------------------------*********+++,,,,,,---------,,,++++++,,,---///111////////////////////////000///............///000......//////000111111111000000000000111111111111111111111111111111111111...000222222000///111222333333333444444444444555222222333333444555555666444555666777777777777777555555666777777888888999999888777777777777888999999999888777777777888888888888888888888888888888777777888888888999999999999999999999:::;;;===============>>>@@@AAACCCDDDDDDDDDEEEFFFHHHJJJLLLMMMLLLPPPVVV[[[```hhhttt||||||yyy{{{|||yyyvvvmmmmmmmmmmmmlllgggaaa\\\XXXWWWVVVUUUSSSSSSTTTVVVRRRSSSTTTRRRNNNKKKKKKLLLKKKMMMOOONNNKKKHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHCCCDDDDDDDDDCCCAAA@@@???===>>>>>>>>>>>>===<<<<<<:::<<<>>>>>>;;;:::;;;===;;;;;;:::999888777777666777777777666666777777777555555555555444444444444111222333444333111///......//////000111222222333000000000////////////...---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***************+++++++++,,,******))))))***+++,,,,,,((()))***+++,,,,,,,,,,,,************************************************++++++************++++++++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,------...++++++******+++,,,,,,---++++++++++++++++++,,,,,,+++++++++++++++---...///,,,------......------,,,//////.........---------///////////////////////////............///000000///000222222000000000111222111111111111111222222222222333333333333444444333333444444444555555555555555444444444555555666555888::::::;;;@@@IIIPPPbbbttt))))))******+++++++++,,,------------------------))))))***+++,,,,,,---------,,,+++***+++---000111000000000000000000000000...//////000000///...---------...///000111222222////////////000000000000000000000000000000000000---000222222000///000222222222333333333444444444222222333333444555666666444444666777888888888888666666777777888888999999:::999888777777888999:::::::::999888777777888888777777777777777777777777666777777777777888888888888888888999:::<<<===>>>::::::999999:::<<<>>>???@@@@@@BBBCCCEEEFFFHHHHHHJJJMMMPPPRRRTTT[[[fffoooxxxuuuvvvvvvrrrmmmfffffffffffffffbbb]]]YYYSSSSSSQQQOOOMMMLLLMMMOOOOOOQQQSSSQQQMMMKKKKKKLLLJJJMMMOOONNNJJJHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHGGGCCCDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>===<<<:::<<<>>>>>>;;;:::;;;===::::::999999888777666666666666555555555555666666444444444444444444333333111222333444333111///---......///000111222222333//////000000000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------++++++(((((())))))*********+++++++++***************+++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))************+++++++++(((((((((((()))***+++,,,+++*********+++,,,,,,---------,,,++++++*********++++++******+++---...///,,,,,,---......---,,,,,,//////.........---------000000000000000000000000...............///000000///000222222000///000111222222111111111111111111222222333333333444444444333333333444444444555555666666555555555666777777555888;;;<<<===AAAFFFJJJSSSdddyyy'''(((***+++,,,,,,++++++,,,***(((***---...,,,******+++,,,,,,---------------,,,+++*********+++,,,000//////.........//////000000//////.........---///////////////.........////////////000000000000///...------...///000111111111111000...///111333000111222333444555555555444444444555555555555666666666666666777777777777888888777666555555666666777777777888888777777777999666444555777888777555777777777777666666666666444555666777777666555444555666777888999:::::::::999:::<<<=========<<<;;;>>>>>>???AAACCCDDDEEEFFFGGGGGGHHHKKKPPPVVV[[[___kkksss|||uuurrrqqqmmmgggaaabbbaaa```^^^\\\ZZZYYYYYYTTTSSSQQQOOONNNNNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCAAAAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;::::::999888777777777777777777777777777777555555555444444333333333222222222111111111111000............////////////111111000000/////////...111///---+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,+++***)))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++,,,,,,(((((())))))******+++++++++*********))))))(((((()))(((''''''''')))***+++++++++++++++***((('''%%%)))***+++,,,,,,+++***))),,,)))''''''***+++***(((---+++(((&&&&&&(((+++---)))***++++++***)))'''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......//////............//////////////////......------------......000000000000111111111111000000000000111111111111111111111222222333333333444444444444444444444444333333333444555666777777777666666777999<<>>???@@@AAABBBCCCDDDEEECCCBBBCCCDDDHHHLLLQQQSSSaaahhhsss}}}yyytttnnnkkkjjjgggaaa\\\\\\[[[[[[ZZZZZZYYYYYYYYYSSSRRRPPPNNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>======<<<;;;;;;:::;;;;;;:::::::::999999999;;;::::::999888888777777666666666666666666666666555444444444333333333333222222222111111111000000//////000000000111111111000000/////////.........111///---,,,+++++++++******+++,,,,,,------,,,,,,------,,,++++++***))))))+++,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))************************+++++++++++++++*********)))))))))))))))*********************)))))))))((()))((((((''''''((()))*********++++++***)))'''''')))***++++++++++++***)))---***((()))+++,,,+++))),,,***(((''''''(((***,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------...............////////////............///................../////////000000000111111111//////000000000111111111111222222222222222222333444444444444444444444444333333444444555555666666777777777777999;;;>>>???FFFKKKXXXhhhuuu))))))))))))***+++,,,,,,+++***)))***,,,---,,,+++++++++,,,---------,,,,,,---,,,++++++,,,---...///---------,,,,,,------.../////////.......................................000000111111111222222222000//////............//////111222222000///000111//////000111222222222222333333333444444444555555444444444555555555666666999888888777777777777777999888777666666777888999888666555555666777777666777777777777666666666666666666555555555555666666666777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBCCCEEEDDDDDDDDDFFFIIILLLNNNTTTYYYaaakkkttt||||||xxxuuuqqqooolllhhhdddbbbaaa___ZZZVVVTTTUUUUUUVVVWWWWWWXXXXXXRRRQQQOOOMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????=========<<<<<<;;;;;;::::::::::::999999999888888:::999999888888777777666444444444444444444444444444444333333333333333222222222111111111000000000,,,,,,,,,---------......///............---------000///---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************************------,,,,,,+++******)))************))))))))))))************))))))))))))***))))))(((((((((((()))((())))))******))))))((()))******++++++******))),,,+++******,,,,,,,,,*********))))))))))))******+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...............////////////......------000//////......//////000//////000000000000111111//////000000000000111111222222222222222111111111444444444444444444444444444444444444444555555555666777777888999:::;;;<<>>===<<<;;;<<<===>>>????????????@@@@@@@@@@@@@@@FFFFFFEEEFFFGGGIIIKKKMMMLLLNNNRRRYYY```hhhnnnrrrvvv|||{{{~~~~~~zzzuuupppllliiieeecccbbb___\\\ZZZZZZXXXUUURRRQQQQQQRRRSSSTTTUUUVVVVVVQQQQQQPPPNNNMMMLLLLLLKKKMMMLLLJJJIIIHHHGGGHHHHHHJJJJJJJJJIIIIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888888888777777666666666333333333333333333333333333333333333222222222222111111111111000000000000+++++++++,,,,,,,,,,,,---------------------------,,,------,,,+++***+++,,,******+++,,,,,,,,,,,,+++,,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,++++++******++++++******))))))((((((*********)))))))))))))))******))))))(((((('''''''''(((((()))))))))******))))))************))))))+++++++++++++++++++++***))))))************)))))))))(((((('''(((***,,,---************++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,---.........------000//////......------,,,000000////////////000000////////////000000000111////////////000000000111333333222222111111000000333333333333333333333333555444444444444444444444666666777888999999999999;;;:::===EEEOOOZZZiiivvv+++***)))))))))***+++,,,******++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++)))))))))))))))+++---...+++++++++++++++,,,---------------...............,,,---------......//////.........////////////000000000000//////...------$$$''',,,///000111333444111111222333333333222222222222222222333333333444333333333333444444444444888777777777777777888888999888777666666777888999666666666555555555666666777777777777666666666666666555444444444666777888777888999:::;;;<<<<<<<<<===<<<;;;;;;;;;<<<>>>???????????????????????????@@@@@@@@@AAACCCEEEGGGHHHHHHIIIJJJMMMRRRXXX]]]```ccchhhqqqzzz~~~|||zzzsssuuuxxx{{{|||{{{yyywwwppplllhhhdddbbb```]]][[[\\\ZZZXXXWWWVVVTTTSSSQQQPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQQQQPPPPPPOOONNNNNNNNNMMMKKKIIIHHHHHHHHHIIIHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999888777777666666666666555555333333333333333333333333222222222222222222222222111111111000000000///////////////000000000111111,,,,,,,,,---------------)))+++------,,,,,,---///)))***++++++,,,,,,++++++++++++***************)))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))************))))))(((((('''''''''''''''(((((()))******))))))))))))))))))))))))((()))***+++******))))))((()))************)))(((******))))))***,,,...///)))))))))******+++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,---...---------//////......---------,,,000000////////////000000...////////////000000000...////////////000000000222222222111111000000000333333333333333333333333444444444444444333333333555666777777888888777777:::888:::@@@FFFNNNYYYccc+++***************++++++)))+++,,,,,,+++***,,,---,,,,,,---------,,,++++++))))))(((((()))***+++,,,++++++++++++,,,---......---------------.........,,,,,,,,,---......//////---------.........//////...//////000//////...---,,,...//////---,,,---...//////000000000000000///111111222222222333333333333333333444444444555555666666666666666777777888777777777888888777777777555666666555444444555777777777777777666666666666555555444555555666777888666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFEEEFFFFFFHHHKKKNNNQQQSSSWWWZZZ```gggmmmrrrvvvwwwwww{{{~~~}}}|||{{{zzzyyyxxxwwwvvvvvvvvvuuurrrooojjjkkkmmmooonnnllljjjhhhccc```]]][[[ZZZZZZYYYWWWWWWWWWVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPNNNLLLIIIHHHHHHIIIJJJGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDBBBAAA@@@???>>>>>>??????@@@???===<<<;;;::::::::::::::::::::::::999999999888888888777777555555555555555555555555222222222222222222222222000111111111111222222222111111000000000/////////.........////////////000,,,,,,,,,------------...(((+++...///---,,,...111)))******+++++++++++++++************************+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,************))))))))))))))))))))))))************((()))))))))))))))((('''((('''''''''(((((()))******))))))(((((())))))***''')))++++++***)))((()))))))))************))))))(((((((((((()))***+++,,,(((((())))))***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---------------------------------------000//////......//////000......////////////000000......////////////000000111111111111111000000000333333333333333333333333333333333333333444444444555555555666666777777777:::999:::???BBBEEELLLTTT******+++++++++******))))))+++,,,,,,******+++...,,,---------,,,,,,+++***+++***)))))))))***+++,,,+++++++++,,,,,,---...///,,,,,,,,,------.........++++++,,,------...//////............////////////---...///000000//////...555555444000,,,*********//////000000000000//////111111111111222222222222444444444444555555555555555555555555555666777777666777888999999888777666444666666555333333555777777777777777666666666666333444555666777777777777555666888999::::::;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDAAABBBCCCEEEGGGIIIJJJKKKNNNPPPRRRWWW[[[```ccceeegggkkkqqquuuxxx|||xxxyyy{{{~~~|||{{{zzzxxxxxxyyy|||~~~|||{{{yyywwwuuusssqqqppplllkkkkkkkkkkkkiiifffcccaaabbbcccdddcccaaa___^^^[[[XXXVVVUUUUUUVVVVVVUUUTTTTTTSSSRRRPPPNNNNNNNNNKKKLLLLLLMMMNNNNNNOOOOOONNNOOOQQQSSSTTTTTTTTTTTTQQQOOOLLLIIIGGGGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???>>>===>>>??????>>>===;;;:::999999999999999999::::::777777666666666555555555444444444444444444444444333333333333333333333333000000000000111111222222111000000000////////////***+++++++++,,,,,,,,,,,,,,,---------............***...222111---+++---///))))))***+++++++++++++++))))))))))))************************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************'''((()))******))))))((((((((('''''''''((())))))***)))(((''''''((()))***'''***------+++))))))***))))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((()))***+++++++++************************------,,,,,,,,,,,,++++++++++++,,,------------,,,+++,,,,,,------......//////..................///........./////////000000........./////////000000000000000000111111111111222222222222222222222222222222222333333444444555444444333333444666888999:::888:::>>>???@@@DDDKKK)))***+++,,,,,,+++)))((((((+++---,,,***)))+++...------------,,,,,,+++***---,,,+++*********+++,,,,,,,,,,,,,,,---...///000,,,,,,,,,------.........++++++,,,,,,---...//////////////////000000000000,,,---...000000000/////////000000//////000333555111111222222222111111000000111111111111222222222444444444555555555666666444444444444444555666777555666999::::::999666555444555777555333222555777777777777777666666666666222333555777888777777666555666777888999:::::::::888999:::;;;<<<;;;:::999;;;;;;<<<<<<===>>>>>>???======>>>>>>??????@@@@@@<<<>>>AAADDDFFFGGGGGGGGGHHHIIIJJJLLLOOOSSSVVVXXX[[[___dddgggiiikkkpppssstttxxx{{{{{{xxxyyy~~~zzzwwwqqqrrrtttxxx~~~|||vvvuuutttrrrqqqrrrtttwwwsssrrrpppmmmjjjhhheeeddddddccccccccccccaaa]]]ZZZ[[[\\\]]]]]]]]]\\\[[[ZZZWWWUUUSSSRRRSSSTTTTTTSSSQQQRRRRRRPPPMMMLLLLLLLLLHHHIIIJJJKKKLLLNNNOOOOOOLLLNNNPPPRRRTTTUUUUUUTTTPPPNNNKKKHHHFFFGGGHHHIIIFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEDDDCCCAAA@@@???>>><<<===??????>>>===:::999999999999999999999999:::555555444444444333333333444444444444444444444444333333333333333333333333//////000000111111111222000000000000////////////,,,,,,---------.........---------....../////////---111444333...***+++...))))))***++++++++++++***)))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))******++++++(((((())))))*********+++&&&'''(((*********)))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***'''+++......,,,******+++******))))))))))))******)))***,,,------,,,++++++'''(((((()))***+++++++++************************---------,,,,,,,,,++++++++++++,,,---------,,,,,,***++++++,,,---...//////......------------................../////////000............/////////000//////000000111111222222222222222222222222222222111111222333333444555555444333222222333555888:::999777888<<<======AAAGGG((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...000111222...------,,,,,,,,,------......//////000000111111000//////.........//////////////////000000000000////////////////////////000000000000111111111111000111111111111222222222444444444444444555666777444444444555666777777888999999999999999999999999777777666666555555555444999888666555555555666777666666666666666555555555555666666777888888999999<<<777888===???;;;:::<<<;;;;;;;;;<<<;;;;;;::::::============>>>>>>>>>>>>BBBAAA@@@@@@@@@BBBEEEFFFDDDEEEGGGGGGHHHJJJNNNPPPRRRSSSUUUWWWYYY\\\]]]^^^fffffffffggghhhjjjkkklllpppsssvvvwwwvvvtttrrrrrrnnnpppsssvvv{{{}}}yyyxxxwwwtttrrrnnnkkkhhhhhhkkkoooppppppnnnkkkhhhdddbbbaaaaaaaaa\\\[[[ZZZYYYXXXXXXYYYZZZXXXXXXXXXXXXYYYYYYYYYYYYVVVUUUSSSSSSSSSRRRPPPNNNQQQRRRRRRRRRQQQOOOMMMLLLLLLJJJHHHHHHKKKMMMOOOOOOOOOOOOOOOQQQSSSTTTRRRPPPQQQNNNKKKGGGFFFFFFHHHIIIHHHFFFEEEFFFGGGIIIIIIHHHHHHFFFDDDBBB@@@@@@@@@@@@@@@???<<<:::888888888888::::::::::::999999999888999999999888888888777777555555555444444444333333222222222222222222222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///...---+++***------,,,++++++*********+++++++++*********))))))+++*********))))))((((((,,,+++***((((((((())))))******))))))))))))******+++++++++******************)))(((''''''((()))*********))))))(((((('''''')))((('''&&&'''(((***,,,************++++++++++++***))))))))))))+++,,,---((((((((((((((((((((((((************))))))(((((()))***+++++++++)))((('''!!!###'''***++++++)))(((+++++++++*********))))))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------------------------------//////////////////////////////............//////000000000000000000000000111111222222222333333333111111111111111111111111777777666555444444333333999999999999::::::;;;<<<))))))***++++++++++++***++++++++++++++++++++++++))))))************))))))++++++++++++,,,,,,,,,,,,******++++++,,,,,,------...------,,,,,,,,,------....../////////000000000//////............//////////////////000000000000000000000000000000000000000000000000111111111111000111111111111222222222333333333222222333444444444444444555666777777777888888888888888888888888777666666666555555555555777777555444444444555666777777777777777666666666555555666666777888888999888555555;;;===:::999;;;999999:::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@???>>>>>>>>>@@@BBBCCCCCCDDDEEEEEEFFFGGGJJJMMMNNNNNNOOOOOOPPPQQQQQQQQQVVVVVVVVVWWWXXXZZZ[[[\\\```bbbeeefffeeedddcccdddggghhhkkkoootttyyy|||}}}wwwsssqqqpppnnnmmmiiifffcccccceeehhhiiihhhfffeeebbb```^^^\\\\\\\\\YYYXXXWWWVVVUUUVVVWWWXXXVVVWWWWWWWWWWWWXXXXXXXXXVVVUUUTTTTTTTTTRRRPPPMMMPPPPPPPPPPPPOOOMMMLLLKKKLLLJJJHHHHHHKKKMMMNNNNNNMMMMMMNNNOOOQQQRRRQQQOOOPPPMMMJJJFFFEEEFFFGGGHHHFFFEEEDDDDDDFFFGGGGGGFFFHHHFFFDDDBBBAAA@@@@@@@@@???>>>===;;;:::999888888777777777666666666555555888888777777777666666666222222111111111000000000222222222222222222222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++************************+++++++++*********))))))*********)))))))))((((((,,,+++)))((((((((()))*********))))))))))))***************************)))***)))(((''''''((()))******)))))))))(((((((((''')))((('''''''''(((***+++(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------------------------------//////............//////000000000000000000000000111111111222222222333333222222222222222222222222444444444444555555555555999999888999999:::;;;<<<***))))))))))))***++++++++++++++++++++++++++++++++++++------------++++++)))*********++++++++++++)))***+++,,,,,,+++***)))------,,,,,,,,,,,,------.........///////////////.....................///////////////000000000000111111111111111111111111000000000000111111111111000111111111111222222222222222111111000111111111444444444555666666777777666666666666666666666666666666666666555555555555666666555444444444444444777777777777777777777777555555666666777888888888;;;888888<<<===;;;:::;;;888888:::;;;<<<=========<<<<<<<<<============>>>===<<<<<<;;;<<<===???@@@AAABBBCCCCCCCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLLMMMNNNPPPPPPTTTVVVWWWXXXWWWXXXYYY[[[]]]^^^aaadddiiimmmqqqsssuuuwwwzzz~~~~~~xxxwwwzzz~~~}}}yyy{{{~~~|||yyytttuuuvvvwwwzzz|||~~~xxxtttoookkkiiihhhgggfffcccaaa^^^\\\]]]_________]]]\\\[[[ZZZYYYWWWVVVVVVTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUSSSOOOLLLOOOOOOOOONNNMMMLLLKKKJJJLLLJJJHHHHHHJJJLLLMMMLLLKKKKKKKKKLLLOOOOOONNNMMMMMMKKKHHHEEEDDDDDDFFFGGGEEEDDDBBBCCCDDDEEEEEEDDDGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>>>>===;;;:::888777999999888888888777777777666666666555555555555555444444333333333333222222222222222222222222222222000000000000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,''''''(((((()))******++++++************)))))))))******))))))))))))((((((+++***)))((((((((()))******))))))(((((())))))***((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))(((''''''(((***+++(((((((((((())))))))))))+++***)))(((''''''''''''************************)))))))))))))))((((((((()))(((((('''''''''''''''))))))*********++++++++++++************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++------------------------------------------------//////............//////000000000000000000000000111111111222222222222333222222222222333333333333111222222444555666777888888777777888999:::;;;;;;***)))((((((((()))+++,,,************************+++,,,...//////...,,,+++))))))))))))************+++,,,...//////---+++***,,,,,,,,,+++,,,,,,------........................------..................////////////000000000000000000000000000000000000///000000000111111111111000000111111111222222222222222111000000000000111444444444555555666666666666666666666666666666666666666666666666555555555666666555555555444444444666666666666777777777777777777777888888888999999===;;;:::;;;<<<;;;999888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBAAABBBCCCEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPRRRUUUWWWVVVWWWXXX[[[^^^aaaccceeefffhhhkkknnnqqqssstttuuuuuuqqqlllkkknnnqqqqqqpppoooqqqtttwww{{{}}}~~~~~~zzz~~~~~~|||zzzxxxvvvvvvtttrrrppplllllllllmmmnnnppprrrssspppmmmiiieeecccbbbbbbbbbaaa___\\\ZZZYYYXXXXXXXXXVVVVVVWWWWWWVVVUUUTTTSSSQQQPPPOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUUUUSSSPPPMMMPPPOOOOOONNNMMMLLLKKKJJJLLLJJJHHHHHHJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLJJJKKKIIIFFFDDDCCCCCCDDDEEEEEECCCBBBBBBDDDEEEDDDCCCFFFEEEDDDCCCBBBAAA@@@@@@======>>>===<<<:::888777999999999999888888888888555555555555555555444444555555444444444333333333111111111111111111111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++*********+++,,,((((((((())))))*********************))))))))))))))))))))))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))***)))*********++++++++++++)))))))))(((((('''''''''))))))))))))))))))))))))************************+++***)))(((((()))***+++)))((('''&&&&&&&&&'''(((************))))))))))))************************,,,+++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------------//////////////////////////////............//////000000000000000000000000111111111111222222222222222333333333333333444444111111222333555666777777666666666777888999:::;;;***)))((((((((()))+++,,,************************((()))************)))((((((((()))))))))*********,,,---///000///...,,,++++++++++++++++++,,,---............---------------,,,,,,---...//////......////////////000000000000///////////////////////////000000000111111111111000000111111111222222222222222111111111111222222444444444444555555555555777777777777777777777777555555555666666666666666777777777777666666555555444444444555555555666666888888999999999999999:::888777777777999<<<<<<:::<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???AAABBBBBBAAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIIIIIIIJJJLLLOOORRRRRRSSSSSSTTTUUUWWWYYYYYY[[[\\\^^^aaaccceeefffggghhhdddaaaaaaccceeeeeeeeeeeefffhhhkkkmmmpppqqqrrrnnnooopppqqqrrruuuyyy}}}~~~~~~{{{wwwtttsssuuuyyy}}}zzzxxxwwwvvvvvvtttqqqooopppnnnlllllllllkkkiiigggeeeeeeddddddeeegggiiikkkllljjjfffccc``````aaabbbaaa```^^^[[[XXXWWWVVVVVVTTTUUUUUUUUUUUUTTTSSSSSSPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSSSSTTTTTTSSSPPPNNNRRRQQQPPPOOONNNMMMMMMLLLKKKJJJHHHHHHJJJJJJIIIHHHGGGFFFEEEFFFHHHJJJIIIIIIIIIGGGEEEDDDCCCCCCCCCDDDFFFDDDBBBBBBDDDDDDDDDCCCDDDCCCCCCBBBAAA@@@??????;;;<<<======<<<:::888777555555555555444444444444555555555555555555555555111111111000000000000///111111111111111111111111////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++))))))***++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((''''''((()))***))))))(((((((((((())))))&&&&&&''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((((())))))*********++++++++++++((((((((())))))*********((((((((((((((((((((((((+++++++++++++++++++++++++++***)))(((((()))***+++((('''&&&$$$$$$%%%&&&'''))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---------......//////////////////////////////............//////////////////////////////000000111111111222222222222222222333333444444444333333333333444444555555555555555666777888::::::)))(((((((((((()))******************************))))))))))))))))))))))))((()))))))))***************+++,,,------,,,+++++++++******++++++,,,---...---------------,,,,,,,,,***+++---...//////...---////////////000000000000........................000000000000111111111111000111111111111222222222222222111111222333333444444444444444444444444444777777777777777777777777555555555666666666666666777777777888777666666555333333333444444555555666999999999999999999999999555777888999===DDDFFFDDD=========<<<;;;:::888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBBBBAAAAAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBBFFFFFFEEEEEEFFFGGGGGGHHHFFFGGGHHHHHHHHHJJJMMMPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXZZZ[[[[[[\\\ZZZXXXYYYZZZ\\\\\\[[[ZZZ[[[\\\^^^```bbbcccdddddddddeeeeeefffhhhlllooouuusssqqqqqqpppnnnjjjhhhhhhiiikkknnnqqqsssuuuvvvtttuuuwwwxxxwwwvvvtttssstttuuuvvvvvvuuutttuuuwwwttttttuuuvvvwwwxxxyyyzzz{{{yyyxxxxxxyyyxxxvvvtttooommmlllkkkkkkjjjhhhgggeeecccbbbaaabbbaaa```^^^]]]]]]\\\]]]```cccgggiiihhhhhheeebbb___^^^```bbbcccbbbaaa^^^ZZZWWWWWWWWWTTTTTTTTTTTTTTTSSSSSSSSSQQQPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTQQQPPPPPPQQQRRRSSSRRRPPPSSSSSSQQQPPPOOONNNNNNNNNKKKJJJHHHHHHIIIIIIHHHFFFFFFEEECCCDDDFFFHHHHHHGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAA@@@???>>>===;;;;;;;;;::::::999888777666666666555555555444444444444444444444555555555222222222111111111111000111111111111111111111111000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******,,,,,,+++******)))(((((((((((()))))))))))))))***''''''(((((((((((()))))))))((('''''''''((()))***)))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''*********++++++++++++,,,'''''''''''''''(((((()))***)))((('''''''''((()))(((((()))))))))))))))************************************+++++++++++++++,,,,,,---............---+++,,,,,,------.........------------------------//////............//////////////////////////////000000000111111111111222111111222222333333444444444444444333333333333333333333444555666777999:::'''(((((()))))))))))))))************************,,,+++***))))))***+++,,,)))))))))*********++++++))))))******++++++,,,,,,************+++,,,---...---------,,,,,,,,,++++++)))+++---...//////...---////////////000000000000////////////////////////000000000000111111111111000111111111111222222222000000000111222333444555444444444444444444444444555555555555555555555555555555555555666666666777666666777777777666555444333333444444555666666777777777777777777777777777666999:::999>>>FFFIIIFFF<<<<<<<<<<<<;;;:::999999999::::::::::::;;;;;;;;;::::::;;;;;;;;;:::::::::;;;>>>@@@AAAAAA@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@EEEEEEDDDDDDEEEEEEFFFGGGEEEGGGHHHHHHHHHIIIKKKMMMKKKKKKLLLLLLNNNOOOQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYY\\\]]]]]]]]]]]]___cccfffiiifffbbbaaabbbbbbaaa___^^^^^^___```cccfffhhhjjjiiijjjkkklllkkkiiifffeeeeeefffhhhhhhgggggghhhiiihhhggggggfffgggiiikkkllllllkkkkkkkkklllllljjjhhhhhhfffcccbbbcccdddcccbbb^^^\\\[[[[[[\\\\\\[[[YYYXXXWWWWWWYYY[[[```dddfffeeeeeeccc```]]]\\\___bbbccccccccc___ZZZWWWWWWXXXTTTTTTRRRQQQQQQQQQRRRRRRRRRQQQPPPOOONNNOOOPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQOOONNNMMMMMMPPPRRRSSSSSSTTTSSSQQQPPPOOONNNOOOOOOKKKJJJHHHIIIIIIIIIGGGEEEEEEDDDBBBCCCEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCAAA@@@AAABBBAAA@@@??????@@@@@@???>>>===<<<::::::999888777777777777888888777777777666666666222222222333333333444444444444444333333333333222111111111111111111111111000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))((()))))))))))))))))))))((((((((((((((())))))******'''''''''((((((((())))))(((''''''&&&'''((()))***((((((''''''''''''((((((&&&''''''((())))))******&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((())))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''(((((((((((((((******)))))))))******+++(((((((((((())))))******************************)))*********++++++++++++++++++,,,------------,,,++++++,,,,,,---......///------------------------//////............//////////////////////////////000000000000111111111111000000111111222333333444333333333333333333333333222222333444555777999999&&&''')))*********)))((()))))))))))))))))))))))))))(((%%%$$$$$$%%%((()))************++++++++++++************+++,,,......************+++,,,---...---------,,,,,,+++++++++)))***---/////////...---////////////000000000000000000000000000000000000000000000000111111111111000111111111111222222222/////////000111333555555444444444444444444444444444444444444444444444444444555555555666666777777444555666666666555333333444444555555666777777888666666666666555555555555444777666444777>>>@@@<<<::::::;;;;;;<<<;;;;;;;;;999999:::::::::;;;;;;;;;999999:::::::::999999888999<<>>???AAABBBCCCCCC@@@@@@?????????@@@AAAAAAAAACCCDDDEEEDDDEEEFFFHHHHHHHHHIIIKKKMMMOOOQQQRRRNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPSSSSSSRRRRRRSSSTTTTTTUUUSSSTTTTTTSSSSSSUUUYYY\\\^^^ZZZWWWWWWZZZ]]]]]]\\\ZZZYYYXXXXXXYYY[[[^^^```ffffffeeedddcccaaa___]]][[[]]]^^^^^^^^^^^^___aaaaaa```^^^]]]]]]___bbbddddddcccbbbccceeeeeecccbbb```]]]ZZZYYYZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWVVVVVVVVVYYY\\\```bbbccccccbbb^^^[[[[[[^^^aaabbbcccccc___ZZZWWWVVVXXXTTTRRRPPPNNNNNNOOOPPPQQQRRRQQQPPPNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNOOOOOOOOONNNLLLJJJKKKNNNRRRTTTTTTTTTSSSQQQOOONNNNNNNNNOOOKKKJJJHHHIIIIIIHHHFFFDDDEEEDDDBBBBBBDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA??????@@@@@@@@@???===>>>?????????===<<<;;;:::999777666666666777777555444444444444333333333000000111111222222222333111111111000000000//////000000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***((('''&&&&&&''''''((()))))))))'''((((((((())))))******&&&'''''''''(((((())))))((('''&&&&&&'''((()))***((((((''''''''''''(((((('''''''''((()))******+++%%%&&&'''(((((('''&&&%%%'''((((((((())))))******))))))***))))))(((''''''************++++++++++++'''((((((((((((&&&%%%$$$))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))+++++++++***)))(((((())))))************'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////////////////////////////............//////////////////////////////000000000000111111111111//////000111222222333333222222222333333444444444222222222333555777888999))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************)))***,,,,,,++++++,,,...)))************+++++++++,,,,,,,,,---------.....................///000000......//////...---,,,,,,////////////////////////000000000000000000000000111111222222222333333333111111222222222333333333222222333333333333444444444444444555555555555666555555444444444555555666666666555555555666666777999777666444444666777999888888999:::999888777666999:::;;;;;;;;;:::999888::::::999999::::::;;;<<<>>>AAADDDAAA<<<888999<<>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEFFFFFFHHHJJJLLLNNNOOOPPPIIIIIIJJJJJJJJJJJJJJJIIILLLMMMNNNMMMLLLKKKLLLMMMLLLMMMOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYXXXWWWVVVWWWXXX[[[[[[[[[ZZZYYYWWWVVVUUUXXXXXXXXXYYYYYYYYYZZZZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZ[[[^^^`````````___^^^[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZYYYWWWWWWVVVVVVWWWTTTUUUVVVWWWXXX[[[```cccaaa___\\\ZZZYYYZZZ[[[]]]aaaaaa```___]]]ZZZWWWVVVVVVSSSOOOMMMMMMOOOPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRPPPOOONNNMMMNNNPPPRRRTTTVVVUUUSSSPPPOOONNNNNNNNNLLLLLLMMMMMMLLLJJJHHHGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<999999999888777666666555222222333333333333333333222222222222222222222333222111111111000000//////000000111111111///...------------............///------............------///...,,,+++***++++++,,,,,,++++++******++++++,,,)))(((''''''''')))***+++((()))***++++++,,,+++++++++++++++++++++***))))))(((((())))))************((((((''''''''''''(((((())))))((((((''''''&&&&&&************************(((((((((((())))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))******++++++))))))***++++++++++++***+++,,,...///...,,,***)))(((+++---///.........///---,,,+++***+++,,,---.........------------..................////////////...000222111......111444333333333333333333333333333333333333333333333333444444444555555555555666(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++******++++++++++++++++++++++++)))+++,,,,,,******+++---)))************+++++++++,,,,,,,,,------------..................//////000...////////////...---,,,........................000000000000000000000000111111111222222222333333111111222222222333333333222222333333333333444444444444444555555555555666555444444444444555555666666666555555555555666666888777666555555666777888666777888888888777666666888999:::;;;;;;:::999999:::999999999999:::;;;;;;;;;???AAA@@@;;;999;;;===>>>>>>>>>>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMIIIIIIJJJJJJJJJIIIIIIHHHJJJKKKLLLKKKJJJIIIJJJKKKKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNOOOOOOUUUVVVWWWWWWVVVUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSUUUUUUUUUVVVVVVVVVWWWWWWYYYXXXWWWVVVVVVWWWXXXXXXXXXYYY[[[\\\]]]]]]]]]]]]YYYXXXWWWVVVVVVWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVVVVTTTUUUVVVVVVWWWYYY]]]``````___\\\YYYXXXYYYZZZ[[[]]]]]]]]]\\\[[[XXXVVVUUUTTTRRROOONNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPOOONNNNNNOOOPPPRRRTTTTTTRRRQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>======>>>>>>======<<<;;;999999888888777666666555444444444333333333333333222222222222222222222222111111111000000000////////////000111000000...............////////////000------............---------,,,+++++++++,,,------,,,++++++******++++++,,,))))))((('''((((((******++++++++++++***)))((((((((())))))))))))(((''''''))))))))))))))))))******(((''''''&&&&&&''''''((()))(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************)))))))))))))))*********))))))***++++++++++++***++++++,,,------,,,+++******,,,---...---------///,,,,,,+++++++++,,,---.........------------..................////////////---///111000///...000222111111111111111111111111333333333333333333333333555555555555666666666666(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***+++)))************+++++++++,,,,,,,,,,,,------------...------------...////////////////////////...---........................000000000000000000000000111111111222222222222333111111222222222333333333222222333333333333444444444444444555555555555666444444333444444555666666666666555555555555666666888777666555555666777888555666666777777777666666777888999:::::::::::::::999999999999999:::;;;;;;999<<<>>>>>>;;;:::<<<>>>=========>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>??????@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPSSSTTTVVVUUUTTTSSSTTTUUUTTTTTTTTTSSSRRRQQQPPPOOOQQQQQQQQQRRRRRRRRRSSSSSSUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[VVVUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTUUUVVVVVVVVVWWWZZZ]]]___]]][[[YYYWWWXXXYYYZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRRRRQQQOOONNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOQQQRRRSSSRRRRRRPPPOOOOOONNNOOOOOONNNMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<======<<<<<<;;;:::999888888777777666666555555555555444444333333222111111111111111111111111111111000000000000//////......///000000000//////...////////////000000000------............------************+++,,,......++++++************++++++******)))((((((((())))))++++++++++++***)))((('''(((((())))))(((((('''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******************************))))))))))))))))))***++++++++++++************+++++++++++++++,,,---------++++++---...,,,,,,,,,+++,,,------.........------------..................////////////,,,...000000/////////000111111111111111111111111333333333333333333333333555555555666666666777777(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))...,,,+++)))(((((())))))+++++++++++++++++++++++++++,,,,,,+++)))((()))***))))))*********+++++++++++++++,,,,,,,,,---------------,,,,,,------...///...//////000//////..............................000000000000000000000000111111111111222222222222111111222222222333333333222222222333333333444444444444444555555555555666333333333333444555666666777666666555555555555666777666555555555555666777555666666777777888888888666777777888999::::::;;;999999999888999::::::;;;888:::<<<<<<;;;:::;;;<<<;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>????????????>>>??????@@@AAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGHHHHHHFFFFFFGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRQQQSSSUUUUUUTTTSSSSSSTTTQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSRRRQQQQQQRRRTTTUUUTTTTTTTTTUUUVVVXXXYYYZZZTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXWWWVVVVVVXXXZZZ]]][[[YYYXXXWWWWWWXXXXXXUUUUUUUUUUUUUUUTTTTTTSSSQQQRRRRRRQQQOOOLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNQQQSSSTTTSSSRRRQQQPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRROOOMMMKKKJJJIIIIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;::::::999888888777777666666666666666666555555444333222222111111111000000000000000000000000000000000//////---......//////000000000............////////////,,,------......------,,,******+++++++++,,,,,,---++++++************+++++++++******))))))((((((((('''((()))***++++++++++++***************))))))((()))))))))))))))((((((((()))((((((''''''(((((()))'''(((((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))***************++++++(((((((((((((((((((((((((((((())))))******++++++++++++******))))))(((((())))))***++++++++++++******)))))))))***+++,,,,,,---------+++******,,,...,,,,,,,,,,,,------............------------..................////////////---...000111000000000///222222222222222222222222222222222222222222222222444444444555555555666666'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))***+++,,,+++)))((()))***))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---............////////////..............................////////////////////////000000111111111222222222111111222222222333333333222222222333333333444444444444444555555555555666222222222333333555666666777777666555555555555555666666555555555555666666666666777777888999::::::666666777777888999::::::999888888888888999:::::::::;;;<<<<<<;;;:::::::::;;;;;;<<<===>>>??????@@@======>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHHHHGGGFFFHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLKKKLLLLLLMMMNNNNNNPPPRRRTTTUUUTTTSSSSSSTTTPPPPPPQQQPPPPPPOOONNNMMMMMMNNNNNNNNNOOOOOOOOOOOORRRRRRQQQQQQQQQRRRTTTUUUUUUTTTTTTTTTUUUVVVWWWXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXXXXXXXXXXYYYYYYYYYWWWWWWXXXYYYZZZYYYXXXWWWWWWWWWXXXYYYTTTSSSSSSSSSSSSSSSTTTTTTQQQSSSTTTSSSOOOKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMLLLMMMPPPRRRSSSSSSRRRQQQQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQOOOMMMKKKJJJIIIIIIIIIJJJFFFFFFEEEEEEFFFGGGGGGHHHDDDCCCCCCBBBAAA@@@@@@@@@??????>>>===<<<;;;;;;::::::::::::::::::999888888777777777666666666666666666666555444333333222222111111111000000000////////////////////////000000------.........///000000,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,++++++*********+++******))))))******+++++++++*********)))((((((''''''((()))***************************)))(((((())))))((((((((((((((((((***))))))))))))))))))***''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((('''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((())))))*********((((((((((((((((((((((((((((((((())))))******+++++++++******))))))(((((())))))***++++++++++++******)))))))))***+++,,,,,,---------+++******,,,...,,,,,,---------...............------------................../////////////////////000111111000000222222222222222222222222222222222222222222222222222222222333333333444444''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%''')))+++---...)))))))))))))))))))))))))))***++++++)))((()))***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,---..................------------------------////////////////////////000000000111111111111222111111222222222333333333222222333333333333444444444444444555555555555666222222222222333444666666888777666555555444555555555555555555555555555555666666666777888:::;;;<<<777666666666777888999999888888888888888999::::::;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHHHHGGGGGGHHHJJJKKKKKKJJJJJJJJJKKKKKKLLLIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNQQQTTTUUUTTTSSSSSSSSSPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUUUUUUURRRSSSSSSTTTTTTSSSSSSRRRQQQSSSUUUWWWYYYYYYYYYYYYXXXYYYZZZYYYXXXWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZUUUTTTTTTSSSSSSTTTUUUUUURRRUUUVVVTTTOOOKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKLLLNNNPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPOOOOOONNNNNNNNNMMMLLLKKKIIIIIIIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDCCCBBBAAA@@@@@@???>>>>>>===<<<;;;:::999999888888999999999888777777666666666666666666666666444444444333333222222111222222222111111000000///......////////////000000.........---......//////++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))(((******))))))))))))************+++++++++***))))))************)))((('''&&&''''''((((((''''''&&&%%%'''''''''(((((()))))))))***))))))(((((())))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))***++++++++++++************++++++++++++++++++,,,,,,,,,******,,,---,,,,,,---............---......------------..................////////////000...------///000000000000000000000000000000000222222222222222222222222111111111222222222333333'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%''')))+++,,,,,,---))))))))))))))))))))))))((()))******))))))***+++)))************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,---------------------------------------////////////////////////000000000000111111111111111111222222222333333333222222333333333333444444444444444555555555555666111111111222333444666777888777666555555444444444444555555555555555555444555555555666777999;;;<<<888777666666666666888888888888888888888999999::::::::::::;;;=========<<<<<<<<<==============================>>>>>>>>>???>>>??????@@@@@@@@@@@@@@@======>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCEEEGGGGGGFFFFFFHHHIIIJJJIIIIIIHHHIIIJJJLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMOOONNNMMMLLLLLLLLLLLLLLLKKKNNNRRRSSSSSSRRRQQQQQQOOOOOOPPPPPPOOOOOONNNNNNLLLMMMMMMMMMNNNNNNNNNNNNPPPOOOOOOOOOOOOQQQRRRTTTTTTTTTUUUUUUTTTSSSQQQPPPQQQQQQRRRSSSSSSRRRQQQQQQOOOQQQTTTVVVXXXYYYYYYXXXVVVXXXYYYYYYWWWVVVVVVWWWUUUUUUVVVXXXYYYZZZ\\\\\\WWWWWWVVVUUUUUUUUUVVVWWWTTTWWWXXXUUUOOOKKKKKKMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNOOOOOOOOOMMMLLLKKKMMMMMMLLLLLLKKKIIIHHHGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@======<<<;;;:::999888888777888888888888777666666666666666666666666666666222222222222222222222222444333333222111111000000........./////////000000000///...---------......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++,,,++++++***)))******))))))))))))******((()))***+++++++++******************)))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********))))))***++++++++++++***++++++,,,------,,,+++***(((***,,,,,,++++++,,,---,,,,,,.../////////...---......------------..................////////////000---***))),,,...//////000000000000000000000000111111111111111111111111111111222222222333333333''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))'''************************'''(((******))))))***,,,)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,,,,---------,,,------------------------////////////////////////000000000000111111111111111111222222222333333333222222333333333444444444444444444555555555666666111111111222333444666777888888777555555444444444444444555555555555444444444444444444666888;;;<<<888888666555555666777777888888888777888999999:::888888999;;;>>>??????>>>===============<<<<<<<<<============>>>>>>>>>>>>======>>>???????????????<<<<<<===???@@@@@@@@@@@@>>>>>>>>>???????????????@@@@@@BBBCCCDDDEEEEEEEEEBBBDDDFFFFFFEEEEEEGGGIIIHHHHHHGGGGGGHHHJJJKKKMMMKKKLLLLLLMMMNNNOOOOOOPPPNNNMMMLLLKKKJJJIIIIIIIIIIIILLLPPPRRRQQQPPPOOOOOONNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNPPPQQQSSSSSSSSSTTTUUUSSSQQQNNNMMMPPPPPPQQQRRRRRRQQQPPPPPPMMMOOORRRUUUWWWXXXXXXXXXUUUVVVXXXXXXVVVUUUUUUVVVTTTUUUVVVXXXZZZ\\\]]]^^^YYYXXXWWWVVVVVVVVVWWWXXXVVVXXXYYYUUUNNNKKKKKKNNNJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLNNNPPPRRRSSSQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCFFFEEEEEECCCBBBAAA@@@@@@===<<<<<<;;;:::999888777777777777777777666666555555555555666666666666666111111111111111111222222444444333333222111000000---.........//////000000111///...---,,,,,,---...---------.........//////+++,,,,,,------,,,,,,+++'''(((***+++,,,,,,++++++******))))))))))))******((()))***+++,,,,,,+++***&&&'''((()))************)))))))))))))))(((((('''$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((***++++++((())))))***+++,,,,,,,,,******************************))))))((((((''''''(((((())))))******++++++))))))***++++++++++++***+++,,,...///...,,,***)))&&&))),,,---,,,,,,,,,---,,,,,,.../////////...---.........------...................../////////000000+++'''&&&))),,,......111111111111111111111111111111111111111111111111222222333333333444444444######$$$%%%&&&((()))***+++*********))))))((((((***))))))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,...---,,,,,,,,,---...///***+++,,,---------,,,,,,------------------------------...//////000//////////////////000000000000000000000000000111111222111222333333444444333333555444444333333222222111666555444444222222111000555444444444444333333333444444444444444444444444666666666666777777777777999888888777666555555444666666777888999:::::::::999999:::;;;;;;<<<<<<======<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>===<<<<<<:::<<<@@@BBBCCC@@@===;;;???@@@AAABBBDDDEEEFFFGGGGGGGGGEEECCCBBBDDDHHHLLLHHHHHHHHHIIIIIIJJJJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOONNNLLLJJJHHHMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMNNNOOOPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQOOOMMMLLLOOOPPPQQQRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTVVVWWWXXXZZZ[[[]]]^^^___]]][[[YYYWWWWWWXXXZZZ[[[XXXWWWVVVUUUSSSRRRQQQPPPOOONNNMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSOOOPPPQQQSSSSSSSSSRRRQQQRRRQQQPPPOOOMMMLLLKKKJJJMMMMMMLLLKKKJJJIIIHHHHHHFFFEEECCCBBBBBBDDDFFFGGGFFFFFFEEEEEEEEEBBB???<<<<<<<<<;;;::::::999888888888777777666555444444444666555555555555444444444666555444333222222222222222222111000///...------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******,,,+++*********+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&'''((())))))((('''$$$###$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************************************))))))))))))******,,,,,,------------......,,,++++++++++++,,,------////////////...---,,,+++------------.........///............/////////000////////////000000000000111111222222222222111111111222333333444444333333%%%%%%%%%%%%&&&'''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,******)))))))))***+++,,,+++,,,,,,,,,,,,---------------------------------......//////000000//////.../////////000000000000000000//////000000111222111222222333444333333333333333333333333333333333444444444333333222222111333444444444555555666666555555555555555555555555555555666666666777777777888888777777666555555444666666666777777888888888999999::::::;;;<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>===<<<<<<;;;===@@@BBBBBBAAA>>>===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLLLLLLLMMMMMMNNNNNNMMMNNNNNNNNNMMMLLLJJJIIIKKKLLLMMMOOOQQQRRRSSSSSSPPPPPPOOONNNNNNOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTSSSQQQPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPNNNMMMNNNOOOPPPRRRTTTVVVWWWXXXWWWWWWWWWVVVUUUTTTTTTSSSUUUUUUVVVWWWYYYZZZ[[[[[[ZZZYYYWWWUUUUUUWWWXXXZZZYYYYYYXXXVVVUUUSSSRRRRRROOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMNNNOOOPPPRRRRRRPPPQQQRRRSSSTTTSSSSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDAAA???>>>===;;;999;;;;;;;;;:::999999888888777777777666555444444444555555555555444444444444555555444222222111111111000000000000////////////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&'''(((((('''&&&&&&))))))((((((((()))***+++))))))((((((((())))))***$$$$$$$$$$$$############''''''''''''''''''''''''))))))))))))(((((((((((())))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********+++***************************))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------...------...............---,,,,,,------------...............///////////////////////////000000000000000111111222222111111000111222333333444444333333)))(((((('''''''''((((((((((((((((((''''''''''''(((((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++************)))))))))******))))))******+++,,,,,,,,,,,,+++,,,------...------,,,+++,,,---...///,,,,,,,,,,,,------------///000000000000//////........./////////000000000000000//////000000111222111111222333333333333222111111222333333444555555333333333333333333333333222333333444666777777888555555555555555666666666555555555666666666666777888777777666666555555555666666666666666666666666888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>======<<<>>>???@@@AAABBBAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBEEEHHHKKKKKKIIIGGGEEEDDDFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIJJJKKKMMMOOOQQQSSSSSSNNNNNNOOOPPPPPPOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTTTTSSSRRRQQQQQQQQQRRRQQQRRRRRRRRRRRRPPPOOONNNMMMNNNOOOQQQSSSUUUWWWXXXVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVUUUTTTTTTUUUWWWXXXZZZYYYYYYWWWVVVUUUTTTSSSOOONNNNNNMMMMMMNNNOOOPPPMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQRRRSSSSSSSSSRRRRRRRRRQQQPPPOOONNNLLLKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDFFFBBB>>>;;;::::::999999:::::::::999999888888777777777666666555444444444555555444444444333333333444444333222111111111111.../////////000000000111............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,***)))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((((((%%%%%%&&&&&&'''((()))))),,,***(((&&&''')))+++---((()))))))))))))))((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))******+++++++++******)))))))))******))))))))))))******************++++++++++++---,,,,,,,,,,,,---......++++++---....../////////,,,,,,,,,------------...///////////////.........////////////000000000000000111111222222111111000111222222333333333333333***))))))(((((())))))***(((((((((((((((((((((((()))))))))((())))))***+++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((************))))))))))))******))))))******+++,,,------------.........///...---,,,++++++---///000,,,,,,,,,,,,,,,---------000111111111000///.............../////////000000///////////////000111111000111111222222222222222222222222333333444444444111111222222333333333333222222333444444555666666444444444444555555555555444444555555555666666666777777666666666555555555777666666666666666666666888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======???@@@@@@AAAAAABBBBBBBBB?????????@@@@@@AAAAAAAAAEEEHHHKKKLLLJJJHHHFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNOOONNNMMMLLLLLLLLLLLLMMMJJJJJJKKKLLLMMMOOOQQQQQQLLLMMMOOOPPPQQQPPPOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOPPPQQQQQQSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSRRRQQQPPPOOOLLLMMMNNNPPPRRRTTTVVVWWWTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUTTTSSSSSSSSSUUUVVVWWWYYYYYYXXXWWWVVVUUUTTTSSSPPPOOONNNNNNOOOPPPQQQRRRNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPPPPQQQQQQQQQPPPPPPQQQPPPOOONNNMMMLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@AAABBBCCCDDDDDDCCCCCCDDDAAA>>>=========<<<;;;999999999888888777777777666666666555555444444444444444444444333333333222333333222111111111111111////////////000000000000------..................------------------------++++++++++++++++++++++++,,,++++++***************++++++***)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&%%%&&&&&&''')))))))))(((&&&&&&&&&''')))+++&&&'''((((((((('''%%%$$$''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))***++++++******))))))((((((******))))))))))))******+++,,,,,,,,,,,,---------------,,,,,,------...///+++,,,------.........---------------............////////////............////////////000000000000000000111111111111000000111111222333333333333222%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))*********++++++++++++...---+++***+++,,,...000+++++++++,,,,,,,,,------000000000000000///...---............/////////////////////...///000000111///000111111222222111111444444444333333222222222000111111222222333333444222222222222222222222222222222222333333444444444444444444444555555555555666666666666555555555555777777777777777777777666777777888888999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::==============================>>>>>>>>>>>>======@@@@@@@@@@@@AAABBBCCCDDD@@@AAAAAAAAABBBBBBCCCCCCEEEFFFHHHIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJKKKLLLMMMNNNKKKLLLNNNPPPQQQQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOLLLMMMNNNOOOQQQSSSTTTUUUQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUTTTSSSRRRRRRPPPPPPOOOOOOOOOQQQRRRSSSNNNNNNNNNNNNOOOPPPQQQQQQNNNNNNNNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLKKKKKKJJJHHHGGGGGGFFFEEEDDDCCCBBB??????AAABBBCCCCCCCCCBBB??????>>>???@@@@@@>>><<<777777777777777666666666555555555555444444444444444333333333222222222222222222111000000000111111111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++*********))))))))))))******************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***'''(((((((((((((((((('''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''(((((((((((()))))))))*********)))))))))((((((******))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------......---,,,++++++---............////////////////////////.........////////////000000000000000000000111111000000000000111222222333333222222"""""""""######%%%&&&&&&))))))))))))************&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))*********))))))******+++,,,***++++++,,,---,,,,,,,,,,,,,,,+++***+++,,,---...******++++++,,,,,,------...////////////......---------.........///////////////......//////000111//////000111111111111000555555444333333222111111000111111111222222333333222222222111111000000000111111111222333333444444333333333444444444555555555555555555555555555555777777777777777777777777666777777888888999::::::::::::;;;;;;;;;;;;:::::::::999999888888999999:::;;;;;;<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHKKKNNNJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLNNNOOOPPPQQQQQQQQQOOOOOOPPPPPPPPPQQQQQQQQQRRRQQQPPPPPPOOOOOOOOOOOONNNOOOPPPQQQQQQQQQQQQQQQOOOOOOPPPQQQQQQPPPOOONNNMMMMMMNNNOOOPPPQQQRRRRRROOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSPPPPPPQQQRRRSSSTTTVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQRRROOONNNNNNNNNOOOOOOPPPQQQMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBAAA>>>>>>???@@@AAABBBBBBCCC<<<<<<===???@@@???<<<999666666666666666666666666444444444444444444444444333333333222222222111111111111000000000000000111222222111000///...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++******))))))((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''')))*********)))((('''(((((()))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,++++++++++++,,,------.........------,,,******---------.........//////............/////////000////////////000000000000///000000111111000000///000111111222222222222222&&&%%%%%%%%%%%%%%%&&&&&&((((((((()))))))))******((((((((())))))***+++,,,(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))******+++,,,,,,---.../////////......*********+++++++++,,,,,,)))******+++,,,,,,------,,,------............------------........./////////............///000000...///000000111111000000333333333333333333333333111111111111111222222222111111111111111222222222111111222333333444555555222333333333333444444444555555555555555555555555555555555666666777777777666666777777888999999999999:::;;;;;;;;;;;;:::999999999888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBB@@@AAAAAACCCDDDEEEFFFFFFDDDEEEFFFFFFEEEFFFIIIKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHGGGHHHIIIKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQPPPOOONNNNNNNNNLLLMMMNNNPPPPPPQQQPPPPPPMMMNNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRMMMNNNOOOPPPQQQSSSTTTUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRQQQPPPOOOOOOOOOPPPQQQOOOOOONNNNNNNNNOOOPPPPPPNNNMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>???AAACCCDDD@@@>>>=========<<<:::888555555555555555555555555444444444444444444444444222222222222111111111111000000/////////000000111111111000000//////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***))))))((()))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''&&&$$$%%%&&&((((((((('''''''''''''''''''''(((((()))'''''''''((((((***+++,,,*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''(((((()))***************))))))))))))******))))))))))))************+++************+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------,,,------...///000111111////////////000000000000//////000000000000//////000000111222222222222222,,,+++***))))))(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))***************)))***++++++,,,)))***+++,,,,,,,,,+++***((()))***++++++++++++***))))))***+++,,,,,,------++++++,,,---............---------.........//////...............///000000...//////000000000000000111222222333333444444555111111111111111111111111000000111222333444444555222222333444444555666666222222333333333444444444444555555555555555555555333333444444555666777777666666666777888888999999999999;;;;;;;;;;;;999999999999888888888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<===???AAABBBBBBBBBBBB???@@@AAABBBDDDEEEFFFGGGDDDFFFGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGFFFFFFHHHJJJLLLNNNLLLLLLLLLMMMNNNQQQSSSUUURRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNJJJKKKMMMOOOPPPPPPPPPOOOLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQNNNNNNOOOPPPPPPQQQRRRRRRKKKLLLMMMNNNPPPQQQSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQRRRQQQPPPOOONNNNNNOOOPPPOOOOOONNNNNNNNNOOOPPPPPPOOONNNMMMKKKKKKKKKLLLMMMJJJJJJJJJIIIIIIHHHHHHGGGCCCBBBBBBAAA@@@???>>>>>>???>>>======>>>@@@CCCDDDFFFCCC???<<<;;;;;;:::999444555555555555555555555444444444444444444444444222222222111111111111000000000////////////000111////////////000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))((())))))******)))'''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&!!!###&&&(((******)))((('''%%%###""""""$$$'''(((%%%$$$$$$$$$&&&(((***,,,&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))***+++,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++******))))))))))))*********++++++++++++,,,,,,,,,******))))))******+++,,,******+++,,,------------))))))*********++++++++++++,,,---...///111222222////////////000000000000//////000000000000//////000000111222222222222111((('''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))******************))))))((((((''''''******)))'''&&&(((+++...---)))%%%'''+++,,,***&&&,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,...---+++******+++---...---------............///111111000000//////......111111111111111111111111333333222111111222222333111111000000111111222333111111111222222333333333666555333222111222333333444333333222222333333444555555555555555666777777888888999999999888888777::::::::::::::::::::::::888888777777888888999:::999::::::::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHFFFEEEDDDDDDCCCCCCGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRQQQPPPOOOOOONNNNNNOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKLLLNNNOOOOOONNNMMMLLLMMMMMMNNNOOOOOOOOONNNNNNJJJKKKMMMOOOOOOOOONNNNNNLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSOOOOOONNNNNNNNNNNNMMMMMMOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIJJJKKKMMMKKKKKKKKKKKKJJJIIIHHHHHHFFFCCCAAA???>>>===;;;:::<<<<<<======>>>>>>??????>>>?????????===<<<:::888555555444333333333333444222222444444444444222222111111111111000000000000//////............/////////............---------,,,,,,------------------)))''''''(((+++,,,***(((++++++***)))((('''&&&&&&'''((((((&&&###$$$'''+++***************)))(((((('''###!!!###''')))&&&###&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++)))************+++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------,,,,,,......////////////.........///000111111000///...///000111222222222222222(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))************)))))))))((((((((('''((()))******))))))***+++,,,***'''(((***,,,***(((+++*********++++++,,,,,,***************)))((((((******+++++++++,,,,,,,,,------++++++++++++------------------............000000000000//////......111111111111111111111111111111111111111000000000111111000000111111222333111111222222222333333333666555444444333333333444444333333333333333333444555555555555555666666777888888888999999888888777999999999999999999999999888888777777888888999:::999999::::::::::::;;;;;;;;;;;;<<<============<<<<<<===>>>???AAABBBCCCCCC@@@@@@@@@AAABBBBBBCCCCCCFFFEEEEEEDDDEEEFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLPPPPPPQQQSSSSSSTTTTTTTTTQQQQQQPPPOOONNNMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJLLLMMMNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMMMMMMMMMMMMMKKKKKKMMMNNNPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLNNNMMMLLLJJJJJJJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFFFFDDDAAA@@@???>>>===;;;<<<<<<=========>>>>>>>>>============<<<:::888777555555444333333333333444222222333444444333222222111111111000000000//////000000////////////000000///............---------,,,,,,,,,,,,,,,+++++++++...,,,***+++------+++)))((((((((()))))))))******'''((()))'''%%%%%%'''***((((((((((((((('''&&&&&&)))&&&$$$&&&)))+++)))&&&((((((((())))))((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))))))))((((((((('''''''''((()))))))))***************************+++******))))))******+++)))************+++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,//////////////////......------............------//////000000000000//////000111222222222222222111(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))******))))))))))))((((((((((((&&&(((+++,,,***))))))***+++******)))******++++++)))***++++++,,,,,,++++++)))************)))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000////////////...111111111111111111111111000000222222222222111000111111000000111111222333111222222222222333333333555555555555555444444333333333333333333333333333555555444444555555666777777777888888999888888777777777777777777777777777888777777777777888999999999999999::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBB>>>??????@@@@@@AAABBBBBBDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEFFFHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVRRRRRRQQQPPPOOONNNMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIKKKJJJJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNMMMKKKJJJIIILLLMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOONNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIGGGHHHHHHGGGFFFEEEDDDDDDFFFDDDAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;:::999777666555555444333333333333444111222333333333333222111111111000000000000//////111000000000000000000111///............---------,,,,,,++++++******))))))...,,,++++++,,,------,,,))))))))))))************'''((())))))''''''((()))''''''((((((((('''&&&&&&***'''&&&'''***+++***''')))******************)))((((((((()))(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''&&&(((((((((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))(((((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,..................//////,,,,,,------------,,,,,,000000////////////000000222222333333333222111111%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((''')))***+++))))))***+++)))++++++***))))))+++---((()))+++,,,,,,,,,+++***++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........////////////////////////111111111111111111111111111222444555666555333222111111000000111111222333222222222222222222222222333333555555555444333222333444444444444444444333555444444444444555666666666777777888888888888888777777777777777777777777777777777777777888999999999999999::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNPPPRRRTTTUUUUUUUUUTTTRRRQQQPPPOOOOOOKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJMMMNNNOOOPPPPPPPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKIIIJJJJJJKKKMMMNNNPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFEEECCCCCCDDDBBB@@@?????????===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888777777555555444333333333333444111111222222222222111111111000000000////////////000000////////////000000///............---------------,,,+++***))))))(((***)))((()))***,,,------,,,,,,+++***)))((('''''''''((()))***))))))((((((((()))))))))))))))(((((((((&&&%%%&&&)))***((('''******))))))))))))******((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%'''(((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,000000///......///111222333333333333333222111000"""###%%%&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))***)))((('''(((+++---)))***+++***))))))+++---((()))***+++,,,+++***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------................../////////000000000000000000000000000111333555555555333222111111000000111111222333222222222222222222222222000111333444444333222111333444444555555444444333444444444444444555666666555666777888888888888888888888888888888888888888777777666666777777888999888888999::::::;;;<<<<<<;;;;;;<<<============<<<<<<===???@@@@@@???===<<>>???@@@@@@@@@>>>??????@@@AAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMLLLMMMNNNPPPQQQSSSSSSRRRPPPNNNMMMLLLKKKLLLLLLKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIGGGFFFDDDCCC???===<<<;;;<<<===<<<;;;::::::::::::999999999999;;;:::999888888888888888555555444333333333333444111111000000000000111111000000////////////.........------,,,,,,------...///............---------------,,,,,,++++++******,,,---...---+++)))((()))(((((((((((()))))))))))))))(((''''''))))))((('''%%%%%%&&&'''''''''&&&&&&))))))))))))************((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''***************************))))))(((((())))))***)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,------......//////------............------///......//////000111222111111222222222111000000###$$$&&&(((((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))'''((((((((()))))))))***))))))***)))((((((***,,,)))&&&%%%&&&)))++++++))))))))))))))))))***++++++(((((()))***************,,,,,,,,,+++++++++******------++++++++++++------++++++,,,,,,,,,------------------.........//////000000000000000000000000------...///000000111111111111000000111111222333333333333222222222111111222111111111222222333444333444555666666555444333444444333333444444555666444555666777888888888888666666666666666666666666666666666666666777888888777888888999;;;<<<<<<===::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<>>>???@@@@@@======>>>??????@@@@@@AAA>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNMMMLLLLLLMMMNNNPPPRRRSSSRRRQQQOOONNNLLLKKKJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEFFFFFFGGGIIIIIIJJJIIIIIIIIIIIIJJJLLLMMMLLLMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOPPPNNNMMMKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOOOONNNLLLJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDCCC???===<<<;;;=========<<<::::::999999888888888888999888777666666666777888555555444333333333333444111000////////////000111000000/////////...............------------......///............---------+++++++++++++++*********&&&)))------,,,))))))***&&&'''''''''((((((((((((***'''%%%%%%''')))((('''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))******((('''&&&$$$$$$&&&'''((((((''''''&&&'''((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,---......//////,,,,,,------------,,,,,,---...///000000111111111//////000111111111000000&&&'''(((((((((&&&$$$"""###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))******&&&(((++++++***))))))***)))%%%"""$$$))),,,***'''***)))((((((((()))+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---+++******+++---...++++++,,,,,,,,,------------------.........//////000000000000000000000000////////////000111333333111111111000111222222333333333333222222111111111333333222111222333555666333444666777777666444333444333333333333444555555444555666777888888888888555555555555555555555555666666666666666777888888777888888999;;;<<<======999999:::;;;;;;;;;::::::>>>===<<<<<<<<<<<<===>>><<<<<<======>>>?????????<<<===???@@@@@@??????>>>??????@@@AAABBBCCCEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEGGGHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMOOORRRSSSUUUTTTSSSQQQOOOMMMLLLKKKLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLKKKIIIIIIHHHIIIJJJKKKJJJKKKMMMNNNOOOPPPPPPPPPRRRSSSTTTTTTTTTSSSQQQPPPQQQPPPNNNLLLKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKKKKLLLMMMNNNNNNOOOUUURRROOOLLLIIIHHHHHHIIIJJJIIIIIIHHHFFFEEECCCBBB???>>><<<<<<>>>>>>>>>===:::999999999888888777777888777555444444555666777555555444333333333333444111000///......///000111000/////////............//////............////////////.........---------)))))))))))))))*********!!!'''++++++++++++---))))))((('''&&&%%%$$$$$$+++'''$$$###&&&(((((('''&&&&&&'''((()))))))))(((%%%&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((******(((&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++&&&''''''((()))***++++++(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,+++++++++,,,---///111111111111000---...///000000000000000%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,************)))'''&&&&&&)))(((&&&$$$%%%''')))+++((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++))))))***,,,------.........---,,,,,,+++,,,---......//////......////////////////////////000000000000111111111111333222111000000111222333222222111111111111111111000000222333444555555555888888777666555444333333444444444444444444444444222333555666666666555444666666666666666777888999333444666777888999888888::::::999888888999::::::<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAACCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFHHHHHHGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLNNNMMMKKKIIIHHHGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHKKKLLLLLLLLLKKKJJJIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQRRRSSSTTTTTTTTTTTTTTTTTTQQQLLLHHHFFFGGGJJJLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMLLLJJJJJJJJJKKKJJJIIIKKKLLLMMMLLLLLLMMMOOORRRYYYWWWRRRNNNKKKJJJJJJJJJIIIIIIJJJIIIGGGDDDAAA@@@>>><<<::::::;;;;;;:::999888888888888777777777777777777777777777777777777666666666666555444333222222111111000000000000000111111000000//////............---,,,,,,,,,,,,---------............------------,,,,,,+++***))))))))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&)))(((((((((((()))******((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&***)))(((&&&&&&''''''((('''(((((((((((((((''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((!!!###%%%&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))###%%%&&&'''&&&&&&&&&(((+++***)))(((''''''((())))))))))))))))))*********''''''''''''((((((((((((************************,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,...---+++)))))))))+++,,,---,,,+++*********+++,,,,,,++++++,,,,,,...//////222111111111000000//////............////////////%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&(((***+++))))))***))))))((('''&&&+++***)))((()))***,,,---************************************)))))))))((())))))))))))************))))))))))))))))))))))))))))))*********++++++++++++***((('''((()))+++,,,------......---,,,,,,+++,,,------......................................./////////000000000111111222111000//////000111222111111111111111111111111111222333444444555555444666666555555444444333333333333333333333333333333333444555555666555555555444333333333444444555666444555666888999999999999::::::999888888999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBDDDEEEGGGGGGGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPOOONNNMMMMMMMMMLLLJJJIIIGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMPPPPPPQQQRRRSSSSSSSSSSSSSSSPPPKKKGGGFFFGGGJJJLLLLLLMMMNNNOOOOOONNNMMMLLLMMMKKKIIIIIIJJJKKKJJJIIILLLMMMNNNMMMLLLMMMPPPRRRVVVTTTPPPLLLJJJIIIIIIJJJIIIIIIIIIIIIGGGDDDAAA@@@???===;;;;;;<<<<<<;;;:::888888888888777777777777666666666666666666666666666666666666555444333222222111111000000000000000000000000000//////......//////...---------------,,,,,,------------,,,,,,------,,,++++++***))))))))))))))))))))))))))))))************)))'''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))******))))))((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%'''***,,,---''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))(((((($$$&&&(((((('''&&&&&&''')))((('''&&&%%%&&&&&&'''+++*********)))(((((((((''''''''''''((((((((((((************************++++++***))))))***++++++,,,++++++******++++++,,,...---+++*********+++,,,---,,,+++******+++,,,,,,+++++++++,,,---///000111111000000000////////////............////////////%%%%%%&&&''''''''''''''''''''''''''''''(((((((((***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++(((((())))))))))))((((((''''''((((((((()))))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))************)))(((((((((***+++,,,---------------,,,,,,+++,,,---------............------------------------.........////////////000000000///......///000000111111111111111111111111444444444555555555444444333333333333333333333333222222222222222222222222555444444444444555666666333333222222222333444444444555666888999999:::999:::999999888888999999:::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;<<<>>>???@@@AAA@@@???>>>===>>>>>>????????????@@@AAABBBCCCDDDCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLNNNOOOQQQRRRRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRROOOKKKGGGFFFGGGIIIKKKLLLMMMNNNOOOOOONNNMMMLLLLLLJJJIIIIIIJJJJJJJJJIIILLLMMMNNNNNNMMMMMMOOOQQQRRRPPPMMMJJJIIIHHHIIIIIIHHHHHHHHHHHHFFFDDDAAA@@@@@@>>><<<<<<<<<===<<<;;;888888888888777777777777555555555555555555555555555666666555555444333222222111111000000000000000000000000////////////.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((((((((((((((((((((((()))******((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''(((''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))'''&&&''''''(((((('''&&&&&&&&&&&&''',,,+++******(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111/////////...........................////////////%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&'''((()))***'''(((((())))))))))))(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,......,,,,,,---------,,,,,,+++---,,,,,,,,,------......---------------------------------.........//////........................000000000000111111111111555666666666555444444333222333333333444444444555222222222222222222222222555555444333333555666777444444444333333444555555444444555666777888999999999999999999999999999999888999:::;;;<<<<<<<<<<<<===<<<;;;;;;<<<<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===??????CCCBBB@@@?????????@@@AAA>>>??????@@@BBBCCCEEEFFFDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJKKKLLLNNNPPPRRRSSSRRRRRRQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJKKKLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPMMMJJJFFFEEEFFFHHHJJJLLLLLLNNNNNNNNNNNNLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIKKKLLLMMMMMMLLLLLLMMMOOOLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHGGGFFFEEECCCAAA@@@@@@>>><<<;;;<<<<<<;;;:::888888888888777777777666555555555555555555555555555555555555444333222222222111111000000000000000////////////////////////---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$$$$&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''(((***+++***(((''''''''')))))))))((((((((())))))******))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******++++++************++++++++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---......------......///000------------------------............////////////$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''')))******&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''(((((())))))))))))(((''')))***,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++,,,,,,------...++++++,,,,,,---,,,,,,+++---,,,,,,,,,,,,---......------------------------------------............---------......---------//////000000000111111111666666666666555444333333333333333444555555666666444444444444444444444444555555444333333555666777555444444333333333444444222333333444555666777888999999999999999999999999888999:::;;;<<<=========<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAAAAA@@@??????@@@AAAAAA??????@@@AAABBBDDDFFFGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMPPPRRRSSSQQQQQQPPPOOONNNMMMMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNLLLHHHFFFEEEFFFHHHIIIKKKKKKLLLMMMMMMLLLKKKKKKJJJHHHGGGGGGIIIJJJIIIHHHHHHJJJKKKKKKJJJJJJKKKLLLHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAAAAA???===;;;:::;;;;;;:::999888888888888777777777666666666666666666666666666555555555555444333222111222111111000000000000000.............../////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***************)))))))))))))))))))))))))))%%%&&&''')))***+++++++++((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((###%%%'''''''''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&''''''(((***+++***(((''''''((((((((())))))))))))))))))''''''(((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******************************+++,,,,,,++++++***++++++,,,,,,------------000///...------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''((()))*********)))(((************************))))))))))))************))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,...///---------------------------------............///,,,---............---,,,...//////000000111111111555555555555555444333222333333444444555555555666444444444444444444444444555444444444444555666666333333222111111111222222222222222222333555666777888999999::::::999999888888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>===:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>======<<<<<<===>>>@@@AAA@@@@@@@@@AAACCCEEEFFFGGGGGGGGGIIIIIIIIIIIIHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRPPPPPPOOONNNMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLJJJGGGEEEEEEEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIGGGFFFFFFHHHIIIIIIHHHGGGIIIJJJJJJIIIHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA>>><<<:::::::::;;;:::999888888888888777777777777666666666666666666666666444555555444444333222111222111111000000000000000---............/////////000000///............///,,,,,,------------,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((******))))))(((''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((("""$$$&&&'''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((''')))******((('''((((((%%%&&&''''''((('''''''''%%%&&&'''''')))******+++''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))***++++++***)))))))))))))))******************+++,,,---......------000///...---,,,+++++++++,,,,,,,,,,,,------------............////////////$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''))))))***))))))((('''&&&%%%&&&&&&'''''''''''''''************************((()))))))))************))))))))))))************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,---,,,+++***+++,,,...///........................---............/////////,,,---...//////...---,,,......//////000111111222333444444444444333333222333333333333333444444444333333333333333333333333333444555555666555555555444444333222222222222222222222222222333555777888888999::::::::::::999888999999:::;;;<<<<<<<<<<<<:::<<<>>>@@@@@@???===<<<::::::::::::::::::::::::::::::;;;<<<============;;;;;;;;;<<<===???AAABBBAAAAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPQQQOOONNNNNNMMMLLLKKKJJJJJJGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNMMMMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHGGGEEEFFFHHHIIIIIIHHHGGGIIIKKKKKKJJJHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA???===;;;;;;;;;<<<;;;999888888888888777777777777555555555555555555555555444444444444333222111111222111111000000000000000---------.........//////000///......------......++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))************)))'''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''%%%&&&'''''''''((((((((((((***))))))))))))***++++++(((((('''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((******)))(((&&&$$$!!! %%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&((((((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))&&&'''))))))((('''((()))$$$%%%'''(((((((((''''''&&&'''''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((()))***++++++***)))((()))((('''''''''(((***+++***+++,,,............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------..................////////////$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$'''(((((((((((((((''''''************)))(((&&&&&&))))))))))))*********+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))************/////////...---,,,+++***)))***+++,,,,,,,,,,,,,,,---,,,+++******,,,...///////////////////////////.........////////////000------...//////...---------......///000111111222222333333444444333333222222222222222222222222222222222222222222222222222222333555666666666555444777666555555444444444444444333333333444666888999888999:::;;;;;;:::999888::::::;;;;;;<<<<<<;;;;;;999;;;>>>AAAAAA???===;;;::::::::::::::::::::::::999:::;;;<<<============<<<<<<<<<===???AAADDDEEEBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIEEEFFFHHHIIIJJJIIIIIIHHHJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOOOOOOONNNMMMLLLJJJJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHFFFEEEFFFGGGIIIIIIHHHHHHJJJLLLLLLJJJIIIIIIIIIEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@>>><<<<<<<<<===<<<;;;888888888888777777777777444444444444444444444444444444444444333222111111222111111000000000000000---------.........//////---,,,++++++******++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((('''(((***+++***)))'''&&&'''((((((((())))))******((((((((((((((())))))***((((((((((((((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))******(((''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%'''(((***$$$&&&((()))((('''((()))&&&''')))*********))))))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((('''&&&%%%&&&''')))+++)))+++,,,...//////......)))))))))***+++,,,......,,,,,,,,,------...................../////////000''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))***+++++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))((())))))*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***++++++++++++*********+++,,,,,,---......---.........---,,,++++++------------------,,,,,,......//////......---,,,////////////000111222333000000000000000000000000000000000000111111111111222333333444444333333222444333111000000111333444444444333333222333333333444444333333444444555666777666555555555666888999999999:::::::::;;;;;;;;;===<<<::::::999:::;;;<<<:::::::::999999:::;;;;;;999999:::;;;;;;<<<<<<===>>>===<<<;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFDDDEEEGGGHHHIIIHHHGGGGGGKKKJJJGGGEEEDDDDDDDDDEEEHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJLLLKKKIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJHHHGGGFFFEEEEEEEEEHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDEEEJJJNNNNNNHHHBBBHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFDDDBBBAAAAAACCCCCCAAAAAAAAA@@@@@@@@@??????@@@???>>>===;;;999888888777777666555555555555555555555555555555444444333444444444444444444444444////////////////////////......---,,,,,,,,,------///,,,***+++---...,,,)))))))))))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''%%%$$$###))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++***************---------------------------------............///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***************************************''''''((()))))))))))))))******+++++++++******)))))))))))))))))))))))))))+++***))))))))))))***+++***+++,,,,,,------,,,,,,***++++++,,,,,,---------///000000000//////...---------------------------...............------,,,...------......///000111000000000000000000000000//////000000000111111111111222222222222222222111444333111000000111333444333333222222222222333333222222111111222222333444777666555555555666777888888888999999999:::::::::<<<;;;:::999999:::;;;<<<:::::::::999999::::::;;;::::::;;;;;;<<<======>>>>>>===<<<;;;<<<>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGJJJHHHGGGEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJHHHGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKIIIHHHGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHHHHLLLPPPPPPKKKFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHFFFDDDBBBAAAAAABBBCCC@@@@@@@@@????????????>>>@@@@@@???===<<<:::999999777666666555555555555555555555666666555555444333333333333333333333333333000000000000000000000000///...---,,,,,,,,,,,,,,,---+++******,,,,,,+++)))*********)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''))))))))))))************))))))*********+++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++------------............%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,++++++***)))((())))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***------------------.....................---,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000000//////000000000000111111000000111111111111000000333222111000000111222333222222111111111222222333222222111111222222333444666555555555555666777777777777777777888888888888;;;::::::999999:::;;;;;;::::::999999999999::::::;;;;;;;;;<<<======>>>>>>======<<<<<<<<<>>>@@@AAA@@@@@@AAABBBBBBCCCCCCCCCFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHJJJKKKLLLKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGLLLJJJIIIKKKNNNOOOLLLHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDBBBAAAAAAAAAAAA???>>>>>>>>>>>>=========@@@@@@???>>><<<;;;::::::777666555555444444555555555555666666555555444333333333333333333333333333000000000000000000000000000///...---,,,+++++++++,,,+++)))***++++++***(((+++*********))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))))))))((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((+++******))))))(((((('''))))))))))))***************************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************------------............%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))++++++++++++***(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************,,,,,,,,,+++++++++++++++)))***************))))))---------------.........------.........---,,,,,,++++++++++++,,,---...///000000000000000000000000////////////000000000111000111111111111111111000222222111000000111222222111111111000111111222222444444333333444444555666444444444555555555666666555555666666666777777777999999999999999:::::::::;;;:::999999999999999999::::::;;;;;;<<<============<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJJJJJJJJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPOOOMMMKKKIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGJJJIIIGGGHHHJJJJJJIIIGGGIIIIIIJJJJJJJJJJJJIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@=========<<<<<<<<<;;;;;;>>>>>>===<<<;;;;;;::::::666666555444444444444555555555555555555444333333222222222222222222222222111111111111111111111111000///...---,,,+++++++++,,,++++++***+++******)))++++++******)))((((((((((((((('''(((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''(((((('''''''''((((((((())))))''''''((())))))***))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))((((((((((((((()))))))))************************************************************(((((()))***+++,,,,,,,,,************************,,,,,,---------.........%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))+++++++++++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,------......---------...---,,,,,,+++,,,,,,,,,,,,---...///000////////////////////////...////////////000000000111111222222222222111111111111111111111111111111111000000000111111222333444444333333444444555666333444444444555555555555444444444555555555666666777888888999999:::::::::;;;:::999999888888888888888999999::::::;;;<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEDDDBBBAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJLLLMMMNNNOOOOOOQQQPPPNNNLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDDDDDDDEEEEEEFFFGGGJJJHHHGGGFFFGGGGGGFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHFFFEEECCCBBB@@@??????>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999999999666666555444444444444444444444444444444333222222111111111111111111111111000000000000000000000000//////...---,,,++++++,,,,,,------,,,++++++++++++************))))))(((((((((((('''(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))************'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((()))))))))************************************************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((''''''&&&%%%$$$))))))))))))))))))))))))((())))))******))))))((()))***++++++,,,,,,++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,******++++++,,,,,,---------------------,,,++++++------------...///000000////////////////////////......////////////000000111222222222222222222111111111111111111111111111111111111111111222333444222222111111222222333444222333444444555555444444444444444444555555555555666777888999999999999999;;;:::999888888777888888888888888999::::::;;;;;;<<<<<<======>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCDDDCCCCCCCCCDDDEEEFFFGGGKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCBBB@@@???======<<<;;;;;;;;;;;;:::::::::999999999999999999999888666555444444333333444444222222333333222222111000000000000000000000000000////////////////////////......---,,,,,,,,,------,,,---...---+++***+++,,,)))))))))))))))))))))***)))(((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''(((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++***************************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((************************''''''((()))))))))))))))&&&''''''(((''''''&&&&&&))))))))))))))))))))))))))))))***++++++***)))))))))******+++++++++++++++))))))******++++++,,,,,,((())))))***++++++******((())))))***++++++,,,,,,,,,------------,,,++++++---,,,,,,------...///000////////////////////////........./////////000000000000111111111111000000000000111111111111000000111111111222222333444555222222111111222222333444111222333444555444444333444444444555555555555666555666777888999999999888;;;:::999888777777777777888888999::::::;;;;;;<<<;;;<<<===>>>>>>?????????AAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNPPPPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIGGGEEECCCCCCCCCCCCCCCDDDEEEFFFFFFKKKKKKLLLKKKIIIGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@>>><<<;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999:::666555444444333333444444111111111111111000//////////////////////////////........................------,,,,,,,,,---......+++,,,...---***)))***,,,((((((((()))******++++++***))))))(((((((((((()))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++*********))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((()))))))))))))))(((((()))***+++,,,,,,---+++,,,---...............'''(((((()))******++++++,,,,,,---------,,,++++++,,,,,,,,,,,,---...//////////////////////////////............/////////000//////000000000000//////000000111111111111000000222222222222333444555666444444333333444444555666111222333444555444333333444444444555555555666666444555777888999999999888;;;:::999888777777777777999999:::;;;;;;<<<<<<===;;;<<<===>>>????????????@@@@@@??????????????????===>>>???@@@AAABBBBBBAAA@@@AAAAAABBBAAA@@@???======>>>@@@CCCEEEFFFGGGGGGBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKFFFFFFEEECCCCCCBBBBBBBBBEEEDDDBBBAAABBBCCCEEEGGGGGGGGGIIIKKKMMMNNNPPPQQQPPPOOOOOONNNNNNOOOOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFDDDBBBBBBBBBCCCCCCEEEFFFFFFIIIJJJKKKKKKHHHFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;555555444333333333333444000000000000000///......////////////////////////........................,,,,,,,,,,,,---...//////)))+++---,,,)))((()))+++''''''((()))***+++,,,,,,+++***)))(((((('''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$###"""&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************++++++++++++******))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((()))******&&&''')))*********)))(((''''''((()))))))))))))))))))))))))))************---,,,***(((((((((((()))&&&'''((())))))******))))))((((((((()))***++++++))))))))))))******************++++++,,,---......///...,,,+++***+++,,,,,,---------............///...------///222222...+++///000000000000//////...000000000000000000000000000000000000000000000000.........///000222333444666666777777777555444333444444333222222222333333666666666555444444444333444666777888777777888:::999777555555777888999888999::::::;;;;;;<<<<<<<<<888999:::;;;===>>>??????@@@@@@@@@?????????>>>>>>===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBAAACCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGG@@@BBBEEEDDDCCCCCCEEEGGGHHHGGGEEECCCBBBAAAAAABBBFFFGGGIIIKKKMMMOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???===;;;:::999999::::::999999888777999888666777888888777666444444444444444444555555111111111111000000000000000000000000////////////........................+++++++++*********************+++++++++******))))))***,,,------+++(((&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''')))***+++((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))************++++++******+++---///000)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((())))))***&&&'''(((((()))))))))(((''''''((()))))))))))))))(((((()))))))))*********,,,+++***(((((((((((()))''''''((()))************))))))))))))))))))***+++))))))))))))***************++++++,,,,,,---------...---,,,++++++++++++,,,,,,,,,,,,,,,---------......------///111111...+++...//////000000000//////000000000000000000000000000000000000000000000000111111111222333444555666555555666777666555444333333333333222222333444444555555555555444444444444555666888888777777999:::999888666666888999:::999999999::::::;;;<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@@@@?????????>>>>>>===>>>@@@AAABBBCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBBBBCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFAAACCCEEEEEECCCCCCEEEGGGIIIHHHFFFDDDCCCCCCCCCCCCEEEGGGHHHJJJLLLNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMJJJJJJIIIHHHHHHGGGGGGFFFIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???===;;;::::::::::::::::::999888888999888666666777777555444111111000000000000000000000////////////.........000////////////.........---------------------------,,,,,,++++++*********)))))))))******))))))(((*********))))))(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''************))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((()))***+++,,,))))))*********+++++++++************************---,,,,,,++++++,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((''''''(((((()))***'''''''''&&&''''''((()))''''''((()))))))))(((((((((((())))))))))))******++++++***)))(((((((((((('''((()))***+++++++++++++++***))))))))))))))))))))))))))))))************+++,,,,,,,,,---,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------...---...///000000...,,,---...//////000000000000000000000000000000000000000000000000000000000000000000000000000111222222333444555555666666555555222222222222333444444555444444444444555555555555555777888888888888999;;;888777555666777999999888999999999:::;;;<<<<<<<<<===<<<;;;;;;;;;<<<>>>???@@@@@@@@@???????????????======???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHBBBBBBBBBBBBCCCDDDEEEFFFCCCEEEFFFEEEDDDDDDEEEFFFIIIHHHGGGEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLHHHHHHGGGGGGFFFEEEEEEDDDHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>><<<;;;::::::;;;;;;;;;:::999999:::888666666777666555333000000//////......------000000000/////////..................------------------------------------......---,,,++++++******'''(((((())))))(((((('''+++)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))((((((((((((''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((()))***)))))))))*********++++++************************---,,,+++******+++,,,---$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''(((((((((((()))))))))*********))))))((((((((((((((()))***++++++,,,,,,+++++++++***)))((((((((()))((()))))))))************+++,,,---------,,,+++***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------.../////////...---,,,---...///000000000000000000000000000000000000000000000000000000000000//////.........///000000222222333444555555666666111111111222333444555666333333333444444555555555555777888888777888999;;;666555444555666777777666888888999:::;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>????????????????????????======>>>???@@@@@@@@@AAA????????????????????????>>>???@@@BBBDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEGGGHHHJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGFFFEEEEEEDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;:::999999999777666666888888777555222222111000000///......222222111111111000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))''''''((()))))))))((((((***)))(((&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''"""$$$&&&'''((('''%%%$$$''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************(((((())))))))))))(((((('''''''''((((((((())))))*********)))))))))))))))))))))))))))************************************,,,+++***)))***+++---...$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))'''$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))((((((((('''((()))***++++++,,,,,,+++++++++***)))((((((((()))((()))))))))************+++,,,---...---,,,+++******+++++++++++++++++++++------------............------.........------...,,,,,,---///000000000000////////////////////////////////////////////////222222111111111222222333111222222333444555666666111111111222333444555666222333333333444444555555444666777777777777888:::777666555666888999888777777777888999:::;;;<<<===???>>>===<<<;;;<<<======????????????????????????============>>>??????@@@????????????????????????===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAABBBBBBCCCDDDEEEGGGFFFFFFFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@???===<<<;;;::::::;;;;;;::::::999888777666666777999:::999888333333222111000000//////111111111000000000000///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''''''((())))))*********)))((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''"""$$$'''***++++++******&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((()))))))))*********+++(((((())))))))))))(((((((((((()))))))))*********))))))******)))))))))((((((((()))))))))*********************************+++******)))***+++,,,---$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((%%%"""###&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((())))))(((''''''&&&'''''''''''''''((((((((('''&&&&&&''''''(((((((((((())))))'''(((((())))))((((((''''''((()))***+++++++++++++++***))))))))))))))))))))))))))))))***************+++---......---+++***)))***++++++,,,+++++++++---------.........//////,,,.........,,,,,,---...,,,---......////////////////////////////////////////////////////////////000000//////000111222222222111111222333444555666222222222222333444444555333333333333444444444444333555666666666666777999999888888999;;;;;;:::888666777888999:::;;;<<<===========================???????????????@@@@@@@@@===<<<<<<<<<<<<===>>>???????????????????????????===>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEGGGIIIJJJJJJIIIFFFEEEDDDCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@???>>>===;;;:::999999:::::::::999888888777666555666888:::999888111111000000//////...............---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))(((((((((''''''((()))************(((((()))*********))))))************************((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%'''))))))***)))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((())))))*********(((((())))))))))))(((((())))))))))))************&&&'''((((((((((((''''''((((((((()))))))))******************************))))))******+++,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&""" $$$((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&''''''((((((''''''&&&%%%'''''''''((((((((())))))&&&'''((())))))(((''''''''''''((()))************))))))))))))))))))***+++))))))))))))************(((***,,,...///...,,,+++((()))***+++,,,++++++***,,,,,,---------.........,,,...///...++++++---///------......///.........////////////////////////////////////////////////,,,,,,,,,---...///000111222222111111222333444555333333333222222333444444444444333333333333333333222333555555444444666777888777777999;;;;;;999777666666777999:::;;;<<<===;;;<<<>>>??????>>>===<<<>>>>>>?????????@@@@@@@@@===<<<;;;;;;;;;<<<===>>>????????????????????????===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEGGGJJJLLLLLLJJJFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHGGGGGGFFFEEEDDDAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>===;;;:::999888888999999888888777666888666555555666666555333000000//////////////////---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********%%%&&&'''((())))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&'''''''''"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&'''(((((()))******(((((())))))))))))((((((((((((((())))))))))))***%%%&&&((())))))))))))((((((((((((((()))))))))***************************'''(((***,,,---,,,+++***$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$ ###''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&'''((())))))(((''''''&&&'''((())))))*********))))))(((((()))***++++++))))))))))))************'''))),,,...///...---,,,((()))***+++,,,,,,+++***++++++,,,,,,,,,---------,,,...///---+++***---///.........///......------////////////////////////////////////////////////......//////111222333444333222111111111222333444444444333222222222333333444444444333333222222222111333444444333444555777444444444666888888666444555666777888:::;;;<<<===:::;;;>>>@@@AAA???===<<<>>>>>>??????@@@@@@@@@@@@===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDGGGKKKMMMMMMKKKGGGFFFFFFFFFFFFGGGIIIJJJGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBCCCDDDFFFHHHIIIGGGGGGHHHGGGGGGFFFEEEDDD@@@AAAAAABBBBBBAAAAAA@@@============<<<;;;999999888888888888888777666666999777555444444333111///000000000111111111111111......---------,,,,,,,,,---------,,,,,,,,,++++++************************)))))))))***++++++,,,,,,$$$%%%&&&'''((((((((((((***'''$$$######&&&))),,,((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))'''(((***+++,,,,,,,,,+++(((((((((((())))))))))))************************%%%'''***---...---+++)))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''%%%""""""$$$&&&''''''***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***(((''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((###&&&***+++***))))))+++(((((((((((())))))))))))&&&(((***+++++++++)))(((++++++******************+++******,,,//////,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,//////////////////////////////...------...000111000//////............///////////////000000000000111000000000000000111111333333333333333333333333444444444333333222222222444444444555555555555666666666777777888888999999444555666777888999999999<<<<<<<<<<<<============>>>??????@@@@@@@@@@@@??????>>>===<<<;;;:::::::::;;;<<<===<<<:::999999:::<<<===???@@@AAAAAA@@@@@@BBBBBBAAA@@@AAABBBCCCDDDEEEFFFHHHHHHHHHFFFDDDCCCEEEEEEEEEGGGIIIMMMPPPRRRJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHHHHIIIKKKMMMHHHGGGFFFDDDDDDDDDEEEFFFDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDJJJIIIGGGEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<=========<<<:::888777888888888888888777666666666555555444222111000000222111111000///......------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))++++++***)))(((((())))))******))))))((((((''''''&&&((())))))(((((()))+++******((('''&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))&&&$$$$$$'''+++,,,'''"""&&&'''((((((((('''%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%###""""""######%%%'''''''''%%%$$$%%%&&&((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))((()))))))))************++++++***)))((('''&&&&&&,,,++++++******++++++,,,------------------------%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###"""$$$&&&'''''')))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&%%%%%%&&&((()))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%((()))(((&&&'''((('''((((((((())))))))))))'''(((***+++,,,+++***)))************************+++***)))+++---...,,,))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,------------------------...---------...///111111//////.........//////000//////000000000111111111333333222222222222222222222222222222222222222222444444333333333222222222444444444444555555555555444444444555666666777777555666777888999:::::::::;;;<<<<<<<<<===============>>>>>>???????????????>>>======<<<;;;;;;;;;;;;:::<<<======<<<;;;<<<===???@@@AAAAAAAAAAAA@@@???AAAAAA@@@@@@AAABBBCCCDDDFFFGGGHHHIIIIIIGGGEEEDDDFFFEEEEEEFFFHHHKKKNNNPPPKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHIIIIIIHHHGGGEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFIIIHHHFFFEEECCCBBBBBBBBB????????????????????????<<<<<<<<<;;;:::999888777666666777777666666555444555555444333222111000000111111000000///......------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((***))))))(((''''''(((((())))))))))))((((((''''''%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''''')))''''''***......***%%%%%%%%%&&&'''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&%%%############$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***+++,,,((((((((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))(((((((((*********))))))*********************************%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%######$$$&&&'''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%$$$$$$%%%'''(((&&&%%%'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((###&&&(((((('''&&&&&&&&&''''''((((((((()))))))))((()))***+++++++++***)))***************************))))))***,,,---+++***))))))))))))))))))))))))******++++++,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...............///000111000000111111111222222222444444333222111111111222111111111111111111111111333333333333222222222222333333333444444444555555333444444555555666777777666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<===:::<<<>>>???>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@??????@@@BBBCCCDDDGGGHHHJJJKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGIIIKKKMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDFFFGGGHHHHHHHHHHHHIIIKKKJJJJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@AAABBBCCCEEEGGGHHHGGGGGGEEECCCBBBAAAAAAAAA========================<<<;;;:::888777777666666555555555555555444333333555444444333222111000000111000000//////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''&&&&&&)))((((((''''''''''''''')))))))))(((((((((((('''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%)))((((((+++......+++'''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$######$$$$$$###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&))))))(((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%&&&(((((('''%%%&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((('''((())))))(((((('''''''''''''''((((((((())))))((()))***+++++++++******))))))))))))*********************+++,,,,,,,,,+++))))))))))))))))))))))))))))))***+++,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---.........//////---------......000111111111111222222222333333333222222111000////////////111111111111111111111111333222222222222222222222222333333333444444444444555555666666777888888999777777999:::;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<============<<<<<<<<<<<<<<<===>>>>>>===???@@@AAA@@@???@@@AAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@??????@@@AAACCCDDDHHHIIIJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKJJJIIIIIIJJJKKKLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFEEEDDDBBBAAA@@@??????=========<<<<<<<<<<<<<<<;;;:::888666555555555666444444555555444444333222444333333222111000000000000000/////////..................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''')))***)))(((((()))***))))))(((&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&(((******(((%%%&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''&&&$$$!!! )))))))))((((((''''''&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++))))))))))))))))))))))))*********+++++++++++++++%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))((('''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((((((((((((((((('''&&&''''''''''''(((((((((((((((((())))))************(((((()))))))))*********++++++++++++++++++,,,---))))))))))))))))))))))))))))))******+++,,,------......------,,,,,,,,,,,,------------------------/////////......---,,,,,,---------......000111111222222222222333333333333222111111000//////000000222222222222222222222222222222222222222222222222222222222222333333333444555555555666777777888888777888999:::;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;999999:::<<<<<<=========<<<<<<<<<<<<<<<===>>>???@@@BBBCCCBBBAAA??????@@@======>>>@@@AAACCCDDDEEEAAAAAA@@@@@@@@@AAABBBCCCGGGHHHJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJKKKJJJLLLNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDFFFEEECCCAAA@@@?????????>>>>>>=========<<<<<<<<<:::999777555444444444555444444555555444444333222222222222111111000000///////////////..................------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))(((((()))******'''''''''''''''(((((((((((()))***)))((('''((())))))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%((((((&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***+++++++++***(((&&&$$$))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))((())))))***++++++***))))))++++++++++++,,,,,,------%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&((()))***)))'''%%%&&&''''''((('''''''''''''''((((((((()))))))))&&&%%%$$$$$$&&&'''&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))'''(((((())))))************++++++***)))***,,,---))))))))))))))))))))))))))))))******++++++,,,,,,...------,,,+++,,,,,,,,,------------------------......///......---,,,+++...............///000111111111222222222333333333333222222222222222333333222222222222222222222222111111111222222222222222111111222222222333333333222333333444444555666666777888999:::;;;<<<<<<<<<999999999:::::::::;;;;;;888999:::;;;<<<============<<<<<<<<<===>>>>>>???BBBCCCDDDCCCAAA@@@???@@@======>>>@@@BBBEEEGGGIIIDDDCCCBBBAAA@@@AAABBBBBBEEEFFFHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEFFFGGGIIIKKKLLLMMMLLLNNNPPPPPPNNNLLLKKKKKKLLLLLLLLLKKKJJJHHHFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCEEEEEECCCAAA@@@????????????>>>>>>======<<<<<<<<<999888777555444444444444444444444444444333222222111111111000000000//////...........................------,,,+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))************))))))))))))******+++&&&''''''''''''(((((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&'''((()))***''''''((((((((('''&&&&&&&&&&&&''''''((((((((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((''''''))))))++++++++++++))))))(((((())))))***+++++++++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&$$$"""###&&&''''''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((()))******+++'''))))))(((''''''))),,,))))))))))))))))))))))))***************+++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////.........//////000111111111111222222222222111111111111222333444444111111111111111111111111000111111111222222222222111111111111222222222222222222333444444555555666666777888:::;;;;;;;;;;;;999999999999::::::::::::888999:::<<<======>>>>>>>>>===============>>>>>>@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAABBBDDDGGGIIIJJJGGGFFFDDDBBBAAAAAAAAABBBCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHJJJLLLMMMLLLNNNPPPPPPNNNKKKJJJJJJKKKKKKLLLLLLKKKJJJHHHGGGDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDFFFEEECCCBBB@@@????????????>>>>>>===<<<<<<;;;;;;888888777777666444333222222222333333222222111000000000000000000/////////...........................---,,,+++++++++,,,,,,************************(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))******&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%&&&'''((((((((((((((()))&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%############$$$%%%''''''&&&&&&''''''''''''''''''))))))))))))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,'''''''''''''''((((((((('''(((***++++++***((('''''''''(((((()))******+++%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%$$$&&&'''((('''%%%'''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))'''%%%###%%%(((******(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++%%%'''(((&&&$$$$$$(((+++))))))))))))))))))))))))+++++++++***************...---,,,+++***+++,,,---++++++++++++++++++++++++((()))+++---///000000///000//////.........//////000000111111111222222222......//////000111333333000000000000000000000000000000111111222222222222000111111111111222222222444444555555666777777888666777888999:::;;;;;;;;;888888999999999:::::::::888999:::<<<===>>>>>>>>>>>>>>>============>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKIIIGGGEEECCCBBBAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLNNNPPPPPPMMMKKKIIIIIIKKKKKKLLLLLLLLLJJJIIIHHHDDDDDDCCCCCCCCCBBBBBBBBB??????@@@AAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::777777888888777555333222111111111111111000//////000000000000////////////---........................---,,,+++***+++,,,---************************(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))***+++***(((''''''((((((((('''&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%&&&''''''&&&&&&'''(((###$$$&&&((())))))(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************$$$$$$%%%&&&'''((()))***&&&'''(((******((('''&&&'''(((((()))***++++++,,,&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((&&&$$$###$$$'''***,,,'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,...+++((()))+++---,,,+++---------,,,,,,++++++++++++++++++,,,---...///000444222000...------////////////000000111111222222...............---------111111111111111111111111000000111111111000000///222222222111111111000000444444444555555555555555555666888999::::::999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;<<<<<<===============AAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJLLLNNNNNNNNNOOOOOONNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKDDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;888888777666555444333333333333333222111000////////////000000000000//////------------------------------......---+++***)))))))))************)))))))))((((((((((((((())))))&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))'''%%%&&&)))***)))'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((******)))((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&&&&'''''''''(((((()))))))))))))))***+++++++++,,,(((((((((((())))))))))))+++***((('''&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%''')))***'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,...+++))))))+++,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,---...//////333222000...---...//////000000000000000111111111........................111111111111111111111111000111111222111111000000222222222111111111000000444444444555555555555555555666888999::::::999999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<======>>>>>>======???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHGGGEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKIIIIIIIIIKKKLLLNNNMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@=========<<<<<<<<<;;;;;;999888777666555444444333222222111000000000000000//////000000000000//////---------------------------------------+++***)))))))))))))))))))))))))))+++***)))((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&(((***)))'''&&&&&&'''&&&&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''''''''((((((((()))((()))))))))))))))******(((((((((((())))))))))))+++***)))((('''((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))******+++************************)))******++++++******)))*********++++++++++++,,,---+++******+++,,,,,,+++++++++***************))),,,,,,,,,,,,------...///222111///...---......///111000000000000000000///////////////////////////000000000000000000000000111111222222222222222111222222222111111111111111444444444555555555666666666666777888999999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>=========>>>???@@@AAABBBBBBBBB????????????@@@BBBCCCDDDFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>=========<<<<<<<<<<<<999999888777666555444444222111000//////000111111...//////000000//////...------------------------,,,---------,,,+++***)))+++***)))(((((()))***+++---,,,+++)))((((((''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''%%%&&&(((((('''$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((''''''(((((((((((())))))))))))***))))))))))))***++++++%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******************************))))))************))))))************++++++++++++,,,+++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,---...///111000///............///111111000000/////////...////////////000000000000000000000000000000000000111111222333333333222222111111111111111111111111333333444444555666666666666666777888888888888888;;;;;;<<<<<<<<<=========:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB>>>>>>??????@@@AAABBBBBBDDDCCCCCCBBBAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKLLLKKKKKKJJJJJJKKKLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA??????@@@@@@???>>>>>>===>>>>>>=========<<<<<<<<<999999888777666555555444444333111/////////000111...//////////////////...------------------------,,,,,,,,,,,,++++++******,,,***(((''''''(((***,,,,,,+++***)))))))))))))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((%%%&&&'''''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''')))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))'''((((((((()))***++++++$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))(((((((((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---....../////////...............111000000000//////........./////////000000111111////////////////////////000111222333333333333333111111111111111111111111333333444444555666666777777777777777777777888888;;;;;;;;;;;;<<<<<<<<<===::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBBBBBBB??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHGGGGGGGGGFFFGGGGGGEEEEEEEEEEEEDDDCCCAAAAAAEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<============<<<<<<<<<<<<999999888777666555444444666555333111000///000000......////////////......------------------------,,,,,,+++++++++***++++++,,,***(((''''''(((***,,,)))((((((((()))***++++++))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''*********))))))((((((((((((((((((((())))))))))))%%%&&&'''((())))))******$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))))))))************+++)))+++------+++***++++++,,,,,,,,,,,,,,,------------------,,,,,,------...........................000//////////////////...---......//////000000111///////////////////////////000111222333333333333111111111111111222222222222333333444555666777777777777666666666777777888:::::::::;;;;;;;;;<<<<<<999999999999::::::::::::<<<===>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAA@@@??????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFEEEDDDDDDEEEEEEFFFCCCCCCDDDCCCCCCBBBAAA@@@DDDDDDCCCBBBAAA@@@@@@??????????????????>>>>>>>>>>>>???????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;888888777666555444333333444444333222111000//////---......//////......---------------------------,,,+++************+++++++++***)))(((((()))***+++&&&&&&''''''(((***+++,,,(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%''''''%%%$$$%%%&&&'''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''((())))))''''''((((((''''''&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((('''&&&''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((('''''''''******)))))))))))))))((((((((((((((())))))))))))%%%%%%'''((())))))))))))###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************(((+++------+++******,,,******++++++,,,,,,,,,,,,...------,,,,,,------------..............................///////////////,,,------...//////000000...........................///000111222222222222000000111111111222222222222222333444555666777777888777666666555666777888999999999::::::::::::;;;777777888888888999999999======>>>????????????>>>??????@@@@@@??????>>>===>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIJJJKKKKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCCCCCCCBBBBBBAAACCCCCCBBBAAA@@@??????>>>?????????>>>>>>============>>>>>>??????>>>>>>>>>;;;;;;;;;;;;::::::::::::777777666555444333222222---...000111111000///...---......//////......---------------------------++++++***))))))***+++,,,))))))))))))))))))))))))'''&&&&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""'''''''''''''''&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''''''''((((((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))))))))((()))(((((((((''''''''''''''''''((((((((((((((()))(((((((((((())))))))))))&&&'''((()))******)))(((###$$$%%%%%%&&&&&&&&&&&&################################################""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((+++......+++******,,,))))))******++++++++++++...------,,,,,,,,,------------......///......------.........//////000000,,,,,,,,,---...//////000..............................///111111222222222000000111111222222222222222222333444555666777888888777666555555666777888888888999999999:::::::::666777777777777888888888======>>>???????????????????????????>>>===<<<;;;>>>>>>@@@AAAAAA@@@??????@@@AAACCCDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBBBBDDDEEEAAAAAABBBCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>===??????>>>>>>=========<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999666666555444333222222111'''***---000111111///...---..................---------------------------++++++***))))))***+++,,,))))))************))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$"""!!! (((((((((''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((***+++)))&&&%%%&&&(((%%%&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((()))''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''')))*********)))((())))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''(((***++++++***))))))%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%***)))(((((('''%%% &&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))((((((((((((((())))))***,,,---......,,,******+++,,,,,,.../////////...---......///000///...,,,+++---------............///,,,---------......//////000000000000///////////////......------,,,++++++000000000000000111111222111111111111111111111111222222333333333444444444555555555555555666777777555555666666777777777888888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<===????????????????????????@@@AAAAAABBBAAA@@@???>>>@@@@@@AAABBBCCCDDDEEEFFFDDDEEEEEEEEEEEEEEEEEEDDDFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;<<<::::::;;;<<<======<<<<<<888999:::;;;<<<<<<<<<<<<999888777666444222111111111111111111000000000000////////////............***)))******,,,///111333,,,,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$'''******)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&&&&&&&'''(((%%%''')))+++,,,,,,+++***$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((&&&&&&''''''&&&%%%((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((('''%%%$$$%%%(((+++---******)))(((((((((((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&+++*********))))))(((((())))))******)))(((''''''))))))))))))************$$$$$$$$$#########""""""'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((((((***+++***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++---......,,,***++++++***+++---.........---,,,...............---,,,,,,,,,,,,,,,,,,---------...,,,,,,---------.........000/////////////////////,,,------......///000000000000//////000000111222111111111111111111111111222222222222333333333333666555555555555555666666666666666666777777888888888888888888999999999999<<<<<<=========>>>>>>>>>???????????????????????????@@@AAAAAAAAA???>>>===???@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;:::999888777777777777666555333222111111000000000/////////......////////////.........---///...---,,,,,,+++,,,,,,******+++++++++***))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))&&&###$$$&&&((()))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''******))))))))))))******''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&(((***+++***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''++++++)))(((((('''''''''*********)))))))))(((((())))))))))))((((((((('''(((((()))))))))*********&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((+++,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))))))))***+++++++++---...---,,,++++++,,,***+++,,,---------,,,+++------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,------------.........////////////////////////---......///000000111111000000//////000000111222111111111111111111111111111111111222222222222333666555555444444444555555666666777777777777888888666666777777777888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>===???@@@BBBDDDEEEEEEDDDCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@????????????????????????>>>===<<<;;;::::::::::::999:::;;;;;;<<<;;;;;;;;;::::::999999777666444444555444444333222222111111/////////.........------//////.........---------000//////...,,,***((('''))))))))))))******+++,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''%%%$$$###%%%'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%###$$$%%%&&&'''''''''%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''++++++***)))((((((((((((******))))))))))))((((((***))))))(((((((((((()))(((((())))))))))))******%%%%%%$$$%%%&&&((()))***###$$$&&&''''''%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((((((((***+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))***************++++++,,,+++,,,...---,,,++++++,,,***+++,,,---...---,,,,,,---,,,+++*********,,,,,,+++,,,,,,,,,,,,---------.................................///////////////111111000//////......---///////////////000111111111111111111111111111111000000111111111222222222666555444444333444444444777777777777777777777777555555555666666666777777444666999;;;<<<<<<;;;:::==============================>>>>>>>>>=========>>>@@@CCCEEEFFFEEECCCBBBCCCBBB???>>>>>>???BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>===>>>??????@@@@@@??????????????????????????????===<<<;;;::::::999999999666666777888888777777777666777777777777777666555222222222222111111111111/////////.........------.........---------,,,,,,++++++,,,------,,,***)))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''')))))))))(((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''***)))((((((((((((((()))))))))))))))))))))((((((***)))(((''''''((())))))(((((((((((()))))))))***###############$$$%%%&&&###$$$&&&((((((&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***++++++(((&&&((((((((((((((((((((((((''''''(((((())))))))))))***************++++++,,,***,,,------,,,+++,,,---+++,,,...//////......---,,,+++***))))))***,,,---------------............000000//////////////////------....../////////000000000//////...------,,,/////////...///000000111111111111111111111111111000000111111111222222222444444333333333333444444666666666666666666666666444444555555555666666666333555888:::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDEEECCCBBB@@@BBBAAA>>>======>>>AAABBBBBBBBBCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888555555666666666666555555666777777777777666666555111111111111111111111111000000000/////////......------------,,,,,,,,,,,,((()))+++,,,---,,,++++++,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&''''''&&&&&&&&&%%%''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))'''&&&((((((''''''''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((+++...///---+++''''''''''''''''''''''''&&&''''''(((((())))))******))))))))))))***++++++***+++------,,,+++,,,---,,,---.../////////...---++++++******++++++,,,,,,---------.........//////000000000///////////////---------......//////000,,,------......///000000//////......//////000111111111111111111111111111111111111222222222222333333222222222222333444555666666555555555555444444444444555555555666666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>@@@BBBBBBAAA@@@???AAA@@@>>>======>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===;;;<<<======>>>>>>==============================;;;:::999888888777777777777777888888777777666666888888888777666444333222111111111111111000000000000000000/////////......------,,,,,,,,,+++++++++******+++++++++******)))+++***))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))'''&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%&&&'''((((((''''''(((((((((((())))))'''(((((())))))))))))(((''''''(((((((((((()))))) !!!$$$&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&(((***---...,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))((((((((()))******)))+++------,,,,,,,,,---+++,,,---...///...------***++++++,,,,,,---,,,,,,,,,,,,---------.........///.........------------,,,,,,---......///000000---......//////000111111///............///000000111111111111111111111111222222222222333333333333111111111111222444555666555555444444444333333333555555555555666666666666888888888999999999:::::::::::::::::::::::::::::::::999999888999:::;;;<<<===>>>>>>????????????>>>@@@??????>>>>>>??????@@@???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>;;;;;;<<<============<<<========================::::::888777777777777777777777888888777666666555555555555555444333222111222222222111111000000000/////////.........------,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%&&&''''''((((((((())))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((((())))))%%%''')))++++++***(((''''''''''''((((((((())))))!!!%%%&&&&&&%%%######""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''')))***)))&&&$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((())))))***)))+++------,,,,,,---...***+++,,,---...---,,,,,,)))+++,,,---...------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,------...///000000222222111111000/////////...............///000000111111111111111111111111222222333333333444444444///000000111222444555666444444444333333222222222555555555666666666777777777666666555666666777888::::::::::::::::::::::::999999888888888999;;;<<<===============>>>>>>>>>?????????@@@@@@???????????????@@@BBBDDDEEEGGGGGGCCCDDDDDDEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????:::;;;<<<<<<======<<<<<<========================:::999888777666666666666555666666666555444333333///000111222333444444444333333222222111000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((***+++,,,$$$&&&((()))++++++******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%''')))(((%%%###$$$&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))$$$&&&))),,,,,,+++(((&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$''''''%%%###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&((('''%%%$$$%%%''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))((((((''''''''''''(((((((((((()))***************))))))***+++,,,,,,------,,,,,,+++***)))))))))***---,,,***)))))))))******,,,------......------,,,//////............//////000000000000000000000000///...---,,,---///111333222222222222222222222222666555444333333333333444222222111111222222333444333333333333333333333333444444444444444444444444666666777777888888999999888999999::::::999999888::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCEEEFFFEEEBBB???>>>>>>@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@??????===<<<<<<>>>=========<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;777666555555555555333222444555666777777666555444333444555555444333111000000000000000///////////////............---------...---,,,+++***(((''''''++++++******))))))((((((*********)))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''((()))******)))((('''+++***)))((('''&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))******))))))))))))******))))))***+++++++++++++++))))))***++++++,,,---------,,,++++++******++++++,,,,,,+++***)))***++++++------------------------------,,,,,,,,,,,,------///////////////////////////...---,,,---///111222222222222222222222222222333333333333222222111111222222111111222222333444333333333333333333333333444444444444444444444444555666666777777888999999888999999::::::999999888999999999999999999999999;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFEEEBBB@@@>>>>>>@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<>>>>>>=========<<<<<<<<<<<<<<<;;;::::::::::::;;;888777555444555555444333444555666777777666555555444444444444333222111111000000000000/////////...............------------,,,,,,++++++***)))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((***))))))(((((())))))***)))***++++++,,,,,,++++++))))))******+++,,,,,,,,,------,,,++++++++++++,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------..............................------...///111222222222222222222222222222222333444444444333222111222222111111222222333444333333333333333333333333444444444444444444444444555555666666777777888888888999999::::::999999888888888888888888888888888<<<;;;::::::;;;===@@@AAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBDDDFFFGGGFFFCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>=========<<<<<<<<<<<<;;;::::::::::::;;;:::888444333444555555555333444555666666666666666555444333222222111111222000000000/////////..................------------******************++++++((())))))))))))))))))***%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''))))))***++++++++++++***))))))******+++++++++,,,,,,++++++******++++++++++++++++++,,,,,,------...///...,,,++++++,,,...//////......------......///------------------------.........---...///000111111111111111222222222222333444666777777666444333222222111111222222333444333333333333333333333333444444444444555555555555444555555666777777888888888999999::::::999999888888888888888999999999999===<<<::::::;;;===???AAACCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@DDDFFFGGGFFFDDDAAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>============<<<<<<<<<;;;::::::::::::;;;<<<999555333444555666666333333444555666666666666666444333111000111111222000000/////////..................---------,,,,,,************************'''((((((((())))))******&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''''''''''''''(((((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))***************++++++******))))))))))))*********++++++,,,------------///...,,,++++++,,,...///......------------......------------------------...............//////000000000000111111222222222222444666777777666444333222222111111222222333444333333333333333333333333444444444555555666666666555555666666777888888888888999999::::::999999888999999999999::::::;;;;;;===<<<;;;:::;;;===???@@@BBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@DDDEEEGGGFFFDDDBBBAAAAAA>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>============<<<<<<;;;::::::::::::;;;<<<999555444444666777777444444444444555555666666555444222111000000111222////////////...............------------,,,,,,,,,,,,,,,++++++***)))))))))''''''(((((()))))))))***((((((''''''&&&&&&&&&&&&(((((('''&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''')))((((((''''''(((((()))&&&'''(((((())))))((((((************************)))(((((((((((()))*********+++,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,------------------------......////////////////////////000000111222222222000111222333333333222111222222111111222222333444333333333333333333333333444444444555666666777777666666666777888888999999888999999::::::999999888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBAAAAAA@@@@@@CCCDDDFFFFFFCCCAAAAAAAAA>>>>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<;;;::::::::::::;;;<<<:::666555666777777777555555444444333444444555444333222111111000000111/////////.........------------------,,,,,,,,,,,,,,,,,,++++++***)))(((((('''(((((((((((((((((()))))))))(((((('''&&&&&&%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))((((((''''''(((((()))''''''((()))))))))))))))************))))))))))))))))))(((((()))******+++***+++,,,,,,,,,+++***)))------------------------,,,++++++******++++++,,,------------------------...///////////////....../////////000111222222222000000000111111111222222222222111111222222333444333333333333333333333333444444444555666777777777777777888888999999::::::888999999::::::999999888777888888999::::::;;;;;;;;;<<<===>>>>>>======<<<===???AAABBBBBBAAA???===???@@@@@@AAAAAAAAAAAA@@@BBBCCCEEEEEECCCAAA@@@@@@===>>>>>>???????????????>>>>>>??????@@@??????>>>?????????>>>>>>>>>======<<<<<<;;;::::::::::::;;;;;;999777777888888777666777666444333333333333444222333333222222111000/////////.........------------------,,,,,,,,,++++++************************((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))((((((((())))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%'''(((((()))&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))(((((((((''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&%%%###!!!###$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%#########%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((()))************************)))))))))))))))******))))))***+++,,,,,,***+++,,,,,,+++***(((''',,,------......------,,,...------,,,,,,------..............................///////////////.........//////000111222222222222111111111222333444444222222111111222222333444333333333333333333333333444444444555666777777888888888888999::::::;;;;;;999999999::::::999999999666777777888999999:::::::::;;;===??????>>><<<;;;<<<>>>AAACCCCCCAAA>>><<<>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDDDDBBB@@@@@@@@@======>>>???????????????===>>>>>>?????????>>>>>>????????????>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;999888888999999777555888777555333222222222333222222333333222111///...//////.........------------------,,,,,,,,,++++++((())))))***++++++,,,,,,))))))(((((('''''''''&&&''''''(((((()))*********((('''%%%%%%%%%''')))***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''+++***)))((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%'''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''(((((((((((((((((($$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%% $$$'''%%%!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))((('''''''''&&&&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************------,,,++++++******)))------,,,,,,+++,,,,,,,,,------,,,+++,,,---.../////////.........---------/////////000111111222222111111222222222333333333777666444222111111111222555555444333222222222222666666777888888777666555777777666666777777888999<<<<<<<<<;;;;;;:::::::::666666777888999999:::::::::;;;<<<>>>????????????>>>>>>>>>>>>>>>?????????AAA@@@>>><<<<<<===???@@@===>>>???@@@@@@@@@@@@@@@???>>>=========>>>@@@AAA???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<;;;::::::999999;;;:::999888777888999:::;;;;;;:::999999888888777333333222222111222222222444444444444222111///............///////////////++++++******++++++,,,---+++*********))))))((((((******))))))))))))*********(((''''''(((((('''%%%###$$$&&&'''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***)))((('''&&&&&&'''((()))***)))(((&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%+++***(((%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''''''''&&&%%%&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((())))))***++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,...---,,,,,,,,,---////////////.........---------.........///000000111111111111111222222222333333666666555444333444555555444444333222222222333333555666777777888777666666999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::777777777888999999:::::::::;;;<<<>>>??????@@@@@@?????????>>>>>>>>>>>>>>>??????>>>======>>>???@@@???@@@@@@@@@@@@@@@???>>>???>>>>>>===>>>???@@@AAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::999888999999:::::::::999888888777777666333333222222111111222222000000000000000111111111////////////............---,,,,,,+++*********+++************)))))))))((())))))(((((((((((())))))***(((''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%% ###%%%&&&'''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%###"""!!!!!!"""###%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------++++++*********++++++,,,......------......///000...............------------------...//////000000111111111222222222222333444444444444444555666666333333222222333333444444444555666777777777777777999888888888888999::::::;;;;;;;;;;;;::::::::::::777777888888999:::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>===============>>>>>>?????????AAAAAAAAAAAA@@@???>>>>>>??????>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@@@@??????>>>=========<<<<<<;;;::::::::::::;;;999999888888777666666555444333222222111111222222......---------...000000000/////////...---------///...,,,+++***)))))))))************))))))))))))((((((''''''''''''(((((()))(((''''''(((((('''&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((()))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$!!! !!!$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&'''''''''''''''''''''(((((((((((())))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,*********)))******++++++............//////000000........................------...//////000000111111111111111222222222222222222222222222222222333222222222222333444555666333444555666777777888888666666666666666777888888::::::::::::::::::::::::888888888999999:::::::::;;;;;;===>>>???@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;;;;===>>>????????????@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@???AAA@@@@@@??????>>>============<<<<<<;;;;;;;;;;;;999999999888777777666666444444333222111111111111222000...,,,++++++---...000000///...------,,,,,,...---,,,+++*********************))))))))))))))))))((((((''''''(((((())))))(((''''''((()))(((&&&((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$'''%%%###!!!!!!###%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,,,,+++++++++*********)))))))))******+++,,,.........///////////////---........................//////000000111222222000000111111111222222222333333333222222111000000111111111222333444555666333444444555666777777888666666555555666666777888::::::::::::::::::::::::999999999999999::::::::::::;;;<<<===>>>?????????AAA@@@@@@???>>>===<<<<<<:::;;;<<<>>>????????????>>>???@@@BBBBBBCCCCCCCCC???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>======<<<=========<<<<<<<<<;;;;;;;;;::::::999888888777777555444333222111111111111222000...,,,+++,,,...///000//////...---,,,,,,+++,,,++++++***++++++,,,,,,))))))))))))))))))*********))))))(((((())))))***((('''&&&'''((()))((('''))))))*********)))'''&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&(((((((((((())))))))))))((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((())))))***))))))***+++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************------,,,,,,+++******)))***************+++,,,---------...////////////...---------...............//////000000111222222222000000000111111111111222666666555555444222111000222111222222333444555666444444444444555666777777888777777777777888999999999999999999::::::::::::999999::::::::::::::::::999:::;;;<<<===>>>>>>>>>@@@@@@??????>>>>>>======<<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEE???@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCBBB??????>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;::::::999888888888555444333222111000000000------,,,------///111222///.........---,,,,,,,,,++++++******++++++,,,---))))))))))))******************))))))))))))******((('''&&&'''((()))((('''(((((()))******)))((('''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***######################## ###%%%%%%###"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''((())))))******((((((***+++,,,,,,------(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************,,,+++++++++++++++++++++*********++++++,,,---...+++,,,---...///......------------.........//////......//////000111111111000000000000111111111111333444444555444333222111222222222222333333444555666555444444444555666666777777777777777888999999888888999999999:::::::::::::::::::::::::::::::::777888:::;;;<<<<<<======?????????>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<>>>>>>@@@@@@AAACCCDDDDDDDDDDDD@@@@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDD?????????>>>======<<<<<<;;;;;;<<<===<<<;;;:::999::::::999999888777777777666555333222111000000000++++++,,,---...///000111------------------------,,,,,,++++++***+++++++++((()))))))))************))))))(((((((((((())))))((('''&&&''')))))))))(((&&&'''((()))))))))(((''')))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))########################"""%%%%%%"""!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$#########$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''((()))******+++'''((()))+++,,,---......((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))*********************++++++,,,------++++++++++++,,,---...///++++++---.........---,,,---------.........//////------......///000000000000000000000111111111111///000111222333222111111333333222222333333444444777666444444333444555666555555555555555666777777888888888999999:::::::::::::::::::::::::::::::::777777999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>????????????>>><<<;;;:::;;;===>>>BBBBBBCCCCCCDDDCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEEEEFFFFFF@@@@@@??????>>>=========:::;;;<<<<<<<<<;;;999999999999888888777666666666666555444222111000000000------.........---,,,,,,,,,,,,------------------......,,,+++***)))))))))(((((())))))*********+++((((((''''''''''''(((((('''&&&&&&''')))***)))(((%%%&&&''')))))))))(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))******+++++++++)))(((&&&%%%%%%%%%&&&''''''((()))))))))))))))******+++++++++******)))+++++++++*********))))))+++++++++,,,,,,---------,,,------......------,,,............////////////000000111222222111///...//////000111111111111111888666333333555555333000///000000222333444555555666666555444333333222222444444555555666777777777999888888777888:::;;;<<<999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>??????>>>======>>>@@@BBBBBBCCCCCCDDDDDDEEEEEEAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA???===<<<;;;>>>===<<<;;;;;;:::;;;;;;;;;<<<;;;999777666888:::888666444222000/////////......////////////......------..................************************+++++++++************)))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''******))))))((((((((('''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))************&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++++++++)))((('''&&&&&&&&&'''(((''''''((()))))))))))))))*********++++++******)))+++++++++*********))))))+++++++++,,,,,,,,,------,,,------......------,,,............////////////...///000111222111111000//////000111111111111000222111///000111111///,,,///000111222333444444555666555555444333333222222444444555555666666777777777777666666777888:::;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???===>>>>>>===<<<<<<===???AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>===;;;:::===<<<;;;:::999999999999777888888666444333444666555444222000////////////...//////////////////...------............------*********************************)))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%'''((((((((())))))))))))############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))***++++++,,,,,,((('''&&&&&&&&&((()))***'''(((((()))))))))))))))))))))******+++******)))+++************)))))))))++++++++++++,,,,,,,,,,,,,,,------......------,,,............////////////,,,---///000111222222222......///000000000000000111111111222333333000...000000111222333333444555555555444444333333222222444444444555666666777777666666666666666777999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>><<<======<<<;;;;;;<<<>>>@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>><<<;;;:::;;;:::999888888777777888444555666555333222222222222222111//////...//////...//////000000//////...............---,,,,,,+++************************))))))((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''((((((((()))))))))#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))******++++++,,,,,,)))((('''''''''((()))***(((((())))))))))))((((((((())))))***************************))))))))))))+++++++++++++++++++++,,,,,,------......------,,,............////////////---...///000000111111111......///000000000000///111111222444555444222111000000111222333333444444444444444333333333222222333333444555555666666777555666666666777888999999999999999999999999999999999::::::;;;;;;<<<<<<<<<:::::::::::::::;;;============>>>===<<<;;;===???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;:::999888777777777777444666888777555333333333111111000000000000000000...//////000000//////............------+++***)))************************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''''''''((((((((())))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))******)))'''%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++,,,,,,,,,+++)))(((''''''(((((((((((())))))))))))(((((('''((()))***************))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,............////////////000000//////////////////...//////000000000000000...///111111111000000000111111111222222333333444333333333333333222222222333333444444555666666666666666777888888999999999999999999999999999999999999999::::::;;;<<<======:::::::::::::::;;;======>>>??????>>>======>>>@@@AAABBBBBBCCCCCCDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;:::999888777777777777444666888777555333222333111111111111111111111000......////////////......------------,,,+++))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%$$$######''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((******(((%%%###&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))******++++++...,,,+++)))((('''(((((()))))))))))))))(((((('''''''''((()))************(((((()))))))))))))))***+++++++++++++++*********,,,------......------,,,............////////////111000///............/////////000111111111111111111222333222111000111222111111222222222333333333333333333333222222222222333333333444555555666666555666777888999999999999999999999999999999999999888999::::::;;;<<<======::::::::::::;;;<<<===>>>>>>?????????======???@@@AAAAAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA????????????????????????????????????>>>===<<<;;;::::::999888777777777777222333444444222000000111111111222222222111000000---------......---------,,,,,,,,,,,,+++******)))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))******---,,,***)))((())))))***)))))))))))))))(((''''''&&&'''((()))************(((((((((((())))))******++++++++++++*********))),,,------......------,,,............//////////////////...---...///000000000111111222222222222222444555555222000///222555111222222222222333333333222222222222222222222222222333333444444555555666444555666888888888888777999999999999999999999999888999999:::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???===>>>???>>><<<<<<>>>???>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::999888777666555555555555111222222111......///000000000111111111000...---+++,,,,,,------,,,,,,+++***+++++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''"""######$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$###"""###$$$&&&'''(((''''''&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))+++***)))))))))***+++,,,)))))))))))))))(((''''''&&&'''((()))************'''((((((((())))))******++++++++++++******)))))),,,------......------,,,............/////////000...---------...000111333111111222333333333333222222222111---******---111222222222222222222333333222222222222222222222222222222333444444555555666333444555777777777777666999999999999999999999999888888999:::;;;======>>><<<<<<;;;<<<<<<===>>>???<<<===>>>===;;;;;;===>>>=========>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888777777666444444444444444333333222000......///111///000000000000...,,,+++***++++++,,,,,,++++++***)))******+++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$###'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$'''&&&&&&&&&&&&%%%&&&&&&!!!###%%%&&&%%%&&&'''((($$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&%%%$$$######''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))))))))'''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''')))+++++++++,,,---///...---,,,,,,---...---,,,........................------------............000000000000111111111111///000000111222222333333222222222222222222222222333333333333333333333333333333444444444444444444777777777777888888888888888888999999999:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA@@@>>>===============>>>>>>>>>>>>@@@???===<<<;;;<<<>>>???<<<<<<============<<<<<<;;;;;;:::999999:::;;;;;;888888777666555444333333555555444444222111///...000000000000000///......//////...------,,,++++++)))************)))((((((************************))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###""""""%%%''')))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,***'''%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''&&&%%%%%%''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$######%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''(((((()))(((((((((&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***+++,,,,,,******+++,,,---,,,++++++,,,---,,,***........................////////////000000000000//////000000000111111111111222222222222333333333222222222222222222222222222222222222222222222222333333333444444444444444555666666666666777777777777777888888888999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>========================>>>???>>>===<<<<<<<<<======<<<<<<<<<======<<<<<<<<<::::::999888888999::::::888777777666555444333333333222222222000///...---...////////////...------......------,,,++++++***+++,,,,,,,,,,,,+++******''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$###$$$%%%&&&((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%######$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''((()))***)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$######%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((###$$$&&&((((((((('''&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$###""" %%%&&&'''(((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((((((((''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&((())))))*********%%%&&&&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&))))))((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))),,,------,,,***(((((()))+++***)))***+++,,,+++***------------------------...////////////000000000//////000000000000111111222222333333333333333333222222222222222222222222111111111111111111111111222333333333444444444555555555555555666666666666777777777777888888888888999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=================================<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888777777888888999777777666555444333222222000000000///...---,,,+++---............---,,,,,,------,,,,,,+++*********++++++,,,,,,++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''')))******)))(((''')))***,,,,,,***(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((( ###&&&&&&&&&$$$###!!!###%%%&&&%%%&&&'''(((%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%&&&((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))******((('''''''''''''''''''''''''''((((((((('''(((((())))))((('''&&&%%%%%%&&&'''(((************************,,,------,,,)))(((((()))+++***)))***,,,,,,+++***------------------------,,,,,,,,,---------......////////////000000000111000000111222222333444444222222222222222222222222000000000000000000000000222222222333333444444555555555555666666666777777777888888888999999999999999888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???===============<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::777777777666666777777777666666555444333222111111...............---,,,+++...............---,,,,,,++++++++++++******)))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***************)))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((***,,,---***(((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''' ###%%%&&&%%%$$$"""!!!###%%%&&&%%%&&&'''((($$$%%%%%%%%%%%%%%%$$$$$$$$$"""  ###&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''!!!###%%%((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))+++++++++))))))***++++++******+++,,,------,,,------------------------,,,,,,,,,,,,------------...////////////000000000,,,---...000111333444555222222222222222222222222000000000000000000000000111111222222333444444555666666777777777888888888999999999:::::::::;;;;;;999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????>>>=========<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999999999::::::::::::999999666666666666666666666666555555444333222111000000.........///......------...////////////...------++++++************))))))((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***(((%%%""""""$$$''')))&&&(((++++++)))'''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$######%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%"""###%%%'''''''''&&&%%%$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&'''((((((((($$$""" !!!%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%#########$$$&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''')))******))))))+++,,,+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......////////////000000,,,,,,---///111222333444222222222222222222222222000000000000000000000000000000111222333444555555777777777777888888888888::::::::::::;;;;;;;;;<<<::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????>>>======<<<<<<;;;;;;;;;::::::::::::999999999999888888999999999999888888555666666777777666666555444444333222111000//////---....../////////......///////////////...------******************************++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&***((($$$!!!!!!###&&&)))$$$&&&(((((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$######%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''((()))******))))))***+++***)))(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........./////////000000/////////000111111222222222222222222222222222222111111111111111111111111000000111222333444555555666666666777777777777888999999:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@@@@@@@???>>>>>>===<<<<<<;;;::::::;;;:::999888777888888999777888888888888888888777555666777777777777666555333333222111000//////...,,,,,,---...//////......---............---,,,,,,++++++++++++++++++++++++***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&(((***)))((('''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&%%%&&&(((******(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))***+++***)))((()))***(((''''''(((+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............/////////000333222222222111111000000222222222222222222222222111111111111111111111111///000111222333444555555555555555555666666666777888888999999999:::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>@@@AAAAAA@@@???>>>>>>===<<<;;;;;;::::::;;;:::888666666777888:::777777888888888888777777555666777888888777666555333333222111000///......++++++,,,---............,,,,,,---------,,,++++++++++++++++++++++++,,,,,,(((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%###"""!!! &&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!!!!###&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&)))******)))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&&&&''')))+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))******++++++***)))(((''''''''''''))))))***+++,,,,,,,,,,,,,,,,,,------.../////////............////////////000000000000000000000000333333222222000///...---111111111111111111111111111000000000111222333333666555444444555666777888777777777777888:::<<<>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::>>>???AAABBBBBBAAA@@@?????????>>><<<;;;:::999888888888888888888888999999999888888777777888999999777777888777555555666888777555333111///...//////111000///...---,,,,,,,,,------,,,,,,,,,,,,+++++++++)))(((((())))))(((&&&&&&&&&''''''((()))))))))000///,,,***((('''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))***))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&(((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))************))))))))))))******+++,,,---....../////////...............---------------------............000000000000000000000000111111111111111111000///111111111111111111111111000000000000111222333444666555555444555666777888777777777777888999;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::===>>>@@@AAAAAAAAA???>>>???>>>>>><<<;;;:::999999999999888888888888999999888888777777777888888888777777777666444444555666555444333111000///......000///...---------------,,,,,,+++++++++************)))(((((())))))((('''((((((((((((((('''''''''...---+++)))((('''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((())))))))))))))))))))))))***+++,,,---((()))***++++++,,,,,,+++//////......---,,,,,,+++,,,,,,,,,------------...///////////////////////////000111222222222222222000000000000000000000000//////000000222333555555666555555555555666777777777777666666777888999999;;;<<<======>>>=========<<<;;;;;;;;;;;;:::::::::<<<===>>>???@@@???>>>>>>>>>>>>======<<<;;;::::::;;;;;;:::999888888888888888888888888777777888888666777777555333222333444444333333222111///...---......---------------...+++++++++*********)))))))))((('''((()))***)))(((***))))))(((''''''&&&&&&+++***)))(((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((())))))(((&&&###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,&&&'''((()))************.........------,,,,,,,,,,,,,,,---------.........////////////////////////000111222222333333222222/////////////////////////////////111222444666777666666555555555666666666666666666666666777777777;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===>>>>>>======<<<<<<;;;;;;===<<<;;;999999888888888999999999999999888888888666666666444111000111222222222333333111000...,,,------,,,,,,,,,---......++++++++++++************(((''''''((()))******)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&(((''''''((())))))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((())))))))))))***+++,,,------------,,,,,,,,,,,,------......---.........////////////000000000000000000000000333333333333333222111111//////////////////////////////000111222444666777666666666666666666555555666666666666777777666666::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>==================<<<<<<===<<<;;;:::999999999999::::::;;;;;;;;;:::888888555666555333111///000111111222222222111///...,,,------,,,,,,,,,------...---,,,,,,,,,,,,+++++++++(((''''''((()))******)))''''''''''''(((((())))))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&'''(((&&&%%%)))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))***+++,,,,,,,,,,,,***++++++,,,------.............../////////000000000000000000000000000000444444444444444333222111000000000000000000000000000000111111333444666666666666666777666666555444555555666777777777777777999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<::::::;;;<<<<<<===>>>???==================>>>>>>===<<<<<<;;;::::::::::::::::::;;;;;;;;;999888777444555555333111000111222111111111111000///...---------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++)))((('''((()))***)))(((&&&&&&''''''((())))))***$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((()))*********((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%''''''&&&$$$)))((('''&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******&&&'''''''''((((((((((((''''''(((((())))))******(((((((((((()))***++++++'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////222222222222222222222222222333333444444444444444111111111111111111111111111111111222333444555666666666777777777666444333444555666888999999999888999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<>>>???@@@<<<<<<======>>>>>>>>>???<<<<<<;;;;;;;;;;;;;;;<<<888999::::::999888666444444444444333111111222333222111000//////...//////......---,,,++++++++++++,,,,,,,,,,,,+++++++++******)))(((((())))))(((''''''''''''(((((((((((((((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((''''''&&&'''((((((''''''''''''''''''''''''&&&''')))***+++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%'''((((((''''''$$$$$$&&&'''''''''&&&%%%(((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++'''((((((((())))))******&&&''''''((()))******+++''''''((()))***,,,...///++++++,,,---...............------,,,,,,++++++***,,,,,,,,,---------......222222222222222222222222000111333444555666666666111111111111111111111111222222222222333333444555666666777777777666444333333444666888999::::::999999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;===>>>@@@@@@<<<<<<======>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===666777888999888666444222333444444333222111333444222111000.........///000///...---,,,+++*********+++++++++************)))+++)))(((((())))))(((&&&)))))))))(((''''''&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((***+++,,,,,,,,,,,,)))))))))))))))((((((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%'''((()))(((&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###!!!"""%%%'''((((((((((((%%%%%%'''((((((((('''&&&)))'''%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''((((((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&###%%%'''((((((&&&$$$###(((((((((((())))))))))))''''''''''''(((((((((((()))***+++++++++)))(((''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---------............/////////000000111111222222333333444555666777888888333333333222222222111111000111333333333333555666777777777777666666666666666666666666666555555555555666777888999:::;;;;;;888888999999:::;;;<<<<<<999999999999999999999999888999:::<<<===>>>>>>>>>===============<<<<<<;;;999999999999999888777666444444333333333222222222000000000000///////////////............---------++++++******)))(((((('''************))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((%%%###$$$'''******(((%%%%%%%%%&&&&&&&&&''''''************)))))))))(((%%%&&&&&&'''((()))******))))))(((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$ !!!'''***&&&%%%(((''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%%%%''''''&&&&&&&&&&&&''''''))))))***)))(((&&&$$$"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$'''(((***++++++***(((&&&'''((((((((())))))))))))''''''((((((((()))))))))***************)))((((((************************)))))))))*********++++++---------............////////////000111111222222444555666777888999999:::333333333222222222111111000111333333333333444666666666666666666666666777666666666666666666666555666666777888999:::;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999999999;;;<<<===>>>>>>>>>===============<<<;;;;;;:::::::::999999888666666444333333333333222222222000000000000/////////...------------,,,,,,,,,,,,,,,++++++***))))))((((((+++******)))((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''$$$"""###&&&(((((('''%%%%%%&&&&&&''''''''''''*********)))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''### %%%(((%%%###%%%'''''''''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$###!!! &&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''%%%''''''((((((((()))))))))((((((((()))))))))******+++******)))))))))))))))++++++******)))(((((('''*********+++++++++,,,,,,---------............///......///000000111222222444444555666777888888999333333333222222222111111000222333333222222444555444555555555666777777777555555666666666666666666666666777888999::::::;;;>>>>>>===<<<:::999888888999999999999999999999999::::::<<<===>>>>>>>>>>>><<<============<<<;;;;;;;;;;;;;;;:::999777666555333333333222222222111111000000000/////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))---,,,***(((''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''$$$$$$(((***((('''((('''''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$&&&&&&'''(((%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%'''(((((('''&&&%%%'''''''''((((((((())))))))))))))))))************+++***)))(((((()))***+++*********))))))(((((((((---------.........//////---------............///---......///000111222222111222222333444444555555333333333222222222111111000222333333222222333444333333444555666666777777555555555555666666666666666777777888999999::::::>>>>>>===<<<:::999888888:::::::::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<======<<<<<<;;;:::<<<<<<;;;:::999777555444222222222222111111111111000000/////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******...,,,***(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))''''''(((******))))))&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%%%%)))((((((''''''(((((()))((((((((()))))))))((((((&&&''''''''''''''''''&&&)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))************)))''''''''''''(((((((((((())))))))))))************+++***)))(((((()))***+++((()))))))))*********+++------........./////////---------............///,,,---...///000111222222111111111222333333444444333333333222222222111111000222333222111111222444222333333444555666666777444555555555666666777777777777777888999999::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;999888666444333222222111111111000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---+++***(((&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&''''''((((((((((((((((((((('''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%''''''%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))))))))******+++((())))))***++++++,,,,,,+++++++++,,,,,,,,,---------------............///,,,,,,---...000111222222222333333333444444444444333333333222222222111111000222333222111111222333222333333333444555555555444444555555666777777777777777888888888999999999999::::::::::::::::::::::::;;;;;;<<<<<<=========:::;;;;;;<<<======<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999888777555444333111111111000000000000////////////.........------------------,,,,,,,,,,,,++++++++++++++++++************))))))((('''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((('''&&&''''''(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%$$$###&&&******(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((()))***************+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------............///+++,,,---...///111222222222222222333333333333333333333333222222222111111111222333222111000111222333333333333333333444444444444555555666777777888888888888888888999999999999999999999999999999999999999999:::;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777777777777666555333333111111000000000///////////////.........---------,,,,,,,,,,,,++++++++++++************************'''((()))***)))(((&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''''''''(((((()))'''''''''''''''''''''''')))******++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&((((((%%%)))///000,,,%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''(((***(((''''''((()))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))+++++++++***)))......---,,,,,,++++++***,,,,,,,,,---------......---------.........//////++++++---...///111222222000000000000000111111111333333333222222222111111111222333222111000111222444333333333333333333333444444444555666777777888888888888888888999999999999999999888888888777777777777888999999:::;;;;;;999999::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999555555666666555444333333000000000000//////////////////.........---------+++++++++************)))))))))))))))))))))******%%%''')))+++***)))&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""%%%((((((%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###&&&&&&###'''...000,,,%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''######""""""###%%%&&&(((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################'''%%%$$$&&&)))***(((%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$(((&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++)))************+++++++++,,,+++*********+++,,,------...............------,,,---///000000000///...000000000000000000111222333333444444444333222222222222111111111111111222555444333222333444555666555444222111111222444555777777888999999999999888666777777888888888888777::::::::::::;;;;;;<<<===;;;::::::999999::::::;;;::::::;;;;;;;;;:::999999999999777666444222111000222111///.........///000///......------......///,,,,,,,,,+++++++++*********))))))(((((((((((((((******)))''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))++++++***)))((('''&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((%%%"""$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%$$$&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++***'''%%%$$$%%%&&&''''''(((((((((((((((''''''((())))))))))))(((((('''%%%&&&'''&&&$$$###$$$%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((()))'''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***))))))*********++++++++++++************+++,,,------------......------,,,,,,---...///000//////...000000000000000111111222111111222333333222222222222222111111111111111222333333222222222444555666666555333222222333555666777777888999999999999888777777888888888777777666888888888888999:::;;;;;;>>>===<<<;;;::::::999999:::::::::::::::999888777555555444444444333333333111000///.........///000,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************+++******)))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$&&&'''((((((((((((*********)))((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$######$$$########################&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''((()))***)))))))))*********++++++)))))))))******,,,---...,,,,,,---------------,,,------...////////////...000000000000000111222222///000111111222222222222222111111111111111222222111111111111222333444555666555444333444444666777666777888888999999888888888888888888777666666555666666666666777888999999??????>>><<<;;;999888888:::::::::999888777666555333333333222222222222222000000///............///,,,,,,++++++++++++,,,,,,++++++*********))))))))),,,+++******))))))******))))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''''''''&&&%%%%%%&&&(((+++,,,'''''''''(((((()))))))))$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((&&&%%%%%%''''''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&+++******)))(((&&&%%%$$$&&&'''((('''%%%%%%%%%'''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&)))'''$$$###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###%%%%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))************(((((()))***+++,,,---...,,,------............---------........./////////000/////////000111222333//////111222333333333333111111111000111111222333//////000111222333444444555444444333444444555666666777777888888888888888888888888888777666555444444444555555666777888999=========<<<;;;999888888999999999888777555444333444444333222000///...---//////.........------------------......---------*********))))))))))))(((+++***))))))(((((()))))))))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&)))((('''(((***...222444'''''''''((((((((())))))###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%''''''&&&%%%###)))(((((('''&&&%%%###""")))))))))((('''&&&%%%$$$&&&'''((((((&&&&&&&&&(((''''''''''''((((((((((((###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((()))))))))*********''''''(((***+++,,,------,,,---...///////////////---------------......///////////////000111222333000111222333444444444444111111000000111222222333//////000111222222333333333222222333333444444555666666777888888888888777888888888777777555444333444555555555777888999:::999999:::::::::999888888888888888777666555333222333222222000///...------............---------,,,,,,,,,---......---,,,,,,*********))))))))))))((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''''''''))),,,111555888((((((((((((''''''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###$$$%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""&&&)))***************))))))'''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((######$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$###""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))******'''((()))***++++++++++++,,,,,,---...////////////------,,,,,,------...///////////////000111333333111222333444444444444444000000000000111222333333000000111222222222222111111111222333333444444444555666777777888888777777777777777777666555555444444555555666777999:::;;;777888999::::::999888777888888888777666555444333////////////000000000000------......------,,,+++)))***+++,,,,,,+++***)))++++++*********)))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$&&&)))...111444(((((((((''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''%%%$$$$$$%%%'''%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%&&&''''''((()))))))))(((###$$$%%%&&&''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))***'''((()))***++++++******)))***+++,,,------------------,,,,,,,,,---...///......//////000222333444111222222333333333222222000000000000111222333444111222333333333222111000111222333444555555555555555666666777777777777777555666666666666666555555444444444555777888:::;;;999999;;;;;;;;;999777666777777777777777666555444.../////////000000000000,,,------...---,,,+++***(((***+++,,,,,,+++***(((,,,+++++++++************))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((######$$$%%%''')))+++,,,&&&&&&'''''''''''''''(((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((('''%%%######&&&(((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''$$$!!!###'''***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))))))))((('''$$$"""!!!$$$%%%&&&'''((()))))))))$$$%%%%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''"""$$$''''''%%%$$$%%%'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$$$$%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))((('''((()))***+++,,,,,,,,,------,,,+++,,,---...///.........///000222333444111111222222222111111000000000000000111222333444333333444444333222000///222333444555666666666666555666666777777777777777555555666666666666666555333333333444666888999:::;;;<<<======;;;999666555666777777777777777666666222222111000///......---,,,,,,---...---,,,+++******+++---......---+++***,,,,,,,,,++++++++++++*********)))(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))&&&$$$%%%&&&'''$$$%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&%%%$$$###!!!!!!###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''((((((%%%""""""&&&)))&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%"""!!!&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&(((***++++++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$&&&'''''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%***(((&&&###"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))************,,,+++)))'''&&&%%%&&&&&&))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,---------......000000000000000111111111222222111111000111111111111111111111222333444555333444444444333222222111///000111333444555666666666555555555555444444444777777666666555555444444444444444555555555555555777888999::::::999888777444555777999:::999888777111111111000///......---)))111555111+++***,,,---******))))))***,,,---///,,,++++++***)))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&''')))))))))(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''%%%$$$###"""'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%&&&''''''&&&%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''+++)))'''$$$######$$$%%%(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))*********(((((('''''''''((()))***))))))***++++++++++++***++++++******++++++,,,---+++++++++,,,,,,,,,------//////000000000111111111444333222111000000///000111111111111222333444444333333333333333222111111000111222333444555555555555555555555555555555555666666666666666555555555444444444555555666666666777777999999999999777777444555777888999888777666222111111000//////......+++222666111++++++------))))))))))))***+++,,,---+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&'''(((((('''&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))******((((((((((((((())))))***))))))***++++++++++++***+++************+++,,,,,,***+++++++++,,,,,,,,,,,,......///000000111222222555444333111000///......111111000111111222333444222333333333333222222111111222333333444444444333333333444444555666666666555666666666666666777777333333444555666666777777666777888999999888777666555666777777777666555444222111111000000//////...---333666111,,,+++------((())))))***++++++++++++************************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***************)))((('''&&&))))))***++++++++++++******************++++++,,,++++++,,,,,,,,,---------------...///000111222333333333222000////////////000000000000111222333444333333444444444444333222333333333444444333333222222222333444555666777888555555666666777777777888333333444555666777888888666666777888888777666666666666666666555444222222111111111000000/////////---222444///***+++,,,+++((()))+++,,,---,,,+++***((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&''')))))))))((()))(((&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''######$$$&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))***+++,,,+++***(((&&&))))))***++++++++++++*********))))))******+++,,,------------............,,,---...///000111222222000000000///000000111111000000000000111222333333444444555555555555444444333333444444333333222222111222333444555777888888555666666666777777888888444444555555666777777888555666777777777777666555555555555444333222111000000000000///////////////,,,000111,,,)))***+++*********,,,---------,,,+++''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&''')))))))))((()))'''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''(((((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$#########$$$&&&'''(((''''''&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''(((((((((((())))))%%%'''***---...---+++***))))))***++++++++++++******))))))))))))***++++++............////////////------...//////000111111////////////000111222222000000///000000111222333333444444555555555555444333333444444444333222222222222333444555666777888666777777777777777777888555555666666666777777777444555666777777666555444444444333222111111000000........................+++......***(((***+++******++++++,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """$$$&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))++++++,,,((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######""""""$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$######$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$###"""!!!!!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$'''+++...///...,,,***))))))***++++++++++++***)))))))))))))))***++++++---------.........//////........./////////000000000////////////000000111/////////000000111222333111222222333444444333333222222333444444333333333333333444444555666777777888888888777777777777777777777777666666666666666444444666666666666444444333222111111000000000000------------------------+++------)))(((+++---+++******)))))))))))))))***++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%'''((((((%%%###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$ """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$######"""!!! """$$$%%%%%%$$$######""""""######%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((***---//////---)))'''))))))***++++++++++++***)))))))))))))))******+++,,,,,,,,,---------...............///////////////111111000///////////////////////////000111222333///000111222222222222222111222333333444444444333333333444444555666666666999999888888777777666666888888777777666666555555333444555666666555444333222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++------))))))---///---)))((('''&&&&&&'''((()))---------,,,+++***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&''')))))))))(((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''')))(((%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((("""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''(((((((((###""""""""""""""""""###$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&''''''((()))))))))))))))000,,,)))'''))))))'''%%%++++++******************---,,,+++***+++,,,---...------------------,,,,,,---.........---,,,,,,+++111111222222222333333333333333333333333333333333222222222222222222222222555555444444555666888999666666777777777777777777666666777777777777777666666555555444444333222222333333222222222222222222......---------......///((())))))******+++,,,,,,(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%######%%%&&&((()))***+++))))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((((())))))***************///,,,(((((())))))((('''************************,,,,,,+++++++++,,,---...............------------///////////////...------000000111111111222222222333333333222222333333333222222222222222222222222555444444444555666777888777666666666666666666666555555666666666666555555555555555444333333222222333222000...------...///......------------......------,,,,,,,,,+++++++++))))))((((((((('''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''&&&&&&%%%%%%%%%''')))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''''''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''#########$$$%%%&&&((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))***)))))))))))))))***+++++++++++++++,,,***(((((()))***)))(((************************,,,,,,,,,+++,,,------...............////////////000000000000000//////...//////000000000111111111444333222111111222333444333333333333333333333333444444444444555666777888666666666555555555444444444444555555555555444444555555444333333222222111444333000...,,,,,,------......------------------///...---,,,+++***)))((()))))))))))))))((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((''''''(((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&(((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&''''''%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))((()))******++++++*********))))))))))))************************+++++++++,,,,,,,,,,,,------......////////////000000000000///000000000000000//////000000000000111111111222444333222111111222333444333333333333333333333333333444444444555666777777666666666555444444333333555555666666666555444444444444333333222111111111333333333222111000///...------......------,,,,,,++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((())))))******))))))((())))))******)))******))))))*********+++++++++,,,,,,---------........./////////000000000111111...//////000000000//////111111111222222222333333333222111111111111222333333333333333333333333333333333444444555666666666666666555555444444444444777777777777777666555444333333333222111111000000...000333555666444111...------......---,,,++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''(((((('''((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''')))++++++***))))))***)))))))))***++++++,,,,,,,,,,,,---............---......//////000000111111...//////000000000000///111222222222222333333333222222222222222222222222333333333333333333333333222222444555555666555555555555555555555555555555888888888888777666555444333333222111111000000///))),,,000333444222///,,,------......---,,,***)))'''(((((()))***+++++++++&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''))))))(((((()))************)))'''***,,,,,,)))(((((()))((())))))***++++++,,,,,,,,,,,,.../////////...---------...//////000111111///000000111222222111111111111111111222222222222000111222333333222111000444444444444444444444444111222444555666555555555444555555666666777777888777777777777666555444333222222222111000000//////+++,,,---...///...---,,,,,,---.........,,,***(((''''''((())))))***++++++&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&'''((('''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++))))))***+++++++++++++++'''***---,,,)))'''((()))((())))))***++++++,,,,,,,,,,,,.../////////...---,,,------...///000000111000111222333333333333333000000000000111111111111...000222444444222000...444444444444444444444444111222333555666555555444444444555666777888999999666666666666555444333222222222111111000/////////000///---,,,+++,,,,,,---,,,---.........,,,)))(((&&&&&&&&&&&&'''''''''((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))(((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++)))((('''''''''((((((((('''''''''(((((()))************************,,,------......------,,,///......------,,,++++++,,,---///000000000///...111111222222222111111000222222222222222222222222222222333333333222111111222333333444444333333222333333333444444444555555666666666666777777777777888777666555444333222222111000000000//////......000///...------,,,---------------,,,+++***)))(((((((((((((((''''''''''''&&&&&&((()))************%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$######'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''((()))***************************)))***+++,,,---.........---------------,,,,,,,,,---...///000000000//////111111111222222111111000111111111111111111111111111222222333333333222222333333444444444444333333333333333333444444444444555666666666777777777777777777666555444444333333111111000000000/////////000///...------,,,,,,---,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''(((((((((((()))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$#########%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''((()))***+++************************&&&''')))+++---...//////,,,,,,,,,,,,------------......///000000000000000000000111111222111111000////////////////////////000111222222333333333333333444444555555444444333222222222222333333333333555555666666666777777777666666666666555555444444111111111111000000000000000///...---,,,,,,,,,,,,***+++++++++++++++******(((((((((((('''''''''''''''&&&%%%%%%&&&''')))***)))))))))((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''(((((((((((()))))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''(((---222***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''&&&&&&&&&'''(((***+++,,,************************%%%&&&(((***,,,---......******+++,,,------....../////////000000000000000///000000111111111111111///////////////////////////000111222333444444444333444444555555444444333111111222222222333333333555555555666666666777777666666555555555555555555111111111111111111000000//////...---,,,,,,,,,,,,)))******++++++++++++***(((((((((((('''''''''''''''&&&$$$$$$$$$&&&((()))***))))))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&$$$###$$$%%%''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((******))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''***+++)))''')))000777))))))((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''&&&&&&'''''')))***,,,,,,************************(((((()))***++++++++++++)))******+++,,,---......///////////////000000111...///000111111111111111000000000000000000000000///000111222333444444444333444444444444444444333111111222222222333333333555555555555666666666666555555555555444444444444000000000000000000111111///...---,,,,,,++++++,,,))))))***+++++++++******(((((((((((('''''''''''''''&&&$$$###$$$%%%'''(((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''%%%###%%%,,,333((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((((((''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''((()))***+++,,,******************************+++++++++******))))))******+++,,,------..................///000000......///000111111111111111111111111111111111111000111222222333333333333222333333444444333333222222222222222333333333333444444555555555666666666444444444444333333222222////////////000000000000///...---,,,++++++++++++)))***************))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%'''---111%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$))))))(((((()))******+++***************************+++++++++++++++************++++++,,,,,,,,,---...------,,,------//////---...///000111111111111111111111111111111111111111222222333333333222222111222222333333222222111333333333333444444444444444444444555555555666666444444333222222111000000---.........///////////////...---,,,++++++++++++******+++******)))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))***,,,...000$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&%%%%%%&&&&&&***)))))))))))))))************************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------,,,+++,,,---...///---...///000111111111111111111111111111111111111222222333333333222111111111111111222222111111111333333444444444444555555444444444555555555666666444444333222111//////...,,,---------......//////......---,,,+++++++++++++++++++++******((('''''')))(((((((((''''''''''''&&&''''''(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$###&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&)))+++++++++%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''))))))&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((***)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))------------,,,+++******..................------///...,,,,,,,,,///111333000000111111111111000000333222111//////111222333222111000000222222111000//////000111222333333333333333333333333333333333555444333222111///............---------,,,,,,,,,---------,,,,,,+++++++++(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$###$$$%%%''')))+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''!!!"""$$$&&&&&&&&&$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''***'''$$$$$$'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$#########$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))************)))))))))))))))))))))))),,,,,,------,,,,,,+++***........................---------...///000000111000000111111111111000000000///...------...///000222111000111222333222000000000000111111222222333333333333333333333333333333333222111000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&((()))'''$$$%%%'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''((()))((('''&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,........................+++---...000111000/////////000000111111000000///222111000//////000111222333222111111222333222111111111111111111111111111222222222222222222222222111111111000000000//////------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))))))))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%'''((()))'''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$(((((((((((((((''''''''')))******)))'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""&&&%%%%%%'''((((((&&&$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((()))***((()))))))))************))))))))))))))))))))))))))))))***,,,,,,------------------...............------...//////000////////////000000000000//////222222111000000111222222333111000111222333222111111111111111000000000000222222222222222222222222////////////////////////---------,,,,,,,,,++++++))))))******++++++,,,,,,))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%%%%'''(((''''''&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((()))***)))'''%%%&&&'''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$#########"""""""""!!!%%%%%%%%%&&&((('''%%%###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***((()))))))))************************************((()))***+++,,,------------------.........//////000///---------...000111//////000000000000//////.........------.........222111000000222222111000111111000000000000000000111111111111111111111111------........./////////------,,,,,,,,,+++++++++)))))))))******+++++++++))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''&&&(((((((((((()))***+++,,,%%%%%%%%%%%%%%%$$$$$$###&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%%%%'''(((&&&''''''''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''########################%%%%%%%%%&&&''''''%%%######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&$$$######%%%&&&'''%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))))))))))))))************************************((()))***+++,,,,,,,,,,,,,,,,,,------.../////////111000---,,,,,,...000222...//////000000//////...////////////////////////111000//////000111000///000000000000000000000000000000000000000000000000---------------------...,,,,,,,,,,,,++++++++++++)))))))))))))))***************)))))))))***++++++'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%'''(((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$###$$$%%%''''''%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))((((((''''''''''''((())))))))))))************************************((()))***+++++++++++++++,,,,,,------...//////000000///......---...///000......////////////......000000111111111111000000000...---...///000///---......//////000000111111000000000000000000000000---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))((((((((())))))(((((())))))***+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&((($$$'''))))))'''%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$$$$$$$###!!! ''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&'''''''''((()))((((((((('''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''((()))%%%$$$$$$&&&''''''%%%### """$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$###$$$&&&''''''%%%######%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''))))))))))))************************************))))))***++++++++++++***,,,,,,------...///000000......///000000///...---......////////////......------............------///---,,,---...///...------......///000111111222000000000000000000000000---------,,,,,,+++++++++,,,,,,,,,+++++++++************))))))((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!!!!"""###"""!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''$$$'''***)))'''%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%###''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''''''''''')))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((%%%###$$$'''******(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&*********)))))))))))))))&&&''''''((()))***************+++++++++,,,,,,,,,,,,,,,------...///000000......//////////////////111000.........---,,,***........................//////000000111111222222---///000111111000///---////////////...............---,,,+++++++++,,,,,,,,,------------,,,++++++)))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++)))'''$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&$$$"""###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''((())))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///////////////............000///------......---+++......................../////////000000000000000...///000111111000///...////////////.........---------,,,,,,+++++++++,,,))))))******))))))((('''))))))******))))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''((()))(((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------////////////......------///...------...///...---///////////////////////////////////////.........//////111111111111////////////.........---------------,,,,,,,,,+++++++++(((((())))))(((((('''&&&***************)))(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%###$$$&&&'''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$######"""###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000//////......------,,,...---,,,---///000///.../////////////////////////////////......------,,,///000000111111000000///.........---------,,,,,,,,,---------,,,,,,++++++******++++++******)))(((***************))))))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###$$$''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&)))***+++***(((&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''(((((())))))))))))***************+++++++++******+++++++++,,,,,,,,,------------............//////......---------,,,---,,,,,,---///000///...//////////////////////////////......------,,,,,,/////////000000/////////------------,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,++++++***)))***************)))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%'''''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))(((((('''''''''&&&&&&&&&)))******)))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((&&&''''''(((((())))))*********************************+++++++++,,,,,,,,,........................------------------------...,,,,,,---///000///..........................................---------........................------,,,,,,,,,++++++++++++,,,---...---,,,+++***))))))******))))))(((''')))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$&&&(((((('''&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((((((((((('''''''''&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******)))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------+++,,,,,,------......///...---,,,---//////...---------------------------.............../////////---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,---......,,,+++)))(((((())))))(((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%!!!###%%%((()))((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''')))++++++)))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&((()))))))))''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---......,,,***))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''' """%%%((())))))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''###%%%&&&'''&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&)))++++++)))&&&$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%&&&((()))***)))(((&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))(((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++////////////////////////,,,---------.../////////---------,,,,,,---------222000---++++++---000222...---,,,+++++++++++++++000//////---,,,+++******,,,,,,+++******+++,,,,,,***+++,,,---,,,***(((&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((('''%%%&&&''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&!!!###&&&((()))***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''$$$###$$$''')))'''%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((***(((&&&))))))))))))((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&'''))),,,......---***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$''')))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######### ###&&&)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++++++++++++++++++++++++++,,,------...///000000111---------.....................---,,,,,,---......//////............//////222111111000//////000000------------------------,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,***)))((('''''''''''''''(((((()))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&((()))***+++&&&''''''((((((''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++---''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$%%%'''((('''%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$&&&((()))(((&&&(((((((((((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***...111111111+++***((('''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%'''***+++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))******+++++++++++++++++++++++++++++++++,,,...///000111222...............---------///...,,,++++++,,,...///---...///000000///...---000000000///////////////******+++,,,---...//////,,,++++++******++++++,,,,,,,,,++++++******))))))((((((((((((((())))))***'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******(((((('''''''''(((((()))))))))*********)))((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$%%%&&&'''((()))***+++(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((('''(((+++///222333333+++***)))((('''''''''(((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++***+++++++++++++++,,,,,,+++,,,,,,---...///000111/////////...---------,,,000///---++++++---///000------...//////...------.....................---******+++,,,---......///+++++++++++++++++++++++++++***))))))(((((()))))))))))))))((()))******+++''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&'''((()))(((((())))))))))))((('''''''''''''''''''''''''''%%%&&&((()))***)))(((''''''(((((()))(((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''(((***---000000000))))))((('''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###############$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,------------............/////////...---------,,,000///---,,,,,,---///000///...------------...///...///000000111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((((((''''''''''''((()))))))))))))))***++++++((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&))))))(((((((((''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''$$$%%%&&&((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&(((***++++++***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""###$$$&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))******+++*********++++++,,,,,,---------------------------...............---------///..................//////...---,,,,,,---...///+++,,,---...///...---,,,------,,,,,,++++++*********++++++,,,,,,++++++***(((((((((((('''''''''''')))))))))))))))******+++)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&((((((((((((&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&(((((((((&&&%%%&&&'''%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))******+++)))******+++,,,,,,------,,,,,,,,,------.........---------...............---...///000000///...---,,,------......------,,,((()))+++,,,---,,,+++***,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***'''((()))******)))(((((()))(((((((((((()))******(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((())))))******$$$%%%&&&'''((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((''''''&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((('''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((("""%%%''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))(((&&&$$$&&&'''&&&&&&'''((())))))((((((%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))((($$$%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------******+++,,,...///000000,,,------....../////////,,,...000111111000...,,,***,,,...000000...,,,***+++,,,...000000///...---++++++++++++++++++++++++***+++,,,------,,,+++***((()))+++,,,---+++***)))((((((((((((((())))))***''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******((('''&&&+++******)))(((''''''&&&$$$%%%''')))***))))))(((&&&&&&'''((())))))((((((''''''''''''''''''''''''***(((&&&%%%%%%'''***+++,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((''')))***++++++***)))'''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))!!!###&&&&&&%%%&&&(((+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''************************''''''''''''((((((((()))&&&(((***(((%%%$$$%%%'''&&&'''((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((())),,,------,,,%%%&&&'''((((((((('''&&&&&&''''''((((((((((((((('''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%###$$$&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***((('''&&&'''&&&%%%###$$$###""""""###$$$&&&'''((('''%%%#########%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((+++***((('''%%%%%%$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&(((*********)))))),,,***'''%%%$$$%%%''')))))))))))))))************,,,,,,++++++***)))))))))......---,,,,,,...///000////////////............------,,,+++,,,---...///---,,,,,,+++,,,---///000,,,---...//////...---,,,...,,,++++++,,,,,,***))))))************+++++++++---,,,***)))))))))***+++((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%'''((('''%%%%%%'''***(((***,,,,,,***((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***(((((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((''''''&&&&&&&&&''''''+++***)))((((((''''''(((+++***(((&&&%%%&&&'''(((+++******)))((('''''''''(((((((((((())))))))))))'''((()))***************(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''((())))))***))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''!!!$$$&&&(((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((((((((())))))))))))'''&&&'''))))))((('''%%%%%%%%%%%%&&&'''((()))((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''***)))'''&&&&&&&&&((()))))))))))))))************,,,+++++++++******))))))---------------...//////////////////............------,,,,,,,,,---...//////...---,,,,,,,,,------------............---------+++******,,,,,,+++)))))))))*********+++++++++++++++***)))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%'''((('''%%%%%%''')))''')))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((((((((()))((((((((((((((()))***)))((('''&&&&&&''')))*********)))(((((('''&&&&&&''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((***+++((((((''''''''''''(((((((((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((()))***+++,,,,,,)))(((''''''((()))(((&&&%%%&&&'''(((((())))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++++++++++++++*********,,,---......//////....../////////............------,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,......------------......+++***)))***,,,,,,+++***)))))))))*********++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''$$$&&&''''''&&&&&&'''(((&&&((())))))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((*********))))))''''''''''''((()))***+++''''''&&&&&&'''(((***+++))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))************))))))(((***************************)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((((())))))***((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((('''%%%$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,,,,***'''&&&&&&%%%###!!!###$$$%%%'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''#########$$$$$$$$$######(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''$$$%%%'''((()))))))))(((((()))))))))************+++++++++++++++++++++++++++,,,.../////////...---//////.........---------,,,,,,,,,,,,------.........------------,,,------///...,,,,,,,,,,,,...///***)))((()))+++,,,,,,+++))))))))))))************'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&''''''''''''(((&&&((()))((('''&&&'''(((((((((((())))))*********''''''''''''((((((((())))))((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''$$$%%%(((***+++***)))(((((((((((((((((()))******'''''''''&&&'''((()))***((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((***************)))((('''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&*********)))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&'''(((******+++,,,***(((''''''&&&$$$"""###$$$%%%'''(((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))###%%%''')))******)))(((((()))))))))******************++++++,,,,,,,,,---+++,,,.../////////...---............------------,,,,,,,,,---------------***+++,,,---......//////...---,,,++++++,,,---...***)))((()))+++,,,+++***(((((()))))))))*********''''''((())))))'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''(((((())))))((((((&&&'''((())))))((('''&&&$$$%%%&&&'''))))))(((((('''((()))(((''''''(((******)))))))))((((((((('''&&&''''''((((((((((((((()))((('''&&&&&&''')))***'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''###$$$''')))***)))((('''******)))((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))***************)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&***************)))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))((('''(((*********)))%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***$$$%%%'''))))))))))))((())))))))))))************)))******+++,,,---......,,,---......//////...............------------,,,+++,,,------......------)))***+++---...///000000------,,,,,,,,,,,,------***)))((()))++++++***)))((((((((()))))))))******(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''((())))))))))))(((''''''((((((((((((''''''%%%%%%&&&(((++++++***((('''((()))((('''''')))+++(((''''''&&&%%%%%%$$$$$$&&&''''''((()))(((((((((''''''''''''((()))******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&(((((((((''''''+++***)))((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))************))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((((()))******))))))(((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&((())))))(((%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&'''(((((())))))((())))))))))))************))))))***+++,,,......///---------------...//////.........---------,,,,,,+++,,,---.........------)))***,,,......///......,,,,,,,,,------,,,,,,,,,+++***))))))******)))((((((((((((((()))))))))******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''***---...+++)))&&&''''''&&&%%%&&&(((***%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&((()))))))))((('''&&&&&&'''))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))((((((((((((((()))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((())))))************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&((()))***))))))(((((((((''''''''''''(((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$###""""""$$$$$$###"""$$$###""""""###$$$&&&'''&&&%%%#########%%%'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%)))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))))))))************))))))***+++---...//////......---,,,,,,...///000......---------,,,,,,,,,+++,,,---.........---,,,+++,,,---.........---,,,++++++---......---++++++,,,***))))))******((('''(((((((((((())))))))))))+++***)))''''''((())))))(((((((((((((((((((((((()))))))))))))))***++++++'''(((((())))))))))))))))))((('''&&&&&&'''((()))'''''''''+++...///,,,)))%%%&&&&&&%%%$$$%%%''')))$$$%%%%%%&&&&&&''''''(((%%%&&&((()))))))))((('''%%%&&&(((******+++***)))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))((((((((((((((()))(((''''''(((((()))***+++%%%&&&'''((())))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''((()))***************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%'''((()))))))))(((((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$)))(((''''''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%'''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******((('''%%%###"""!!!''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))***+++,,,,,,------++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,,,,++++++---///+++++++++************)))))))))))))))))))))))))))+++++++++***)))(((((('''******)))((((((((((((((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((+++---+++&&&$$$&&&)))(((((((((((())))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((---,,,+++)))((((((''''''%%%&&&'''(((((('''&&&%%%((()))))))))))))))((((((+++***)))(((((()))***+++))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((((('''((((((((((((((((((((((((&&&&&&((()))************&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((('''&&&&&&(((*********)))((('''&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%&&&&&&&&&''''''((((((((($$$ !!!&&&((('''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%'''((('''&&&)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((((((((())))))******+++,,,,,,---,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,------------......//////...---,,,---///+++++++++************)))))))))))))))))))))))))))++++++******)))(((((('''***)))(((((('''''''''((('''''''''''''''''''''((()))((('''&&&&&&'''((((((''''''((((((((()))))))))))),,,...,,,'''%%%'''***(((((((((((())))))))))))))))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))((((((((((((((('''((())))))))))))((('''))))))************))))))+++***)))(((((()))************)))))))))(((((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((()))))))))((((((''')))***)))'''&&&%%%'''((('''''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%'''(((''''''''''''''''''&&&&&&(((%%%"""###&&&)))'''%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&'''((((((&&&%%%''''''''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))((((((''''''''''''(((((((((''''''&&&&&&((()))***&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((((())))))******+++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------000111111///,,,++++++,,,+++++++++************)))))))))))))))))))))))))))+++******))))))((((((''')))(((''''''&&&'''''''''$$$%%%%%%&&&''''''(((((()))((((((''''''((())))))((((((((()))))))))*********,,,---,,,((('''(((+++(((((((((((())))))))))))(((((('''''''''((()))***(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))************))))))))))))***++++++******)))***))))))((())))))***************))))))))))))(((***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))******)))(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))(((((((((''''''''''''&&&))))))))))))(((((('''&&&*********(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''((())))))(((''''''&&&&&&%%%)))&&&###$$$''')))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''((((((((((((((((((((()))'''&&&'''''''''%%%###!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&%%%###"""###$$$&&&((('''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------///000000...+++(((((((((+++++++++*********))))))))))))))))))))))))))))))******))))))(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))************)))+++,,,***((('''(((***(((((((((((())))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******)))******************)))((())))))************))))))))))))))))))******+++++++++*********)))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))((('''&&&%%%((())))))(((&&&&&&&&&((('''''''''((((((((())))))%%%'''((((((&&&&&&&&&'''((((((((((((''''''''''''((('''%%%&&&(((***)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$""" !!!###$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$)))))))))(((((('''''''''&&&&&&&&&'''((()))******''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%###"""!!!!!!###%%%&&&'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))*********---,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...000000...+++)))'''(((+++++++++*********))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))))))))))))))************(((((()))((('''''''''((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))'''((())))))*********))))))******+++++++++++++++++++++++++++************))))))******************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((&&&%%%%%%%%%'''((((((''''''(((***&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&'''&&&&&&''''''((()))******'''''''''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&'''(((((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&'''''''''((((((((()))%%%&&&'''(((((()))******&&&&&&'''(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$###"""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))************+++************************------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...000111111...,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((''''''&&&%%%%%%$$$&&&&&&'''((())))))))))))((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))---,,,++++++******************))))))))))))******(((((()))***++++++++++++***+++,,,---------------,,,,,,,,,+++++++++******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***'''(((((((((((()))))))))((((((((((((''''''&&&%%%###%%%((()))(((((()))***%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&%%%%%%&&&''')))***+++,,,&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''''')))+++,,,+++***)))))))))((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((((((((((((%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++++++++++++++++++++***...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,...000000///---,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***((('''''''''''''''''''''$$$%%%'''((())))))((((((''''''((((((((()))))))))((('''''''''((((((((('''(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++***))))))***+++,,,)))***+++,,,------------+++,,,---////////////...---,,,,,,,,,,,,+++++++++'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((((((((())))))))))))'''''''''(((''''''&&&&&&$$$&&&))))))((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&'''((()))******+++%%%&&&((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((()))(((((()))******)))''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%''''''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%"""######$$$&&&''''''((((((((('''''''''&&&&&&&&&######""""""###%%%'''(((%%%$$$#########$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++++++++,,,,,,++++++++++++++++++...---,,,,,,++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,(((***---...---,,,,,,,,,+++++++++************)))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))###$$$&&&(((((((((((('''''''''''''''(((((((((((()))((('''((()))***)))((((((((((((((())))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''(((((()))+++,,,---------++++++++++++------+++,,,---...////////////+++,,,...000111000000///---------,,,,,,,,,++++++&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******'''((((((((())))))******&&&&&&''''''((('''''''''&&&(((******((('''&&&'''(((((((((((((((((((((((($$$&&&))))))(((&&&&&&&&&(((((((((((())))))))))))$$$&&&((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&'''&&&$$$"""((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((($$$###"""!!!!!!###%%%'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$"""###%%%''')))))))))((())))))))))))************,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((%%%###+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&''''''((()))******+++++++++***)))((('''&&&&&&)))###!!!(((+++)))&&&++++++******))))))((((((&&&&&&&&&&&&''')))***+++)))))))))))))))((((((((()))(((%%%$$$$$$&&&(((***&&&&&&&&&'''(((***+++,,,++++++,,,,,,---...////////////////////////...............///000111222222/////////000///......---++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************(((+++...---***)))+++///((()))))))))))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''((()))))))))&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((()))))))))'''&&&%%%%%%&&&(((((('''&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&((()))************(((((()))))))))*********,,,,,,+++******+++,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((('''&&&***)))((('''''''''((((((******)))))))))((((((((('''''''''((((((((((((((('''''''''((()))*********))))))))))))((((((((((((***&&&###$$$(((+++***(((*********))))))(((((((((''''''''''''((()))*********************)))))))))***)))'''&&&&&&(((***++++++++++++,,,---...000111------......///000000111000000000000000000000000//////000000111111222222000000111111000000///...,,,,,,,,,,,,++++++++++++******))))))))))))******************************,,,,,,+++++++++************---///---)))'''))),,,'''(((((())))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%'''(((((('''((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''$$$&&&'''''''''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""!!!""""""%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$'''))))))'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))******,,,++++++******++++++,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&'''''''''************))))))))))))))))))((((((((((((((('''''''''(((((())))))******'''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))************************+++***((('''((()))+++---++++++,,,,,,---...000000//////000000111222222222111111111222222222222222111111111111222222222222222222222333222111111000///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---///000---)))&&&''')))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&***))))))((((((''''''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((******(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''((())))))((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&(((((((((((((((((()))))))))***++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))***+++++++++++++++************************((((((((((((((((((((((((((((((((('''&&&&&&(((***'''''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))(((((('''''''''((((((((()))))))))***(((((((((((())))))))))))***+++,,,+++(((''')))+++((((((((((((((((((((((((+++***))))))((((((((()))***************++++++++++++***)))))))))+++,,,...,,,,,,,,,,,,---...///000111111111222222222333333222222222222333333333333333333222222222222222222444555555555555444333333111111111111000000000000/////////....../////////////////////////////////.........------------,,,...//////---***(((((()))''''''((()))************)))))))))(((((((((((((((***))))))(((((())))))***(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&)))))))))(((((((((((((((***)))'''&&&&&&&&&'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++***(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''(((((((((((((((,,,***)))(((''''''&&&$$$((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&((()))((('''&&&''')))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&(((((('''(((((((((((()))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''*********'''%%%$$$&&&)))&&&&&&''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))*********)))((('''''''''(((+++---+++'''%%%'''***((((((((())))))))))))))),,,+++***))))))))))))))))))))))))******++++++++++++*********+++,,,......111111000111111222333444222222222222333333333333222222333333444444444444444444444333333333333333777777888888777777666555555444444444333333333333333222222111111222222333222222222222222222222222111000000000000/////////...//////...---,,,------)))***++++++,,,,,,,,,,,,)))))))))(((((((((''''''******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&''''''((()))***++++++***)))(((&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''')))+++***(((%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++------111...+++)))((('''%%%###''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((()))******''''''(((((((((((())))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))++++++)))%%%###%%%(((&&&&&&'''(((((((((''''''''''''''''''((((((((((((***))))))))))))))))))((((((((((((((())))))))))))++++++***)))((('''&&&&&&'''***,,,+++(((&&&'''((())))))))))))************,,,,,,+++***))))))***************++++++,,,,,,---,,,,,,,,,,,,---///000000111111111111111222333333333333333333444444444444444444444555666666777777666666666666666777777777:::::::::::::::999999888777777777777666666666666555555555444444555555555555555555555555555555555333333333333222222222222000000000111111111222222.........//////......---+++++++++******))))))(((++++++************++++++))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))***,,,,,,***(((&&&&&&'''(((***+++,,,,,,***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((******(((&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((()))###$$$&&&(((+++///222333333...***(((((((((&&&###'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&'''(((&&&$$$######$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((()))************'''''''''((((((((())))))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&))),,,***&&&$$$&&&(((&&&'''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))*********))))))))))))((((((((((((******))))))((((((''''''''')))******)))((((((((()))*********+++++++++,,,,,,++++++*********++++++,,,,,,,,,---.../////////......///000111222333444222111111111111222333333666666666666666666555555777777777888999:::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999888888888888777777666666777777888777777777777777777777777666666666555555555444444333333333333444555555444222222222222222111000/////////...------,,,+++++++++++++++******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,***(((''''''((()))***+++++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%%%%&&&(((***---000222///***%%%%%%((()))(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''(((((((((((((((%%%&&&''''''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((((((&&&###"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&***)))'''%%%$$$%%%'''(((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###%%%'''))))))'''%%%###!!!###&&&((()))((('''%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''"""###&&&((()))))))))(((''''''''''''((((((((()))***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++***************************''''''''''''''''''''''''###'''++++++'''%%%'''***&&&''')))*********)))((((((((())))))*********+++(((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))((())))))***+++***)))(((******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,.........///000111111222000111111333444555666666777777666666666777777888888888888777777777777777999999:::;;;;;;<<<======;;;<<<<<<===>>>???@@@@@@===============<<<<<<;;;;;;;;;:::::::::999999999999888888888888888888999888888888888888888888888777777777777666666666666777666555555666777666555555555555444333222111000222111111000//////......,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,,,,***((())))))))))))************((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))*********)))(((((()))***+++***&&&""""""'''***)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((())))))******&&&''''''((((((((((((((($$$%%%''''''''''''(((***'''&&&&&&%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###)))))))))((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((***+++'''###"""&&&***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,------------......///000///............---------)))***,,,------,,,***)))******))))))))))))******++++++***)))(((((())))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&((())))))'''''''''((())))))))))))))))))))))))''''''(((******+++++++++(((((((((((()))))))))))))))***++++++***)))***,,,+++,,,------------...//////...---,,,,,,---//////000111222333444444444444333444444555666777777888::::::::::::::::::::::::999999999999999999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::<<<======<<<<<<;;;;;;;;;:::::::::999999999999999999::::::888888999::::::;;;<<<<<<999999888888888888888888999999999888888777777777777777666666666666666666444333222111000000///000------......////////////222///+++))))))))))))(((((()))))))))******++++++++++++++++++************(((((())))))******++++++---+++)))'''''')))+++---)))&&&###!!!!!!%%%))),,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***'''%%%%%%&&&)))******&&&''')))*********)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''$$$&&&)))++++++)))&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%(((((('''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###&&&(((&&&""" """$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,......------,,,---------------------,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++************+++++++++******)))(((((())))))((((((''''''''''''((((((((((((***+++++++++***)))(((((((((((((((((((((((('''(((******((('''((()))))))))))))))))))))))))))'''((()))******+++++++++,,,+++***)))((('''&&&&&&)))***++++++******+++,,,,,,---//////......///111000000//////000111222333333444555666777777777777666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;::::::999999888888777888888888999999999999999:::999999999888888888888777777777777777777777777555555444333222222222222000000000111111111111111333000---++++++++++++***)))))))))*********+++++++++++++++*********))))))))))))))))))************,,,+++***((((((***+++,,,,,,+++)))((('''(((***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&'''))))))(((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&######$$$$$$%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&(((******(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$'''+++***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,******)))((((((((())))))((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))'''((()))******+++******,,,++++++***)))((('''''')))+++,,,,,,++++++,,,------...000000000000111333333222222333444555666777777888999::::::;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>><<<;;;999;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999888888888777999999888888777666666555777777777888999999999::::::::::::999999999999999888888888888888888888888888777666666555555555555555555555444444444444444555222///............---************+++++++++++++++++++++*********))))))***************)))))))))************************---------,,,+++******)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''))))))((('''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&%%%''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$"""!!! %%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''')))+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++******)))(((((()))******+++******))))))******+++***))))))((((((((())))))((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))***************((())))))******+++++++++***+++------,,,,,,---///---///111111000111222444444444555666777888999:::999:::;;;<<<============;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<======@@@@@@????????????>>>>>><<<===>>>??????===;;;999;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999888777777666444444555555666666666666444444555666777777888888999999999999999999999999888888888999999999999999:::999999888777777888888888888888888888777777777777555222111222222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++******))))))))))))***++++++++++++***)))++++++******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((()))***)))(((&&&'''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''((((((''''''&&&''''''((()))))))))(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''''''''&&&&&&&&&''''''((('''''''''((((((''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$"""!!! %%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""#########$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,***************+++,,,---------------,,,,,,,,,,,,******)))(((((()))******))))))(((((((((((()))))))))((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***,,,,,,*********+++))))))))))))))))))))))))((())))))************))))))))))))***+++,,,,,,---***,,,---...------///000...///111222111222444555555666777888999:::;;;;;;::::::<<<===============<<<<<<============>>>>>>????????????????????????>>>>>>>>>>>>======<<<<<<======<<<<<<<<<===>>>???AAAAAA@@@@@@????????????999;;;===>>>???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666333333444444444444444555111111222333444555555666888888888888888888888888777777777888888999999999::::::999888888888999999:::::::::999999999999999888666555555555666555333........................,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))(((***+++,,,,,,+++***(((***)))'''&&&''')))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((()))******((('''((((((((((((((())))))***''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''(((((()))))))))((((((&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))((((((***))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,************+++,,,---...------------,,,,,,,,,,,,************************(((((((((''''''(((((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******+++---...///...///000222///111333444444444666888777888999:::;;;;;;;;;;;;::::::<<<========================>>>>>>>>>>>>>>>????????????????????????========================???>>>=========>>>@@@AAAAAAAAAAAA@@@??????>>>>>>:::;;;===>>>?????????>>>=========<<<<<<<<<;;;;;;999999999888777777777666777666555444333111000000000000000111222222222333555555555555555666666666555555555666777777888888999888888777777777888888888888999999::::::::::::999777666777888888777666111111111000000000000000.........---------,,,,,,+++++++++++++++*********)))***+++,,,,,,+++***)))+++***((('''(((***---///((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''(((***+++***)))((((((((((((((()))******''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''((())))))))))))))))))&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))'''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''''''''&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''))))))((('''&&&'''((((((((((((''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++)))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((***)))((((((((()))++++++))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,++++++++++++---////////////111333222444666777777888:::;;;999:::<<<=========<<<<<<:::;;;<<<===>>>>>>>>>>>>????????????????????????????????????????????????<<<<<<======>>>>>>??????AAA@@@???>>>>>>@@@BBBCCCAAAAAA@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::888888888888777777777777777666555444222111000///111111111111111111111111222222222333333333444444222333333444555555666666666666666555555666666777666666777888999999:::;;;999888777888::::::999777444333333333222222222222////////////............***++++++++++++++++++,,,*********++++++*********+++***************++++++)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&''')))+++,,,,,,)))(((((('''((()))***+++''''''''''''((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&'''(((((())))))((((((''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,+++***((((((((()))***)))))))))((('''''''''&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&### %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,......---,,,+++++++++++++++++++++************))))))***,,,------,,,***)))******))))))))))))******'''''''''''''''((()))***((((((''''''''''''(((((()))((('''''''''(((***+++************************((()))++++++)))((()))***))))))))))))))))))))))))))))))*********))))))((()))******+++---...//////,,,---///000///000222333444666888999999:::<<<>>><<<<<<>>>??????>>>===<<<;;;<<<===>>>>>>???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<<<<===>>>???@@@@@@AAABBBAAA@@@??????AAACCCDDDAAAAAA@@@@@@???>>>======DDDDDDCCCAAAAAAAAAAAAAAA@@@@@@???===<<<;;;:::999777777777777777888888888333333333333333333333333222222222111111111111111000000000111111222222222111111222222333444555555555444444444444444555555444444555666888999::::::999888888999;;;;;;999888555555555444444333333333000000000000////////////*********++++++,,,,,,---************************)))***+++++++++)))'''&&&)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%&&&))),,,---...)))((('''''''''(((***+++''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%&&&'''((((((((('''(((((()))***************(((((('''&&&&&&&&&&&&'''%%%&&&)))******)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((+++,,,$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''000,,,&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((---+++(((&&&%%%''')))******((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))************---,,,+++))))))))))))***,,,,,,+++******++++++,,,++++++++++++++++++++++++)))************+++++++++******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******))))))))))))((((((((((((+++*********)))))))))(((---***(((((()))+++,,,,,,++++++,,,,,,---...//////111111222222333444555555777777888999999:::;;;;;;<<<<<<=========<<<;;;:::;;;===????????????@@@AAA>>>>>>=========>>>@@@AAA>>>>>>===>>>>>>???@@@@@@>>>???@@@AAAAAAAAAAAA@@@===>>>???@@@AAABBBBBBBBB?????????@@@@@@AAAAAAAAA>>>??????>>>======>>>@@@CCCBBB@@@>>><<<;;;::::::888777555555666666555333666666555444333333333333444444444333333222222222111111111111000000000000111111000000000000000111000000000111111111111111222222333444666777888888:::::::::999888777666555888888888777777777666666444333333222111///...---111000...---,,,,,,------///,,,(((%%%$$$&&&(((***))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))...---+++)))(((((()))***))))))((())))))***+++,,,...---+++))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&***(((%%%%%%''''''$$$!!!###%%%%%%%%%(((***((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&!!!!!! !!!"""###%%%&&&%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&$$$$$$&&&'''''''''########################''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''')))))))))((('''''''''((()))(((((((((((((((((((((((())))))))))))************,,,+++***)))))))))***+++---,,,***))))))***,,,---***++++++,,,,,,++++++***))))))*********+++++++++***)))))))))((((((((('''''''''''''''((((((((((((((((((((())))))))))))***(((((((((((()))))))))))),,,++++++******)))******)))))))))))))))((((((((())))))******+++++++++,,,%%%%%%%%%(((+++------,,,)))***+++,,,---...///000222333333444555555666666888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===?????????>>>???AAA?????????>>>??????@@@@@@??????>>>=========>>>>>>??????@@@AAAAAAAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA===>>>???>>>>>>>>>@@@BBBBBBAAA@@@>>><<<;;;;;;:::999777666666666666555333666555444444444444444444555555555555444444444333111111111000000000000000111111000000000000111111000000000000000000000000000111222333444555666666999999:::999999888777777999999999888888888777777666666666555444222111000222111000...---------......---+++)))((((((((()))************************************))))))))))))((((((''''''((())))))***...,,,***)))(((((()))***++++++***)))((((((((((((---,,,***)))(((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''***)))((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))(((&&&(((((())))))))))))((((((&&&((()))(((&&&%%%''')))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((***(((&&&&&&((((((&&&$$$!!!$$$((()))((((((***,,,''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&'''((()))***))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$######%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$'''))),,,***'''%%%$$$%%%'''((((((((((((((((((((((((((())))))))))))*********************)))******+++,,,---,,,***))))))***,,,...)))***+++,,,,,,+++***))))))))))))*********++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))+++++++++************************)))))))))((((((((())))))+++,,,---......$$$%%%'''***......---++++++,,,---...000111222333555555555666777777888888999999::::::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===;;;===??????>>>>>>???@@@???@@@@@@@@@@@@??????>>>??????>>>===<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAA<<<>>>??????>>>???BBBDDDAAAAAA???>>>===<<<<<<<<<:::888777666777777555444444444333333333444555555666666666666666555555555111111111000000000//////111111000000000111111222111111000000//////......//////000000111222333333666777888999999999999999:::999999999888888888888888888888888777666444444555444222111000/////////------------,,,***)))(((************************************)))))))))))))))))))))((())))))***+++---,,,***)))(((((()))*********)))(((''''''''''''++++++***)))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))******)))''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((()))******)))''''''(((((())))))(((((('''%%%&&&''''''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))(((''''''((()))((('''&&&(((*********)))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((((((((($$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((()))))))))************)))))))))******+++,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))******+++++++++*********++++++*********)))))))))))))))***+++,,,------...,,,,,,,,,...000000...,,,000000111333555666777888777777777888888999999999999999999999::::::;;;;;;:::999888777777999;;;===;;;===??????>>>===>>>???>>>???@@@@@@@@@>>>===<<<>>>======<<<<<<<<<<<<===@@@@@@AAAAAAAAA@@@??????AAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???>>>???AAACCC@@@@@@???>>>============;;;:::888888888888666555222222222222333444444555666666666666666666666666222222111111000000//////111111000000111111222222222111111000///......---.........//////000000111333444555666777888888888888888888777777777666666888888999888888777666666666666555333222111111111///......---,,,+++***)))++++++++++++++++++++++++************)))))))))(((+++******)))******++++++,,,+++***)))((()))))))))&&&&&&&&&&&&''')))***+++***))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''(((******(((''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))************'''((()))***+++,,,,,,,,,'''))),,,......---+++))))))***++++++++++++***)))(((((()))))))))*********(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))******+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,111///......///111111111222333444555777888999:::888888888999999999999999666777777777777777888888777666555444555777:::;;;;;;===>>>???=========>>><<<===>>>>>>>>><<<;;;:::;;;;;;;;;;;;<<<===??????@@@@@@AAAAAAAAA@@@@@@???AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>===>>>@@@??????>>>>>>>>>>>>??????>>><<<::::::::::::888666222222111222222333444555555555555555555555666666444333333222111111000000111111111111111222333333333333222111000000////////////////////////000000000111222333444555555555555555555444444444444333666666777777777666555555666666666555555444333333111000...,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))(((++++++************++++++******))))))))))))))))))%%%%%%&&&&&&''')))***+++)))))))))))))))(((((('''))))))(((((((((((())))))'''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$""" !!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&((())))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((%%%&&&((())))))((('''&&&(((((((((((((((((((((((())))))))))))************'''((()))++++++,,,,,,,,,&&&(((,,,...///...+++)))************************((((((((()))))))))******(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***,,,,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---000...,,,---000333666666333444444555666777888888888888888888888888888888555555555555555555555555444444444444666777999;;;;;;===>>>>>>===<<<===>>>;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===???@@@AAA>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAAAAAAAA???<<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAA???=========<<<:::888444444333333333444555555555555555555666666666666666555555444333222111111111111111111111222333444555555444444333222222222111111111111111111000000///000111222222222222222333222222222111111111111222333444444444444444333555666666777777666555555444222000...------...///,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,+++******)))*********))))))))))))))))))))))))))))))(((''''''(((((()))((())))))******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%###%%%&&&&&&%%%%%%'''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''''''''&&&%%%$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$&&&''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))************((()))***+++,,,++++++***((()))***,,,,,,---,,,,,,+++***)))(((((()))***+++(((((((((((()))))))))***'''((((((((()))))))))***''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))''')))***,,,,,,,,,***)))((()))***+++,,,...//////,,,,,,---...///000000111000//////111444777777777666666666777777777888888777777777777777777777777444444444444444444444444333444555666888999:::;;;;;;===>>>>>>===<<<<<<===<<<<<<;;;;;;;;;<<<======<<<<<<<<<===>>>???@@@AAA===>>>???@@@AAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>??????>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@??????>>><<<:::888888777666666666777777666666666777777777888888777777666555444333222222111111111111222333444555666666666666666666666666555444444444333333222222111222222222111111000///111111111111000000000000000000111222333333222222333444666777888888777777555555444333222111000000------------------------************))))))))))))++++++***)))))))))))))))(((((()))))))))))))))((()))))))))(((((())))))***((()))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((('''&&&'''))))))'''&&&&&&''''''((((((''''''&&&'''%%%$$$&&&)))***)))'''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%'''((('''&&&%%%''')))(((&&&$$$%%%'''******)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((///---***'''%%%%%%'''((((((((((((((((((((((((((())))))))))))************((()))***+++,,,+++******+++***))))))***+++...///,,,+++(((''''''(((+++,,,(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))************(((((((((((())))))))))))'''(((***,,,---,,,***)))'''((()))+++---///000111,,,---...000111333444555555555666888999999777555999999999999999999999999777777666666666666666666444444444444444444444444333555666888:::;;;<<<<<<;;;===>>>>>>===<<<<<<======<<<;;;;;;;;;===>>>@@@???>>>>>>>>>>>>>>>???@@@<<<===>>>@@@AAABBBCCCCCC???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????<<<=========;;;;;;===???=========>>>???AAABBBCCCEEECCCAAA@@@@@@???===;;;;;;;;;:::999888888888999777777888888999999999999999888777666555444333333111111111111222333444555777777777777888888888888777666666555555444444444333333333333111000///...111111111111000000000/////////000111222222222222222333555777888999888888555666777888777444222000------------------------************))))))))))))++++++***)))(((((())))))'''((()))))))))))))))(((&&&''''''(((***+++---...)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&''''''((()))***%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))(((((()))******)))'''&&&''''''''''''''''''&&&(((&&&$$$&&&)))+++***(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((((((&&&(((***)))&&&%%%''')))&&&###!!!"""&&&))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&$$$""""""'''%%%$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%'''((()))(((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###''''''((()))***++++++,,,+++***)))(((((()))***+++'''(((((()))***++++++,,,.........------,,,,,,,,,,,,+++***(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))((((((+++++++++******)))''''''((()))***+++,,,,,,+++***+++++++++,,,---...000000///000111333444555555555:::::::::::::::::::::;;;:::999888777777888999:::::::::999999888888777777444444555555666777777777666666888999;;;<<<>>>>>>AAA@@@???>>>>>>???AAAAAA???===;;;;;;>>>@@@BBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@>>><<<<<<===???AAAAAA@@@>>>>>>@@@CCCDDDBBB@@@DDDBBBAAA???>>>>>>>>>??????>>>>>>===============??????>>>??????@@@AAABBBDDDCCCCCCBBBAAA???>>>===;;;999888999;;;===>>>===999:::;;;<<<;;;:::999888;;;:::999999999999666444888777666555555666777888;;;;;;===>>>>>>>>>===<<<:::::::::;;;;;;:::777444333444444333222111000///.........////////////000.........////////////000000111111222444666888999:::777555555777666333000...///000000000...---,,,------,,,,,,+++*********'''((()))*********)))(((,,,+++***(((''''''&&&&&&&&&'''((()))((('''%%%###))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))000,,,((('''((()))((('''+++)))''''''((((((&&&$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((***,,,---,,,)))&&&$$$$$$&&&'''(((((((((((((((((())))))((('''&&&&&&))))))((((((''''''&&&&&&'''(((((()))***++++++,,,((((((((((((''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$###""""""###%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''************++++++++++++)))))))))))))))***************)))(((((()))******''''''(((((()))************************)))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))))))))(((******+++++++++++++++***((()))***+++,,,,,,++++++)))))))))***+++,,,......222333444666777777888888;;;;;;;;;;;;;;;:::::::::999999888777777888999999999999888888888777777777555555555666777777888888888999:::;;;<<<>>>>>>??????>>>===<<<<<<===>>>???===<<<===???BBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@CCCAAA@@@@@@AAABBBCCCCCCBBBAAA@@@BBBEEEGGGFFFDDDDDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<=========>>>???@@@AAABBBGGGGGGGGGGGGEEECCCAAA??????>>>===???@@@AAAAAA@@@======>>>>>>===<<<;;;:::<<<;;;::::::;;;;;;999777999888777666666777888999:::;;;<<<===>>>======<<<;;;;;;;;;<<<<<<;;;888555555555555444444333222111000000000000000000000000///////////////000000000//////000111222444666666;;;999888888999999777444666555444333111///...---,,,,,,++++++***)))(((((()))******+++***)))((('''***))))))(((((((((((()))'''''')))))))))(((&&&%%%******)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,***((()))******(((&&&,,,+++++++++***)))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%'''((('''%%%###$$$%%%&&&'''((())))))(((((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((('''$$$######$$$%%%'''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((('''!!!!!!!!!!!!###%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,*********))))))((((((((())))))(((((((((((())))))(((((())))))******++++++((((((((()))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))))))))))))))***+++,,,------------((()))***+++,,,,,,,,,,,,---------...///000222222666777888999:::;;;;;;;;;<<<<<<;;;;;;::::::999999999888777777777777888999777777777777777777666666666666777777888999999999<<<<<<<<<===>>>????????????>>>===<<<<<<===>>>???===>>>AAADDDGGGHHHEEECCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDFFFHHHGGGGGGIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@>>>=========>>>????????????@@@AAACCCDDDEEEGGGGGGHHHHHHFFFCCC???===?????????AAACCCCCCAAA@@@@@@@@@@@@@@@???>>>===<<<>>><<<;;;<<<===>>><<<;;;;;;:::999888888999:::;;;:::;;;<<<<<<======<<<<<<===<<<<<<======<<<:::888888777777777666555555444444333333222222111111000000000000000////////////---......///000111333444999999888999;;;;;;999888888777666444222111000000///...---,,,+++***))))))++++++++++++***)))((((((((((((((((((((()))***+++(((((()))******)))'''&&&++++++************))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))(((((()))+++,,,+++(((&&&***+++------+++)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************************((('''&&&&&&(((((('''&&&&&&&&&'''((()))))))))((((((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''""""""###$$$&&&'''(((((())))))))))))))))))(((((()))(((((((((((((((((()))*********++++++,,,,,,,,,)))******++++++,,,,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))))))))***+++,,,------------))))))***+++,,,---------111111111111222444555666888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888777888888888888888888888888666666666777777777777777777888888999999:::;;;;;;>>>>>>>>>>>>>>>?????????@@@???>>>===>>>???@@@AAABBBBBBDDDGGGIIIIIIGGGEEEDDDDDDDDDCCCDDDDDDDDDEEECCCEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMOOOOOONNNMMMKKKJJJHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDFFFHHHHHHFFFHHHIIIIIIGGGCCC???<<<>>>>>>@@@CCCEEEFFFDDDBBBAAAAAAAAA@@@???>>>======???===<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<>>>======>>>>>>>>><<<:::::::::999999888888888888888777777666444333333222000000000//////.....................///000111222555555666888999::::::999666555333222222333444555333222111000///...---,,,***************)))))))))))))))(((((())))))***+++))))))************)))(((************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))******)))((('''))),,,,,,)))'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++)))''''''((()))))))))''''''(((((()))((((((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((())))))******(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,------++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************+++,,,---...///000000000000111222333444555999:::;;;<<<<<<<<<<<<<<<;;;::::::999888777777666888888999999999999888888666777777777888888999999999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@BBBCCCFFFEEEEEEGGGIIIJJJIIIHHHJJJJJJJJJJJJJJJKKKLLLMMMLLLNNNQQQRRRQQQQQQRRRTTTRRRSSSSSSSSSSSSTTTUUUWWWUUUTTTSSSRRRPPPOOONNNMMMMMMLLLKKKIIIHHHFFFEEEEEECCCCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMKKKGGGCCC@@@@@@@@@BBBFFFIIIJJJHHHFFFAAAAAA@@@???>>>>>>======@@@???======???@@@@@@??????>>>===<<<<<<===>>>???;;;;;;;;;;;;<<<<<<======???>>>===>>>??????>>><<<===<<<;;;;;;:::;;;;;;<<<;;;;;;:::999777666555555222111111000///...------///////////////000111222222444666777888999:::;;;777666555444444555666777444444333222111000//////(((((((((((()))******+++++++++***)))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((***,,,'''(((******)))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''%%%$$$%%%'''(((''''''((((((((((((((('''&&&''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((((('''''''''''''''((()))))))))*********+++&&&''''''((((((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$'''(((((('''&&&$$$''''''''''''(((((((((((($$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))%%%&&&&&&''')))******+++))))))************))))))'''''''''''''''''''''((()))))))))***************,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++******,,,,,,,,,---...000222222333333333444555666888888999:::;;;;;;<<<<<<;;;;;;::::::999999888888777777999999::::::::::::999999888888999999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>???????????????@@@@@@@@@=========>>>@@@BBBDDDFFFJJJJJJJJJLLLOOOQQQQQQQQQOOONNNNNNNNNOOOPPPRRRSSSTTTXXX[[[\\\[[[\\\___bbb^^^^^^^^^]]]\\\\\\^^^```^^^]]][[[YYYXXXXXXXXXYYYXXXXXXXXXVVVTTTPPPMMMKKKIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOOOONNNKKKHHHFFFBBBBBBCCCEEEGGGHHHGGGEEEBBBBBBAAA@@@@@@@@@@@@AAACCCAAA???>>>???AAAAAA@@@@@@???>>>======>>>???@@@===<<<<<<<<<<<<===>>>>>>@@@>>>===>>>???@@@???===???>>>===<<<<<<<<<===>>>>>>======<<<:::999888888444444333222111000///...000000000//////000111111111444666888888999;;;<<<<<<;;;:::999777777777666333333222222111111000000***))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))*********((((((((())))))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((&&&%%%'''***---+++)))((()))***+++***(((((((((((((((((((((((((((((((((''''''''''''((((((************************+++)))'''&&&((()))))))))'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))'''(((((())))))*********&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((((((((((((((())))))))))))******$$$&&&'''&&&$$$###%%%'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$&&&'''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))***+++,,,---------,,,............000222444555777777777888999:::<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::<<<===>>>??????<<<<<<======>>>?????????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBEEEHHHJJJLLLPPPQQQUUUZZZ___aaaaaa```ZZZZZZYYYYYYZZZ\\\___```bbbeeeiiiiiiiiikkkpppuuussstttsssqqqnnnmmmpppsssqqqooommmjjjjjjkkknnnooooooooopppoookkkfff```]]]YYYYYYXXXXXXXXXYYYYYYZZZVVVVVVWWWWWWVVVUUUSSSRRRLLLKKKIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCDDDDDDFFFFFFGGGDDDAAA@@@AAABBBBBBBBB@@@@@@>>>>>>>>>>>>@@@@@@>>>======<<<===>>>???@@@@@@>>>======???@@@???>>>@@@>>>===<<<<<<===???@@@??????>>>>>>===<<<;;;;;;999888777666444333222111000000////////////000000///222555666666666888:::;;;;;;;;;:::999888777666333333333333333333333333///...---+++******++++++******))))))******++++++(((((((((((())))))******)))))))))*********++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&((()))(((&&&&&&(((***---(((###$$$))),,,***'''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))+++***((()))***+++***)))''''''''''''&&&%%%$$$###&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))***&&&&&&'''(((((()))******&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((!!!"""###%%%''')))***+++((((((&&&&&&&&&(((***+++"""""""""#########$$$$$$###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###""" %%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((("""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((('''''''''***+++,,,------,,,+++***,,,,,,++++++++++++++++++++++++******))))))((((((((((((((()))***,,,---...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))+++---...///000000////////////111333555777555555555666777888:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;:::;;;<<<===>>>@@@@@@AAA=========>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEGGGJJJNNNQQQSSSVVVYYY```hhhnnnqqqpppnnnlllkkkjjjjjjlllnnnqqqrrrsssvvvzzzzzzyyy|||~~~||||||~~~zzzsssnnnkkkjjjjjjiiiiiiiiiiiiiiidddeeeeeeeeeddddddcccccc\\\YYYVVVSSSSSSQQQOOONNNHHHGGGGGGFFFGGGHHHJJJKKKJJJGGGDDDBBBCCCDDDDDDCCC@@@@@@???>>>>>>???@@@@@@???>>>=========>>>@@@AAA@@@>>>======>>>??????>>>@@@???===<<<<<<>>>???AAA@@@@@@??????>>>=========<<<;;;:::888777555444333000000///............///+++///222333222222444777444555777888999888888777555555555666666666666777444333000...,,,*********((((((((()))***,,,---...((((((''''''((()))***************++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))$$$'''++++++(((&&&&&&'''---%%%&&&+++((($$$((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%'''''''''&&&%%%$$$###"""&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''((()))******%%%&&&&&&'''((())))))***&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%$$$%%%%%%&&&)))'''''''''((('''%%%###$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###"""""""""((())))))'''%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))))))))((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***+++,,,,,,,,,***((('''''''''''''''((((((((()))''')))******))))))***+++(((((()))***+++,,,,,,,,,*********)))))))))))))))))))))((((((***+++---...(((((())))))*********+++))))))(((((('''''''''&&&***+++,,,+++)))))))))+++(((((((((((())))))))))))))))))((((((***,,,///111111111222222333444555555999999888888777777666666999999;;;===>>>?????????;;;;;;=========<<<;;;:::999;;;>>>>>>======>>>???>>>>>>>>>???AAAAAA???>>>@@@BBBDDDDDDCCCBBBCCCCCCHHHJJJLLLLLLLLLLLLMMMOOOMMMNNNPPPQQQTTTXXX^^^bbbeeeiiiooovvv|||}}}|||}}}~~~}}}vvvuuuuuuvvvxxxxxxxxxvvvwwwppphhhcccaaa___ZZZVVVTTTQQQNNNOOOQQQSSSSSSQQQRRRNNNJJJHHHHHHIIIGGGEEEEEECCC@@@@@@@@@AAAAAA@@@============>>>>>>===============>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>=========<<<;;;999777666444222111111222222000///000000000000111333444555555555555666666888999999999888888777777777666666111111000000///---,,,+++,,,,,,++++++******))))))))))))************))))))))))))((((((''''''&&&&&&)))((((((((((((((())))))******))))))))))))******))))))))))))((((((((((((((('''''''''((()))+++,,,************))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''((())))))((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************)))'''''''''((((((((())))))(((***++++++******+++,,,)))))))))***+++++++++,,,************************))))))(((((()))***,,,---((()))))))))************))))))((((((((('''''''''((()))++++++******+++---)))))))))***************,,,+++++++++---///222333333333444555666666666666777777777666666666666666::::::;;;===>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;;;;===>>>???>>>>>>???@@@@@@AAABBBEEEGGGGGGFFFDDDAAADDDFFFHHHIIIKKKMMMPPPRRRUUUYYY[[[[[[[[[[[[\\\^^^^^^``````cccgggmmmqqqxxx|||~~~yyyvvvsssnnniiieeebbb______```aaaaaa______ZZZTTTPPPNNNMMMKKKIIIIIIGGGDDDDDDDDDEEEEEEDDDFFFEEEDDDBBB@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>=========<<<555444222222333222111////////////000000222333333555555555555666777888999:::999999888777666666555222222222111000///...---,,,,,,++++++******))))))))))))************))))))*********+++++++++++++++)))))))))(((((())))))******))))))(((((())))))***((((((((((((''''''''''''''''''''''''''')))***+++*********)))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''(((((((((((((((((('''&&&'''((('''%%%%%%%%%'''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((''''''&&&&&&%%%$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&((()))&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((()))***+++''''''((((((((())))))))))))***,,,+++******+++---******************++++++))))))******++++++,,,,,,***))))))(((((())))))***))))))))))))************))))))((((((((((((''''''&&&(((*********+++,,,...************++++++,,,,,,------,,,---...000222444555666888999999888666555555555555555555666666666;;;<<<<<<===============>>>>>>>>>???>>>===<<<<<<<<<>>>??????>>>???@@@BBB@@@BBBFFFJJJLLLLLLJJJIIIDDDFFFIIIKKKNNNRRRWWW[[[aaaffflllqqqrrrqqqpppppptttuuuuuuuuuwwwzzz{{{yyyvvvuuuvvvvvvuuuuuutttooogggaaa\\\YYYVVVTTTRRRPPPNNNMMMMMMNNNNNNMMMKKKJJJGGGDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>???@@@AAA999777555444444444222000///////////////000111222444444444444444555666777:::999999888888777666666555555555444333222111000------,,,+++******))))))))))))************)))))))))******+++,,,---------+++******)))))))))******)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&''''''((()))*********))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))++++++,,,,,,***)))(((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&'''((((((&&&&&&&&&((()))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%'''((((((''''''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&((()))***'''(((((((((((()))))))))(((***++++++***)))+++,,,+++++++++***************))))))***+++,,,,,,------***))))))((((((((((((((()))))))))))))))*********))))))((((((((((((((((((''')))***+++******,,,---)))******++++++,,,,,,,,,---,,,------...000111222555777999;;;:::999666444444444555666777777888888<<<===============<<<<<<>>>>>>>>>>>>>>>======<<<>>>????????????@@@CCCFFFFFFJJJOOOSSSTTTRRRQQQPPPLLLNNNQQQTTTXXX^^^eeeiiiqqqxxxxxxqqqmmmjjjhhhdddaaa^^^\\\\\\[[[ZZZYYYTTTRRROOOLLLHHHEEEDDDCCC========================>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>===<<<===???@@@<<<:::888777777666444222000000/////////000000111222111111111222333333444777777777888888888888888777777777777666555444333......---,,,++++++******)))******++++++******)))((((((((())))))*********,,,+++******************((((((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''(((((()))***)))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''))))))*********((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$#########%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&&&&&&&'''((((((((((((((()))))))))***'''((())))))(((((()))***+++++++++***************))))))***+++,,,,,,------******))))))((((((''''''******))))))))))))))))))(((((()))))))))))))))))))))+++,,,+++***)))***+++))))))***+++,,,,,,------......//////000111222333555666999::::::888666444666666777888999::::::;;;===============<<<<<<;;;>>>==================>>>@@@@@@@@@@@@AAACCCHHHKKKRRRWWW\\\___^^^\\\[[[ZZZWWWZZZ^^^ccciiipppxxx}}}yyyvvvssspppooonnnlllkkkhhhfffbbb]]]WWWQQQMMMJJJBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@EEECCC@@@>>>======>>>??????===;;;::::::999777555222111111000000000111111000000/////////000111111333444555666888999:::;;;888999999999888777666555000000///...---,,,++++++******++++++++++++******))))))(((((((((''''''''',,,,,,+++***))))))******((((((''''''''''''((((((*********))))))))))))((('''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&"""$$$''')))***(((%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$---+++((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%'''((((((&&&$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&&&&((((((((()))))))))******&&&''')))(((''''''(((*********************++++++))))))******++++++,,,,,,)))************)))((('''************))))))))))))(((((())))))))))))*********+++,,,+++)))((()))*********+++,,,---...//////222222333444444555555666555666777999999888666555888999999:::;;;<<<<<<<<<<<<===============<<<<<<>>>=========>>>???@@@AAACCCCCCCCCCCCEEEIIIOOOTTT[[[```eeegggeeeccccccddd___bbbhhhooovvv~~~~~~yyyrrriii```WWWSSSLLLKKKJJJHHHFFFDDDCCCBBB??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@GGGFFFDDDBBB@@@@@@@@@@@@@@@???===<<<<<<<<<:::888555444333222222222222222000000/////////000000111111222333555777999:::;;;888999999999888888777666333333222000///...------******++++++++++++******++++++******)))((((((''',,,+++***))))))))))))))))))((((((''''''(((((()))+++++++++*********))))))(((((())))))))))))(((((())))))((((((((((((''''''((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$ $$$(((***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''+++)))&&&&&&'''((()))((($$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))'''&&&%%%(((******)))'''&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((((('''(((((()))))))))*********'''((())))))(((((()))***)))))))))***+++++++++,,,************************)))***+++++++++***)))(((************)))))))))((((((((()))))))))*********)))***++++++***)))***,,,,,,---...///000111111222333444444555666666666666555666777888888888888888:::::::::;;;;;;<<<<<<<<<<<<<<<===============<<<>>>>>>>>>???@@@BBBDDDEEEGGGGGGGGGHHHKKKPPPWWW]]]dddiiinnnpppnnnmmmooorrrooosssyyywwwnnnhhh___^^^ZZZVVVQQQMMMJJJHHHFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@>>>>>>>>>>>>===;;;888777666555444444444444222222111111111111222222222222333444555666777777888888888888888777777666555555444333111000///...***++++++,,,,,,++++++***+++*********************,,,+++***)))((((((((((((***))))))(((((())))))***************))))))))))))))))))***++++++***)))((())))))((((((((('''''''''(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%######%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%%%%$$$$$$&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&$$$""""""$$$&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$ ###&&&'''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((###$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((*********))))))))))))))))))************((()))******))))))***+++(((((()))***+++,,,,,,---*********))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))(((((((((((())))))*********+++'''(((************,,,......///000111222333444444222222333444555555555444666666777888888999:::;;;::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>=========@@@@@@@@@AAABBBEEEGGGIIIJJJJJJKKKLLLOOOUUU]]]cccpppuuu{{{|||{{{{{{vvvsssnnnhhhaaa[[[VVVSSSNNNMMMMMMLLLLLLKKKKKKJJJEEEEEEEEEEEEEEEDDDDDDCCC???@@@@@@AAAAAA@@@??????AAA@@@??????@@@@@@>>>===:::999888777666555555555444444333333333333333444444444444444444444444444777777888888888777666666777666555444222111000///***++++++,,,,,,++++++***((((((((()))******+++++++++***)))(((''''''''''''******))))))))))))******))))))))))))(((((((((((()))***+++,,,,,,+++***))))))(((((((((''''''''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((---+++(((%%%###$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((***)))'''''')))***)))(((%%%%%%&&&'''((()))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,,,,///---+++)))((()))+++,,,+++***)))))))))***,,,,,,******++++++++++++*********+++,,,+++((('''((())),,,,,,+++***+++,,,...///,,,---000222444666666666444444333333333444444555777777888888999999::::::========================???===<<<===>>>@@@@@@???AAABBBDDDFFFIIIKKKMMMMMMNNNKKKKKKPPPTTTXXXbbbooo}}}~~~vvvnnnhhheee```^^^[[[ZZZYYYUUUNNNIIIKKKIIIFFFFFFFFFFFFEEEDDD@@@@@@@@@@@@@@@AAABBBBBB>>>>>>???AAAAAABBBBBBBBBDDDAAA;;;777666555444333777666555444333333444555333222111000000111222333555666666777888999999:::999888777555444333333333222000---,,,---...------(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))++++++***)))((((((((()))***)))))))))))))))************))))))((((((''''''******+++******)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''++++++******))))))((((((***************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''')))***'''""" ###''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''))))))'''&&&&&&'''''''''&&&'''''''''(((((((((((((((******))))))))))))*********************************)))((()))+++,,,,,,,,,,,,,,,+++++++++*********+++***)))))))))***+++,,,******++++++++++++******)))***++++++***)))***,,,,,,+++++++++,,,---///000000111222444555555444444444444333333333444555555888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>=========???@@@AAAAAAFFFGGGHHHJJJLLLNNNOOOPPPPPPNNNPPPVVV\\\aaakkkwww~~~|||vvvtttqqqnnnjjjcccZZZTTTNNNLLLJJJIIIJJJIIIHHHGGGDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@BBBDDDEEEDDD@@@<<<888777777666666666777777888888777666555444333222111111111222222444555555666777888999999888888777777666555555555222000...------------,,,))))))))))))))))))))))))***************************************)))(((((())))))************))))))((((((((((((((((((((((((+++***))))))))))))))))))++++++***************+++***)))))))))(((((((((''''''(((((()))))))))((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***---//////+++%%%"""$$$'''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((******(((&&&&&&''''''&&&%%%)))))))))(((((('''''''''******))))))))))))******************************+++)))((()))+++------,,,***+++,,,,,,,,,+++)))(((******))))))******+++,,,******++++++++++++******((()))++++++++++++,,,...,,,,,,,,,---...///111222444444555555444333333222333333333333333444555666888888999999:::;;;;;;<<<::::::;;;;;;<<<<<<======?????????@@@BBBEEEGGGHHHNNNNNNOOOPPPRRRTTTVVVXXXVVVVVVZZZbbbhhhoooxxxwwwllleeeYYYWWWUUUSSSRRROOOLLLJJJGGGEEECCCBBBAAAAAABBBBBBGGGEEEBBB@@@@@@BBBEEEGGGBBB???<<<999999999999888555777999;;;<<<:::888666777666555333222222222222333333444555666777888888666777888999999888777666333111///.........,,,+++******************))))))************************)))************))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))***+++---,,,++++++************))))))))))))((((((((((((%%%&&&'''(((((()))))))))***))))))(((((()))******''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))---......+++'''$$$&&&((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))---+++)))((())))))(((''')))))))))(((((((((((('''******))))))))))))******+++++++++++++++++++++++++++)))((()))+++------,,,******++++++++++++*********************+++++++++******++++++++++++******((()))++++++******,,,---,,,,,,---...000222333444444444444333333222222111222222222333444555666777777777888999:::;;;;;;<<<;;;<<<<<<===>>>??????@@@@@@AAACCCEEEHHHLLLPPPSSSWWWWWWWWWYYY\\\```cccfffeeefffjjjpppvvv}}}zzzooolllhhhddd___YYYSSSNNNNNNMMMJJJGGGDDDCCCCCCCCCEEECCCAAA@@@@@@BBBEEEFFF@@@>>>;;;::::::;;;;;;:::666888:::;;;<<<;;;:::999999999777666444333222222222222333444555555666666444666888:::::::::999888444222000/////////---+++++++++++++++************************************))))))************)))((())))))************))))))'''''''''''''''''''''''')))((((((((()))***++++++,,,,,,+++***))))))))))))))))))))))))((((((((((((&&&'''(((((()))))))))(((((((((((((((((()))))))))''''''''''''''''''''''''************))))))))))))***))))))'''&&&%%%$$$$$$(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''&&&((()))(((&&&&&&''')))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((()))***((()))((((((((((((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))******++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((,,,+++)))))))))***)))((((((((((((((()))))))))*********))))))))))))******+++++++++++++++++++++++++++***)))***,,,---------,,,+++)))(((((()))+++,,,))))))******++++++++++++******++++++++++++******)))***++++++))))))***+++---...///111222444444555111111111111111111222222111222222333444555777888666666777888999:::;;;<<<<<<<<<===>>>???AAAAAABBBAAACCCGGGJJJNNNTTT[[[```bbbbbbccceeejjjpppvvvyyy{{{{{{|||~~~{{{sssiii```YYY[[[YYYVVVRRRMMMJJJGGGEEEAAAAAABBBBBBBBBCCCCCCCCC>>><<<::::::;;;<<<<<<;;;:::999999999:::;;;<<<<<<;;;;;;:::999777555444333333333333333444444444444222444777999::::::999888555333222111111111///---------,,,,,,++++++++++++************************((())))))*********))))))))))))************))))))(((((((((((((((((((((((()))((((((((()))***++++++******)))((((((((((((((((((((((((((())))))))))))***************)))((('''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************,,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&###%%%&&&&&&&&&&&&'''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))***((((((((()))(((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''')))***++++++,,,''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((***(((&&&'''((())))))(((((((((((())))))***************))))))))))))******)))))))))))))))))))))))),,,***)))***,,,......---,,,***(((''''''))),,,---))))))***++++++++++++*********++++++++++++*********+++,,,+++***)))***+++///000111333444555555555000000///000000111222333111111111222444666888999666777888999:::;;;<<<===<<<===>>>@@@AAACCCDDDDDDBBBFFFLLLPPPVVV]]]gggnnnrrrrrrrrruuu{{{uuunnnhhhfffccc^^^XXXQQQLLLHHHEEEEEEEEEEEEEEEDDDBBBBBB???===<<<<<<===>>>>>>===<<<<<<:::::::::;;;===>>>===<<<<<<;;;999888666555555555444444333333222222111333444666777888777777555444333444444444222000......------,,,,,,++++++++++++++++++++++++++++++((())))))************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++(((((((((''''''(((((()))(((((((((((())))))))))))++++++++++++***)))((('''$$$$$$&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))(((((('''((((((((((((((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))''''''((((((((('''&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((('''&&&''')))******)))*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***)))***,,,......---***)))(((((()))***+++,,,((()))***+++,,,++++++*********++++++++++++*********,,,------,,,,,,...///111222333555666666555555222111000000000111222333000000111222444666888999888999:::;;;<<<>>>??????AAAAAACCCDDDFFFHHHIIIJJJIIINNNUUU[[[aaakkkwww~~~}}}zzzuuummmccc[[[UUUPPPNNNLLLIIIFFFDDDCCCCCCAAA@@@??????@@@AAA@@@???>>>>>>>>>>>>>>>=====================;;;:::888777777777666444333222111000111111222333444555555666555555555666777777555333//////......---,,,,,,+++++++++++++++++++++++++++(((((()))***************))))))************))))))************************+++***))))))))))))))))))''''''''''''((()))***+++'''((((((((()))))))))***((()))))))))))))))(((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((()))******))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''''''''((()))******((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((()))((((((''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((''''''''''''((((((***)))'''&&&&&&''''''(((&&&'''((((((((('''%%%$$$$$$%%%'''))))))((('''&&&************************%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((******(((''')))+++---------,,,,,,+++***)))(((''''''******))))))))))))******************************,,,+++******,,,......---'''((()))***++++++***)))((()))***+++,,,+++************++++++++++++*********,,,...//////000222333222333555666666666555555444333222111111111222333000000111222444666888:::::::::;;;===>>>@@@AAAAAAFFFGGGHHHJJJLLLNNNOOOPPPPPPVVV^^^eeelllvvvzzzpppiii[[[WWWQQQLLLGGGEEEEEEEEECCCBBBAAAAAACCCCCCBBBAAA>>>???AAABBBBBB@@@===;;;======>>>>>>===;;;999888999888777555333111000///111111111111111333444555555555555777999999777555000000///...------,,,,,,++++++++++++++++++++++++(((((()))***************))))))************))))))************************++++++***)))(((((())))))(((((((((((()))+++,,,---'''((((((((())))))******%%%&&&'''((())))))))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))((()))))))))******++++++***************)))))))))************************'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%######%%%'''***,,,+++***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))*********)))(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''***(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))(((((()))))))))(((&&&%%%&&&(((******(((%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&'''(((((('''&&&&&&)))+++'''(((((()))(((&&&%%%$$$***)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((************************))))))))))))************''''''''''''&&&&&&&&&&&&)))************++++++++++++)))'''&&&%%%&&&'''(((******))))))))))))******......---,,,+++***)))(((,,,,,,---///000111222333555555666666666555333222222222222111222222333333111333555666666777888:::>>>AAADDDDDDDDDFFFJJJNNNRRRPPPOOORRRWWWZZZ[[[[[[^^^dddlllssszzzvvvoooeee[[[TTTOOOKKKHHHFFFFFFFFFFFFFFFEEEDDDCCC@@@AAABBBBBBAAA???@@@@@@@@@@@@???????????????@@@<<<:::888666555333111///111111000000000000111111000000000111222444555666222111000///...---,,,+++......---,,,,,,++++++***(((((())))))))))))((((((+++++++++************)))***++++++***((('''((()))+++++++++***)))(((((('''((((((((('''&&&'''***---''''''(((((())))))******)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++************))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))''''''((((((((('''&&&%%%&&&(((******(((&&&%%%%%%))))))************))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))))))))))))))&&&'''((((((&&&'''(((***((((((((()))(((((('''&&&))))))((('''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((())))))))))))***************************))))))))))))************++++++*********))))))))))))************+++++++++...---+++))))))***+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,------...///000111333444444555666666777666555444333333333333222333333444555444555777888888999<<<>>>@@@CCCGGGIIIKKKPPPWWW]]]aaa___]]]___dddhhhjjjjjjkkkooouuu||||||qqqggg^^^WWWSSSKKKIIIHHHFFFFFFEEEDDDCCC@@@AAABBBBBBAAA??????>>>??????>>>>>>>>>>>>?????????<<<:::888888666444111222111111000000000111111//////000000111333444555222222111000///...---,,,...------,,,++++++***************++++++*********+++++++++************))))))***+++***((((((((()))++++++******)))(((((('''''')))******)))))))))***'''((((((((()))))))))***++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''''''''&&&''')))+++***((('''&&&&&&(((((('''&&&%%%###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%'''))))))((('''((())))))(((((((((((()))******))))))((((((((((((''''''((((((''''''&&&''''''''')))))))))))))))(((((((((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************************************))))))))))))************))))))))))))(((((((((((()))************+++++++++///...,,,++++++,,,------******))))))))))))******)))***+++,,,...///000111///000111222333555666666666666777777777666555444555555444444555666666777888999:::::::::===AAADDDHHHKKKNNNQQQUUU]]]gggoootttqqqoooppptttyyy|||~~~|||}}}vvvlllfffYYYUUUPPPKKKIIIGGGEEEDDDAAABBBCCCCCCCCCBBB@@@??????>>>>>>======>>>??????AAA???===;;;;;;:::777555333222222111000000000000////////////000222333444333333222111000//////...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++***)))((()))***++++++******)))((((((((('''))),,,---+++)))(((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&+++(((### ###'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%%%%&&&&&&'''''''''((()))+++***)))''''''(((((('''&&&$$$!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###$$$''')))***)))((('''(((((('''&&&&&&''')))+++,,,(((((()))))))))((((((((()))(((((('''''''''''''''((((((((((((((((((((((((+++***((('''&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********************************((()))))))))************))))))((((((((('''''''''))))))*********+++++++++,,,++++++*********+++++++++******))))))******+++((()))***,,,...///111111111222333444666777888888777777777777777777777666777777777777777888999:::<<<<<<<<<<<<===@@@EEEIIIRRRUUUXXX[[[```iiittt|||~~~~~~}}}qqqjjj```XXXRRRMMMHHHEEECCCCCCDDDEEEFFFEEECCCBBB?????????>>>??????@@@@@@BBB@@@>>>======<<<:::888555555333222111000000000.........//////000222222333333333222222111111111---------,,,++++++******,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))))))))***+++***)))((()))***************))))))(((((((((***++++++)))'''''''''(((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))&&&""" """&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''((()))******((('''((()))******)))(((&&&$$$"""!!!&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&$$$''')))***)))((('''(((&&&&&&%%%%%%&&&(((***+++'''((()))******)))(((((()))(((((('''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++******))))))*********+++++++++******)))))))))*********++++++************++++++)))***+++,,,---///000000333444555666777999::::::888888888888888888888888999999999999:::;;;<<<===>>>>>>??????@@@DDDIIIMMMWWWZZZ```eeekkkuuutttjjjaaaXXXOOOIIIFFFEEECCCDDDFFFFFFEEECCCAAA@@@@@@@@@AAAAAABBBCCCBBB@@@???>>>>>>>>><<<:::999888666444222111000000............///000111111333333333333222222222222......------,,,+++++++++,,,+++************+++,,,+++++++++*********))))))((()))******)))((()))+++*********)))))))))))))))******)))(((&&&%%%''')))))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((((((((())))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&'''((('''((())))))''''''((()))''''''((()))************&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%'''))))))((('''((()))%%%%%%%%%&&&&&&((())))))'''((()))***+++***)))(((((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************))))))))))))((()))************+++++++++*********+++++++++++++++++++++************+++++++++,,,,,,---...///000000444555666777888:::;;;;;;999999888888888999::::::;;;;;;;;;<<<===>>>???@@@???AAABBBCCCEEEHHHMMMPPPVVV\\\eeennnwww~~~wwwlll___VVVNNNJJJFFFDDDEEEFFFDDDBBBAAAAAAAAAAAABBBCCCDDDDDDBBB@@@????????????===<<<<<<;;;999666444333222111///////////////000111111222222222333333333333333//////......---,,,,,,,,,+++***)))(((((()))***++++++++++++************)))((()))******))))))***+++******))))))))))))))))))******)))'''%%%&&&)))+++))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&((((((''''''''''''&&&&&&))))))(((((((((((()))))))))(((&&&&&&((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###%%%))),,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''&&&'''((()))***))))))((()))((('''&&&&&&&&&'''((('''(((((('''&&&&&&''')))$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((&&&'''(((***%%%&&&'''(((((((((((((((&&&((()))+++++++++)))(((''''''''''''((()))++++++&&&'''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************'''''''''&&&&&&&&&%%%%%%)))************+++++++++)))******+++++++++++++++,,,++++++******++++++,,,,,,---...///111222333444555555666777999:::;;;;;;:::999999888999:::;;;<<<=========>>>???@@@BBBBBBAAACCCFFFHHHJJJMMMQQQSSSXXXaaalllwwwxxxmmm^^^WWWNNNIIIIIIHHHFFFCCCAAA@@@@@@AAABBBCCCDDDDDDCCCAAA@@@@@@AAAAAA???>>>???>>>;;;999666444333222000000//////000000111111111111222222333333333333000000000///......------+++***)))(((((()))***++++++++++++************)))''')))******))))))***+++)))))))))))))))))))))***)))***+++***))))))+++,,,***)))))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))(((((((((''''''(((((((((''''''((((((((()))(((&&&&&&((()))(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''&&&''')))*********)))(((***)))((('''&&&&&&'''(((&&&'''''''''%%%%%%'''))))))*********)))(((((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((('''&&&&&&)))+++&&&''')))*********)))(((&&&(((***+++,,,+++***)))&&&&&&&&&''')))***,,,---'''((((((((())))))******&&&'''(((*********)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))************+++++++++'''((()))***************,,,++++++******++++++,,,---...///111333555777888555555666777999:::;;;<<<::::::999888999:::<<<===>>>>>>>>>???@@@AAACCCDDDCCCEEEIIILLLMMMPPPSSSVVV]]]fffsss~~~~~~}}}lllcccWWWPPPNNNLLLIIIFFF@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAAAAABBBBBBAAA@@@AAA???===:::777555333333111000000000000111111222000111111222222333333444111111111000//////......,,,+++)))(((((()))+++,,,+++++++++************)))''')))******))))))***,,,)))))))))))))))*********(((***---......,,,,,,---******))))))((((((((('''************))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((+++*********))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((((((&&&$$$%%%'''(((&&&$$$''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&***)))'''%%%%%%''')))***+++***)))(((((('''((((((((())))))))))))'''%%%$$$&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((()))***,,,---************)))'''&&&%%%))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&,,,+++***((((((((()))*********))))))))))))******))))))************))))))+++******)))(((''''''&&&&&&'''(((***++++++++++++,,,,,,,,,++++++*********------------------------222222222222444555777777999777666888;;;===<<<:::666777999999888888999;;;===>>>@@@BBBCCCDDDDDDDDDJJJLLLOOOPPPQQQVVV\\\bbbhhhnnnyyy|||oooddd[[[TTTMMMHHHEEEDDDCCCBBBBBBBBBCCCDDDCCCAAA@@@@@@BBBDDDDDDDDD>>>>>>===<<<:::777555444333111//////000111111111444444444333333222222222111222333444333111///---++++++******))))))(((((('''((()))+++++++++***))),,,,,,,,,++++++*********((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''''''''((()))))))))))))))******))))))((((((((('''++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''***)))'''%%%%%%''')))******)))((((((((((((((((((''''''(((((('''&&&$$$###&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((())))))))))))((((((''')))))))))))))))))))))))))))'''&&&''')))***)))'''&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''''',,,+++)))((((((((()))***)))((((((''''''(((((()))))))))************))))))+++******)))((((((''''''))))))***************))),,,,,,,,,,,,+++++++++***,,,,,,---------.........222222333333555666777888999888777888;;;===<<<:::888:::;;;;;;::::::;;;======???AAACCCFFFIIILLLMMMNNNQQQTTTWWW[[[aaaiiiooosssyyy~~~tttiii]]]VVVLLLJJJGGGDDDCCCBBBCCCDDDCCCAAA@@@???AAABBBAAA@@@??????>>>===;;;999777666444111//////000111111000444333333333333333333222222333444444333222000...---,,,,,,++++++******)))((()))******************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))*********************)))))))))(((((((((((())))))))))))******)))))))))((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((((((***((('''&&&&&&'''(((***((((((((('''(((((())))))(((((((((((('''&&&%%%%%%''''''((((((((()))))))))((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))&&&''''''((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''+++***))))))((())))))))))))))))))(((((()))))))))))))))************))))))*********))))))(((((('''+++++++++++++++***)))(((---,,,,,,,,,,,,,,,++++++,,,,,,---...//////000111333444444555666777888888:::999888999;;;<<<<<<;;;;;;===>>>>>>===<<<===???BBBBBBDDDGGGKKKQQQUUUXXXYYY\\\```eeellluuu}}}~~~}}}}}}}}}~~~wwwwwwxxx|||qqqhhh^^^ZZZSSSMMMHHHEEEDDDDDDDDDCCCAAAAAABBBAAA@@@>>>@@@@@@???>>>===;;;999888555222000///000111111000222333333333333333333444333444444555444333111000///......---,,,,,,++++++++++++******)))******************)))))))))))))))************************(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''''''''''''''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&!!!"""###%%%'''(((******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&''''''''''''&&&&&&''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''''''''((()))******************))))))((((((((((((((())))))))))))(((''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))((()))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((******)))))))))))))))))),,,,,,++++++++++++,,,,,,))))))************))))))*********)))))))))((((((***+++++++++++++++******------------,,,,,,,,,,,,+++,,,---...000111222333444555555666777888888888888888888999:::;;;;;;;;;>>>???@@@@@@??????@@@AAAGGGGGGIIILLLSSSZZZaaaeeelllnnnrrrxxx~~~}}}|||{{{{{{|||~~~|||xxxtttssstttttt||||||zzzwwwtttoooiiieee```aaacccggglllqqqtttvvv{{{~~~vvvpppfff[[[RRRKKKHHHFFFFFFEEEDDDCCCDDDCCCAAA@@@AAAAAAAAA@@@???===<<<;;;666444111000111222111000222222222333333444444444444444555555444444222222000000///...---,,,,,,+++...---+++***))))))***+++******************))))))************************((((((((())))))******+++))))))))))))))))))))))))******))))))))))))******))))))***************+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((()))''''''&&&''''''((())))))*********)))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((()))(((((('''((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))))))))))))))*********)))))),,,,,,++++++++++++,,,,,,))))))************))))))************)))))))))))))))***+++,,,,,,---------------------------------,,,,,,...///111222444444444555666777888888888777666666888888999:::;;;<<>>===999777444222333333222111222222222333333444444444444555555555444444333333111000///...---,,,++++++...---,,,*********+++,,,++++++++++++++++++++++++************************(((((())))))******++++++******************************))))))))))))******((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''&&&''''''(((((((((((('''&&&&&&''''''(((''''''((((((((()))))))))&&&''''''((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))************************&&&&&&((())))))******)))++++++******)))'''&&&%%%))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))******(((((()))************))))))))))))(((((()))))))))))))))************))))))************************))))))+++,,,---.........---------............///---...///000222333444555444555777888888888777666444666888999999:::<<<>>>AAACCCEEEFFFFFFGGGHHHJJJGGGKKKRRR]]]kkkzzz}}}|||yyytttoooiiieeecccbbbdddeeehhhlllpppqqqooommm___[[[WWWRRROOONNNOOOPPPQQQUUUYYY\\\\\\]]]___bbbZZZXXXUUURRRPPPMMMIIIEEEDDDFFFHHHIIIIIIKKKNNNPPPTTTUUUWWWYYYZZZZZZZZZZZZXXXXXXXXXXXXYYY\\\```dddiiimmmrrrxxx|||sssdddYYYRRRJJJHHHDDDCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@??????<<<:::666555555444333222222333333333333333333444444444444444444444444444222111111///...---,,,+++------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,************************))))))************************************************))))))))))))******'''''''''((())))))******(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&'''(((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***++++++***)))))))))))))))((('''''')))))))))))))))))))))))))))***+++***((('''(((***&&&''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))*********'''((()))***+++******))))))((((((''''''(((((()))))))))************))))))************************++++++,,,------...------------......//////////////////000111222333444555333555666888888777666555333666999;;;;;;===@@@CCCDDDFFFHHHJJJKKKLLLNNNPPPNNNRRR[[[hhhwwwwwwmmmgggcccaaa^^^ZZZVVVSSSQQQPPPQQQRRRTTTXXX[[[]]][[[YYYNNNLLLIIIFFFDDDDDDDDDEEEFFFGGGIIIKKKMMMMMMNNNNNNMMMKKKIIIHHHGGGFFFDDDBBB>>>@@@BBBBBBAAAAAADDDGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIJJJJJJJJJJJJLLLOOORRRSSSXXX^^^cccfffjjjnnnrrrssswww{{{|||{{{|||yyykkkbbbTTTOOOJJJFFFDDDCCCCCCBBBAAAAAABBBBBBAAAAAA@@@@@@???<<<999777666666555444444333333333333333333222444333333333333333444444444444333111000...------+++,,,------------------)))*********++++++++++++))))))))))))))))))))))))++++++************************************************))))))))))))******'''(((((()))******++++++(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&'''***''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))&&&&&&&&&&&&'''''''''(((&&&&&&((()))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&(((***+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))***,,,---,,,)))''')))+++&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))*********+++'''((()))+++++++++***)))******))))))))))))******))))))************))))))******************++++++------......------,,,+++---.........//////000000000000111222333444444555333444666777888777555444444777;;;======???BBBFFFFFFHHHKKKMMMNNNPPPRRRUUUWWW[[[dddppp~~~wwwiii]]]WWWQQQPPPNNNKKKIIIGGGFFFEEEEEEEEEGGGJJJMMMNNNMMMKKKEEEDDDBBB@@@>>>??????@@@BBBBBBAAACCCDDDEEEDDDBBBFFFDDDCCCCCCDDDDDDCCCBBB;;;===??????===>>>AAADDDEEEDDDCCCBBBAAABBBCCCDDDCCCCCCDDDDDDCCCDDDGGGIIIFFFKKKQQQUUUWWWZZZ^^^aaa^^^bbbeeeeeedddffflllrrr{{{{{{qqq]]]XXXPPPJJJGGGFFFEEEEEE@@@AAAAAABBBAAAAAA@@@@@@AAA>>>:::888888777666444444444444333333222222222333333222222222333333444666555444333111000///...***+++---...///...------(((((())))))*********+++((((((((((((((((((((((((,,,+++++++++***)))))))))******************************))))))))))))******((())))))***++++++,,,,,,(((((((((((())))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((('''''''''((((((((())))))******(((((((((((())))))))))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))))))))************))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))***++++++''''''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))(((((((((((())))))))))))((((((((((((((()))((('''&&&&&&'''((()))***%%%&&&((()))))))))((('''(((((())))))*********+++))))))*********))))))(((((()))*********((('''&&&)))))))))))))))((('''''')))************+++++++++,,,,,,++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000111111222222222333222222222333444555666777222333555666777888888888777999;;;<<<>>>AAADDDGGGHHHNNNQQQRRRUUU[[[^^^^^^___eeeppp{{{~~~zzzuuusssuuuvvvvvvuuusssuuuvvvrrrhhh\\\QQQKKKIIIGGGEEEBBB@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBAAAAAAAAA???===<<<>>>@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFEEEGGGIIIKKKJJJIIIFFFDDD>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@AAABBBCCCCCC@@@>>>AAA@@@@@@@@@@@@@@@AAAAAAAAADDDFFFFFFJJJOOOOOOLLLSSSSSSSSSTTTUUUWWWXXXYYYfffmmmvvv}}}tttiii[[[QQQMMMJJJGGGCCCEEECCC@@@???@@@AAAAAA@@@CCC@@@<<<:::999888777555555666777666555333000...222444555444444444666888111222444666555444111000.../////////...,,,***)))---,,,,,,++++++,,,,,,---++++++++++++,,,---......)))))))))))))))))))))************+++,,,,,,,,,---------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))''''''&&&&&&''''''((()))'''(((((()))))))))((((((((())))))***************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&///---***'''&&&&&&&&&'''&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((('''(((((())))))***))))))(((''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((+++******)))))))))******(((((('''''''''((())))))((())))))***************((()))))))))************))))))************)))))))))))))))))))))((('''''')))))))))))))))((('''''')))************+++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111222333333444333333333333444555555666222333555666888999999::::::<<<===>>>@@@DDDIIIMMMMMMRRRUUUVVVZZZaaaeeeeeelllpppwww~~~zzzssspppooonnnjjjeeebbbbbbbbb```^^^___aaabbb___XXXOOOGGGBBB=========>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@AAA???>>>======>>>???>>>===@@@AAABBBDDDGGGKKKOOOQQQPPPQQQRRRRRRPPPNNNKKKJJJGGGFFFDDDBBBBBBDDDFFFGGGFFFEEEEEEEEEFFFFFFEEECCCBBBBBBAAA@@@????????????@@@CCCDDDDDDGGGKKKKKKHHHKKKJJJJJJJJJKKKMMMOOOPPPYYY___ffflllpppvvv}}}yyykkk```YYYTTTMMMHHHHHHFFFDDDCCCDDDDDDCCCBBBBBB@@@===;;;::::::888666666666777777666444222111222333444333333333555777222444666777777555333222/////////...---,,,+++******))))))))))))))))))************)))******++++++++++++*********))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))'''''''''&&&''''''((()))%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&222///***&&&$$$$$$&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''******))))))(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))******+++))))))((('''''''''((((((***))))))))))))***++++++))))))))))))************))))))************))))))***))))))((((((((((((((())))))******))))))(((((()))************+++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------//////000111333444555555555444444444444444555555333444555777999;;;======@@@@@@AAABBBDDDIIIPPPUUUUUUYYY\\\]]]dddmmmsssttt|||}}}uuulllddd^^^ZZZXXXUUURRRPPPOOONNNLLLJJJLLLNNNOOOMMMIIIDDD@@@>>>888999:::<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAA@@@???@@@AAABBB@@@???DDDFFFIIIMMMTTT[[[aaadddddddddcccaaa^^^[[[XXXVVVVVVRRRNNNJJJJJJMMMRRRUUUSSSRRRQQQQQQRRRQQQOOOMMMGGGGGGEEEDDDCCCCCCBBBBBBBBBFFFGGGFFFFFFIIIHHHEEEFFFEEECCCBBBBBBDDDFFFHHHKKKOOOUUUXXX\\\aaaiiinnnqqquuuzzz}}}wwwmmmdddYYYQQQJJJHHHEEEDDDCCCCCCBBBAAA@@@???=========<<<999777666777888888888777555444222333444333222222333555444555777888888777666444111000///---,,,,,,,,,,,,))))))(((((((((((())))))++++++******)))*********,,,,,,++++++*********)))*********)))))))))))))))))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((()))(((((((((((()))************)))((((((''''''''')))((('''''''''(((***+++)))))))))))))))*********((())))))************)))***)))(((''''''((()))***))))))*********))))))((())))))*********++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,---------------,,,,,,,,,,,,------------//////000222333555666777666555555444444444444555444555666999<<>>???@@@AAACCCFFFIIIMMMPPPPPPNNNLLLIIIHHHFFFGGGIIIKKKLLLLLLOOOQQQUUU\\\dddnnnvvvzzz|||{{{yyyvvvsssoookkkiiihhhccc\\\WWWVVV[[[aaafffffffffggghhhhhhddd___[[[RRRQQQPPPOOONNNNNNNNNNNNOOOSSSTTTPPPNNNNNNLLLHHHKKKIIIEEEBBB@@@AAACCCEEEEEEGGGIIIKKKNNNSSSYYY^^^aaaccceeegggiiinnntttxxxwwwiii___UUUQQQKKKFFFDDDCCCCCCBBB@@@???>>>??????>>>;;;999777888999999999999888888444555555444222111222444333555666888888888777666333111///...---,,,------,,,,,,++++++++++++,,,,,,......---,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&(((((()))************)))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))***))))))(((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((((((((((()))))))))))))))******+++,,,*********))))))((('''''')))((('''''''''(((***+++******))))))))))))))))))(((((()))******************)))(((''''''((()))***))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------.........,,,,,,---------.........///000111333444666777777666666555444444444555555555666888;;;???CCCGGGIIIKKKKKKKKKKKKOOOVVV```fffkkknnnqqqvvv|||wwwxxxzzzyyyssskkk```WWWQQQLLLHHHDDDAAABBBBBBBBBBBBBBBBBBCCC???@@@AAA@@@??????AAACCCBBBAAA@@@@@@AAADDDHHHJJJPPPTTT[[[bbbgggfffaaa\\\VVVSSSPPPPPPTTTYYY]]]___```aaaeeekkkttt~~~}}}wwwooohhhgggkkkrrrwwwxxxzzz~~~{{{sssmmmbbbaaaaaa````````````aaabbbggghhhccc___]]]ZZZWWWUUURRRLLLGGGDDDBBBCCCCCCBBBCCCCCCDDDFFFIIIMMMPPPQQQRRRSSSUUUWWW[[[```ccckkkrrr{{{}}}rrriiibbbXXXPPPJJJHHHGGGFFF@@@@@@@@@@@@AAA@@@===;;;999999::::::::::::::::::777777777555333222222444222333444666777777777666444333111///......//////...------,,,,,,------.........---,,,++++++++++++))))))***+++,,,------...---,,,,,,,,,+++*********+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))((((((''''''(((((()))***%%%&&&'''(((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((()))***++++++)))&&&%%%''''''((()))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((('''((((((((())))))(((((())))))******'''''''''((((((((((((((())))))(((((((((((())))))+++++++++++++++,,,---...))))))*********)))((((((+++************+++,,,,,,************))))))))))))'''((()))******+++******((((((((((((((())))))***))))))******++++++******)))************+++++++++((((((((()))******++++++++++++************++++++,,,,,,,,,---......//////---.........////////////111111222333555666777777666555555555555555666666777888;;;>>>CCCHHHMMMOOOOOOPPPRRRUUU[[[dddnnnuuuzzz}}}tttvvvtttllleeeeeefffeeebbb\\\TTTLLLGGGCCC@@@>>>>>>??????>>>===<<<>>>???>>>>>>?????????@@@CCCFFFGGGGGGGGGIIILLLQQQUUUWWWaaaeeelllvvv||||||vvvpppeeeccc```aaadddjjjnnnpppqqqrrrssswww~~~xxxuuuxxx~~~~~~uuutttsssrrrrrrrrrrrrrrruuu{{{~~~yyytttrrrqqqnnnddd```ZZZSSSLLLHHHFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGIIILLLOOORRRTTTYYY___gggmmmrrryyy{{{ttthhh]]]TTTMMMIIIFFFCCCBBBAAAAAAAAAAAA>>><<<::::::::::::;;;;;;;;;;;;888999888666333111222333000111333444555666777777666555444222111111000000,,,,,,++++++++++++,,,,,,++++++******)))*********((())))))***+++,,,------*********))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))((((((((((((((())))))***'''(((((()))))))))(((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''***)))'''&&&%%%%%%&&&&&&+++++++++***)))'''&&&%%%%%%&&&''')))************************++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&''''''((((((((((((''''''((())))))***''''''''''''((((((((()))(((((((((''''''((((((((())))))))))))***+++,,,---(((((()))*********))))))******+++,,,,,,,,,,,,+++************)))))))))((('''((()))******+++++++++''''''((()))))))))))))))((()))***++++++++++++***)))************+++++++++'''(((((()))******++++++,,,++++++******++++++,,,,,,,,,------.../////////////////////000000000000222333333444555666666777555555444555555666777888999:::===AAAFFFLLLRRRUUURRRTTTYYY___hhhtttzzztttnnnkkkcccfffeee\\\TTTRRRRRRQQQOOONNNJJJEEE???<<<<<<===<<<===>>>===;;;<<<@@@CCCEEEFFFGGGHHHIIILLLPPPSSSVVVXXX[[[___ccceeeggggggppprrrxxxwwwvvvuuuwwwzzz}}}~~~~~~~~~}}}}}}}}}~~~{{{|||}}}||||||zzzvvvooofff]]]VVVQQQNNNNNNMMMLLLLLLLLLLLLKKKJJJFFFFFFFFFGGGHHHIIIIIIIIIIIIOOOUUUYYY\\\cccoooxxx~~~rrrfffYYYNNNGGGFFFDDDBBBAAAAAAAAA???>>><<<;;;;;;:::::::::;;;;;;888999888555222000000111000111222444555666777888666666666666555333222111,,,++++++******++++++,,,*********)))******++++++************************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&'''(((((()))***)))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))'''&&&%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&######%%%'''((()))))))))******+++++++++,,,,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''))))))'''((()))***++++++***)))'''((()))++++++***))))))+++*********))))))((((((''''''(((******+++++++++&&&'''(((*********)))(((((()))***+++++++++++++++)))************+++++++++)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,------...///000000000000000000111111111111444444444555555555666666444444444555555777888999;;;<<<>>>BBBHHHOOOTTTXXXSSSWWW^^^gggrrr}}}tttnnnhhh```[[[WWW[[[ZZZQQQHHHEEEEEEDDDAAACCCCCC@@@<<<:::<<>>>>>>>>BBBHHHMMMPPPQQQTTTVVVXXX[[[```ccchhhkkkqqquuuxxxwwwtttrrryyyzzz}}}~~~zzzzzz|||~~~~~~xxxmmmddd]]]ZZZZZZYYYXXXWWWWWWVVVSSSQQQNNNLLLKKKJJJIIIGGGEEEBBB???DDDIIIKKKMMMTTT```jjjnnnuuuzzziiiYYYOOOHHHEEEBBB@@@@@@@@@@@@???<<<<<<;;;:::::::::::::::888888777444111/////////111111222444555777888999777777888888777555333222---,,,,,,++++++,,,,,,---++++++++++++,,,---......,,,,,,+++***)))((('''&&&******++++++,,,,,,,,,---((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))(((''''''(((((()))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&''''''(((((()))))))))***+++***((('''&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((()))***+++"""###&&&)))***+++***)))*********)))))))))))))))+++)))'''&&&%%%&&&'''(((''''''(((((())))))******))))))))))))*********************+++,,,,,,------,,,,,,,,,,,,+++***))))))+++)))'''(((+++,,,***((())))))******)))(((&&&%%%((()))***+++,,,---......'''((()))+++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......111111111111111111111111444444444555555666666666777666666777999::::::999<<>>>>>>>>>>>============???AAABBBBBBDDDJJJSSSZZZ^^^hhhooonnnllloootttvvv~~~|||~~~~~~|||{{{{{{||||||~~~|||uuupppnnnllljjjhhhiiilllmmmkkkiiiddd\\\SSSMMMJJJHHHDDD@@@BBBFFFIIIGGGDDDFFFOOOWWW]]]ccckkkqqqyyykkkZZZNNNJJJEEECCCCCCBBB???<<<::::::999999888888777777999999888777666555444333333222222111222444555666888777777777888777555333///...,,,+++***++++++,,,,,,,,,,,,+++++++++******+++,,,---...///...------(((((())))))************,,,,,,,,,,,,+++***))))))+++*********))))))((((((,,,,,,+++***))))))******+++++++++++++++***))))))((())))))))))))*********))))))))))))************++++++***)))(((((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))((())))))))))))(((((('''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''))))))*********+++++++++((('''&&&%%%%%%%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''************************(((((((((((((((((((((''')))(((((((((((())))))***&&&''')))++++++***)))(((((((((((((((((((((((((((,,,***)))'''''''''))))))'''((((((((()))))))))***))))))))))))************))))))******+++,,,,,,------------,,,,,,+++***)))+++)))((((((***+++***(((((()))***++++++***)))))))))***************++++++***************+++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---------------...//////000000111111222333444444444444444333333222222222444444444666999;;;<<<<<>>>>>@@@@@@===>>>>>>??????@@@AAAAAABBBEEEGGGIIIJJJLLLSSS\\\cccqqqzzz~~~~~~|||||||||}}}wwwmmm```UUUPPPMMMIIIFFFFFFGGGHHHFFFDDDEEEKKKPPPPPPUUUZZZ___eeennnzzz}}}mmmYYYRRRIIIDDDBBBBBBAAA???======<<<<<<;;;:::999999::::::999888777666555555333222222111222333555666888777777888999888666333000///...---,,,,,,------,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,++++++)))))))))*********++++++***++++++,,,,,,,,,++++++************)))))))))(((,,,++++++******)))******((((((((((((((('''&&&&&&)))))))))************+++))))))))))))************++++++***)))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))(((((((((((())))))))))))))))))******+++*********(((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&''''''((()))))))))&&&&&&&&&''''''((((((((((((((()))(((((('''&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))************++++++&&&&&&%%%%%%&&&&&&'''((('''(((***++++++***((('''(((''''''&&&&&&''''''(((************************''''''((((((((((((((((((***))))))(((((((((((()))((()))******)))(((&&&%%%''''''''''''((((((((((((,,,+++)))(((((()))******(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,------------,,,+++*********)))((()))***+++***(((&&&'''(((***++++++++++++*********)))))))))((((((---,,,***)))))))))******,,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,///............///000000///000111222444555666777666666555444333222111000333444555777:::===???AAADDDIIIMMMNNNRRRYYY^^^___fffjjjqqq{{{yyyooobbbVVVMMMGGGAAA===;;;======;;;<<<@@@BBB@@@BBBCCCDDDFFFHHHJJJLLLLLLQQQTTTVVVWWWZZZ```iiippp|||~~~zzzzzz|||tttfff]]]WWWSSSQQQNNNLLLJJJGGGEEEFFFHHHIIIGGGIIILLLOOORRRYYYcccjjjwww~~~mmmcccUUUJJJFFFEEEDDDDDD????????????>>>===<<<;;;<<<;;;;;;:::999888777777444333222222222222444444888777777888999999777555222111000...------......,,,,,,,,,,,,++++++++++++)))******+++,,,+++++++++*********+++++++++++++++))))))***+++,,,,,,,,,,,,************))))))))))))+++++++++*********************++++++******)))((()))************+++++++++))))))))))))************+++***))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))(((((((((((())))))*********)))(((((((((((((((((())))))))))))&&&'''((())))))***))))))''''''''''''(((((())))))+++***)))((('''&&&%%%$$$(((((()))))))))'''&&&%%%(((((('''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''(((((((((((((((((('''''''''((())))))***+++'''(((***,,,,,,***((('''******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''((((((&&&'''''''''&&&%%%$$$###''''''((((((((((((((()))******)))(((((())))))***(((((((((((())))))))))))((()))))))))************(((((()))******++++++,,,------...------,,,+++******)))))))))******))))))&&&&&&'''((()))))))))***+++*********))))))))))))---+++)))(((((()))+++,,,------------,,,+++***))))))******++++++,,,,,,,,,000000//////000000111222111111222333444555666777777777777666666555555444666777999;;;===AAADDDGGGJJJQQQWWWZZZ___ggglllmmmsssuuu{{{~~~|||{{{hhhaaaWWWNNNHHHDDDAAA???>>>AAAAAA@@@BBBIIILLLLLLNNNOOORRRTTTXXX[[[]]]^^^dddfffhhhhhhjjjnnnvvv|||{{{{{{{{{}}}{{{pppiiidddaaa\\\WWWRRROOONNNNNNLLLJJJJJJJJJJJJJJJKKKOOOVVV[[[^^^dddlllqqqvvv|||vvvfffXXXPPPKKKHHHFFF@@@@@@@@@@@@@@@???============<<<<<<;;;:::999999666555333222222222333444777777777888::::::888666333222000///.........///------,,,,,,,,,+++++++++++++++,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))******+++++++++*********++++++,,,,,,++++++***)))************++++++++++++((()))))))))******************)))))))))))))))***))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((''''''(((''''''&&&%%%%%%(((((((((((())))))))))))&&&'''((())))))***))))))''''''''''''((((((((((((+++******((('''&&&%%%%%%'''((()))))))))(((&&&%%%(((((((((''''''(((((()))''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''&&&'''''')))******++++++((()))***++++++***)))(((******))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((('''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((())))))*********((((((((('''((((((((()))))))))))))))((((((((((((((()))))))))************)))))))))***++++++,,,,,,------------,,,+++******))))))******)))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,***)))(((((((((***---............---,,,+++***))))))******+++,,,,,,------111000000000000111222222444444444444444555555555555555666777888888999999:::<<<>>>@@@AAADDDIIIMMMQQQYYY```eeelllvvv}}}~~~~~~~~~yyysssnnnkkkiiigggeeeXXXSSSLLLFFFCCCAAA@@@@@@@@@CCCEEEFFFLLLVVV]]]^^^aaabbbeeehhhlllooorrrtttxxxyyyzzzyyyxxx{{{~~~wwwtttnnniiiccc```______[[[XXXSSSRRRPPPMMMKKKLLLOOOQQQNNNRRRXXX]]]aaagggoootttxxxjjj___VVVNNNIIICCCCCCBBBAAA@@@?????????>>>>>>======<<<<<<;;;;;;888777555333222222333333666555666888::::::888666444222000///...---......---------,,,,,,,,,++++++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******)))******+++++++++******((((((((()))(((((('''&&&))))))*********+++++++++((()))))))))***************)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((''''''&&&%%%%%%(((((((((((())))))))))))'''(((((())))))))))))(((''''''(((((((((((((((((('''''''''(((((()))))))))''''''(((((((((((('''''')))(((((((((((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))******))))))))))))(((((($$$%%%&&&'''((())))))((()))******************)))(((''''''&&&&&&''''''(((************************&&&&&&''''''((()))))))))***))))))(((((((((((()))&&&&&&'''((())))))***+++(((((())))))******++++++''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,+++***))))))(((***+++***)))((()))***,,,+++***************+++******++++++,,,,,,,,,---)))(((((((((***+++---...------...------,,,+++*********+++,,,------......111000000000000111222222444444444444444444444444222333444666888:::;;;<<<>>>AAADDDFFFHHHLLLSSSXXX]]]dddlllqqqzzz{{{}}}yyyvvvrrroookkkgggaaa\\\YYYWWWTTTRRRJJJHHHDDD@@@>>>>>>@@@AAABBBFFFIIIMMMWWWeeeooossstttvvvxxx|||~~~yyywwwwwwvvvssspppeeebbb^^^XXXSSSNNNLLLJJJJJJKKKNNNPPPSSSXXX^^^bbbmmmwww~~~sssggg[[[TTTMMMKKKGGGCCCAAA@@@@@@@@@>>>>>>>>>=========<<<<<<;;;:::777555444333333333444444444777999999888666555333111///............------------,,,,,,,,,,,,***))))))))))))***+++++++++++++++++++++*********,,,,,,,,,,,,+++***))))))))))))))))))************((()))***,,,,,,+++******))))))******))))))((('''((())))))))))))*********))))))))))))************)))))))))))))))******+++))))))(((((((((((())))))***))))))(((((())))))*********))))))((((((''''''))))))*********)))(((((((((((((((((())))))))))))((())))))))))))(((((('''((((((((((((((((((((('''&&&&&&'''((()))******+++''''''&&&''''''((()))***))))))(((((())))))***+++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******)))))))))(((((((((%%%&&&'''((())))))((((((++++++***))))))***++++++'''&&&&&&&&&&&&&&&&&&'''************************&&&&&&''''''((())))))***)))(((((((((((())))))***(((((((((((()))***++++++''''''(((((()))******+++''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))************+++++++++,,,------......++++++++++++***)))(((((((((***+++***(((((()))+++((((((''''''((()))***+++++++++++++++************))))))*********++++++,,,,,,---------------,,,,,,***+++,,,---...//////000000000000000000111222222222222333333444444444555333444666888:::<<<>>>???DDDHHHMMMPPPSSSYYYbbbiiinnnuuu|||yyypppkkkhhhccc___YYYVVVRRRNNNLLLKKKHHHGGGCCCCCCBBBBBBCCCFFFJJJMMMOOOSSSVVVZZZeeettt~~~wwwnnneee[[[SSSNNNLLLLLLKKKJJJLLLOOOSSSVVV]]]fffrrrzzz}}}rrrjjj\\\XXXPPPIIICCCAAAAAAAAA>>>>>>>>>>>>===============<<<:::777555444444444222222333555888999888666666555333111////////////...------------,,,,,,,,,***)))((((((((()))++++++++++++*********)))))))))++++++,,,,,,,,,++++++***((()))))))))************''')))***,,,,,,,,,***))),,,,,,,,,,,,,,,+++******''''''((((((((()))))))))))))))))))))************)))))))))))))))***++++++))))))(((((((((((())))))***)))(((''''''((()))************)))((('''''''''))))))******+++*********(((((((((((())))))))))))))))))***))))))(((''''''((((((((((((((('''''''''))))))))))))(((((((((((('''&&&&&&&&&'''(((***,,,))))))((())))))***++++++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%'''(((***++++++******))),,,+++)))(((((()))+++,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''(((((()))***+++(((''''''''''''(((((()))&&&&&&&&&'''((())))))***(((((()))*********************))))))((((((((('''))))))))))))************+++,,,,,,------......///******+++******)))((('''(((***,,,+++(((''')))+++"""""""""###$$$&&&)))***,,,,,,+++***)))(((''''''***++++++++++++***)))))),,,,,,------...---------++++++,,,---...000000111000000000///000111111222000000111222444555666666777888999;;;===???@@@AAAKKKPPPVVVZZZ^^^eeepppxxx}}}~~~pppfff```\\\WWWSSSNNNKKKIIIGGGFFFEEECCCBBBAAACCCEEEHHHLLLRRRYYY]]]aaadddfffhhhqqqxxxkkk___WWWPPPNNNKKKIIIIIIJJJMMMOOOSSS[[[ccchhhkkkqqq|||~~~hhhbbbXXXMMMFFFBBBAAABBB>>>>>>>>>>>>============???===;;;888666555444444111111222555777888777666888777555222111000000111......---------,,,,,,,,,,,,+++*********+++---...+++*********))))))(((((()))***++++++,,,,,,,,,,,,(((((())))))*********+++'''(((***,,,---,,,***))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))************))))))((())))))***++++++))))))(((((((((((())))))***)))(((''''''((()))***+++******)))(((''''''&&&&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''***)))(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((+++***)))'''''''''((()))))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&+++***'''%%%$$$$$$%%%&&&''''''((()))***++++++,,,******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))''''''&&&&&&&&&&&&'''''')))'''%%%%%%''')))***)))''''''''''''((((((((((((''''''''''''((((((((((((+++*********))))))((((((*********+++,,,,,,------......---,,,++++++******+++++++++***)))(((((('''++++++***************+++------,,,,,,+++*********&&&(((+++......,,,***(((,,,+++***))))))***+++,,,,,,,,,+++++++++,,,------++++++,,,---...000000111...///000111222333333333444444444444555555666777666999<<<===>>>BBBHHHNNNRRRWWW^^^dddiiippp{{{{{{jjjaaaZZZSSSMMMJJJHHHEEE???DDDOOOIIIAAADDDEEEIIIOOOVVV]]]eeemmmsssxxxyyyzzz{{{}}}uuulllddd^^^VVVPPPNNNNNNOOOOOOPPPQQQSSSVVV[[[bbbkkkppp~~~xxxeeeUUUKKKGGGEEEDDDAAA???>>>===>>>???>>>===?????????===;;;777333111444222000111333666888888:::999777444222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,------,,,,,,+++***)))))))))***+++,,,,,,+++***)))++++++***)))(((((())))))((()))***++++++***)))(((******))))))((((((''''''+++******))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))((('''''''''))))))))))))(((((((((((()))***************))))))(((((())))))*********+++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((+++***((('''''''''((()))((((((((((((((('''''''''&&&''')))***)))'''%%%$$$%%%%%%&&&'''''''''''''''***)))(((&&&&&&&&&&&&'''((((((((()))*********+++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((''''''((((((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((''''''((((((((()))))))))************)))))))))(((((((((((()))******+++++++++++++++++++++++++++++++++++++++***)))(((((((((+++*********************++++++******)))((((((((('''(((+++,,,---,,,***))),,,+++************+++,,,,,,,,,+++++++++,,,------,,,,,,---......///000000///000111333444444555555555555555555666666777888777:::===???BBBHHHPPPWWW\\\bbbhhhnnnrrrzzzrrraaaXXXRRRKKKEEEDDD??????<<>>===>>>>>>===<<<>>>??????>>>;;;888555444555333111111333555777777999888777555333111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++******))))))***++++++++++++***))),,,,,,+++***************((()))***++++++***)))(((******))))))(((((((((((())))))(((((()))***++++++,,,,,,+++******)))(((((())))))))))))))))))))))))'''(((((())))))******+++*********)))))))))))))))'''((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''''''''(((((('''''''''(((((((((((((((%%%'''***++++++)))&&&###&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((()))))))))((('''((())))))'''%%%''''''''''''((((((((((((((((((((()))))))))******************))))))))))))((((((((()))******++++++))))))***++++++,,,------+++++++++***))))))((((((************************++++++******)))((((((((())))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...---.........//////000000111111333444555666666666777777666666666777888888555888<<>>>>>>>>======>>>>>>>>>>>>===;;;999777777555222222333555555444777777777666555333111///..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********)))***++++++++++++***)))++++++***)))))))))******))))))************))))))***))))))))))))(((((((((''''''(((((()))+++,,,---+++++++++******))))))((())))))))))))))))))))))))(((((())))))***++++++,,,******************************+++++++++++++++***'''''''''(((((((((((()))''''''(((((())))))******&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((('''(((((((((&&&&&&''''''(((((())))))&&&''')))******)))'''%%%''''''((()))))))))))))))''''''((()))******)))))))))))))))))))))((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&)))(((((((((((((((((())))))(((((()))***)))&&&$$$''''''''''''(((((((((((())))))))))))*********************)))))))))))))))*********+++,,,,,,------******++++++,,,---------+++++++++******)))))))))))))))******************------,,,,,,+++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---....../////////////////////000111222333444555666666666777777666666777777888999777;;;???CCCHHHRRR]]]eeehhhlllqqquuuzzz|||jjj^^^PPPJJJFFFBBBAAABBB>>>GGGIIIMMMXXX\\\aaammmvvvzzz}}}wwwnnneee^^^YYYUUUSSSRRRQQQUUU^^^gggppp}}}~~~lll[[[PPPLLLHHHCCC@@@????????????===>>>>>>>>>>>>===<<<;;;999777555444444444333222555666777777666444222000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++******************++++++*********(((((('''''''''''''''((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********)))))))))((()))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,((((((((()))))))))))))))''''''(((((())))))******(((((())))))))))))((((((&&&'''((()))*********)))&&&''''''((((((((((((((('''''''''(((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''((()))'''((())))))******))))))&&&'''((()))*********))))))))))))(((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&(((''''''&&&&&&''''''((()))(((((()))***)))&&&$$$''''''''''''(((((((((((())))))))))))************))))))))))))))))))***************+++,,,,,,------,,,,,,,,,---------------++++++++++++************((()))***+++,,,+++++++++------,,,,,,+++***************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////000000000000000000000000111222444555555666666666666666666777888999:::>>>BBBFFFKKKQQQZZZeeemmmppprrrvvvyyy}}}}}}zzzuuunnniii[[[QQQHHHEEEDDDCCCDDDGGGDDDPPPTTTXXXdddlllrrr~~~xxxnnnddd[[[UUUQQQNNNOOOSSSYYYaaalllwwwmmmaaaTTTOOOHHHCCC@@@@@@??????======>>>>>>>>>>>>>>>>>>;;;999777666666555333222444555666777777555333222000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,+++++++++++++++***+++******************+++((('''''''''''''''((((((***))))))))))))))))))***))))))))))))******************)))))))))))))))************))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))''''''''''''(((((())))))%%%&&&'''(((((((((((((((************************(((((((((((()))))))))))))))))))))******)))))))))%%%&&&((()))***))))))(((&&&''''''(((((((((((((((&&&&&&'''((((((((('''''''''''''''(((((((((((((((((('''%%%$$$$$$&&&(((***'''(((((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((+++++++++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%''''''''''''((((((((((((((((((((()))))))))******))))))))))))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,,,,++++++******)))(((((((((******))))))******+++,,,++++++,,,,,,,,,,,,++++++*********+++,,,---.../////////000000111111111222111111333444555666666666666666777777999:::<<<===@@@DDDJJJPPPVVV___jjjqqquuuvvvxxx{{{}}}|||{{{yyyvvvpppjjjeee___YYYUUULLLFFFBBBDDDGGGHHHLLLPPPNNN\\\aaaeeesss|||yyyjjj```TTTOOOMMMNNNPPPTTT^^^hhh{{{vvvddd]]]SSSJJJDDDAAA???>>>=========>>>>>>>>>??????===;;;999888888777555333444444666666777666555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***))))))***++++++******)))))))))***++++++******))))))))))))******)))))))))************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,%%%&&&&&&''''''(((((()))&&&&&&'''((()))))))))))),,,+++++++++++++++******))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&((())))))((('''&&&&&&''''''(((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((((('''&&&&&&&&&'''((()))&&&'''''''''((()))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''''''''(((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((''''''((((((((()))))))))((()))))))))************((((((((()))******++++++)))))))))******++++++,,,++++++++++++++++++++++++)))+++---...//////...---++++++******)))((((((((())))))******++++++++++++******+++,,,,,,+++***************+++,,,---////////////000000111222333333222333444555666777777777777777888:::<<<>>>@@@AAABBBHHHPPPXXX___hhhrrrxxx}}}}}}~~~xxxwwwvvvppplllkkkiiieee___ZZZUUUPPPMMMKKKGGGEEEFFFMMMSSSVVV\\\aaabbbooorrrtttuuuaaa[[[UUURRROOOOOOUUU]]]jjjpppyyy|||ssseeeXXXNNNHHHDDDAAA===============>>>?????????===;;;;;;:::999666444444444555555666666777777222222111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***************+++,,,,,,+++***)))(((((()))***+++))))))*********+++++++++***)))))))))))))))***+++((()))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++&&&&&&&&&'''((()))))))))))))))***+++,,,,,,,,,,,,++++++++++++******))))))******))))))((((((''''''''''''((((((((((((''''''%%%&&&((())))))'''&&&%%%&&&''''''((((((((((((((($$$%%%'''(((((((((''''''))))))(((((('''''''''&&&######%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))(((&&&%%%$$$&&&''')))%%%&&&&&&'''((()))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((()))))))))'''%%%%%%''')))***)))''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))*********+++*********+++,,,,,,------%%%%%%&&&((()))+++,,,,,,++++++++++++++++++++++++***+++...///000000///...------,,,,,,+++*********))))))***++++++++++++***)))***+++,,,,,,+++***)))*********+++,,,---///000...///000111222333444444333444555777888888888888888888:::<<<>>>AAACCCEEEJJJQQQ[[[dddllluuu{{{rrrpppmmmfffaaaaaaZZZWWWSSSOOOLLLKKKKKKJJJKKKJJJOOOXXX```eeekkkqqquuussskkkbbbZZZSSSNNNQQQWWWWWW]]]eeelllqqqzzzuuueeeXXXOOOIIIFFF>>>===============>>>??????>>><<<<<<<<<:::888555555444444444555666888888222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))(((((()))***+++++++++***)))(((((()))***+++))))))******++++++++++++(((((((((((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''&&&''''''((()))******+++&&&'''((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))(((%%%###$$$'''******((((((((((((((((((((((((((()))''''''((()))***)))((())))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&*********)))))))))))))))+++(((%%%%%%((())))))'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((,,,***((('''&&&'''((()))******++++++++++++*********++++++,,,,,,++++++***+++***)))'''''')))***+++,,,,,,,,,++++++*********------,,,+++******++++++++++++******++++++,,,------...///...---,,,...000..................------111111111111222333444555888888888888888777777777999;;;=========AAAHHHNNNTTT^^^jjjqqqwww~~~xxxiiibbb^^^YYYTTTRRRIIIIIIHHHHHHHHHIIIJJJJJJNNNWWWaaahhhmmmsss|||zzznnnbbbZZZVVVUUURRRTTTWWW[[[```gggnnnsss{{{iii\\\OOOEEEDDDAAA???@@@@@@===>>>BBB>>>?????????>>>===;;;:::888777555444444555666888555444222111000000////////////...---,,,,,,++++++************+++,,,------,,,,,,,,,++++++,,,------+++++++++************)))+++,,,,,,+++******+++---************))))))))))))******))))))))))))************)))((((((((((((((((((***,,,,,,***((((((((()))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))'''(((***++++++***)))(((++++++************++++++))))))))))))))))))))))))&&&###!!!"""%%%''''''&&&((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))%%%&&&'''((()))(((''''''***)))))))))))))))))))))***(((%%%&&&((())))))'''''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))((((((((((((+++***((('''''''''((()))******++++++++++++*********++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,,,,++++++*********+++******)))(((((())))))++++++******++++++,,,------......---,,,,,,---///........................111111111111222333444555666666777777888888888999777:::===???BBBHHHQQQWWW^^^hhhttt}}}wwwfff\\\VVVOOOJJJHHHGGGFFFFFFFFFHHHLLLOOOQQQ]]]fffrrryyy|||tttkkkeeeccc]]][[[XXXVVVWWW[[[aaafffnnn||||||nnn^^^QQQHHHCCC@@@AAAAAA>>>===>>>>>>>>>??????>>>===<<<;;;999888666555444555666777555444333111000000////////////......---,,,,,,+++,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++************))))))***+++***((((((***+++************))))))))))))******))))))))))))******++++++***)))))))))))))))$$$&&&(((((((((((('''(((*********)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((())))))***************++++++************++++++)))))))))))))))))))))))))))'''&&&''')))*********((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&'''((()))))))))(((((())))))))))))))))))*********(((&&&'''((())))))((('''(((((())))))(((((('''((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))+++***(((''''''((())))))******++++++++++++************++++++++++++******+++***)))(((((()))***++++++++++++++++++*********+++***))))))((()))))))))++++++******++++++,,,---,,,---------++++++,,,...............////////////111111111222222333444555444555666777888999999:::999<<<@@@CCCHHHOOOXXX___jjjttt~~~rrr```UUUMMMFFFBBBBBBEEEFFFGGGKKKPPPVVV]]]```iiirrr|||zzzwwwoooiii```WWWSSSSSSVVVYYY\\\fffqqq{{{ssscccTTTKKKDDDDDDDDDAAA===<<<===>>>>>>??????>>>======;;;:::888666555555666666555444333222000000000000/////////...------,,,,,,...---,,,+++************---,,,,,,++++++,,,,,,,,,+++++++++************)))(((((()))((('''&&&(((***++++++*********)))))))))******))))))))))))******,,,++++++***************&&&''')))***,,,,,,,,,,,,++++++******))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++((((((((((((((((((((((((************+++,,,,,,,,,(((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))*********)))(((((((((((())))))((((((((())))))))))))((((((((())))))(((((('''&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***)))(((((((((((())))))******++++++++++++************++++++++++++******+++******))))))******++++++++++++***************,,,,,,+++++++++++++++,,,++++++******++++++,,,---,,,,,,---,,,+++***,,,...///////////////000000000222222222222333444555555555666666777888999::::::===@@@DDDGGGKKKRRR[[[bbbqqq{{{|||~~~wwwhhhXXXNNNHHHCCCBBBDDDEEEIIIOOOXXXaaaiiiooorrrrrrxxx|||qqqfff]]]XXXUUUTTTTTTXXX___jjjzzzuuufffYYYLLLHHHGGGDDD@@@>>>===>>>>>>>>>??????>>>>>>===<<<:::888777666666666555444333222111000000000/////////.........------...---,,,+++++++++++++++------,,,+++++++++,,,,,,+++++++++*********))))))'''((()))(((&&&&&&((()))+++++++++*********))))))******))))))))))))******+++******))))))******************+++---.........,,,++++++***)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))((()))***,,,---++++++************++++++(((((((((((((((((((((((('''(((((()))(((((())))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((())))))***(((((())))))************((())))))))))))(((((()))(((((())))))))))))(((((((((((())))))(((''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***)))((((((((((((((())))))******++++++++++++******)))******++++++******)))++++++************++++++************************,,,+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,---,,,+++***,,,.../////////000000000111111222222222222333444555666888888999::::::;;;;;;<<>>>>>>>>>>>>>>?????????>>>>>><<<:::999777666666666555333222111111000000000///////////////......,,,,,,++++++,,,------......---,,,,,,+++++++++,,,+++++++++*********))))))))))))***)))(((((()))+++++++++++++++******************))))))))))))******))))))((((((((())))))***)))(((&&&'''***+++***(((,,,++++++***)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))+++---...++++++************++++++))))))))))))))))))))))))((()))++++++***))))))***))))))))))))))))))))))))***)))((()))+++,,,+++***************************(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''((()))***((((((((()))******++++++''')))+++***)))(((((()))((())))))******))))))((('''(((((())))))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((())))))******(((((((((((())))))))))))******++++++++++++******))))))************))))))++++++++++++++++++++++++)))))))))***************)))))))))((())))))***+++++++++******++++++,,,---,,,---------++++++,,,...//////000000111111222222222222222222333444555666::::::;;;<<<>>>???@@@@@@@@@DDDIIINNNTTT]]]gggooo|||~~~zzzqqq]]]SSSIIIEEECCCCCCHHHMMMUUU]]]kkkyyyvvvdddWWWQQQNNNNNNVVV```jjjuuu~~~{{{hhh[[[QQQIIICCCBBB@@@??????>>>>>>>>>?????????>>>===<<<:::999888777666555444222111111111111000000000000000000//////++++++++++++,,,---...///......---,,,+++++++++++++++++++++************)))***++++++***))))))***,,,,,,++++++++++++***************))))))))))))******(((((((((((((((((()))***,,,)))&&&'''***,,,+++)))++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...++++++************++++++)))))))))))))))))))))))))))+++......,,,***+++,,,))))))))))))))))))))))))(((''''''''')))***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((()))'''(((((()))******++++++'''))),,,+++)))((((((***))))))************))))))&&&'''((())))))***))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((()))*********''''''((()))))))))))))))******++++++++++++******))))))************))))))***++++++++++++++++++***((()))))))))*********+++))))))(((((()))******+++++++++******++++++,,,------......---,,,,,,---/////////000111111222333333333333222333333444555666999:::<<>>>>>>>>>>>??????>>>>>>===<<<;;;999999666555444333222111111111000000000000000000000000------,,,,,,,,,------...///...---,,,+++++++++++++++++++++************)))******+++***))))))***,,,,,,,,,+++++++++***************))))))))))))******))))))(((((())))))***+++,,,)))&&&(((,,,///...,,,*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((***+++,,,---------++++++************++++++))))))))))))))))))))))))%%%(((++++++(((&&&'''((())))))))))))))))))))))))'''&&&%%%&&&(((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%'''((()))'''(((((()))***+++++++++&&&))),,,,,,***((((((***))))))************))))))%%%&&&''')))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++''''''((())))))***))))))******++++++++++++******))))))************))))))***++++++,,,,,,++++++***(((((())))))*********+++++++++******+++,,,------++++++******++++++,,,------...///...---,,,...000///000000111222222333333333333333333444555666666888:::<<<@@@DDDHHHKKKLLLQQQTTTXXX[[[^^^eeennnuuuzzzxxxssskkkfffaaaXXXOOOKKKGGGFFFKKKRRRYYYbbbkkk{{{{{{hhhaaa[[[YYYUUUSSSXXXaaagggsssnnn[[[OOOKKKCCCBBB@@@>>>======>>>>>>>>>>>>>>>>>>===<<<:::999666555444333222111111111000000000000000111111111//////...---,,,,,,,,,,,,///...---,,,+++++++++++++++++++++************))))))*********((((((***+++,,,,,,,,,+++++++++************))))))))))))************))))))***+++,,,,,,'''###!!!###)))---,,,***)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))'''(((***,,,------------++++++************++++++***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))***))))))(((((((((''''''+++***))))))******(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***)))(((((('''''''''$$$)))---...***((((((******)))'''(((***++++++***(((((()))***+++,,,,,,---&&&'''((())))))((('''&&&'''(((***+++***)))'''&&&%%%%%%'''))),,,,,,***((((((((((((((((((((((((((()))***+++***(((''''''((())))))))))))))))))))))))************************************************++++++******************++++++++++++++++++++++++************************+++++++++***************---,,,,,,,,,,,,---......+++,,,---...///...---,,,...///000111222333333333111333444333333333555777777;;;@@@FFFLLLQQQTTTWWW]]]___ccceeegggllltttzzz|||~~~zzzvvvrrrlllccc[[[TTTPPPLLLJJJHHHLLLRRRXXX```lllyyy|||uuukkkbbb]]][[[ZZZYYY]]]ccclllrrrwww~~~rrr^^^OOOLLLGGGBBB@@@>>>:::;;;???<<<<<<=========<<<:::999999888666555444333333333...///000222222000///.....................------.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************(((((())))))*********+++++++++,,,------------,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))(((((()))*********)))---,,,+++,,,------+++))))))))))))(((((((((''''''))))))))))))))))))))))))((('''''''''((()))*********))))))(((((((((((((((%%%%%%&&&'''((((((((((((+++)))(((((()))+++++++++((((((((())))))***++++++&&&'''((())))))((('''&&&&&&''')))***+++***)))(((+++)))(((((())))))(((&&&(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************************************---,,,,,,,,,,,,---......,,,,,,---............---...///000222333333333333000111222333333444666888:::===BBBHHHOOOUUUZZZ]]]cccfffiiikkkmmmrrryyy}}}~~~}}}||||||vvvoookkk```\\\VVVQQQNNNMMMMMMMMMOOOUUU___gggnnnwww|||rrriiiccc___\\\XXX\\\aaadddgggmmmwww~~~oooaaaPPPIIICCCAAA@@@===<<>>===<<<:::999888777666555444333222222...///111222222111///..................---------...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************))))))))))))*********+++******+++,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************))))))((((((((('''''''''((((((((()))******++++++))))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))((()))++++++***(((+++)))((()))******)))'''***)))))))))))))))(((((())))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((())))))***)))'''%%%&&&)))++++++******(((&&&%%%''')))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++******)))---+++(((&&&'''(((((('''(((((((((((((((((((((((()))&&&%%%&&&)))***(((&&&))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,,,,,,,---......---------------.../////////000111222333444444444111222333444444666999<<<===AAAGGGMMMTTT\\\dddiiiooorrrtttuuuvvvzzz|||yyyuuurrrkkkbbb^^^QQQOOOLLLKKKLLLOOOSSSVVV]]]eeeqqqzzz~~~|||zzzxxxxxxxxxxxxuuuuuuttttttttttttssssssssstttuuuyyy|||~~~~~~|||zzzzzz{{{{{{|||~~~vvvnnniii______]]]ZZZYYY]]]eeelllwwwvvv]]]RRRGGGDDDCCCAAA@@@@@@===>>>>>>>>>===<<<:::999777666666555444333222222///000111222222111000/////////......------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))***************))))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))************)))))))))))))))))))))))))))))),,,***)))***,,,,,,)))&&&)))'''&&&&&&'''((('''&&&************))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''((()))***+++)))*********************)))&&&######$$$'''((((((******)))))))))((((((((('''(((((((((((((((((('''((())))))*********)))))))))((('''((()))******)))(((((((((((((((((((((((((((%%%"""$$$)))+++)))%%%((((((((((((((((((((((((***************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************---,,,,,,,,,,,,---......///...---------...000111///000111333444444555555444555666666777999===@@@CCCGGGNNNUUU]]]fffqqqxxx~~~|||uuummmhhh```XXXTTTMMMMMMMMMOOORRRXXX___cccpppwww}}}{{{yyywwwvvvrrrqqqnnnllljjjiiihhhhhhggggggggggggffffffffffffddddddfffiiimmmoooooonnnllllllmmmnnnoooqqqrrrrrrtttuuuvvvwwwxxx|||xxxsssjjj```XXXWWW[[[___fffrrrqqqaaaPPPIIIGGGDDDBBBBBB>>>?????????>>><<<;;;999666666666555444333222222000111111222222111111000/////////......---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************************************(((((()))***************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((((((((((((************))))))(((((())))))))))))))))))))))))'''((()))++++++***))))))))))))************)))))))))))))))))))))))))))))),,,******---222333000---+++***((((((***++++++***))))))))))))************((((((((((((((((((((((((******))))))((()))))))))''''''''''''(((***+++,,,&&&---222111+++%%%%%%''')))'''%%%$$$&&&((()))))),,,++++++******))))))((((((((((((''''''(((((((((***+++*********)))((((((&&&'''))),,,...---***'''(((((((((((((((((((((((((((%%%"""$$$)))+++)))%%%(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,---,,,,,,,,,,,,---......000///...---...///000111000111222333444555555555555666777777888;;;???BBBJJJPPPYYYaaaiiisss|||}}}rrrfff^^^VVVNNNKKKJJJMMMQQQVVV\\\dddmmmsss~~~}}}{{{yyywwwvvvvvvrrrqqqooommmkkkiiigggfffdddbbb```]]][[[ZZZZZZZZZVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ^^^`````````^^^^^^```aaacccdddeeeeeeggghhhiiijjjlllpppuuuxxx{{{}}}qqqccc[[[WWWWWWYYYbbbrrrrrr\\\OOOIIIEEEBBBBBB???@@@@@@@@@???===;;;:::666666666666666555333333111111222222222222111111111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************************+++++++++***************(((((()))************)))))))))*********+++++++++))))))))))))))))))))))))************************(((((())))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))))))))))))))***)))***000777;;;888555***(((&&&&&&''')))))))))(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))***+++''''''''''''((()))+++++++++444<<<:::000((((((++++++)))((()))+++,,,+++***,,,+++++++++******))))))((((((''''''''''''((((((++++++*********))))))))))))***,,,///000...)))%%%(((((((((((((((((((((((()))&&&%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------,,,,,,,,,,,,---......///////////////000111111111222333444555666666666555666777888:::???DDDIIITTT\\\fffooowww}}}nnn___UUUMMMHHHFFFFFFLLLUUU^^^fffppp{{{}}}{{{{{{{{{zzzyyyrrrqqqpppnnnllljjjhhhhhheeedddcccaaa^^^\\\[[[ZZZVVVTTTRRRPPPNNNMMMMMMNNNLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKMMMPPPSSSSSSRRRPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\^^^___aaadddhhhkkkmmmooorrrsssuuuwwwzzz}}}uuufffZZZTTTRRRVVVbbbrrrkkk\\\QQQHHHCCCBBB@@@AAAAAA@@@???===;;;:::666777777888777666555444222222222222222222222222333333222111000//////...,,,,,,------------......+++++++++++++++++++++++++++,,,---......---,,,+++************************+++++++++++++++*********(((((()))***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))'''(((...666:::666222'''%%%###"""$$$&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((('''(((((()))******///555;;;999111++++++---)))))))))***,,,,,,+++)))************)))))))))))))))((('''&&&&&&'''((()))))))))))))))***+++,,,---***+++,,,///111000,,,***(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---,,,,,,,,,,,,---......//////000111111111111000111222333555666666666666666888:::===BBBIIIPPPVVV^^^gggttt~~~gggVVVOOOJJJIIIJJJLLLTTT```kkksss|||~~~|||zzzwwwyyyvvvrrrpppoooooonnnnnnccccccbbb```^^^\\\ZZZYYYYYYXXXWWWUUUSSSQQQPPPOOOIIIHHHFFFEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDBBBBBBCCCFFFGGGHHHGGGEEEGGGIIIKKKMMMNNNNNNNNNNNNQQQSSSUUUVVVXXX[[[]]]^^^```cccdddfffhhhlllnnnpppsssvvvyyy|||~~~xxxfff\\\TTTSSSXXXcccppp~~~}}}ooo```RRRIIIFFFAAAAAABBBAAA@@@===;;;:::666777999999999888666555333333333222222333333333555444444333222111000///---------....../////////++++++++++++++++++++++++***+++,,,------,,,+++***************************,,,,,,,,,++++++*********((()))******++++++******)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))***''''''+++222333...(((***'''%%%%%%''')))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((((((((())))))***+++...///...***'''''''''&&&&&&''')))+++***(((%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&''')))+++---///000))))))***---000222222111(((((((((((((((((((((((()))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---,,,,,,,,,,,,---.........///111222222111111000222222444555666777777777999;;;???DDDJJJSSS\\\bbbeeeooo|||xxx___PPPLLLKKKNNNRRRXXXaaammmwww~~~~~~~~~}}}}}}zzzwwwuuusssqqqnnnlllkkkgggcccaaa``````______ZZZYYYXXXWWWUUURRRPPPOOOLLLKKKJJJIIIGGGFFFDDDDDDBBBAAA@@@>>>======>>>>>>::::::;;;;;;<<<<<<<<<===???>>><<<===???AAAAAA@@@???@@@CCCEEEGGGHHHHHHHHHGGGIIIMMMOOOPPPQQQSSSUUUTTTVVVXXXZZZ[[[^^^aaadddcccfffjjjmmmpppssswwwyyy{{{tttfffZZZUUUTTT[[[dddpppooo\\\PPPLLLBBBBBBBBBAAA@@@>>><<<:::777888999::::::999777666444333333222222333333444666666555444333111111000........./////////000000++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************,,,,,,,,,++++++*********))))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++...---,,,***)))(((((((((+++++++++++++++++++++++++++***)))(((((()))***+++'''(((***,,,,,,***((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******+++***)))'''''''''((((((***)))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))(((''''''''')))***+++((((((((((((((()))************))))))((((((''''''+++***)))(((((()))************))))))))))))******)))))))))******+++++++++...------,,,+++***))))))******))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,,,,---......+++++++++,,,,,,,,,------666222//////222444444333444555555555666666777888;;;???EEEKKKSSSZZZbbbgggpppxxxyyyjjjYYYQQQLLLLLLTTT]]]hhhoooxxx~~~}}}zzzwwwtttqqqnnnmmmooonnnllliiigggdddbbbaaa___^^^\\\YYYVVVSSSQQQPPPQQQNNNJJJIIIIIIHHHEEEBBBDDDCCCBBB@@@???===<<<;;;;;;::::::999999::::::;;;999888666555666777999::::::999888777777999;;;===:::;;;<<<>>>???AAABBBCCCEEEFFFGGGHHHHHHIIIHHHHHHLLLLLLNNNOOOQQQSSSTTTUUUYYY[[[^^^```aaadddhhhkkkpppsssxxx|||vvviii^^^UUUWWW\\\dddqqq~~~qqqaaaVVVOOOHHHBBBBBBBBB@@@???@@@===:::888888999;;;;;;:::888555111000111222333333444555555555444222000/////////...---,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''''''((()))...+++***+++------***'''''''''(((((())))))*********)))((()))***+++***((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))***************)))))))))((((((++++++************++++++++++++***)))))))))******++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))(((((((((''''''''''''((((((((((((((())))))*********((((((((((((((()))******+++***)))(((((())))))***)))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))(((((((((((())))))***((((((((((((((()))*********)))))))))((((((((('''((()))***+++******)))(((******))))))))))))******++++++,,,,,,,,,------------,,,,,,++++++******)))************************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......,,,,,,,,,------------...555222//////111333444333555555555555666888;;;===BBBGGGMMMTTT[[[bbbhhhllltttzzz~~~wwwssshhh^^^TTTRRRSSSWWW```jjjtttyyy~~~|||zzzzzzvvvtttrrrooollliiigggeeedddcccaaa___\\\YYYWWWVVVTTTSSSQQQOOOMMMJJJIIIHHHHHHEEEBBBBBBBBBAAA???<<<>>>>>>===<<<:::999888777999999888888888888999999888777666555555777999::::::999888777777888:::;;;777777888:::;;;===>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEJJJJJJKKKKKKKKKLLLLLLLLLOOOQQQTTTUUUWWWZZZ]]]```eeehhhlllpppssswww{{{zzzooodddaaa```aaahhhooosssiiiWWWMMMEEECCCCCCAAA??????===;;;999999:::;;;;;;::::::777333222222444444444444444555555444333111000//////...---,,,,,,,,,---++++++++++++++++++++++++---,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((())))))***---+++***+++,,,---***((((((((((((((())))))*********)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((())))))*********)))))))))))))))*********)))))))))))))))++++++************++++++))))))(((((()))***++++++************************))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++,,,------((((((((((((((()))************)))))))))***++++++***)))((('''&&&&&&&&&'''((((((((((((((((((((((((************************))))))))))))************)))))))))***))))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&(((***,,,,,,+++((('''******))))))))))))******)))))))))))))))*********++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++************+++---...///------........./////////333111//////111333333333555666666666777;;;BBBFFFNNNSSSZZZ```eeejjjooorrrxxx|||}}}zzzssslllfffcccZZZVVVUUUZZZ```gggpppyyy|||wwwssspppmmmllliiihhhfffccc```]]][[[ZZZXXXWWWUUURRROOOMMMKKKJJJHHHGGGFFFEEECCCAAA@@@@@@???===;;;;;;;;;;;;999777999999999888777777666666777777777666666777777777777666555555555666888999:::999888777666777888999555666666888999:::;;;;;;>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIJJJKKKNNNQQQSSSWWWZZZ^^^aaadddgggkkknnnqqquuuzzzyyyrrrlllfffeeefffoooxxxhhhZZZLLLGGGFFFDDDAAA@@@???===:::999:::;;;;;;:::<<<999666444555555444333444444555555555444222111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***************+++,,,+++***+++,,,,,,***(((((((((((())))))))))))******)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))((((((+++*********))))))((((((++++++++++++++++++++++++++++++************++++++))))))(((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((''''''''''''((((((((())))))***++++++,,,,,,((((((((((((((())))))***((((((((())))))***++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))'''&&&((((((((((((((())))))***))))))))))))(((((((((((('''(((***+++++++++)))(((+++******))))))******+++))))))))))))))))))))))))))))))******+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,...///...////////////000000000111111000000111333333444666777777777:::AAAJJJRRR[[[___eeejjjllloooqqqrrrxxx{{{~~~zzzzzz{{{wwwuuupppjjjddd___[[[YYYWWWZZZ```hhhpppwww|||zzzzzzxxxtttnnniiieeeaaa```]]]\\\ZZZXXXUUUSSSQQQPPPOOONNNLLLJJJGGGEEECCCBBB@@@@@@@@@???>>>======<<<::::::999999999999888888888888888888888888888888777777666666666666777777666666555555555666777888:::999888777666666666777777777888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<>>>???AAABBBBBB???AAACCCDDDDDDFFFIIIKKKMMMPPPSSSVVVXXX[[[^^^aaaeeeiiinnnsssxxx}}}xxxrrroookkknnnqqquuu}}}~~~kkkWWWMMMIIIGGGEEEEEEAAA>>><<<;;;;;;<<<;;;:::<<<:::777666666555444222444444555666666555333333//////...............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++*********************************************************+++++++++***)))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))++++++******))))))((((((++++++******)))(((((((((++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((())))))***&&&&&&'''(((((()))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***+++++++++)))((('''((((((((((((((())))))***(((((((((((())))))))))))))))))((())))))***++++++++++++************++++++............------------((())))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,...////////////000000000111111000111222222222333444555666888:::;;;???HHHTTT^^^fffiiimmmooopppppppppqqqwwwxxx|||xxxuuutttmmmiiiccc\\\WWWTTTSSSSSSZZZbbbllluuu|||~~~|||zzzwwwuuusssqqqlllfffaaa\\\XXXVVVSSSSSSQQQOOOMMMKKKIIIHHHHHHGGGFFFDDDBBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;888999999999888888999999777777888888888999999999999888888777777888888999666666666666666777777888999999888777777666666666888888999999999:::::::::999:::;;;<<<============888999:::;;;<<<===>>>???<<<===?????????AAACCCEEEEEEHHHJJJLLLNNNPPPSSSUUUZZZ]]]bbbggglllqqqvvvzzz{{{vvvqqqkkkgggjjjuuu}}}eeeUUUMMMHHHGGGHHHCCC@@@===<<<<<<<<<;;;:::;;;999888777777666333111333444555666666666555444000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************(((((()))))))))))))))))))))***+++++++++*********************))))))))))))***)))((()))***+++***((())))))))))))))))))))))))++++++******))))))((((((************))))))(((((()))))))))))))))*********++++++************++++++,,,,,,+++***))))))******************************))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&((((((((((((((()))******&&&&&&'''(((((((((''''''###$$$&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********+++******))))))((((((((((((((()))******(((((((((((())))))))))))))))))((('''(((***+++---++++++************++++++......------------,,,,,,)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++************+++---.../////////000000000111111111000222333444333444555777666:::===@@@DDDOOO^^^iiioooqqqsssttttttsssttttttxxxwwwxxx}}}xxxppplllddd___XXXRRROOOPPPRRRUUU___jjjvvv~~~{{{xxxvvvtttqqqoookkkhhhddd^^^XXXSSSPPPNNNKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@???>>>===<<<;;;;;;999999999999999999999999666777888888777666777999666666666777777777888888:::999999888888999999:::666777777777888888888888888888888888888888777777777777777777777777888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999;;;<<<<<<;;;<<<>>>@@@>>>@@@CCCDDDEEEFFFHHHJJJNNNQQQUUUYYY]]]aaagggkkknnnrrrxxx~~~rrrhhhcccffftttvvvdddVVVLLLHHHHHHDDDBBB???=========<<<::::::999888888999777444111333444666777777777666666222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''((())))))))))))(((''')))++++++***)))***++++++************)))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))***(((((()))))))))*********++++++************++++++++++++++++++++++++,,,---++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((()))******'''(((((())))))((('''&&&$$$%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************)))******++++++((((((((((((((()))******'''((((((((()))))))))***'''(((((()))***+++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))************(((((())))))***++++++,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---....../////////000000000000111000333555666555555777999666;;;@@@DDDJJJUUUeeeqqquuuwwwyyyzzzyyyzzz|||}}}|||zzzxxxzzzxxxkkkcccYYYUUUPPPMMMOOOVVV]]]ccckkkwww}}}zzzvvvrrrpppmmmjjjgggaaa___ZZZUUUPPPLLLHHHGGGCCCCCCBBB@@@>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::999999999999999999999999666777999888666555666888666666777777777777777888:::999999888888999999:::777888888999999999999999888888999999999999999999777777777777666666666666888999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::999:::;;;===:::<<<>>>??????@@@BBBDDDDDDFFFJJJLLLOOOTTTYYY\\\aaadddiiinnnsssxxx~~~wwwjjjdddjjjtttzzzgggUUULLLJJJFFFCCC@@@>>>======<<<:::999999999;;;;;;999666333333444666777888888777777444333222000///......---------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++************************'''((()))***+++******)))&&&)))++++++))))))***++++++++++++*********))))))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((())))))((((((((()))******++++++******++++++,,,,,,,,,,,,++++++************++++++*********+++,,,---///000+++++++++++++++++++++++++++***)))(((((()))***+++''')))***,,,,,,***)))'''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((()))******))))))*********((('''&&&((()))***++++++***))))))************************))))))))))))))))))))))))))))))))))))******************)))))))))***,,,---((((((((((((((()))******'''((((((((())))))******%%%'''))),,,,,,,,,***))),,,++++++******++++++,,,---------,,,,,,,,,++++++*********)))))))))))))))'''(((((()))******++++++*********++++++,,,,,,------------,,,,,,---......////////////000000000000000333777777666666888:::666;;;BBBGGGMMMYYYiiivvvyyy{{{}}}~~~~~~}}}yyyzzz~~~xxxggg]]]PPPNNNKKKMMMTTT___llltttxxx~~~}}}{{{xxxsssooolllhhhdddbbbZZZXXXTTTOOOKKKFFFDDDBBB>>>>>>===;;;:::999777777::::::;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::777999;;;999777555777999888888999999999999999999999999888888888888999999888888999::::::::::::999777888999:::::::::::::::888888888888888777777777777888999::::::;;;;;;;;;777888888999:::;;;<<<<<<:::;;;;;;;;;::::::<<<===:::;;;===>>>>>>>>>@@@BBB@@@AAADDDFFFHHHLLLQQQTTTWWWZZZ^^^cccgggnnntttyyy|||vvviiiiiipppuuuvvv^^^QQQMMMGGGDDD@@@>>>>>>===<<<;;;::::::;;;<<<===<<<888555333444666777888888888888555444333111///...------------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***&&&)))++++++)))(((***,,,++++++++++++******))))))***)))((()))***+++***((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,222000...+++******+++,,,,,,,,,,,,------,,,,,,+++)))))))))))))))******+++...---,,,,,,+++++++++,,,((()))+++,,,+++***(((&&&+++,,,+++)))''''''(((***+++***))))))***+++)))(((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))++++++)))'''&&&(((,,,///000...+++((())))))))))))************&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,---...---,,,***)))************************+++++++++,,,,,,------------+++******+++,,,+++***++++++,,,------......///...///111111000000222333111111222444666888999888===???DDDKKKWWWdddpppxxx~~~{{{wwwwwwzzz}}}sssbbbYYYKKKLLLOOOUUU___kkkwww|||vvvrrrqqqnnnkkkgggddd```[[[XXXUUUQQQLLLGGGEEECCCAAA@@@<<<;;;999888888888999999;;;999888999<<<===;;;999<<<999888888;;;;;;:::777:::888555666999:::999777:::::::::999999999999999;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::888888999::::::999999999999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;:::999999888999999::::::;;;;;;<<<999888777777777888:::;;;888888999:::;;;;;;;;;;;;<<<===>>>???BBBDDDFFFGGGLLLOOOSSSVVV[[[bbbiiimmmpppwwwxxxpppjjjtttuuu___NNNIIIEEEBBBAAA>>>999888:::<<<;;;;;;<<<===<<<:::777777777777777777777888888888555222111111111000///......---------,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++*********************************))))))((()))+++---...***)))(((&&&&&&&&&'''(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************333111///---,,,,,,------++++++,,,---------,,,,,,)))))))))))))))***++++++------,,,,,,++++++++++++)))******+++***)))((('''+++++++++)))'''''')))++++++)))'''&&&'''((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******(((&&&)))***,,,...---+++(((&&&(((((()))))))))*********((((((((()))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,---------,,,+++***+++++++++***************+++++++++,,,,,,,,,---------+++******+++,,,,,,++++++,,,,,,------......///...///111111000000222333333333333555777999:::;;;???CCCKKKUUU```kkkuuu{{{|||wwwuuuxxx~~~kkk[[[SSSOOOQQQUUU\\\fffsss~~~}}}|||zzzxxxtttppplllkkkhhheeeaaa^^^[[[VVVSSSNNNKKKFFFBBB@@@???===<<<;;;;;;999888888888999999999777666777999:::999777:::888666777999:::888666;;;999777777999::::::888999999999999999999999999:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::888999999::::::999999888999999:::::::::999888777999999::::::::::::999999;;;;;;;;;:::::::::::::::999999888888888999:::;;;:::::::::;;;;;;:::999999;;;;;;<<<===???AAABBBCCCGGGIIILLLNNNQQQVVV\\\```dddjjjrrryyy~~~{{{qqqpppxxxmmm\\\LLLFFFBBBBBBAAA<<<999:::;;;;;;;;;<<<===<<<:::888777777777777777888888888999666333111111111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************************---,,,+++))))))))))))*********((('''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************333222000///.........///***+++,,,,,,------------***))))))))))))***++++++,,,,,,,,,,,,++++++++++++************)))))))))((()))******)))((((((+++------***'''&&&&&&''''''&&&))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''))))))(((&&&((()))***+++******((('''(((((())))))))))))************)))))))))(((((((((------,,,,,,+++*********))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))***+++,,,,,,,,,---,,,,,,+++***++++++++++++******))))))++++++++++++,,,,,,,,,,,,---+++******,,,---,,,+++,,,,,,,,,---......//////...000111111111111222444555555555666888;;;===>>>BBBIIISSS___iiirrrzzzyyyvvvyyywwwbbbVVVRRRTTTXXX___gggqqq{{{~~~zzzxxxtttpppmmmjjjfffcccaaa^^^[[[YYYVVVSSSNNNKKKGGGDDD@@@>>>===<<<;;;:::;;;::::::999999999999:::888777666777888999999777999888777888999:::999888;;;999888888999::::::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888999::::::;;;;;;;;;;;;===<<<<<<;;;::::::999999:::999999999999:::;;;;;;;;;;;;;;;;;;:::999888777999999999:::;;;<<<===>>>AAACCCEEEFFFGGGJJJNNNQQQYYY^^^eeekkkqqqxxx{{{qqquuu~~~mmmUUULLLEEEDDDDDDAAA===;;;;;;::::::;;;======<<<:::777777777777777888999999999777444222222111///.........---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++************************---,,,+++***))))))))))))+++***))))))((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************333222000///.........///******+++,,,------------******))))))******+++,,,++++++,,,,,,,,,++++++++++++******)))((()))))))))((()))***)))((())),,,...111...***'''''')))))))))((()))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***((('''$$$$$$&&&''')))***+++,,,(((((((((((()))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))************************++++++,,,,,,,,,+++++++++,,,,,,++++++***)))))))))+++++++++++++++++++++,,,---+++******,,,------,,,,,,,,,------...////////////111222222111222333555666666777777999;;;???BBBHHHOOOZZZdddnnnwww~~~{{{~~~jjj[[[WWWXXX\\\aaaiiiqqqxxx|||yyyxxxuuuqqqlllgggdddaaa]]][[[WWWUUURRRPPPNNNKKKHHHEEECCCAAA>>>=========<<<;;;::::::::::::::::::::::::999999999999:::;;;;;;:::::::::::::::;;;;;;;;;;;;:::999888888999:::::::::=========>>>>>>?????????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAA@@@??????>>>>>>>>>======<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::999999999999999999:::::::::;;;;;;;;;::::::999888999999888888999999:::;;;>>>???AAAAAABBBCCCFFFHHHNNNRRRXXX]]]ccckkkuuu|||}}}yyyyyy~~~zzzeeeWWWJJJFFFFFFDDD@@@???<<<;;;:::;;;======<<<;;;777777666666777777999999:::888555444333222000.........---------,,,,,,,,,))))))***++++++,,,------------,,,,,,,,,+++++++++************************)))))))))******++++++,,,+++*********************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************111111000//////.........***+++,,,,,,---------,,,***************++++++,,,******+++,,,,,,++++++***+++******)))((()))))))))((()))***))))))***---///111...***(((((()))))))))'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((()))++++++***((($$$$$$%%%&&&''')))+++,,,'''(((((((((((()))))))))((((((((()))***+++++++++%%%%%%&&&&&&'''(((((((((******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++---+++***+++,,,......---,,,,,,---......//////000000111333333222222444555666777888888999===CCCGGGRRRXXXaaajjjqqq{{{ooo___WWWZZZ```dddjjjsssyyy}}}{{{vvvrrrqqqooojjjddd___\\\YYYVVVTTTNNNMMMJJJIIIHHHFFFCCC@@@???>>><<<<<<======<<<;;;::::::::::::::::::::::::999:::::::::::::::;;;<<<::::::;;;;;;;;;;;;<<<===::::::::::::;;;<<<===>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEFFFEEEEEEDDDCCCCCCAAAAAA@@@??????>>>>>>>>><<<======>>>????????????;;;;;;;;;<<<<<<=========999999999999999999888888888999::::::;;;;;;;;;::::::999999888888888999999;;;<<<>>>>>>>>>???BBBDDDCCCFFFKKKOOOTTT\\\fffmmmssszzzzzzyyyvvveeeSSSJJJGGGDDDAAAAAA===<<<:::;;;<<<===<<<;;;999888777666666777888999:::888666555444333000.........---------,,,,,,,,,))))))***++++++,,,---------------,,,,,,,,,++++++************************)))*********++++++++++++*********++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))000000000000//////......+++,,,,,,------,,,,,,++++++************+++,,,,,,))))))+++,,,,,,,,,+++***************)))))))))((()))*********)))***---///...+++(((''''''(((((('''&&&&&&''''''(((((())))))***))))))(((((())))))***))))))))))))))))))))))))************************((((((((()))+++,,,+++)))((('''''''''''''''''''''''''''(((((((((((())))))''''''((()))***+++,,,---++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,+++******+++************+++,,,,,,************************+++++++++++++++*********---+++***+++---.........---------...//////000000000222333333333333444666666888999999;;;@@@HHHNNN\\\bbbjjjpppvvvzzzwwwoooddd[[[ZZZ```fffmmmsss{{{yyytttnnnjjjhhheeeaaa\\\XXXUUURRROOOMMMHHHFFFEEEDDDDDDBBB@@@===;;;:::999:::;;;;;;:::999999::::::;;;;;;;;;;;;:::888999::::::999999:::;;;999:::<<<<<<;;;;;;<<<>>>===>>>@@@@@@AAABBBEEEGGGEEEFFFFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFEEECCCBBBBBBBBBBBB???@@@@@@@@@??????>>>===;;;;;;<<<<<<===>>>>>>???999::::::::::::999999888777888999:::;;;;;;;;;;;;::::::999999888999999:::888999;;;<<<;;;;;;===???>>>AAAEEEIIILLLRRR[[[bbbiiiqqq|||}}}{{{vvvbbbUUUMMMEEEBBBBBB???===;;;;;;<<<===<<<;;;;;;:::777666555666777888888777666666666444222000......---------,,,,,,,,,******++++++,,,,,,------------------,,,,,,,,,,,,************************------,,,,,,***)))'''&&&))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))111111111111111111000000------------,,,+++******++++++******++++++,,,---((()))+++,,,,,,,,,+++***)))******+++***)))((('''***++++++***)))***,,,///,,,***(((((()))))))))(((&&&''''''((())))))************))))))))))))******))))))))))))))))))))))))************************'''''''''(((***+++***)))(((((()))(((((('''&&&%%%'''''''''((((((((()))))))))))))))******+++++++++---------,,,++++++******(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++***)))))))))***,,,---)))))))))***++++++,,,,,,++++++++++++*********)))---+++***+++---//////...------......//////000000111222444444333333555666888:::<<<<<<>>>DDDNNNVVVaaagggoootttyyy~~~yyyrrrfffeeebbb``````cccjjjoootttzzz|||xxxrrrkkkeee```^^^YYYVVVRRROOOMMMKKKHHHFFFCCCAAA@@@@@@@@@???===;;;:::999888999:::;;;999888999999;;;<<<<<<<<<;;;;;;888:::<<<<<<::::::;;;===<<<>>>@@@@@@>>>>>>@@@BBBCCCEEEHHHIIIIIIKKKOOORRRRRRRRRSSSUUUVVVWWWXXXYYYVVVWWWWWWWWWWWWXXXXXXXXXUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPNNNLLLKKKKKKKKKKKKFFFFFFFFFEEECCCAAA???>>>==================>>>>>><<<<<<=========<<<::::::999999:::;;;;;;:::::::::999999999888888999999:::888999;;;;;;999888999:::;;;???BBBEEEGGGKKKRRRXXX\\\eeeqqqyyy~~~yyyjjj[[[NNNFFFEEEAAA???<<<;;;<<<<<<;;;:::===;;;888666444444555666777666666666777666444111......---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------------,,,,,,,,,************************---------,,,+++)))'''%%%((((((***+++++++++******,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))222222333333333222111111.........---,,,+++***)))++++++******++++++,,,---'''(((***,,,---,,,***)))((()))+++,,,+++***(((&&&+++++++++***)))***,,,...,,,+++***+++,,,,,,+++***'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))************************&&&%%%&&&''')))***)))(((%%%&&&((()))))))))((((((''''''''''''((((((((()))+++++++++***************%%%%%%%%%&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))***+++,,,------,,,+++*********)))))))))***,,,---(((((()))***+++,,,,,,---++++++++++++******))))))---+++***+++---/////////------......///000000000111333444444444444555777999<<<>>>>>>@@@GGGRRR[[[```gggpppvvvyyy}}}xxxzzztttllldddVVVWWWZZZ___fffmmmssswwwxxx~~~~~~~~~zzzwwwrrrllleee___ZZZWWWQQQOOOLLLJJJIIIGGGDDDAAA@@@>>>===>>>>>>===;;;999;;;:::999:::<<<<<<:::999888999;;;<<<===<<<;;;;;;;;;===??????===<<<>>>@@@@@@CCCEEEEEECCCCCCEEEHHHHHHKKKNNNOOOPPPRRRWWWZZZ]]]^^^___```bbbdddeeeeeeaaaaaabbbbbbbbbccccccccc^^^^^^___```aaaaaabbbbbbaaaaaaaaa``````^^^]]]]]]ZZZYYYWWWUUUTTTSSSTTTTTTNNNMMMLLLJJJHHHEEECCCBBB??????>>>>>>======<<<<<<===>>>?????????>>><<<;;;;;;;;;;;;;;;:::999888888888888888888888999999::::::<<<===<<<999888777888555888<<<>>>???BBBHHHMMMMMMVVVbbbjjjpppwww|||iiiWWWLLLIIIBBB@@@===;;;;;;;;;;;;:::???<<<999666444444555555666666555666777777555222......---------,,,,,,,,,------------------------......---------,,,,,,,,,************************)))***+++,,,,,,+++))))))'''((()))***++++++***))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))222222222111111111111111222111000///...---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))))))))((('''++++++******)))(((((((((&&&''')))*********)))((())))))))))))************++++++******))))))((((((+++***(((&&&&&&&&&''''''(((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))+++***)))((((((((()))***'''(((***++++++***((('''((()))***+++,,,+++***************++++++,,,,,,,,,000...,,,,,,......,,,***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------333...+++,,,000222000,,,000111333555888:::<<<===???AAABBBCCCGGGNNNYYY```llloooqqqqqqssszzzyyyxxxuuusssqqqkkkaaa[[[ZZZWWW]]]eeemmmssswwwzzz||||||zzz|||~~~zzzwwwssslllddd\\\UUUPPPNNNHHHHHHFFFBBB???===>>>??????===<<<===???>>>;;;777999:::;;;:::::::::<<<>>>@@@>>><<<;;;<<<>>>??????>>>>>>???BBBEEEHHHHHHGGGIIIJJJKKKLLLLLLNNNRRRUUUUUUVVVYYY\\\```dddgggiiillllllkkkkkkmmmooorrrtttqqqrrrssssssqqqmmmjjjgggkkkkkkjjjjjjjjjjjjkkkkkkkkkmmmnnnnnnkkkhhhgggfffdddcccbbbaaa```````````````]]]XXXTTTQQQNNNJJJHHHFFFDDDCCCBBBBBBBBB@@@>>>@@@>>><<<<<<===<<<;;;999<<<<<<<<<<<<<<<;;;:::999:::::::::999999999888888<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;===@@@CCCJJJMMMRRRYYYbbbnnnzzz{{{||||||fffTTTKKKGGGEEEAAA???>>>>>>???@@@===<<<;;;999777666555444666777777777555444222000000///,,,*********+++,,,,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***111111111111111111111111000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))))))))(((''')))))))))))))))*********)))(((((('''((()))******))))))))))))******************)))))))))))))))((())))))(((''''''''''''((((((((((((((()))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))******)))))))))******+++))))))***++++++***))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,,,,***((()))***+++)))'''---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------...,,,+++---000333333111222333444666888:::<<<===???AAADDDGGGKKKSSS^^^fffllloooqqqrrrsssyyyyyyrrrlllhhhfffaaaZZZXXXYYY\\\bbbkkksssyyy}}}}}}yyyxxx|||~~~}}}}}}{{{wwwssslllhhhbbbZZZSSSMMMIIIGGGGGGGGGFFFCCC@@@>>>>>>???<<<;;;:::<<<>>>===;;;888:::;;;<<<;;;::::::<<<>>>BBB@@@??????@@@AAACCCCCCFFFGGGIIILLLPPPRRRTTTTTTRRRTTTUUUVVVWWWYYY\\\___eeefffhhhkkkooosssvvvwwwzzzyyyyyyyyyzzz|||~~~~~~}}}zzzwwwtttwwwvvvuuuuuutttttttttuuutttvvvwwwwwwvvvsssrrrqqqooonnnmmmllllllkkkkkkkkkiiieeeaaa]]]ZZZWWWTTTQQQMMMKKKIIIHHHGGGFFFDDDBBBCCCAAA????????????===;;;<<<=========<<<<<<;;;;;;::::::::::::999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;<<>><<<<<<<<<<<<<<<<<<;;;999777666444444555555666666555444222111111///---+++******+++,,,,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******///000000111111222222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,++++++***))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&'''((()))))))))(((((('''(((((()))******+++++++++)))'''%%%&&&(((***,,,))))))))))))************(((((((((((())))))))))))''''''(((((())))))((((((((((((((()))))))))******+++***))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,,,,+++***+++------,,,+++------,,,,,,,,,,,,------,,,,,,,,,---------......------...///000222333444555555666777999;;;===>>>@@@CCCGGGKKKPPPYYYdddlllmmmppprrrsssssswww}}}yyykkkddd\\\YYYVVVUUUYYY___eeellluuu}}}zzzwwwuuuwww{{{}}}{{{vvvtttrrroookkkfff```]]]WWWQQQJJJEEEBBB@@@CCCDDDEEECCC@@@>>>>>>>>>;;;::::::<<<>>>>>>===;;;===>>>???>>>>>>>>>@@@BBBEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNQQQUUUYYY\\\___``````bbbdddfffgggiiimmmpppssstttvvvyyy|||~~~~~~}}}}}}|||}}}~~~~~~}}}{{{yyywwwvvvuuuuuutttttttttuuuuuutttqqqmmmjjjhhhdddaaa^^^TTTQQQOOOMMMLLLJJJHHHEEEHHHFFFDDDCCCBBBAAA???===>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999;;;;;;<<<;;;:::;;;===@@@CCCEEEHHHLLLQQQXXXaaagggrrrxxxyyyzzzmmm[[[LLLHHHCCC???===<<<<<<;;;<<<;;;:::999777555444333333444555666666555444333111000...,,,+++++++++,,,,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++*********(((((((((''''''((((((((())))))))))))))))))))))))++++++***)))))))))******...//////000111222222333444444333222222111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))))))))(((((())))))***************)))'''&&&'''(((***+++((()))))))))************'''''''''(((((())))))***%%%&&&((()))******))))))(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,,,,+++******+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++---------...////////////------,,,,,,,,,,,,------------------............000111222222111111333555777777888999;;;===???@@@BBBFFFLLLQQQWWW___jjjqqqrrrtttvvvvvvvvvvvvyyy{{{xxxggg^^^UUURRRRRRVVV```jjjrrrwww{{{tttrrrsssuuuwww}}}}}}{{{yyywwwrrrmmmiiigggccc^^^ZZZWWWTTTPPPKKKFFFBBB@@@??????AAACCCBBB@@@>>>===============>>>?????????>>>@@@AAACCCDDDDDDFFFIIIKKKKKKMMMOOOPPPQQQRRRTTTUUUVVVXXX\\\```dddhhhllloooppprrruuuwwwxxx{{{~~~}}}{{{yyyyyyyyyyyyzzz|||}}}~~~}}}zzzwwwtttrrroookkkhhh___\\\YYYWWWUUUSSSPPPNNNMMMKKKHHHGGGFFFDDDAAA?????????>>>===============<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::::::::<<<>>>AAABBBEEEGGGKKKQQQWWW\\\gggmmmwwwyyy}}}|||gggTTTNNNGGGBBB@@@@@@???===<<<;;;:::999777555444333333444555777777777777666222111000...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***)))))))))))))))......///000111111222222444444444333222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((((((((())))))******************************))))))(((((((((((())))))(((((((((((())))))******************))))))((((((''''''((()))))))))))))))((()))))))))************''''''(((((())))))******%%%&&&(((***++++++******))))))))))))************)))))))))*********))))))************************((()))+++,,,------,,,,,,,,,,,,+++******+++,,,,,,***************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,---......------,,,,,,------...------........./////////111222333444333444777999999999999:::<<>>@@@AAA???>>>>>>>>>@@@@@@@@@@@@??????@@@@@@BBBDDDGGGIIIKKKNNNRRRUUUUUUXXX\\\______```bbbdddfffiiimmmqqqtttxxx~~~~~~}}}{{{yyyvvvrrroookkkiiifffdddcccaaa^^^\\\UUUSSSOOOMMMKKKIIIFFFCCCCCCBBB@@@>>>=====================<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;::::::;;;===<<<>>>@@@BBBEEEIIIOOOTTTYYY___iiiqqqxxx{{{xxx___VVVKKKDDDBBBBBBAAA???===<<<;;;999888666555444333555666888999999999999333222111///...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++************************+++***))))))((((((((((((...//////000000111111111222222111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++''''''(((((()))******+++************************((((((((((((((())))))***))))))((((((((()))***+++++++++******)))(((((('''&&&''')))*********)))((())))))))))))************))))))))))))************&&&'''((()))******+++***)))))))))*********++++++(((((()))************)))************************))))))***+++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***+++---......,,,,,,---///......------------...............////////////000//////111444888<<>>AAAEEEGGGLLLRRRZZZbbbiiirrr|||}}}zzzxxxuuu{{{|||yyyttt]]]WWWTTTWWW^^^gggtttrrrqqqooommmnnnrrryyy{{{uuuooojjjeee___YYYTTTRRROOOKKKGGGFFFEEECCCAAA????????????<<<>>>@@@@@@??????@@@AAABBBCCCDDDCCCBBBCCCEEEGGGHHHJJJNNNPPPSSSVVVZZZ^^^bbbgggmmmpppqqqqqqsssvvvuuuyyy}}}|||xxxtttqqqooommmlllkkkjjjhhhfff```^^^ZZZWWWUUURRRNNNKKKHHHFFFDDDAAA???>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<888999;;;<<<>>>BBBGGGJJJPPPVVV___gggnnnvvvnnnbbbRRRFFFCCCBBBAAA???>>>===<<<;;;999777666555333555777888999:::999999444444333111///...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++++++++++++++,,,++++++******++++++,,,******************************)))((((((((())))))/////////000000000000000111111111111000000000000------------------------++++++++++++++++++,,,,,,************++++++++++++************************((((((((((((((()))*********)))((((((((()))***+++*********)))))))))))))))((((((((((((((())))))***))))))))))))************++++++++++++************)))((((((((()))***++++++))))))*********+++++++++'''((()))***+++******)))******************************)))))))))******+++))))))***++++++***))))))+++***)))))))))***+++,,,,,,,,,,,,+++++++++******---///000///---,,,---///......------------............/////////000000000000///000555<<>>======>>>??????>>>???AAAAAAAAABBBDDDFFFGGGIIIKKKKKKKKKMMMQQQTTTUUUWWWZZZ\\\^^^aaaeeehhhooovvv}}}~~~{{{wwwuuuttttttttttttrrrqqqmmmjjjfffccc```\\\XXXUUUOOOMMMIIIEEECCCAAAAAAAAA??????>>>>>>>>>=================================:::<<<======;;;:::;;;<<<777888999::::::<<<@@@CCCGGGMMMUUU\\\ccckkktttzzzrrr]]]MMMFFFDDDBBB@@@??????===<<<:::999777777222444555777888888888777555444444222000...---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++******************************)))))))))***++++++000000000000////////////333333222222222222222222------------------------*********++++++,,,,,,---......---,,,,,,+++++++++************************((((((((((((((()))*********)))((((((((()))+++,,,((((((((()))******++++++***)))'''&&&&&&(((***,,,))))))))))))************---,,,,,,,,,+++************)))((((((((()))+++,,,)))************+++++++++'''((()))+++++++++***)))************************+++***)))(((((((((******'''(((***++++++***((('''+++***)))))))))***,,,---,,,,,,,,,++++++*********)))+++,,,+++(((&&&'''***......------------......////////////000000000000555222222666>>>DDDDDDBBB;;;;;;;;;===@@@EEEIIILLLTTT\\\hhhttt~~~xxx||||||{{{vvv```ZZZYYY^^^iiisss|||zzzsssmmmkkkgggjjjnnnsssxxx}}}{{{sssiii___XXXVVVPPPJJJFFFEEECCC@@@===>>>>>>=========>>>@@@AAA@@@AAABBBBBBBBBDDDHHHJJJLLLOOORRRSSSTTTWWW\\\```bbbdddfffggghhhjjjmmmoooxxx~~~~~~vvvsssoookkkhhhddd```]]]TTTQQQMMMIIIEEECCCCCCCCC????????????>>>>>>>>>>>>????????????????????????:::<<<>>>===<<<;;;;;;<<<:::;;;;;;;;;:::;;;===@@@<<>>===;;;999888888111333444666666666666555555555444333111///---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******************************************+++,,,------///...---------///000111222222222222222222222222...------,,,,,,---------,,,,,,,,,,,,------...///---,,,***)))))))))******+++++++++*********))))))+++(((%%%'''+++---+++(((***************+++++++++---+++)))''''''((()))***))))))))))))))))))))))))))))))************))))))%%%%%%'''((())))))))))))(((((())))))*********+++************************(((((((((((())))))))))))))))))))))))*********************+++,,,,,,,,,------------,,,+++***)))((()))+++,,,------,,,***)))+++,,,---...---,,,+++***+++*********+++---///000...............---------...///000111111000///...000222444666999:::;;;<<<>>><<<===AAACCCDDDIIIPPP\\\hhhttt~~~}}}}}}{{{pppeee```eeelllttt|||xxxrrrnnnkkkiiiiiiooovvv{{{~~~~~~zzztttnnnfff^^^VVVQQQMMMIIIEEEDDDDDDCCC@@@======>>>???>>>======???@@@CCCDDDEEEFFFHHHLLLRRRVVVXXXZZZ]]]aaaeeehhhjjjkkklllmmmoooqqqtttvvvxxxyyy~~~{{{vvvssspppmmmiiigggccc^^^XXXSSSPPPMMMJJJIIIEEEBBB???>>>>>>>>>>>>===BBB@@@??????@@@@@@@@@???@@@@@@>>>======<<<<<<<<<<<<<<<;;;::::::::::::;;;???AAADDDGGGLLLSSS[[[aaaooovvvvvvdddTTTGGGBBBEEE@@@@@@@@@===:::888888888444555555666777888888999777666555333111///...---,,,,,,,,,++++++,,,------,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************+++++++++++++++++++++++++++++++++*********))))))'''((()))++++++******))))))************))))))(((+++++++++************)))//////.........///000000222222222222222222222222111000///...------------,,,,,,,,,,,,,,,---......---,,,***)))))))))***+++++++++******************,,,(((&&&(((+++---***'''((())))))***++++++,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))************))))))&&&'''((()))))))))))))))*********)))))))))))))))************************((((((((()))))))))******))))))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---......---+++***,,,---------,,,+++***))),,,,,,,,,+++,,,,,,------........................000111111222222111000///000111333666888:::;;;<<>>AAADDDFFFLLLTTT```lll{{{|||}}}yyymmmgggiiimmmtttzzz|||uuupppmmmkkkjjjnnnttt|||}}}zzzuuuqqqlllfff___WWWPPPJJJFFFCCCAAA@@@AAAAAA???===>>>???AAAAAA@@@AAADDDFFFIIIJJJLLLMMMOOOSSSXXX\\\aaacccfffjjjnnnrrrtttuuuwwwxxxzzz|||{{{xxxwwwuuurrrpppnnnjjjddd^^^ZZZVVVRRROOOIIIGGGCCCBBBBBBBBBAAA@@@AAA???>>>>>>???@@@@@@???@@@???>>>==================<<<;;;;;;::::::;;;;;;<<<===???BBBFFFLLLSSSXXXfffmmmvvvnnn^^^OOOGGGFFFBBBBBBAAA???<<<999777777555555666666777888888999888777666444333111000///---,,,,,,,,,,,,,,,------------,,,,,,,,,---...///////////////////////////,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++*********))))))'''((()))***+++******)))***************))))))(((+++++++++************)))///000000000000//////...111111111111111111111111333333222000///---,,,,,,,,,,,,+++++++++,,,------,,,,,,+++************+++******************++++++,,,)))'''(((+++,,,***'''(((((()))***+++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))*********))))))++++++******)))(((((((((************************)))))))))*********++++++)))))))))*********++++++******************))))))***++++++,,,------,,,,,,+++,,,............---,,,---------,,,+++***)))(((---------------,,,++++++------......//////000000222333333333222111000000000111333666999:::<<<<<<@@@===>>>BBBEEEHHHPPPYYYfffttt~~~xxxuuupppnnnnnntttwww|||{{{uuuqqqpppppppppwww}}}}}}{{{zzzwwwssspppjjjgggbbb]]]WWWPPPIIIEEEAAA???>>>>>>???AAA@@@??????AAACCCDDDEEEGGGKKKMMMRRRSSSUUUVVVXXX\\\bbbeeehhhjjjmmmqqquuuyyy|||~~~~~~|||{{{zzzxxxwwwuuurrrmmmhhhccc]]]WWWSSSPPPMMMJJJHHHGGGGGGEEEDDDBBB@@@??????AAAAAAAAA@@@???>>>>>>=========>>>>>>======<<<;;;;;;;;;;;;;;;:::;;;===>>>@@@DDDJJJNNNXXX___iiirrrzzz~~~lll[[[OOOJJJDDDCCCBBB???===:::888777555666666777777888888888999888777666444333111111...------,,,,,,,,,------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++))))))******+++++++++++++++++++++++++++++++++++++++++++++***************(((((()))************)))+++++++++*********))))))+++++++++************)))000111111222111000...---000000000000000000000000222222111111000...------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************++++++++++++***((()))***+++)))'''***************+++++++++))))))************)))((())))))))))))))))))))))))))))))************))))))******+++++++++***))))))*********)))))))))))))))************************)))*********++++++++++++))))))*********++++++++++++*********)))(((((((((******+++++++++++++++***+++,,,------...------,,,++++++++++++++++++******+++,,,---......---,,,+++------...///000000111111333333333222222111000000000222444777:::<<<===>>>@@@>>>>>>BBBFFFKKKTTT^^^lllzzzyyynnnlllnnnpppuuuzzz|||~~~}}}yyyvvvvvvxxxzzz~~~{{{wwwtttqqqnnnjjjgggaaa^^^ZZZVVVRRRMMMGGGCCC@@@@@@???@@@AAACCCDDDDDDAAACCCFFFHHHJJJMMMQQQTTTZZZ[[[^^^```bbbfffkkknnnpppqqqtttxxx|||}}}{{{yyywwwsssoookkkeee___ZZZXXXUUUQQQNNNMMMLLLJJJHHHDDDBBBAAAAAABBBCCCCCCBBB??????>>>>>>>>>>>>??????>>>===<<<<<<;;;<<<<<<<<<<<<=========>>>@@@EEEHHHMMMSSS]]]eeennnxxx}}}jjjYYYOOOEEEDDDAAA???===<<<:::888666666777777777888888888888888777666444333222222///...------------------------------------......++++++++++++++++++++++++,,,++++++******+++++++++)))))))))***++++++,,,,,,************************************************((()))))))))************+++++++++*********+++++++++++++++*********))))))111111222222222111///...000000000000000000000000//////000000000///......------,,,++++++,,,,,,,,,+++++++++,,,,,,,,,++++++***************************)))))))))******)))(((,,,,,,++++++***)))))))))((()))************))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++***)))''''''((()))***++++++,,,************************)))*********++++++++++++************+++++++++++++++*********)))(((((((((++++++++++++***)))((('''******+++,,,,,,,,,,,,,,,*********++++++,,,------***+++---...//////............//////000111222222222222111111000000000000222444666999<<<>>>@@@AAABBB???@@@DDDIIIOOOXXXbbbnnn{{{~~~~~~ssskkkfffjjjqqqwww~~~~~~|||}}}}}}zzzwwwrrrnnnjjjfffbbb___XXXVVVSSSQQQNNNJJJEEEAAAAAABBBBBBCCCCCCEEEFFFHHHEEEHHHKKKNNNQQQTTTYYY\\\aaacccfffhhhkkkooossswww|||}}}}}}{{{yyyvvvqqqkkkgggaaa]]]YYYVVVSSSQQQOOOMMMEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@?????????@@@@@@>>>>>>===<<<<<<<<<<<<======>>>>>>===<<<===@@@CCCFFFKKKSSS[[[cccmmmxxx|||gggXXXIIIEEEAAA>>>======<<<:::777777777777888888888888777666666555444333333222000///......---------...,,,,,,------,,,,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,))))))*********+++++++++************************************************)))))))))))))))*********++++++******+++,,,------+++++++++*********))))))111222222222222111111000111111111111111111111111...///000111111000///.........---,,,,,,,,,------***+++,,,,,,---,,,,,,,,,+++++++++*********))))))((()))))))))************,,,,,,++++++***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))******+++++++++******&&&&&&''')))***+++,,,---************************)))))))))*********++++++*********++++++++++++,,,******************)))))),,,,,,,,,+++***((('''&&&*********++++++,,,,,,---++++++++++++,,,---......***+++,,,---/////////000//////000000111111222222111111000000000000111222555777999===@@@BBBDDDDDDDDDCCCDDDIIINNNSSS]]]ffflllxxx~~~||||||tttfffccceeennnyyy~~~|||yyyuuuqqqlllgggbbb^^^ZZZWWWOOONNNLLLKKKJJJGGGCCC@@@AAACCCDDDEEEFFFGGGJJJMMMNNNQQQTTTWWWZZZ]]]aaaeeeiiilllooorrruuuxxx|||}}}yyytttqqqjjjfffaaa]]][[[XXXUUUSSSHHHFFFDDDCCCDDDDDDCCCAAADDDDDDBBBAAAAAA@@@@@@@@@??????>>>===============;;;<<<<<<;;;:::;;;===???AAAFFFLLLRRRXXXaaalllttt{{{yyygggQQQKKKCCC???>>>???>>>===888888888888888888888888666666555555444444444333111000///...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---***************************************************************+++++++++)))))))))((()))******+++************+++---///111+++++++++************)))222222111111111222333333222222222222222222222222000111222333222111///...000///......---------...***+++,,,---------,,,,,,---,,,,,,+++***)))((((((&&&'''))))))******+++,,,))))))*********+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))(((((()))***+++++++++***''''''((()))***++++++,,,************************((((((((()))))))))***************+++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++,,,---......///...---,,,,,,,,,---------------------...//////111111111111111111111111111111000000111222444555888:::===@@@CCCFFFGGGHHHHHHGGGJJJPPPUUUYYYaaaiiikkkvvv{{{qqqiiiddddddjjjwww~~~}}}}}}xxxuuuooojjjddd___ZZZVVVQQQOOOKKKJJJIIIHHHHHHFFFCCCAAABBBEEEHHHJJJKKKNNNRRRVVVZZZ]]]```bbbdddgggkkknnnrrrtttxxx{{{~~~}}}zzzsssoooiiieeeaaa^^^[[[YYYPPPNNNKKKJJJIIIIIIGGGEEEGGGGGGEEECCCBBBAAAAAAAAA@@@???>>>>>>======>>>>>>:::;;;<<<;;;:::;;;===>>>>>>AAAEEEIIINNNVVV```gggsssyyyxxx^^^TTTIIIAAA?????????===888888888888888888888888777666666666666666666555222111000///............------.........---+++***))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,++++++***)))))))))************************))))))*********+++++++++***)))((((((((()))++++++)))))))))***,,,///222444+++++++++************)))222222111000111222444555222222222222222222222222444444555555333111...---111000///...............)))***,,,---...---,,,,,,...---,,,+++***(((''''''%%%'''((()))******,,,...&&&'''(((***+++,,,......***)))((('''''')))+++---))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++++++++))))))))))))************************************(((((((((((())))))))))))******+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,---.........------,,,++++++,,,---...///000333222///---,,,+++++++++000///...,,,,,,---......222222222111111111111111222111111111222444666777:::<<>>>>>>>>>>>>>>;;;<<<======<<<===>>>@@@<<<>>>AAADDDGGGNNNXXX___iiioooyyyggg\\\MMMCCC@@@@@@???===999999888888888888888888888888888777777777777777222222000///................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))******++++++++++++***)))((((((((()))+++,,,(((((((((***,,,000333666+++++++++************)))111111111111222222111111111111111111111111222222111222222333333222222222000000//////.........---,,,,,,,,,---...///000111))))))))))))))))))))))))((((((((()))******++++++******+++,,,------......***(((&&&(((+++,,,***((())))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))------------------------***)))))))))((((((''''''(((((((((((()))***+++,,,------,,,,,,,,,---......666444000---,,,---...///..................------///////////////000111111555555555333111111333444:::???EEEHHHIIIKKKNNNQQQRRRWWW\\\```aaadddhhhlllqqqqqquuu}}}|||tttnnngggdddeeekkkttt|||}}}|||xxxrrrqqqtttyyy|||vvvpppkkkccc]]]UUUPPPMMMKKKIIIFFFGGGDDDCCCDDDHHHJJJIIIHHHJJJNNNSSSWWW\\\aaafffiiioooppprrrssstttvvvzzz}}}|||tttpppooolllfff```^^^YYYYYY^^^___YYYRRRQQQMMMLLLKKKJJJHHHFFFCCCBBBCCCAAA??????@@@AAA@@@???<<<:::888888:::<<<===>>><<<<<<===???CCCIIINNNQQQZZZbbbnnnyyy{{{jjjTTTHHHFFFFFFAAA<<<::::::::::::::::::::::::;;;:::999999::::::888666444333000...------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...)))*********)))(((&&&%%%,,,,,,,,,++++++*********+++***((()))***++++++*********++++++++++++******************************222222111111111111222222111111111111111111222222222222333333333222222111333333111000...,,,+++***++++++++++++,,,---...///************************))))))))))))************(((((()))******+++,,,,,,---+++***+++...///...,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++************************+++***)))(((((()))***+++************************++++++++++++++++++++++++*********)))))))))(((((()))))))))******+++,,,---************+++,,,------222111///---++++++,,,---------...............---///////////////000111111222333333333222333666999>>>BBBGGGJJJLLLNNNRRRVVV^^^bbbgggiiijjjkkkooorrrsssqqqtttyyy|||}}}|||qqqjjjeeedddgggsss|||{{{sssuuuwwwuuutttuuu{{{~~~zzzssslllggg\\\WWWOOOKKKHHHGGGFFFDDDGGGFFFEEEGGGKKKNNNNNNMMMRRRUUUZZZ^^^bbbfffkkknnnsssuuuwwwxxxzzz}}}|||wwwtttpppllliiigggdddeeekkkllleee]]]ZZZUUUSSSPPPNNNLLLIIIGGGFFFCCCAAA?????????@@@???>>>???<<<::::::;;;===>>>>>>===<<<<<<===@@@DDDHHHKKKSSSZZZfffpppxxxvvv___OOOHHHEEE@@@<<<;;;;;;;;;;;;::::::::::::;;;:::999999999999777555444333000...---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,************)))((('''''',,,,,,,,,,,,+++++++++++++++++++++*********++++++******++++++++++++******************************444333111000000111333444222222222222222222111111333333333333333222111111444333222000///---,,,++++++++++++******++++++,,,************************************))))))))))))(((((())))))***+++++++++...---,,,---/////////...))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***,,,,,,******************************))))))))))))******++++++++++++++++++++++++************************+++++++++************)))+++++++++++++++,,,---...)))))))))***+++,,,---.........---,,,++++++******,,,,,,---...///////////////////////////000111111000111222222333666:::===CCCGGGKKKNNNOOOSSSXXX]]]gggkkkoooqqqpppqqqsssuuuvvvttttttvvvvvvtttvvv{{{}}}ooogggeeeiiiooo}}}}}}wwwqqqssswwwxxxyyy}}}~~~zzztttmmmeee___TTTPPPJJJFFFEEEEEEEEEEEEIIIHHHIIILLLPPPTTTVVVVVV]]]```dddgggjjjnnnrrruuuzzz||||||xxxuuutttuuutttwww~~~wwwnnnhhh```\\\VVVRRROOOMMMKKKJJJEEECCCAAA@@@@@@AAA@@@>>>AAA???===<<<===>>>>>>>>>===<<<<<<;;;<<>>===>>>>>>===<<<===<<<;;;;;;;;;<<<>>>???BBBHHHOOOVVV^^^hhhsss{{{yyyeeeUUUKKKHHHGGG@@@???>>><<<;;;;;;;;;<<<===<<<:::::::::888666333444333222000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++,,,,,,...---+++***)))***++++++++++++,,,,,,---------...+++///111///***''')))---******++++++++++++******************************777555333111000222444555333333333333222222111111444444444444444333222111000111111111111111111111///...---,,,,,,+++,,,,,,************************,,,++++++***)))(((''''''***+++++++++++++++,,,,,,((()))))))))))))))***+++************************++++++++++++++++++++++++'''''''''((()))+++,,,---************************)))))))))******)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,//////...---,,,,,,,,,,,,+++,,,---......---+++***+++,,,---...///////////////////////////000000111000000111222444888>>>BBBKKKOOOSSSWWWYYY^^^eeekkkttt{{{~~~}}}wwwsssvvv|||zzznnnlllqqqzzz}}}yyysssmmmfff]]]UUUOOOLLLKKKIIIHHHHHHJJJNNNPPPPPPRRRUUUYYY]]]bbbfffiiioooqqqtttvvvxxxzzz}}}ppphhh\\\TTTQQQOOOLLLJJJJJJGGGEEECCCCCCCCCAAA@@@BBB@@@>>>>>>>>>>>>===;;;<<<<<<;;;;;;<<<===>>>??????CCCHHHNNNTTT]]]hhhppp{{{rrr___RRRLLLIIICCCAAA???===<<<<<<<<<===???>>><<<<<<;;;:::888555555444333222111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------...---+++*********+++,,,+++++++++,,,,,,---------***...111000***((())),,,******++++++++++++******************************777666444222222222333444444444444333222222111111333333444444444444333333444444333222111000//////000///......------------+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))((()))******))))))***,,,************************))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++------,,,+++************+++,,,---...///...---,,,,,,,,,---...///////////////////////////000111111111222333444666;;;BBBGGGOOOTTTYYY]]]aaaeeelllqqqxxx}}}yyy|||uuuqqqsssxxx~~~|||vvvrrrllleee___YYYSSSOOOLLLLLLKKKKKKKKKNNNSSSWWWXXX[[[___bbbeeejjjnnnrrrvvvxxx{{{}}}wwwmmmaaaXXXUUUSSSOOOLLLJJJHHHEEECCCCCCBBB@@@>>>BBB@@@????????????===<<<<<<<<<<<<<<<===>>>>>>???===@@@DDDHHHLLLTTT^^^eeepppyyynnn]]]PPPJJJFFFDDDAAA>>>===<<<===>>>@@@>>>=========<<<999777555444444333222111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++,,,***+++++++++++++++,,,,,,***---//////+++))))))+++******++++++++++++******************************777666555444333333333333555444444333222222111111111222333444555555555555444444333222111000000/////////......---.........+++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((((((((''')))******((((((***,,,************************))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++((()))***++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,+++*********++++++,,,---+++,,,,,,------...------------...............---///////////////000111111222333444777;;;AAAIIIOOOSSSYYY___eeehhhmmmssswww~~~}}}yyytttwww}}}~~~yyyuuunnnjjjddd^^^[[[YYYVVVUUUPPPQQQQQQQQQQQQTTTZZZ___aaadddhhhkkkmmmqqqvvvyyy}}}uuuhhh```]]]ZZZVVVQQQNNNKKKHHHFFFEEEDDDBBBAAABBBAAA@@@@@@AAAAAA???>>>>>>>>>==================:::===@@@CCCEEEKKKSSSYYYdddmmmyyylllZZZOOOHHHEEEBBB???======>>>>>>>>>===<<<<<<===<<<:::888555555444444333111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---******++++++++++++******+++******************))))))***,,,---,,,+++***)))******++++++++++++******************************777666666555555444333333555555444333333222111111111111333444555666666666111111111222222333333333.........------......///++++++++++++++++++++++++************))))))))))))+++++++++***************%%%''')))(((&&&&&&(((******************************************************)))))))))))))))******++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++...------,,,,,,,,,------******+++,,,---///111222+++++++++,,,,,,------............///......------///////////////000111111222333666999>>>FFFOOOUUUVVV\\\dddjjjnnnrrrwww{{{~~~{{{|||wwwxxxzzztttppphhhddd^^^ZZZYYYZZZZZZZZZUUUVVVWWWWWWWWWZZZaaafffgggkkkoooqqqrrruuuzzz~~~{{{nnnfffcccaaa[[[VVVRRRPPPMMMKKKJJJHHHFFFEEECCCBBBAAABBBCCCCCCAAA?????????>>>===<<<;;;;;;:::888;;;>>>???AAAEEELLLRRR[[[dddpppzzzxxxxxxeeeWWWIIIFFFCCC???======>>>???===;;;;;;;;;<<<<<<:::888555555555444333222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))***++++++,,,((()))+++,,,,,,+++***)))+++*********))))))(((((()))))))))+++------***(((******++++++++++++******************************888777666555444333222222444444444555666555222000222222333444444555666666222222222111111000000000000//////......---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,---)))&&&&&&(((***)))''')))))))))))))))((((((''')))***+++,,,,,,+++***)))&&&'''(((******++++++++++++)))'''(((+++---,,,***)))+++++++++***)))***+++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---///...---,,,++++++******......---------......///............///000222222333222111111000111111111000555999999>>>KKKWWW]]]___^^^bbbmmmvvvyyy{{{}}}xxxvvvpppyyy|||wwwqqqlllfffaaa\\\ZZZ[[[\\\[[[ZZZ\\\[[[[[[\\\aaaeeehhhiiirrrtttvvvwwwyyy{{{|||zzzwwwvvvuuuvvvvvvuuuuuuwww{{{uuunnnhhhbbb^^^ZZZTTTMMMKKKMMMMMMKKKHHHEEECCCAAA@@@AAAAAA@@@>>>>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>AAAEEEIIIKKKRRRYYYcccmmmvvvzzz~~~tttaaaQQQIIICCCCCCCCC@@@>>>>>>:::;;;<<<======<<<;;;:::888888777666444222///---000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************...---,,,,,,+++++++++,,,))))))************))))))888888777666555444333222444444444555666666333000222222222333444555555666333333222222222111111111/////////...------,,,,,,------,,,,,,+++++++++*********************************))))))******+++,,,+++******))))))******+++)))((('''''')))+++,,,,,,+++++++++***)))'''&&&%%%)))***++++++++++++***)))(((((()))***++++++++++++,,,***((((((+++,,,+++***)))+++,,,+++***)))***+++'''((())))))++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------......//////......---------..................///000111222222222111111111111111222333777:::===DDDQQQ\\\aaaeeebbbeeennnwww{{{~~~yyytttuuuvvv~~~}}}yyytttnnnjjjeeeaaa]]]\\\]]]_________`````````bbbfffjjjmmmooouuuwwwyyyzzz|||~~~~~~~~~|||zzzxxxuuutttsssrrrqqqooommmkkkiiihhhkkkkkkkkklllmmmrrrxxx}}}}}}uuunnnhhh```ZZZSSSPPPQQQQQQNNNJJJHHHFFFCCCBBBBBBBBBAAA??????===;;;;;;<<<<<<<<<;;;============@@@BBBEEEGGGLLLRRR[[[eeennnyyyppp[[[PPPFFFDDDDDDAAA======<<<======>>>>>>======<<<999888777666444222000...000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++------+++***)))************************------,,,+++++++++++++++******++++++++++++******888888777666555555444333555444444555777666444222222222222333333444444444444333333333333333222222//////......---,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******))))))******+++,,,***))))))))))))))))))***)))*********)))***,,,---************)))((('''&&&)))***++++++++++++***)))******++++++++++++++++++,,,+++))))))***+++***)))***+++,,,+++***)))***,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------*********+++---...000111000///...---------------///......//////000111222222222111111111222222333666999===BBBMMM[[[dddeeeiiiffffffllltttyyyvvvppprrrxxx~~~}}}yyyuuupppkkkgggeeebbb______```bbbddddddfffggghhhjjjmmmqqqtttvvvzzz|||~~~}}}{{{yyyxxxssssssqqqooommmjjjgggfffaaaaaa```___]]]\\\[[[[[[[[[\\\^^^___aaaeeekkkpppwwwzzz~~~~~~wwwllleee^^^[[[ZZZYYYTTTOOOMMMJJJGGGEEEDDDCCCBBB@@@???===<<<;;;<<<===<<<;;;>>>=========>>>@@@BBBCCCDDDIIIQQQYYYbbbnnn{{{jjjZZZKKKEEEEEEBBB===;;;===>>>>>>??????>>>>>>===;;;:::888555333222111000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************,,,+++******************++++++,,,,,,,,,,,,++++++999999888777666666555555666555555666777777555333222222222333333333333333444444444444444444444444//////......---,,,,,,,,,------,,,+++***))))))(((******************************))))))******+++,,,******))))))))))))******+++---...,,,(((&&&(((***&&&'''((()))***+++++++++*********++++++*********,,,,,,++++++++++++++++++---,,,************))))))***+++,,,,,,******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,''''''((()))***,,,---...000///...---------------///////////////000111111111111111111222222333444777;;;@@@GGGUUUccciiiiiijjjeeeccchhhnnnttt}}}xxxoookkksss~~~~~~|||xxxtttppplllhhheeefffeeebbbaaabbbdddfffgggjjjlllnnnpppsssvvvzzz}}}}}}|||||||||zzzyyywwwuuurrrooommmlllgggfffdddbbb___\\\YYYXXXTTTTTTTTTTTTTTTTTTSSSSSSQQQRRRTTTVVVXXX\\\aaadddmmmpppuuuyyy||||||uuunnnjjjhhheee^^^XXXRRROOOJJJGGGEEEDDDBBB@@@@@@>>><<<<<<===>>>===<<<<<<<<<<<<<<<===???@@@AAA???CCCIIIOOOXXXcccqqqzzzwwwcccOOOGGGFFFCCC???<<<>>>>>>>>>>>>>>>>>>>>>>>>===;;;888666333222222222000000000////////////...------------------------,,,,,,,,,---------------------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************))))))))))))******++++++,,,,,,,,,,,,++++++999999999888888777777666666555555666777777666555444333333333333333333333444444444444444444444444000//////......------,,,------,,,,,,+++***))))))++++++++++++++++++++++++******))))))******+++,,,+++++++++******+++++++++(((+++,,,+++'''%%%&&&)))&&&&&&(((***+++,,,,,,,,,+++******************+++---,,,+++******++++++,,,,,,,,,+++***)))))))))******,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,***)))))))))******+++,,,//////...---------------000////////////000000111111111111111222333444555888===CCCLLLZZZgggllljjjjjjeeebbbeeeiiioooyyyzzzrrrkkkjjjuuu~~~{{{yyyzzzvvvrrrnnnllljjjgggeeeiiigggeeeccccccdddfffhhhmmmpppsssvvvwwwzzz~~~~~~}}}zzzxxxvvvtttttttttpppnnnllljjjfffdddaaa```YYYWWWUUUSSSPPPNNNLLLKKKMMMMMMNNNOOOOOOPPPQQQQQQNNNPPPRRRSSSUUUWWW[[[^^^eeehhhmmmqqqtttwww{{{}}}||||||}}}}}}~~~}}}}}}}}}zzzzzzzzzzzzzzz{{{|||||||||}}}~~~~~~}}}|||}}}~~~~~~~~~{{{xxxsssjjjdddXXXTTTNNNIIIFFFDDDBBB@@@@@@???======>>>>>>>>>===:::;;;;;;<<<===???@@@@@@>>>AAAEEEIIIPPPZZZgggpppyyy~~~kkkTTTJJJGGGEEEAAA???========================>>><<<999777444333333333111000000000////////////------------------------,,,,,,,,,------.........,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((()))************++++++++++++******::::::999999999888888888777666555666777888777666555555555444444333333333333333444444444444444555111111000000///......------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,$$$&&&((()))))))))***+++*********+++******))))))++++++***))))))***++++++,,,+++***))))))***,,,,,,***+++,,,***)))(((***++++++,,,---,,,+++***+++---)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,,,,,,,---......---------......///000000////////////000000000000111111333444666666888???HHHQQQ]]]hhhllljjjiiifffdddgggjjjnnnxxxzzzsssnnnkkkmmmxxx~~~zzzwwwuuussspppllliiiiiiiiihhhhhhjjjjjjhhhfffdddeeehhhkkkppptttyyy{{{|||~~~}}}zzztttssspppmmmkkkjjjjjjjjjdddcccaaa^^^\\\YYYWWWVVVQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIKKKMMMOOOPPPRRRSSSPPPRRRTTTUUUVVVVVVXXXZZZ___bbbeeeiiikkkmmmppprrrpppqqqqqqqqqqqqppppppoooooooooooooooooopppqqqqqqpppqqqrrrqqqpppooopppqqqoooooooooooonnnnnnnnnnnnqqquuuzzzvvvnnn___ZZZSSSMMMHHHFFFCCCAAAAAA???======>>>???>>>===:::;;;<<<===>>>>>>??????===@@@CCCFFFJJJRRR]]]eeerrryyy|||yyy}}}ttt\\\OOOJJJFFFDDDDDD>>>======<<<<<<======>>>>>>===;;;888666555444333111111000000000/////////,,,,,,,,,------------...,,,,,,,,,---......//////+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))***+++******++++++++++++******::::::::::::999999999999888666555666777999888888777777666555555444333333222222333333444444444444222222111111000000//////,,,------------.........******************************))))))******+++,,,++++++************++++++%%%%%%&&&))),,,---,,,+++++++++++++++******)))(((++++++***))))))***++++++***)))(((((((((***,,,---)))***++++++)))(((+++---+++,,,------++++++,,,---))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......------------......---------------...///000000000////////////000000000000000111333555666777999CCCNNNWWW___hhhkkkkkkhhheeeeeehhhjjjmmmuuuzzztttooooooqqquuu}}}|||wwwtttqqqnnnkkkgggfffgggiiijjjkkkjjjkkkjjjiiigggiiimmmppptttyyy}}}zzzvvvrrrppphhhfffdddaaa___^^^^^^^^^ZZZYYYWWWUUURRRPPPNNNMMMMMMLLLKKKJJJIIIJJJJJJKKKIIIJJJLLLNNNQQQTTTVVVWWWTTTVVVXXXXXXWWWVVVVVVVVVXXX[[[^^^``````aaaccceeeccccccddddddcccbbbaaaaaaaaaaaaaaa```aaabbbbbbcccaaaccccccbbb```___```aaa______`````````aaaaaaaaadddhhhmmmsssxxx~~~vvveee```XXXQQQLLLHHHFFFDDDBBB@@@>>>>>>?????????>>>======>>>>>>>>>=========<<>>======>>>??????======<<<:::888666444333111111111000000000//////,,,,,,,,,---------......,,,,,,------.../////////+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++***************************))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++;;;::::::::::::::::::999888666555666888999999888888888777666555444444333222222222333333444444444333333222222111000000000,,,,,,---......//////000))))))))))))))))))))))))*********)))***++++++,,,******))))))))))))******)))((('''***---...,,,)))((()))***+++++++++++++++,,,+++***))))))***+++,,,)))(((''''''(((***,,,...(((***++++++))))))+++...+++,,,------++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,---...///000111111000////////////000000000000000222333555777888:::FFFRRRZZZ```gggkkkkkkeeeccceeehhhiiikkksss{{{yyysssooorrrwww|||zzzvvvrrrpppkkkhhheeedddfffjjjlllmmmiiikkklllkkkjjjlllqqquuuxxx}}}|||yyytttooolllhhhdddaaa___^^^[[[XXXVVVUUUUUUUUUSSSSSSQQQOOOLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHKKKLLLNNNQQQUUUXXXZZZ[[[WWWYYYZZZZZZWWWUUUTTTTTTTTTVVVYYYZZZYYYYYY[[[\\\ZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXYYYXXXVVVUUUUUUVVVWWWWWWXXXYYYYYYZZZ[[[[[[\\\___eeejjjpppvvv}}}yyyiiiddd[[[TTTNNNKKKHHHFFFBBB@@@>>>>>>???@@@???>>>@@@@@@??????>>><<<;;;:::;;;===???@@@AAAEEELLLQQQ[[[cccooozzzwwwtttwwwxxx~~~mmm\\\PPPHHHGGGIIIAAA@@@???>>>>>>???@@@AAA=========<<<:::777444222111111111111000000000000,,,,,,,,,------.........,,,,,,------...///000000,,,------------------,,,+++++++++++++++++++++++++++******))))))******+++******************************))))))***+++,,,,,,,,,------......------,,,FFF>>>999:::;;;999999:::777666555555666888:::<<<999999999888777666666555777666333111111333555666666555555444222111111000......---------,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---************************+++,,,---+++)))(((((()))******))))))))))))******))))))***++++++++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................------,,,+++,,,---...///000000///...............111111000000000000111111555333222333555888:::;;;DDDJJJTTT^^^eeeiiijjjjjjiiigggeeefffjjjpppuuuxxxuuuttttttwww|||}}}~~~xxxqqqlllhhhiiifffdddeeehhhjjjjjjiiinnnoooqqqpppooopppuuuzzzzzzssspppkkkfffbbbaaa___[[[XXXTTTTTTSSSRRRQQQPPPOOONNNNNNNNNMMMLLLKKKKKKJJJJJJEEEFFFHHHJJJKKKLLLMMMMMMIIIKKKOOOSSSVVVYYYZZZ[[[```^^^[[[YYYXXXWWWVVVTTTUUUUUUTTTSSSRRRPPPPPPOOOOOONNNMMMKKKKKKKKKLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNOOOOOONNNNNNOOOQQQRRRSSSTTTVVVWWWXXXXXXYYYaaaaaa```aaaeeejjjooorrrwww|||{{{ooohhh^^^WWWRRROOOJJJGGGEEEDDDBBBAAAAAAAAA???===????????????>>>>>>>>>>>>:::<<<>>>>>>???@@@CCCFFFPPPXXXdddpppzzzvvvkkkooovvv}}}vvv```RRRKKKHHHGGGEEEBBB>>><<<===>>>??????AAA???===:::999888888888111111000000//////......000///...---,,,+++++++++........................222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,+++******+++,,,,,,---,,,+++***)))'''&&&&&&HHHAAA;;;;;;<<<999888888888888666666777888:::<<<999999999888777666666666777555333111111222444555666555555444222111111000.........---------,,,,,,,,,,,,+++***************************************---,,,,,,++++++,,,,,,---*********+++++++++++++++************************+++,,,---+++)))(((((()))******))))))))))))******))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------......---------...///000//////...---------------------...///000111222333222111000111555888;;;===HHHOOOYYYcccjjjnnnoooooonnnlllkkkkkkooossswwwyyyvvvvvvxxx||||||~~~xxxrrrmmmjjjgggeeecccdddfffhhhhhhffflllooorrrssssssuuuzzz~~~~~~xxxpppiiiddd```[[[XXXVVVUUURRROOOMMMMMMMMMLLLKKKKKKJJJJJJMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKMMMNNNOOOPPPPPPNNNOOORRRUUUXXXYYYZZZZZZ]]][[[YYYXXXXXXWWWUUUSSSQQQPPPOOONNNMMMKKKJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIKKKMMMMMMMMMMMMOOOQQQSSSTTTVVVXXXZZZ[[[\\\\\\aaa```___```bbbeeehhhkkkoootttyyy|||~~~~~~tttmmmccc[[[WWWTTTPPPMMMGGGEEECCCCCCCCCBBB@@@???>>>>>>>>>===============:::<<<=========???AAACCCKKKRRR^^^hhhrrr}}}|||pppmmmqqqvvv~~~iiiYYYPPPLLLKKKFFFDDD@@@??????@@@@@@@@@@@@???===:::999888777888111111111000//////......000///...---,,,,,,,,,,,,........................222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,+++******+++,,,,,,///......---,,,+++******QQQIIIAAA???>>>:::888999;;;:::999888888999:::;;;999999999888777777666666666555333111111222333444555555444333333222111111.........------------,,,,,,++++++************+++************************,,,,,,++++++++++++,,,,,,******************))))))************************+++,,,,,,+++)))((()))***************************)))******+++++++++++++++,,,------------------,,,------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000......------,,,,,,---------......///000111222222000000111222666:::???BBBMMMUUUaaakkkqqqtttuuuuuuuuutttttttttvvvxxx{{{|||~~~||||||wwwzzz~~~}}}|||wwwrrrmmmkkkhhhffffffggghhhiiihhhggglllpppuuuxxxyyy{{{xxxsssnnniiibbb\\\WWWTTTPPPMMMLLLKKKIIIGGGKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSQQQRRRUUUWWWXXXYYYYYYXXXZZZYYYXXXWWWWWWVVVRRRPPPLLLLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDGGGFFFFFFEEEFFFFFFGGGGGGIIIKKKMMMOOOPPPRRRTTTVVVXXXYYY[[[^^^```aaaaaaaaabbbaaa````````````bbbbbbeeeiiinnnpppqqqsssxxx||||||zzzrrrhhh___[[[WWWTTTQQQJJJHHHFFFEEEDDDDDDBBBAAA============<<<<<<;;;;;;;;;<<<======<<<<<<>>>@@@EEEKKKTTT]]]fffqqq}}}xxxmmmnnnpppuuuxxxdddWWWQQQOOOHHHFFFCCCBBBBBBBBBAAA@@@???>>><<<:::999888777777222222111111000//////...//////...---,,,,,,,,,,,,........................111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,++++++******++++++,,,.........---------,,,,,,aaaVVVJJJDDD@@@<<<;;;<<<===<<<;;;:::999:::::::::999999999888888777777777666555333111111111222333555555444333333222111111............------------,,,++++++******+++++++++************************,,,,,,++++++++++++,,,,,,+++*********)))(((((((((***************************+++,,,+++)))((()))******++++++++++++++++++***)))***++++++,,,,,,++++++------............---------..................---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............////////////......---------......222222222222111111000000333333444555888===CCCGGGQQQZZZgggqqqwwwyyyzzz{{{~~~~~~~~~zzzyyy~~~~~~yyy~~~~~~~~~|||xxxuuupppmmmkkkkkkkkkkkklllmmmnnnmmmmmmnnnsssyyy}}}~~~wwwrrrjjjddd___[[[VVVRRRNNNMMMJJJHHHGGGFFFFFFFFFJJJKKKMMMOOOPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTRRRTTTUUUWWWYYYYYYYYYXXXZZZYYYXXXXXXWWWTTTOOOLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNPPPTTTVVVXXX[[[^^^```aaabbbdddfffggggggfffeeeeeedddcccaaa```___^^^^^^___bbbeeegggggghhhkkkmmmrrrvvv|||sssiiiccc^^^YYYUUUNNNLLLIIIGGGFFFEEECCCBBB???>>>>>>======<<<<<<<<<===>>>>>>===<<<<<<===???AAAEEELLLSSS[[[gggsss|||tttpppmmmppp|||qqq___UUUQQQKKKHHHEEEDDDCCCCCCAAA@@@???>>>===;;;999888777666333333222111000000////////////...---------------........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++***+++++++++++++++++++++sssdddSSSIIIBBB===<<<>>>======<<<;;;;;;:::::::::999999999999888888888888666555444222222222222222444444444333333222222111//////.........---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********)))(((((((((***************************+++,,,+++)))))))))+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---......//////......------..................---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000///////////////000000222333444444444444333222444555666777999>>>FFFKKKVVV___lllvvvzzz|||xxxwww}}}zzz|||yyyxxxvvvtttqqqnnnkkkjjjkkklllnnnooopppqqqsssttttttyyy~~~yyytttpppgggccc^^^XXXTTTQQQNNNLLLIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJMMMPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUSSSRRRRRRSSSTTTUUUVVVWWWUUUVVVYYY[[[\\\]]]]]]]]]]]][[[ZZZXXXVVVRRRMMMIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIHHHHHHIIIJJJLLLOOOQQQRRRUUUXXX[[[^^^```cccgggiiilllmmmnnnooonnnllljjjhhheeeeeecccaaa```___^^^^^^^^^___aaabbbbbbaaaaaabbbhhhlllooorrrtttyyyyyyppphhhaaa[[[TTTQQQMMMIIIHHHFFFEEECCCAAAAAA@@@@@@???>>>>>>===>>>??????>>><<<<<<===??????CCCGGGLLLSSS]]]jjjsss|||}}}vvvnnnmmmuuujjj[[[TTTOOOLLLHHHEEEDDDCCCAAA@@@??????>>><<<;;;999777666444444333222111000////////////...---------.................................---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++***++++++++++++++++++++++++))))))))))))************sss```SSSIIIAAA>>>???===<<<<<<<<<;;;;;;::::::999999999999999999999999777666555444333222222222444444444333333222222222/////////.........------,,,++++++++++++,,,,,,---------------------------++++++************++++++******************))))))************************)))+++,,,+++***)))***++++++,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,------............------------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000///000000111111...000222555777888888888222555777888:::AAAIIIPPP\\\fffrrrzzz~~~wwwvvv|||}}}uuutttrrrpppnnnlllkkkjjjhhhjjjlllmmmooorrrvvvyyy{{{zzztttnnnhhhdddYYYWWWSSSOOOLLLJJJHHHHHHBBBCCCCCCBBBBBBBBBEEEGGGJJJLLLPPPUUUXXXZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXZZZ\\\]]]ZZZ\\\^^^```aaaaaaaaaaaa]]][[[YYYWWWTTTQQQLLLIIIGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMNNNKKKLLLMMMOOORRRUUUWWWXXX\\\^^^bbbdddfffiiilllooossstttuuuuuussspppllljjjeeedddcccbbbaaabbbbbbcccccccccddddddcccaaa___^^^___bbbdddeeegggmmmuuu||||||qqqggg```\\\XXXSSSNNNKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@????????????@@@>>>===<<<===???===@@@CCCGGGLLLUUU```hhhqqqzzz}}}rrroooqqqwww{{{ggg]]]VVVRRRLLLGGGEEECCCBBBAAA@@@@@@???>>><<<:::888777666555444333222000////////////...............///........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++rrrdddWWWKKKCCC@@@;;;;;;<<<<<<;;;;;;::::::999999999999999999999999888777777555444333333222444444333333333333222222////////////............+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++************************)))***++++++***)))***++++++,,,---......---,,,+++***+++,,,,,,------,,,,,,---------......---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,.../////////...---///////////////000111111,,,...111555888999::::::222555999<<>>>>>===<<<;;;<<<>>>:::===???BBBEEELLLVVV^^^cccmmm{{{{{{tttqqqpppuuu|||~~~xxxjjj^^^YYYPPPJJJFFFEEEDDDCCCAAAAAAAAA@@@>>><<<999888666666555333222111000/////////............//////........................+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,ssseeeUUUHHHCCC::::::;;;;;;<<<;;;;;;:::999999999999999999999999999888777666555444333333444333333333333333333333000/////////............++++++++++++,,,,,,---...++++++++++++++++++++++++++++++************++++++*********+++,,,,,,,,,---************************)))***++++++***)))***,,,+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................,,,---///000000000///..................///000000---///222555777777777666444888===@@@EEENNN[[[dddiiirrr}}}{{{zzz~~~yyyyyy~~~}}}rrrqqqpppnnnmmmmmmmmmmmmeeegggiiikkknnnttt}}}|||xxxtttmmmeee^^^WWWPPPLLLKKKKKKJJJGGGDDDAAA@@@@@@;;;===??????>>>@@@DDDHHHFFFIIIOOOUUUYYY\\\]]]]]]aaaaaa```___^^^^^^]]]]]]\\\[[[YYYYYYYYY[[[]]]^^^^^^____________]]]\\\[[[WWWUUURRRPPPPPPOOONNNLLLLLLMMMNNNPPPQQQSSSTTTUUUWWWVVVVVVWWWXXXZZZ\\\]]]\\\\\\]]]^^^```bbbcccdddiiikkknnnoooppprrrtttvvvsssuuuwwwwwwvvvsssooommmmmmllljjjkkkmmmqqqvvvyyyyyyxxxwwwvvvtttpppllliiieeeeeeccc___]]]^^^dddjjjnnnuuuwwwkkkfff^^^XXXSSSOOOLLLJJJEEEDDDDDDCCCAAA@@@??????<<<<<<===<<<::::::<<<===888:::<<<>>>AAAGGGPPPVVVYYYdddrrr~~~{{{tttoooqqqwwwzzztttddd]]]TTTLLLGGGFFFEEEEEEAAABBBBBBAAA???===:::999777666555444222111000/////////.........//////000........................++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++***+++,,,------,,,+++***,,,,,,,,,++++++*********yyyfffRRRBBBDDD===888999<<<<<<<<<>>>::::::::::::::::::::::::999999888777666555444444333444444555555444444333111111111000///---++++++...---,,,,,,++++++,,,,,,,,,------......------,,,...---,,,,,,++++++++++++......---,,,+++***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------++++++******************,,,++++++******++++++,,,/////////...---,,,******,,,---......,,,,,,---...000...,,,+++******,,,---,,,...///---***(((***---////////////////////////000//////............///222222111222333555777999555777<<>>???@@@@@@AAAFFFHHHMMMSSSXXX]]]```aaaccccccccccccbbbaaa```___]]]\\\ZZZXXXVVVVVVVVVVVVVVVWWWYYYZZZZZZYYYWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOPPPQQQTTTUUUWWWYYY\\\___]]]^^^^^^___```bbbcccdddbbbcccccceeegggiiikkkllllllooosssvvvuuutttttttttuuuwwwyyyzzzyyyuuurrrooopppmmmlllppptttwww}}}zzzvvvssspppmmmjjjgggeeefffggghhhkkknnnsssyyyyyypppeee\\\VVVSSSOOOLLLHHHEEEBBBAAAAAABBBBBBBBB???>>>===<<<;;;:::::::::;;;<<<<<<<<<===@@@EEEIIIPPPYYYeeeqqq|||xxxrrrppppppuuu~~~{{{{{{pppcccUUUMMMIIIEEEEEEHHHDDDBBB@@@??????>>><<<::::::999666444111000000000---///000...***)))+++.........------------......------......---+++***(((***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***xxx```MMMFFF>>>999:::;;;:::999;;;::::::::::::::::::::::::999999888777666555444444333333444444444444333333111111111000///...,,,,,,...---,,,,,,++++++,,,,,,,,,------......------,,,...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,////////////...---,,,,,,,,,---......,,,,,,---...,,,+++)))((('''((()))***,,,---------++++++---...///////////////////////////............///000000222222222333444666888999:::===BBBGGGOOOWWWaaagggpppzzz{{{|||{{{uuusssqqqqqqrrrsssrrrqqqnnnpppsssuuuxxx||||||uuulllgggbbb___[[[VVVQQQNNNKKKJJJIIIHHHFFFDDDBBBBBBBBBBBB>>>?????????@@@AAAAAAAAADDDGGGKKKPPPVVV\\\```bbbddddddddddddcccbbbaaa```^^^\\\ZZZXXXVVVUUUUUUUUUQQQRRRSSSSSSSSSRRRQQQPPPNNNOOOPPPRRRTTTUUUUUUUUUSSSVVVXXXZZZ\\\^^^bbbdddeeeeeeeeefffhhhiiikkklllkkkkkkkkkkkkkkklllmmmnnnpppssswwwyyyxxxwwwwwwwwwvvvwwwyyyzzzzzzxxxvvvtttuuussstttyyy}}}|||wwwuuurrrooolllkkkkkkkkkjjjlllppptttzzzzzznnnccc]]]XXXSSSOOOMMMJJJFFFDDDDDDDDDDDDCCC??????===<<<;;;:::::::::<<<<<<<<<<<<<<>>BBBHHHOOOVVV^^^fffkkkttt|||~~~||||||{{{vvvuuussstttuuuwwwvvvvvvuuuwwwyyy{{{}}}{{{uuummmfffaaaXXXWWWTTTQQQOOOMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBDDDHHHMMMSSSZZZ```ccceeeeeeeeeeeedddcccbbbbbb^^^]]][[[XXXVVVTTTSSSSSSNNNMMMLLLLLLKKKKKKKKKKKKJJJKKKNNNQQQTTTVVVXXXYYYYYY[[[^^^aaaccceeeiiillllllmmmnnnoooppprrrssssssuuuuuusssrrrqqqqqqqqqqqqtttvvvzzz{{{{{{zzzzzz{{{vvvwwwxxxyyyzzzzzzzzzyyyuuutttwww}}}|||yyyvvvsssqqqpppmmmnnnoooqqqvvv}}}{{{ooofff___XXXSSSRRRNNNJJJGGGGGGFFFEEEDDD@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;===@@@CCCDDDJJJTTT^^^iiivvv|||rrrkkkiiilllwwwqqqbbbZZZUUUOOOIIIFFFDDDCCCAAA@@@@@@???===<<<;;;999777555333111111000///+++)))***///111000---......------------......///...---,,,+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++------............------uuu^^^OOOGGGAAA@@@???<<<999:::::::::::::::::::::::::::999999888888777666666555111111222222222222111111111111222111111000///.........---,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,------...///////////////,,,---......,,,,,,---...,,,,,,,,,,,,---...000000222///,,,---///000///---////////////////////////000///////////////000000222222222222444666888999???DDDLLLUUU]]]eeekkkpppssszzz{{{{{{|||~~~~~~zzzvvvuuutttuuuxxxzzzzzzyyy{{{}}}{{{uuuooohhhaaa]]]VVVUUUTTTRRRQQQOOONNNNNNKKKJJJJJJIIIHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAABBBBBBCCCFFFJJJQQQXXX___bbbfffffffffffffffeeedddddd```^^^\\\YYYVVVTTTRRRQQQMMMKKKIIIHHHGGGHHHIIIJJJLLLMMMOOORRRTTTUUUVVVWWW]]]```dddgggiiilllppprrrrrrrrrtttuuuwwwxxxxxxyyy{{{zzzyyywwwvvvuuuttttttuuuxxx{{{|||{{{zzz{{{{{{wwwwwwwwwwwwxxxyyyzzzzzzvvvuuuwww|||~~~{{{xxxvvvuuuttttttsssvvv{{{{{{pppfff]]]WWWTTTQQQMMMJJJIIIHHHGGGFFFAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;===??????DDDLLLUUU___mmm{{{{{{pppjjjiiilllvvv}}}jjj___YYYQQQIIIFFFEEECCCAAAAAAAAA@@@>>>===;;;:::888666444222111000///---+++,,,...000///.........------------......///...---+++++++++,,,---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++******pppVVVLLLDDDAAA???;;;999:::::::::::::::::::::::::::999999888888777777666666000111111222222111111000000111111111111111000//////...------,,,,,,------,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,------............,,,---......,,,,,,---...((())))))***+++,,,------444111------///000...+++////////////////////////222111000///////////////111111111111333555777888===DDDOOOZZZcccjjjpppssssssyyy~~~|||yyyvvvuuuuuuwwwzzz|||}}}}}}}}}yyysssmmmhhhccc^^^[[[XXXXXXWWWUUUTTTRRRPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHFFFCCCBBBBBBBBBBBBCCCDDDFFFJJJPPPWWW]]]aaaeeeeeefffffffffeeedddddd___^^^\\\ZZZWWWTTTQQQPPPKKKJJJGGGFFFEEEFFFHHHIIINNNOOOPPPRRRTTTVVVVVVWWW^^^bbbgggkkknnnqqqtttwwwwwwxxxzzz{{{}}}~~~~~~~~~}}}|||{{{yyyxxxxxxxxxwwwuuuwwwyyyzzzyyyxxxyyyzzzxxxxxxwwwvvvwwwwwwxxxyyy|||yyyyyy}}}~~~|||{{{zzzyyywwwwww{{{{{{pppeee^^^XXXTTTOOOLLLJJJIIIHHHGGGBBBAAA@@@???>>>=========;;;<<<<<<;;;::::::;;;===>>>BBBHHHNNNWWWdddsss}}}uuulllgggeeejjjuuuuuueee[[[PPPIIIFFFEEECCCAAAAAABBBAAA@@@>>>;;;:::999777555333111000...///000...,,,+++---///......------------......///...---,,,+++,,,---...++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,------,,,,,,+++))))))************))))))aaaUUUJJJDDD@@@;;;999:::::::::::::::::::::::::::999999888888888777777777111111111222222111111111//////000000111000000000///......---------------,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,------......++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------++++++,,,---......------,,,---......,,,,,,---...******+++,,,------......222000...............---////////////////////////222111000000/////////000222111111222333555777999>>>FFFSSS___hhhnnnsssuuutttyyy}}}|||yyy|||{{{zzzyyyzzz{{{{{{zzzxxxvvvvvvvvvxxx|||~~~uuuqqqkkkfffbbb___\\\ZZZ[[[[[[ZZZYYYWWWTTTRRRQQQQQQRRRRRRSSSSSSRRRQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEFFFGGGIIIMMMQQQWWW[[[^^^bbbbbbbbbccccccbbbbbbaaa\\\\\\ZZZXXXUUURRROOONNNHHHGGGEEEDDDDDDEEEGGGHHHLLLMMMPPPSSSVVVYYYZZZ[[[___ccchhhmmmqqqtttwwwzzz|||~~~~~~}}}|||{{{zzzzzzzzzuuuwwwyyyyyyxxxxxxxxxyyyzzzyyyyyyyyyyyyyyyzzzzzz{{{zzz}}}~~~|||zzzxxxzzz}}}}}}rrrjjj```\\\VVVQQQNNNLLLIIIGGGCCCBBBAAA@@@???>>>>>>>>>;;;<<<<<<;;;::::::;;;======@@@EEEIIIQQQ\\\iiisss{{{ppphhhcccdddkkkyyyqqq```QQQIIIGGGEEECCCBBBBBBBBBBBBAAA???;;;;;;:::888666444222111...111222000+++***,,,000......------------............---------------...***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++rrreeeUUULLLEEE>>>;;;<<<::::::::::::::::::::::::999999999888888888888777111222222222222222222111---...///000000000000000//////...---------------,,,------......------,,,,,,+++++++++,,,,,,---...***+++++++++++++++,,,,,,++++++,,,,,,---......///*********++++++,,,,,,---+++++++++,,,---.........------,,,,,,,,,,,,------,,,---...............---,,,---......,,,,,,---...------...//////000000///---.........------///111////////////////////////////////////000111222333444333333444555777999:::CCCLLLYYYeeennnrrrtttvvvtttxxxzzzxxxuuuwwwuuusssqqqrrrtttvvvwwwwwwxxxwwwxxx{{{{{{wwwppplllgggcccaaa___^^^]]]^^^^^^^^^]]][[[YYYWWWVVVWWWXXXYYYZZZZZZYYYXXXXXXVVVSSSOOOKKKIIIHHHHHHHHHIIIJJJMMMPPPSSSWWWYYY[[[\\\]]]]]]^^^^^^]]]]]]]]]XXXWWWWWWUUURRROOOLLLKKKFFFFFFEEEEEEFFFGGGHHHIIILLLMMMPPPTTTXXX[[[]]]^^^___dddjjjooossswwwzzz|||~~~}}}||||||xxxyyyzzzzzzyyyyyyzzz{{{{{{|||}}}~~~~~~~~~|||{{{|||~~~zzzlllggg```YYYSSSOOOJJJHHHDDDCCCBBB@@@????????????:::<<<===<<<;;;:::<<<===;;;>>>AAAEEEJJJTTT___hhhuuuxxxooofffcccfffooojjjUUUKKKHHHEEEDDDBBBBBBCCCCCCAAA@@@;;;;;;;;;999777555222111/////////...------...///......------------......------............------((()))+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,------,,,,,,+++---------......---------rrr```TTTJJJCCC???@@@::::::::::::::::::::::::999999999888888888888888222222333333333333222222,,,---...///000000000/////////...------------...,,,------......------,,,++++++++++++,,,,,,---...((()))***+++,,,---......++++++,,,,,,---...//////))))))***+++,,,,,,------,,,,,,------...///000000...------,,,,,,------......///////////////......,,,---......,,,,,,---...***+++,,,,,,---,,,,,,,,,(((+++......,,,---111555////////////////////////,,,,,,---///111333555666555555555666777999;;;<<>>999<<>>;;;999;;;;;;888888;;;===:::777666777777555333333333444444333222000///111111000///////////////000///---,,,++++++,,,---.........------,,,,,,,,,000///...---,,,------...---,,,+++***)))))))))))))))***,,,......---,,,+++,,,+++++++++,,,,,,---...***+++---......---+++************+++,,,---...//////---,,,---000000...+++,,,,,,,,,---------........................------,,,---......//////..............................000000000000111111111111888444333666888888===BBBLLLYYYeeejjjooovvvzzzxxxyyyxxxuuurrrqqqsssxxx|||zzzwwwooonnnmmmnnnpppssswwwyyyzzz}}}zzzuuuqqqnnnmmmkkkjjjhhhggggggggghhhhhhiiiiiihhheeebbbbbbccceeecccccccccbbbbbbaaaaaaaaa\\\[[[ZZZXXXVVVTTTSSSRRRWWWVVVUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVVVVWWWQQQQQQPPPNNNMMMKKKJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLOOOQQQTTTWWWZZZ\\\^^^___aaaeeejjjpppuuuyyy~~~~~~}}}~~~}}}pppfff```ZZZTTTNNNLLLIIIEEECCCBBB@@@>>><<<>>>>>>===<<<;;;;;;;;;;;;999;;;<<<>>>AAAGGGNNNSSSdddmmm{{{xxxnnnkkknnnsssvvv{{{___OOOMMMGGGFFFEEEDDDDDDCCCAAA???===<<<;;;:::888666444222222222111000000111222333000000///...............------------------------------......------,,,+++***************************++++++,,,,,,++++++***------------------------++++++++++++++++++++++++qqqbbbUUUIIIBBB===999888;;;<<<::::::===<<<999777666777888666444333444444444333222111000////////////.........---000///...,,,,,,,,,,,,---...---------,,,,,,,,,,,,//////---,,,,,,,,,------+++***************++++++)))***+++---......---------------,,,------......+++,,,------------,,,+++++++++++++++,,,---.........---,,,---///000...+++,,,,,,,,,---------..............................---...//////000000//////////////////////////////000000000000111111111111666333333777999<<>><<<<<<<<<<<<<<<:::;;;<<<===@@@EEEKKKPPPZZZcccppp}}}wwwqqqpppqqqrrrzzzfffTTTNNNIIIGGGEEEEEEDDDCCCAAA???======<<<:::888666444333000///...------...///000000000///...............------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuudddSSSIII???;;;999<<<<<<:::999:::999888777777888888777555444444555444444333111111///000111111111000......000///...------,,,,,,---------,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---))))))))))))***+++,,,---******+++,,,,,,---......//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......---+++,,,,,,,,,---------..............................//////000111111111111000000000000000000000000000000000000111111111222222444222333777;;;???GGGPPP[[[eeeooossswww{{{}}}}}}yyy{{{}}}~~~~~~}}}~~~~~~|||yyywwwvvvsssrrrrrrsssuuuxxx{{{}}}{{{xxxtttpppmmmjjjiiiiiijjjjjjiiiiiiiiijjjjjjkkklllnnnoooooommmllllllmmmooommmjjjgggeeedddccccccgggggghhhgggfffdddbbbaaa\\\[[[[[[ZZZZZZZZZ[[[[[[]]]]]]]]]]]]\\\ZZZXXXWWWVVVVVVUUUSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNOOOOOOUUUVVVYYY\\\^^^```bbbbbbfffjjjpppuuuyyy}}}|||sssjjj```XXXPPPMMMIIIFFFDDDCCCAAA???@@@???>>>======<<<<<<<<<:::;;;<<<<<<>>>BBBGGGKKKSSS[[[hhhuuu|||wwwtttsssvvvwww~~~rrr\\\QQQKKKIIIGGGEEEDDDCCCAAA@@@>>>>>>===;;;999777555444333222111000000000222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------sss___RRRFFF@@@<<<<<<<<<888666666777777777888888888888777666666555555444333333222222333444555555333111000000000///......---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,------,,,,,,++++++,,,,,,---///......---------------...---,,,,,,,,,,,,---...------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------..................////////////...///000000111111000000000000000000000000000000000000111111111222222222444222444888<<>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>BBBFFFLLLTTT```lllwww~~~{{{xxxuuuwwwfffVVVOOOLLLHHHFFFDDDDDDBBBAAA???>>>>>><<<:::888666444555444333222111222333333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------ooobbbNNNFFF???======999777666777888999:::999999999999777777666555555444444444222333555666666444222111000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000///---,,,+++*********------,,,,,,,,,,,,,,,---...------,,,,,,------...------.........---,,,,,,,,,---......------------,,,,,,,,,---------.............../////////000000......///000000000000///////////////////////////111111111111222222222222444333555999===CCCOOO\\\iiimmmrrrvvvxxxzzz|||xxxvvvwwwxxxyyyzzzzzz{{{|||~~~}}}xxxqqqooollliiiggghhhiiijjjhhhiiiiiiiiiiiiiiiiiiiiiiiikkknnnpppooooooppppppsssrrrqqqpppooooooppppppoooooonnnmmmkkkhhheeedddddddddeeeeeeffffffffffffeeefffggggggeeebbb___^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXZZZ[[[]]]___aaabbbccccccjjjnnnssswww{{{|||ooofffXXXTTTNNNJJJGGGEEEDDDBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>============<<<<<<===;;;:::;;;===???BBBGGGPPPXXXcccppp~~~zzzwwwxxxzzz}}}{{{gggWWWRRRLLLGGGEEEDDDCCCCCCAAA@@@@@@>>><<<:::888666444333222000000000111111000000///...............------------------------------......------,,,+++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++lll]]]NNNFFFCCC>>>;;;:::999<<>>CCCLLL]]]lllvvvttttttxxx{{{~~~}}}{{{zzzzzz{{{}}}~~~~~~yyyqqqkkkhhhfffbbb______```ccceeeffffffffffffeeedddbbbaaaeeegggiiijjjkkkmmmpppssspppqqqssstttuuutttsssrrrooonnnllljjjiiiiiijjjkkkiiijjjlllnnnpppqqqqqqqqqoooooonnnmmmmmmlllkkkkkkhhhhhhhhhgggffffffeeeeeebbbcccdddeeefffeeeddddddaaabbbccceeefffggggggggghhhlllppptttwwwzzz~~~wwwgggbbbZZZSSSOOOLLLIIIGGGCCCCCCAAA@@@@@@@@@@@@@@@<<<======<<<::::::<<<===AAAEEEKKKRRR\\\hhhwww{{{yyyvvvvvv~~~rrrYYYTTTMMMGGGEEEDDDDDDCCCBBBAAA@@@???===:::888777777666444333222222333333000000///.......................................------......------,,,+++........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}kkkWWWKKKDDD===888777:::===@@@@@@===;;;;;;<<<:::999888666666666666777555444333222222222333333111111222222111000...---........./////////000000+++,,,.../////////......---------...000111333444(((***,,,...///...---,,,++++++,,,,,,...///111222,,,---///000000///---,,,***+++---///000000///...---000222111///...///111,,,,,,,,,---------......---......///000111111222000000111222222222222111111111111111111111111111111111222222222333333333444555:::@@@FFFPPPcccsss{{{wwwvvvzzz}}}}}}||||||{{{|||}}}~~~~~~vvvmmmgggdddbbb^^^[[[[[[\\\___aaaeeeeeeeeeeeedddbbb___^^^aaabbbdddeeefffiiimmmpppkkkllloooqqqqqqooommmlllkkkiiigggffffffhhhjjjlllmmmoooqqqtttvvvxxxxxxxxxqqqqqqpppooonnnnnnoooooommmllllllkkkkkkjjjjjjjjjeeefffhhhiiiiiiiiihhhggg```aaacccdddeeefffffffffgggjjjooosssvvvyyy|||~~~|||mmmggg___WWWRRRNNNKKKJJJEEEEEEDDDCCCBBBBBBBBBBBB<<<======<<<;;;:::<<<===;;;???DDDJJJRRR___mmmwww{{{vvvttt|||yyy[[[UUUMMMGGGEEEDDDDDDDDDBBBBBBAAA???===;;;999888444333222000//////000000000000///...............////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------}}}lll[[[MMMCCC<<<888999:::;;;;;;:::999:::;;;999999888777666555444444555333222000//////000000222222333222222111000/////////...------------......---,,,,,,++++++++++++,,,---...///000222333333---,,,,,,++++++,,,,,,---.../////////000000111111////////////////////////---,,,,,,+++,,,---...//////000111000...------...++++++,,,,,,---...//////.........////////////000...///000///...---...000000000000000111111111111111111111111111111222333444666999>>>HHHWWWiiiuuu}}}|||}}}}}}}}}}}}{{{zzzyyy{{{{{{uuuoooiiieee______^^^]]]\\\\\\\\\\\\bbbbbbbbbbbbaaa```___^^^]]]]]]^^^___aaaccceeegggfffffffffffffffgggggggggbbbccceeeeeegggjjjnnnqqqpppppprrrvvv{{{}}}{{{xxx{{{zzzxxxvvvtttrrrpppoooqqqqqqqqqpppoooooonnnnnnmmmlllkkkiiifffdddcccbbbcccbbbaaa``````aaabbbdddgggggghhhkkkooouuu{{{~~~wwwqqqhhhaaa[[[UUUNNNJJJHHHFFFCCCBBBBBBBBB@@@???>>>>>>>>>===<<<<<<;;;;;;@@@>>>@@@GGGNNNWWWcccmmm|||wwwrrrrrrvvvxxxkkkZZZMMMKKKIIIBBB@@@EEEDDDCCCBBB@@@===:::777666666555333111000///......000000000000000000000000...------------,,,,,,,,,...------,,,,,,,,,------000///---+++*********+++,,,,,,,,,,,,,,,---...///,,,------...------,,,,,,------------------------|||kkk[[[MMMDDD???::::::;;;;;;;;;;;;;;;<<<999999888777666555444444555444333111111111111111333333333333222111000//////......---------------...---,,,,,,++++++,,,,,,,,,------...///000111111---,,,,,,++++++,,,,,,---........./////////000000........................------,,,,,,,,,---...///...000000///...------...++++++,,,------...//////....../////////000000000...///000///......///000000000000000111111111111111111000000111111222222555777;;;AAALLL[[[lllxxx}}}}}}~~~~~~}}}{{{{{{}}}|||vvvpppkkkeeebbb```___^^^]]]]]]\\\\\\]]]`````````___^^^]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^````````````````````````\\\]]]___```bbbfffkkknnnrrrrrrtttxxx}}}~~~|||~~~}}}|||zzzxxxwwwuuuttttttsssrrrpppoooooonnnnnnnnnmmmllljjjhhhgggfffeeefffeeecccaaa``````aaaaaaeeeeeefffhhhmmmsssxxx{{{xxxooofff```YYYRRRLLLKKKHHHEEEDDDCCCCCCAAA@@@???>>>>>>======<<<;;;;;;>>><<<===CCCHHHOOOZZZdddttt}}}{{{uuutttuuuwwwqqq___PPPMMMJJJDDDBBBFFFCCCCCCAAA@@@===;;;888777555444333111000000//////000000000000000000000000000////////////............------,,,,,,------...000///...,,,,,,,,,,,,---,,,++++++++++++,,,---...,,,,,,------...---------------------------------zzzgggUUUHHHAAA;;;;;;;;;;;;;;;<<<<<<===999999888777666666555444666555444333333222333333333333333333222111000000......---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,---------------............///........................------,,,,,,,,,---.........///000///---------///,,,,,,,,,---......//////...////////////000000000...///000000......///000000000000000111111111111000000000000000111222222555888>>>FFFRRRbbbqqq{{{~~~}}}~~~~~~~~~~~~}}}}}}~~~zzzuuuppplllhhhccc``````___^^^]]]]]]\\\\\\]]]^^^^^^^^^]]]\\\[[[ZZZYYY[[[ZZZYYYXXXWWWVVVVVVVVVYYYYYYXXXXXXWWWWWWVVVVVVUUUWWWYYY\\\___ccciiimmmssstttwww{{{~~~}}}|||{{{wwwvvvssspppnnnnnnnnnooonnnnnnmmmlllkkkjjjiiiiiiiiihhheeecccaaa`````````bbbbbbcccfffjjjpppuuuxxxxxxoooggg```XXXRRROOOLLLHHHFFFEEEDDDBBB@@@??????>>>>>>===<<<<<<<<<>>>;;;<<<@@@DDDHHHPPPYYYiiirrryyyvvvuuuuuuzzz|||hhhUUUOOOLLLGGGDDDFFFBBBBBBAAA@@@>>><<<:::999555444333222111000000000000000000000000000000000000////////////............---------------......//////............//////++++++++++++++++++,,,---+++,,,,,,---.........---------------------------sss]]]KKKBBB<<<;;;:::999:::<<<<<<<<<999999888888777666666555777666666555555444444444444444444444333222111000......---,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------........................---------------------------...//////---------///,,,---------......//////------........./////////...000111000///...///000///000000000111111111111000000000000000111222333555999@@@KKKYYYgggttt|||}}}{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxuuupppllljjjgggcccaaa___^^^]]]\\\\\\[[[[[[\\\^^^^^^^^^]]]\\\[[[ZZZYYY[[[ZZZXXXVVVUUUTTTTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOQQQSSSVVVYYY]]]bbbiiimmmsssuuuyyy}}}yyywwwsssooommmmmmnnnnnnmmmmmmmmmmmmlllllllllllljjjiiigggeeecccbbbbbbbbbbbbbbbcccfffjjjooouuuxxxwwwoooggg___YYYSSSPPPKKKGGGEEEDDDBBB@@@@@@??????>>>>>>======<<<>>><<<<<<@@@BBBEEELLLSSS^^^gggvvv~~~xxxuuutttttt~~~sss]]]SSSOOOJJJFFFDDDAAAAAAAAA@@@???===<<<;;;555555333222222111111111000000000000000000000000...------------,,,,,,,,,...------------......///---------......//////000---,,,,,,++++++,,,------++++++,,,---............------------------------hhhSSSHHH???<<<999888:::;;;;;;:::999999888888777777666666777777777777666666666555444555555444444333222111......---,,,,,,,,,,,,------------,,,,,,---......------------,,,,,,,,,,,,...------,,,,,,------...---------------,,,,,,,,,........................---------------------,,,,,,...///...---,,,...///------...............///,,,,,,---------.........///000111000///...///111///000000000111111111111000000000000111222333444555:::CCCOOO^^^kkkuuuzzz{{{wwwuuuvvvwww}}}}}}}}}}}}~~~~~~yyyqqqoookkkhhhgggeeebbb```^^^]]]\\\[[[ZZZZZZZZZZZZ]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXVVVUUUTTTSSSSSSSSSQQQQQQPPPOOOOOONNNMMMMMMNNNPPPTTTWWW[[[```gggkkkqqqtttyyy~~~zzzwwwsssooommmlllmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjiiihhhggggggggggggeeeeeefffhhhlllqqqvvvyyy~~~wwwooogggaaaXXXSSSMMMIIIFFFDDDBBB@@@@@@@@@@@@???>>>>>>======<<<;;;<<>>===<<<666666444333222222222222000000000000000000000000...------------,,,,,,,,,---------------...///000+++,,,------....../////////...------------......+++,,,,,,---.........---------------------------pppZZZLLLCCC>>>:::888:::;;;:::888999999888888888777777777666666777777777777666666555555555555444333222222//////...------------...------------------...///---------------------,,,......------------.........------------,,,,,,,,,------------------------------.........---,,,+++,,,---......---,,,...///........................,,,,,,---------.........///000111111//////000111000000000000111111111111111111111222333444555666888<<>>>>>>>>:::888:::===??????CCCJJJMMMWWWeeesss{{{xxxwww|||xxxcccUUUMMMGGGDDDCCCCCCBBBBBB@@@???===<<<888777666444333222111111000000000000000000000000000////////////.........------------...///000000+++,,,---...............000//////...............,,,------......------,,,------------------------xxxbbbRRRHHHBBB<<<:::<<<<<<;;;888999999999888888888888777555666777888888777666666666666666555555444333222000000///............///---------------...//////------------..................------------..................---------,,,------------------------------.........---,,,++++++,,,...------,,,...///////////////...................../////////000000///000111111000///000111000000000000111111111111222222222333444555777777;;;@@@JJJXXXfffooossstttsssooommmmmmnnnrrr~~~~~~~~~}}}yyytttqqqkkkiiifffddddddcccaaa``````___^^^]]]\\\\\\\\\\\\^^^___```aaabbbbbbbbbbbb[[[ZZZXXXVVVUUUTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSPPPQQQTTTVVVXXX]]]bbbfffooottt{{{~~~}}}zzzyyywwwuuusssqqqqqqpppppppppppppppppppppppppppmmmmmmnnnnnnnnnnnnnnnnnnkkkkkklllnnnqqqvvv{{{~~~wwwqqqccc]]]VVVOOOJJJGGGEEECCCBBBAAAAAA@@@??????>>>>>>:::999:::===>>><<>>;;;888999999999888888888888888555666777888888777666555666666666666555444333222111111000///////////////---------------...///000---------.........//////......------------....../////////......---------------------------------------...///...---+++***+++,,,------,,,,,,...//////////////////.........000000000000111111111111///111222111000///000111000000000000111111111111333333333444555666888888>>>CCCMMM[[[iiiqqqsssrrrpppmmmmmmnnnoooqqq{{{}}}yyyuuuqqqooommmkkkhhhgggffffffdddbbbaaaaaa```___^^^^^^^^^^^^cccdddeeefffhhhhhhhhhiii```___]]][[[XXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTUUUWWWYYY[[[___dddhhhpppuuu|||~~~||||||zzzzzzyyyxxxvvvtttsssrrrssssssrrrrrrrrrrrrqqqqqqpppppppppppppppooonnnnnnmmmlllmmmooorrrwww|||{{{uuufffaaaYYYRRRMMMJJJGGGEEEBBBBBBAAA@@@@@@??????>>>===<<<===???>>><<<>>>CCCEEEMMMYYYfffrrr~~~~~~uuu^^^QQQJJJGGGEEEEEEDDDCCCAAA???===<<<;;;:::888555333111000///000000000000000000000000......---------,,,,,,,,,---------......000111111...///000111111000///...///...---,,,,,,,,,,,,,,,/////////...---,,,******------------------------~~~lllZZZLLLEEEJJJKKKBBB<<<===;;;::::::999999::::::;;;:::999888666666666777777777666444222111111111111222222111111000/////////------------------------000000///...............---...///...------...///........................------............------......///000000///......------............------/////////111222111///,,,222111000//////000111222111111000000000000000111000000000111222222333333...111333555555555666888AAAHHHSSS___iiipppssstttuuutttrrrrrrtttwww{{{}}}|||wwwssspppoooooonnnmmmkkkjjjiiiiiihhhgggfffdddccccccdddeeefffkkkjjjiiillloooqqqpppmmmhhhfffaaa]]]ZZZXXXXXXXXXYYYZZZ[[[[[[[[[YYYWWWVVVWWWXXXYYYZZZ\\\```eeeiiisssuuuyyy~~~~~~|||{{{||||||{{{yyyxxxvvvuuuuuutttttttttuuuuuuuuuuuuuuutttuuuuuusssqqqoooppppppssstttvvvvvvwwwyyy}}}{{{ppphhh]]]VVVRRRMMMGGGBBBFFFDDDBBBAAABBBBBBAAA@@@===<<<;;;;;;<<<>>>@@@BBBBBBIIISSS^^^jjjxxx~~~eeeSSSKKKIIIFFFEEEDDDDDDDDDCCC@@@===>>><<<888555222111111222222111111111000000////////////.........---------................................................'''(((***,,,---//////000////////////////////////........................zzzcccSSSHHHHHHFFF>>>999;;;;;;::::::999999::::::;;;:::999888777666666777777777666444333111111111222222222111111000000//////------------------------000000///...............---...///...------...///........................------............------.................................//////........./////////111222111///---000000///......///000000111000000//////000000111222222111111111111111111222333444555444444666888BBBKKKWWWaaaiiinnnrrruuuwwwwwwwwwxxxyyy|||}}}yyyvvvuuuttttttsssrrrpppooonnnnnnnnnmmmllljjjiiiiiijjjkkklllnnnnnnqqqvvvzzz{{{yyyvvvqqqnnniiiccc^^^\\\\\\\\\\\\]]]___aaaaaa```^^^\\\YYYZZZ[[[[[[]]]```eeeiiisssvvvzzz~~~}}}||||||{{{zzzyyyyyyxxxuuutttttttttttttttuuuuuuwwwxxxxxxwwwuuuttttttuuusssuuuvvvwwwxxx{{{uuulllaaaYYYUUUQQQJJJDDDFFFDDDBBBAAABBBBBBAAA???======<<<;;;<<<>>>@@@AAAAAAFFFOOOYYYdddsssjjjWWWMMMIIIGGGFFFEEEEEEEEECCC@@@>>>>>><<<999555333222222222111111111111000000000/////////.........---------................................................***+++,,,---------------................................................sssaaaPPPIIICCC<<<999;;;;;;;;;::::::::::::;;;;;;::::::999777777666666777777666444333222222222222222222222111000000//////------------------------000//////............///---...///...------...///........................------............------///...---,,,,,,---...///...//////000000//////.../////////000222111///---//////............//////000000////////////000000333333222222111000000///222333444444444666999<<>>======<<<===>>>@@@AAA???DDDJJJRRR\\\kkk{{{qqq]]]QQQKKKHHHGGGEEEEEEEEEDDDAAA???>>><<<999666444222222222111111111111000000000000/////////.........------.........................................................------,,,+++***------------------------........................qqq\\\NNNEEE===;;;>>>;;;;;;::::::::::::;;;;;;;;;:::999888777777666666666555555444333222222222333333222111111000000///........................000///............//////---...///...---------///........................------............------///...,,,++++++,,,.../////////000000000000/////////......000111111000.../////////////////////////////////...//////000111222222222111111111000000111222222333444888>>>BBBGGGTTTaaahhhhhhkkksss|||~~~}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzzzzzyyy{{{{{{rrrkkkfffcccbbb```cccggglllnnnnnnlllkkkeeeeeeeeeddddddgggkkknnntttwww}}}}}}{{{zzzyyyxxxyyyzzz{{{{{{|||~~~~~~}}}}}}wwwlllccc]]]WWWPPPJJJHHHFFFDDDBBBBBBBBB@@@??????>>>>>>======>>>???@@@???BBBFFFLLLUUUcccsss~~~|||{{{{{{fffUUUMMMHHHFFFEEEDDDDDDCCCAAA???>>>===:::777555333222222111111111000000000000000////////////........................................................................---,,,+++***------------------------........................iiiXXXKKKBBB??????<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888777666555555555555555444333333222333333222222111000000000........................//////............//////---...///...---------///........................------............------///...,,,++++++,,,.../////////000000000000/////////......///111111111///000000000000000000000000///////////////000111111000000111111111222222222444444444444555999???DDDLLLXXXeeekkkjjjnnnzzz~~~}}}{{{{{{{{{{{{||||||}}}}}}~~~xxxpppjjjfffddd```ccchhhllloooooonnnnnniiiiiihhhggggggiiimmmpppuuuyyy~~~}}}}}}}}}~~~~~~}}}~~~}}}qqqgggaaa[[[RRRLLLKKKHHHEEEDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>>>>@@@CCCGGGOOO\\\kkkvvvzzzxxx|||ppp\\\QQQHHHFFFDDDCCCCCCBBBAAA???>>>===;;;999666444333222000000000000000000111111000000/////////.........................................................------.........---,,,,,,------------------------........................zzzgggWWWKKKCCC???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999777666555555555555555555444333333333333333222111111000000........................///............//////000---...///...------...///........................------............------///...---,,,,,,---...///...//////000000//////...///...---...000222111000000000111111111111000000000//////000000111222333///000000111222222333333666666666666666:::???CCCSSS]]]iiinnnpppwww}}}}}}}}}~~~~~~vvvooojjjgggccceeehhhkkknnnooooooooollllllllljjjjjjlllpppssszzz}}}xxxnnnggg```WWWQQQMMMKKKHHHFFFEEEDDDBBB@@@@@@@@@@@@??????>>>>>>======???AAADDDJJJUUUdddnnn~~~xxxuuuvvv|||{{{eeeWWWIIIGGGDDDCCCCCCCCCBBB@@@>>>===<<<:::777555333222000000000000111111111111000000000/////////......................................................,,,------............---------------------------........................{{{hhhWWWJJJBBB<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;999777555444444555555666666555444333444333333222222111111000.......................................///000000---...///...------...///........................------............------.................................//////.........///...---...000222222111//////000111111000//////000000000000111222333444111111111111111111222222222444555777999===CCCGGG[[[ccclllrrrwww}}}vvvppplllhhhiiijjjlllmmmooopppqqqrrrsssrrrqqqqqqssswwwzzz~~~wwwwwwwwwyyy|||vvvoooggg^^^WWWPPPMMMJJJHHHGGGEEECCCAAAAAAAAA@@@@@@???>>>======;;;===???AAAFFFPPP]]]fffvvvwwwrrrpppsss~~~nnn^^^LLLIIIFFFEEEEEEEEEDDDCCC>>>>>><<<;;;888666444222///000000000111111111111000000000000/////////...................................................------............------................................................vvvbbbPPPEEE<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888555444444555666666666555444333444444333222222111111000////////////////////////...............///000111---...///...------...///........................---..................---......///000000///......------............------///...---...000222222111---...///000000///...---111111111111222333444555333333222222111000000000+++...222666<<>>===<<<999;;;===???DDDMMMYYYaaaooozzzwwwooolllmmmxxxtttcccNNNKKKHHHGGGGGGGGGFFFEEE???>>>===;;;999666444222//////000000111111111222000000000000////////////................................................////////////...---,,,,,,////////////////////////........................rrr]]]MMMGGGAAA=========;;;:::<<<;;;;;;;;;::::::999999999777777666666555555444444444444444444333222111111111000///...---......///111111000000//////......//////.........---------////////////////////////000000000000000000000000...............---------000000000000000000000000---......///////////////...//////000000000000000///000111222222111000///111111222222222111111000444555666999???HHHRRRYYYhhhmmmsssyyy~~~~~~|||vvvssssssrrrqqqqqqrrruuuwwwyyy~~~|||pppddd___bbbeeeffffffiiiqqqwwwxxx{{{|||rrrhhhaaaXXXSSSMMMGGGDDDCCCBBBAAA@@@@@@AAA@@@???===;;;:::===>>>???@@@CCCIIIQQQVVViiisssyyymmmeeefffppp|||jjj\\\PPPFFFEEEGGGFFFCCCBBB@@@???===;;;999777555444222222111111000//////...////////////............000000000000000000000000...------,,,,,,------...........................////////////////////////......------------......kkkYYYJJJBBB=========;;;;;;===;;;;;;;;;;;;;;;:::::::::999888888777666555555444444444555444444333222111111000///...---...//////111000000000/////////...//////.........---------////////////////////////////////////////////////........................000000000000000000000000...//////000111000000000...//////000000000000000///000111222222111000///111111222222222222111111444555777;;;BBBMMMXXX```lllpppvvvzzzzzzxxxwwwvvvvvvwwwyyy{{{~~~yyymmmbbbXXXZZZ\\\]]]^^^bbbhhhlllllloootttyyyvvvllleeeZZZUUUOOOIIIFFFEEECCCBBBAAABBBBBBAAA@@@???===<<<<<<<<<===>>>@@@EEELLLQQQcccmmm|||xxxlllcccccclllwwwwww___RRRGGGEEEFFFEEEBBBAAA@@@???>>>;;;999777555444222111111111000000//////////////////....................................///......------......///................................................///..................///zzzfffQQQHHH@@@>>>>>><<<<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777666666555555555555555444333222111111000///.........//////000000000000/////////////////////.........------////////////////////////........................---------......//////000000000000000000000000000///000000111111111111111...///000000111111000000000000111111111111000000111111222222222222222222333444777<<>><<<<<<======>>>CCCHHHMMM[[[fffvvvxxxkkkbbb```fffooogggYYYLLLGGGGGGEEECCCBBBAAA@@@>>><<<:::777666555111111111000000000000000////////////..................................../////////....../////////................................................////////////////////////uuu]]]QQQEEEAAA@@@>>>===???;;;;;;<<<<<<======>>>>>>===<<<;;;:::999888777666555666666555555444333222111111///.........///000000000000000////////////////////////............////////////////////////........................,,,------...///000000111//////////////////////////////000111111111111000//////000111111111111000000000000111111000000000222222111111222222333333333444777<<>>???BBBGGGJJJUUU```pppzzzmmmccc^^^bbbhhh|||tttdddSSSLLLJJJGGGEEEDDDAAAAAA???===:::888666555000000000000000000000000////////////............000000000000000000000000//////............//////................................................//////000000000000//////iiiZZZJJJBBB???===<<<<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::999888888666666666666555444333333222111000///...//////000////////////000000000000000000/////////.........////////////////////////........................------......///000111111////////////////////////---...//////000000/////////000000111111111111111111000000000000000000111222222111111222333444444444555777===GGGVVVfffqqqrrrssstttvvv{{{{{{zzzzzz{{{~~~yyyooofff]]]WWWQQQRRRVVVZZZYYYWWWXXXWWWUUUUUUWWW]]]fffmmmtttxxx~~~vvviiiccc[[[SSSNNNKKKHHHFFFBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>@@@DDDGGGPPP[[[jjjyyy|||oooddd]]]^^^bbbrrroooZZZOOOJJJFFFDDDDDDBBBAAA@@@===;;;999777666111111111000000000000000////////////............000000000000000000000000...------,,,,,,------...................................................//////000111111000//////wwweeePPPEEE@@@<<<::::::<<<<<<<<<==================<<<<<<;;;;;;::::::999777777777777666555444333222111000/////////000000////////////000000000000000000000/////////......////////////////////////.................................//////000000111000000000000000000000000------...//////////////////000111111222222111111111111000000000000111111222222111111222333555666555666:::AAAKKKZZZjjjtttuuutttrrrsssxxxzzzzzzzzz{{{~~~~~~uuunnneee^^^VVVSSSUUUXXXXXXWWWWWWVVVSSSPPPPPPTTTZZZ```iiinnntttyyy{{{rrrkkkbbbYYYSSSNNNJJJHHHCCCBBBAAA@@@@@@@@@@@@AAA===>>>>>>===<<<===@@@CCCLLLUUUcccqqq}}}ssshhh```^^^```kkk|||yyyaaaRRRKKKEEECCCCCCCCCBBB@@@>>><<<999888777222222111111000/////////////////////....................................------,,,,,,,,,,,,------........................------------------------......000000000000......sss[[[LLLEEE@@@<<<;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777666444444222222000/////////000111.../////////000000000111000000000000/////////...///////////////////////////////////////////////////////////////000000000000000000000000000000000......///000000000000000000000111222222222222111222111000//////000111222333222111111111333555777666999>>>FFFRRRaaapppzzzzzzwwwtttrrrvvv}}}|||||||||}}}~~~{{{tttmmmeee\\\VVVUUUWWWYYYYYYXXXVVVSSSOOONNNQQQVVVZZZaaaffflllpppqqqtttzzz~~~{{{tttjjj```XXXRRRMMMJJJDDDCCCBBBAAAAAAAAABBBCCC===>>>>>>===<<<===@@@BBBGGGOOO[[[hhhttt|||qqqhhhddddddggguuujjjXXXNNNHHHEEEEEECCCBBBAAA>>><<<:::888777444333222111000......---////////////..........................................------------..............................------------------------,,,---///000000///---,,,dddTTTKKKEEEAAA@@@======<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<888888888888777666555444333222000/////////000111.../////////000000111111000000000000////////////////////////////////////000000000000000000000000000000000000////////////000000000000000000000000//////000111111111111111000000111222222222222111222111000//////000111222333222111111111333666777777;;;AAAKKKWWWgggvvv~~~{{{vvvsssuuu{{{~~~~~~}}}~~~{{{wwwsssrrrtttwwwyyy~~~xxxssskkkaaaYYYVVVWWW[[[]]]YYYXXXUUURRRPPPRRRWWWZZZ\\\aaahhhkkkkkknnnsssxxxzzz}}}zzzoooddd\\\UUUPPPLLLFFFEEECCCBBBBBBCCCDDDDDD???@@@@@@??????@@@BBBDDDDDDKKKVVVaaammmzzzzzzqqqlllkkkfffrrrrrr___SSSLLLIIIIIIDDDCCCAAA???<<<:::888777555444333111000...---,,,000/////////............000000000000000000000000//////............//////........................------------------------,,,---///000000///---,,,uuu]]]NNNFFFCCCBBB>>>===<<<;;;:::;;;<<<<<<===============<<<<<<<<<:::999888777666666666666555444222111000000//////---.........//////000000111111111000//////......//////000000000000//////,,,---...000000000///...)))444+++000GGG===(((333222111111111000000//////------...///000111222222000111111111111222222222222222222222111111000000000///222666666333444888777>>>HHHVVVeeerrr}}}{{{xxxwww{{{}}}xxxssspppnnnkkkhhheeefffjjjmmmwww~~~~~~yyyqqqhhh```[[[[[[\\\[[[[[[YYYTTTPPPPPPSSSVVVXXX^^^cccdddfffkkkmmmmmmrrrsssvvv{{{wwwmmmfff^^^UUUNNNIIIFFFBBB@@@@@@AAABBBAAA???>>>>>>>>>>>>>>>??????BBBHHHQQQZZZeeerrr{{{rrrmmmmmmpppyyyiiiYYYOOOIIIFFFEEECCCAAA@@@>>><<<999666555444222111111111222222////////////////////////........................////////////////////////................................................////////////////////////gggTTTGGGAAA???===<<<;;;::::::;;;<<<========================<<<:::999888777777666666666555444333111000000000000........./////////000000//////////////////000000//////000000000000//////---.../////////////////////555111CCCcccTTT555444111111111111000000000///......//////000111111111000111111111111222222222222222222222111111111000///...111444555333444999:::BBBNNN]]]jjjvvv~~~~~~}}}|||{{{yyywwwsssmmmiiifffeeebbb___]]]___bbbfffpppyyy}}}wwwppphhhbbb^^^]]][[[[[[YYYUUUQQQQQQTTTWWWZZZ```eeeeeegggkkklllkkklllnnnpppvvv}}}|||qqqiiibbbYYYRRRKKKHHHCCCAAAAAABBBBBBAAA??????>>>>>>>>>>>>??????AAAGGGNNNWWW```mmm{{{~~~xxxrrrrrrxxxkkkZZZOOOIIIFFFFFFDDDBBBAAA@@@>>>:::888666555333111111111111222////////////////////////........................////////////////////////................................................////////////////////////uuu___NNNDDD???<<<<<<;;;::::::;;;<<<===<<<<<<==================::::::888777777777777777555444333222111000000000......////////////000000------......///000000111//////000000000000//////000//////............///333222444UUUxxxeee===333111111111111000000000000000000000000000000000000000111111111111222222222222222222222111111111111111000111555555333666:::===GGGVVVeeerrr|||~~~|||zzzzzz{{{{{{~~~}}}|||}}}|||yyywwwuuuuuuqqqooonnnllljjjgggbbb^^^ZZZZZZXXXVVVUUUWWW[[[^^^fffppp~~~{{{tttlllddd___]]]\\\ZZZWWWUUUUUUXXX[[[^^^dddhhhggghhhkkkkkkjjjiiijjjlllqqqxxxwwwoooggg^^^WWWNNNJJJFFFCCCBBBBBBBBBBBB@@@??????>>>>>>>>>??????@@@DDDKKKRRR[[[ggguuu~~~{{{yyyzzzooo\\\PPPJJJGGGGGGFFFCCCBBBAAA???<<<999777666444222111000000111////////////////////////........................////////////////////////........................////////////////////////////////////////////////lllWWWIIICCC===<<<;;;::::::;;;<<<===<<<<<<<<<<<<============::::::999888777777777777666555444333111111111111//////////////////000000------......//////////////////000000000000//////111000///---------...///222---333TTTnnnZZZ888111111111111000000000000000111111111000000000//////000000111111111222222222222222222222222222222222444333333555555444777<<<>>>JJJ\\\mmmyyy|||yyyxxxxxxxxxwwwuuutttuuuxxxzzz{{{{{{{{{yyyvvvssspppnnnllllllgggeeedddbbbaaa^^^YYYVVVRRRRRRRRRQQQQQQSSSWWW[[[```jjjxxxwwwlllddd___^^^[[[YYYXXXZZZ^^^```bbbhhhkkkjjjjjjlllllliiijjjkkkmmmpppvvv}}}uuummmddd]]]QQQNNNIIIEEEDDDCCCBBBBBB@@@@@@??????>>>>>>??????>>>BBBGGGNNNVVVcccrrr|||~~~sss___RRRJJJGGGGGGEEECCCBBBAAA@@@===:::888777555222111000000000////////////////////////........................////////////////////////........................000000000000000000000000////////////////////////yyybbbPPPEEE>>>===<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>;;;:::999888777777777777777666555333222222111111000000000000000000//////000000//////............//////000000000000//////111000///---------...///000,,,111EEEMMM===...111000000000000000000111111222222111111000000//////000000111111111222222222222222222222222222222333555333333444444444777===BBBOOObbbsss~~~~~~||||||{{{uuusssqqqpppqqqrrrqqqqqqsssqqqnnnkkkhhheeedddccc^^^\\\[[[YYYXXXVVVRRROOOLLLLLLMMMMMMMMMPPPTTTWWW]]]ffftttwwwoooccc___[[[XXXYYY\\\```ccceeekkkooonnnnnnooonnnkkkmmmmmmnnnppptttzzz|||sssiiiaaaUUUQQQLLLGGGEEEDDDCCCBBBAAAAAA@@@???????????????<<<@@@EEEKKKTTTbbbrrr|||~~~~~~zzzdddUUUKKKHHHFFFDDDCCCBBBAAA???<<<:::888777555333111000000111000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////oooWWWHHHAAA@@@>>><<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;:::999888888777888888777666555444333222222222111111000000000000//////222111111000//////......//////000000000000//////000//////............///000...111666222***,,,333000000000000111111111111222222222111111000000000000111111111111222222222222222222222333333333333444111111444555666<<>><<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???;;;;;;:::999888888888888888777666444333333333333111111111000000000//////111111111111111000000000//////000000000000//////---...//////////////////000...000///***,,,222111///000000000111111111111222222111111111111111111000111111111111222222222222222222333333333444444444222333777;;;@@@HHHPPP\\\gggvvv{{{xxxtttpppnnnmmmjjjiiidddbbb___[[[XXXUUUSSSRRROOOMMMKKKIIIIIIGGGEEECCCAAABBBCCCDDDDDDFFFJJJMMMUUU\\\hhhvvvyyy{{{|||sssfff]]]ZZZ]]]```cccgggnnntttuuuvvvxxxwwwtttrrrqqqppppppqqqtttwwwyyy|||~~~{{{yyyyyy{{{}}}rrriii\\\WWWQQQKKKHHHFFFDDDBBBCCCBBBAAA@@@????????????>>>@@@CCCGGGPPP^^^nnnzzztttaaaSSSMMMGGGEEEDDDCCCCCCAAA???<<<777666444333222222333333000000000000000000000000////////////////////////////////////////////////////////////////////////........................////////////////////////qqq]]]FFFEEEBBB???===<<<;;;;;;;;;;;;;;;<<<===>>>>>>???<<<;;;:::999888888888888888777666555444333333333222111111111000000//////000000000111222222333333//////000000000000//////,,,---///000000000/////////---///---,,,555888---//////000000111111111222111111111111111111111111000111111111111222222222222222222333333444444444666444777===CCCIIISSS]]]hhhrrr}}}xxxuuusssqqqnnnlllaaa___\\\YYYUUURRRPPPOOOMMMKKKHHHGGGGGGFFFCCCBBB@@@AAABBBCCCCCCEEEIIIKKKQQQWWWcccrrrxxxyyyoooccc___```ccceeehhhooouuuwwwxxxzzzzzzwwwvvvuuusssrrrsssuuuwwwyyyyyy~~~vvvuuussspppnnnnnnppprrrvvvlll]]]YYYRRRLLLIIIFFFDDDBBBCCCBBBAAA@@@????????????@@@AAACCCGGGNNN[[[kkkwwwzzzeeeWWWPPPHHHGGGEEEDDDDDDCCC@@@>>>666555444333222333333444000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000........................////////////////////////gggTTTLLLDDDAAA???<<<<<>>@@@DDDJJJVVVeeeooo|||uuu```PPPKKKFFFDDDEEEDDD>>>;;;:::;;;888444222111111///...000///...,,,,,,---......////////////////////////000000//////.........------...///000000///...---........................////////////000000000000qqq\\\PPPDDD???===::::::;;;========================;;;;;;:::999888777666666777666555555333333222111///000000111111000000///000000000000////////////222111000//////000111222111000000000/////////...000...---...000111///---------...///000//////...222111///......///111222000000111111111222222222333222222222333444444555444555888???LLL]]]ooozzz{{{xxxuuutttsssrrrrrrtttxxx|||}}}xxxwwwsssmmmgggbbb]]]XXXUUUPPPNNNJJJHHHFFFEEEBBB@@@CCCBBBAAAAAABBBEEEGGGIIILLLNNNUUUaaaooo{{{}}}yyy{{{|||nnngggfffggglllqqqxxx}}}~~~}}}||||||~~~}}}{{{yyywwwvvvuuuuuuuuuxxx|||wwwqqqjjjdddaaa```^^^ZZZ]]]bbbkkkqqqzzzwwwkkkcccYYYQQQMMMJJJFFFDDDCCCBBBAAA@@@???>>>===<<<<<<===???BBBGGGRRR___iiittt|||}}}gggUUUMMMGGGDDDFFFEEEAAA======;;;888444222222111000...000000//////.........///////////////////////////000/////////..................////////////..............................////////////000000000000jjjZZZHHH???===;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777666666777666666555444333222222000111111111111111000000////////////000000000000111111000000000000111111000000000000///////////////......000333444333222000000000111111111111111222222000000000000222222//////000111222333333444444333333333333333444555555555:::EEEWWWkkk|||}}}|||~~~wwwsssooonnnhhhgggeeedddfffkkkppptttwwwyyy||||||vvvpppiiiccc___XXXUUUPPPLLLJJJGGGEEECCCCCCBBBAAAAAABBBDDDFFFGGGIIIKKKQQQ[[[iiiuuu~~~zzzxxx}}}}}}rrrmmmllloootttzzz~~~}}}zzzvvvsssqqqppprrrvvvzzz}}}|||uuuppplllhhheeedddaaa\\\[[[]]]___fffpppyyy}}}oooggg\\\SSSOOOKKKHHHEEECCCCCCBBBAAA???>>>======<<<>>>???@@@CCCLLLWWW```kkksss|||ppp\\\OOOIIIEEEFFFGGGCCC@@@???;;;888555333222111000///000111111111111000//////////////////////////////////////////............//////............//////........................////////////000000000000yyydddNNNCCC@@@>>>=================================<<<<<<;;;::::::999999777777666555444333222222111222222222222111111000////////////000000000000111000000000000000000111000000000000/////////////////////000444777;;;<<<333222222111222222333333222111000000000000111222...//////111222333444444444444333333333444444444666777<<>>===>>>???@@@???AAAGGGPPPWWWbbblllzzzzzzvvvyyyyyycccSSSKKKFFFGGGHHHEEEAAAAAA<<<999666333333222111//////000111222111000///...///////////////////////////////////////.........000///...------...///000........................////////////000000000000mmmTTTGGGBBB@@@>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::888777666555444333333222222222222222222111000000.../////////000000000111000000000111111000000000////////////000000000000111000//////333999AAAFFF333222000......///000111000000000000000000000000...//////111222333444444444444333333444444555555888999???MMMaaavvv{{{tttlllggghhhnnnuuuyyyzzz|||wwwpppmmmkkkhhhdddbbbbbbfffkkkoooppprrruuuyyy{{{{{{{{{{{{yyy{{{{{{uuuppphhhaaaZZZTTTOOOKKKGGGFFFDDDBBBBBBBBBCCCDDDFFFHHHLLLRRR\\\fffqqqwww||||||wwwzzz}}}{{{|||}}}|||zzzuuuqqqnnnkkkmmmoooppprrruuuzzz}}}}}}vvvtttuuuwwwsssvvvzzz{{{yyyqqqeee\\\UUUYYY```kkkvvv{{{rrreeeZZZSSSOOOKKKHHHEEEDDDCCCBBBAAA???>>>>>>???@@@AAA@@@@@@CCCJJJPPP\\\fffvvvxxxrrrtttyyylllYYYOOOGGGGGGHHHEEEBBB@@@===:::666444333333111000...///000111000///...---////////////////////////.........///////////////000///...------...///000........................////////////000000000000uuu]]]NNNEEE@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999888888777777666555444333333222222222222111000//////......//////000000111111000000111111111111000000////////////000000000000111111//////111888@@@FFF999777333111///000111222000000000000000000000000//////000111222333333444333333333333444555666777:::;;;AAANNN___rrr{{{rrrhhhcccfffmmmtttwwwxxx{{{wwwtttsssqqqnnnllllllppptttwwwwwwyyy|||zzzzzzzzz{{{|||uuummmfff^^^WWWRRRNNNMMMJJJGGGEEEDDDEEEEEEGGGJJJMMMRRRXXX```iiipppyyy}}}~~~}}}{{{|||||||||zzzvvvrrrpppiiijjjkkkkkklllnnnrrruuuzzz}}}|||tttrrrtttvvvsssyyy~~~zzzlll```TTTVVV[[[dddppp{{{wwwiii]]]VVVQQQLLLIIIEEEEEEDDDCCCAAA@@@??????>>>@@@AAA??????AAAGGGLLLVVVaaaqqq{{{sssssswwwvvvaaaUUUKKKIIIIIIFFFBBB???===:::777555444333222111//////000000//////...---////////////////////////........./////////////////////............//////........................////////////000000000000jjjXXXKKKBBB>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999888888777666555444333333111111111111000///...---.........///000111111111///000111222222111000///.../////////000000000111000111111000000333888===@@@===888444222222444555000111111111111111111000000000111111111222222222222222222333555666888999:::===CCCMMM\\\nnn~~~tttiiidddiiipppvvvxxxwwwzzz}}}|||zzzzzz|||}}}zzz{{{{{{uuummmeee___WWWUUUQQQMMMJJJIIIHHHHHHJJJLLLPPPRRRVVV\\\ccciiirrrwww|||~~~~~~zzzzzzzzzyyywwwssspppnnnfffffffffeeedddfffjjjmmmooorrruuuwwwyyy|||vvvpppooopppoootttxxxyyy{{{yyynnnaaaSSSSSSUUU^^^kkkxxx{{{lll___WWWRRRMMMJJJFFFEEEDDDCCCBBBAAA@@@???<<<>>>???>>>===???DDDIIIQQQ\\\lllyyyyyywwwzzzjjj\\\PPPLLLLLLHHHBBB???>>>;;;777555555444333111111111000000//////000000////////////////////////............/////////000......////////////..............................////////////000000000000uuubbbRRREEE@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;888888777666555444333333111111111000000///---------......///000111111222///000111222222111000///.../////////000000111111...000333222000///111444???<<<777222//////111222111222222333333222222111111111111111111111222222111111222333555777999:::999===DDDMMMZZZkkk~~~~~~sssgggccchhhoootttuuuvvvzzz|||{{{yyyqqqkkk]]][[[VVVRRRNNNLLLKKKKKKKKKNNNQQQTTTUUUZZZ```eeemmmqqqwww{{{}}}~~~~~~~~~~~~}}}}}}~~~yyyxxxwwwuuurrrooollljjjdddcccbbb```___```dddgggeeehhhkkkmmmooorrruuuwww~~~yyypppjjjiiifffiiikkkkkknnnoooggg\\\QQQPPPRRRZZZgggvvv~~~nnnaaaXXXSSSNNNKKKFFFFFFEEECCCBBBAAA@@@???:::<<<>>>===<<<>>>CCCGGGMMMXXXhhhttt~~~{{{~~~{{{pppaaaSSSOOONNNIIICCC@@@>>>;;;888666555444333222444333111000000000111222////////////////////////---.........//////000000---...///000000///...---........................////////////000000000000