BM66(@ ;;;;;;;;;<<<<<<<<<======>>>???BBBFFFJJJNNNQQQRRRWWWUUUUUUXXXYYYYYY^^^dddqqq|||zzz```PPPBBBAAA???===<<<;;;;;;<<<::::::;;;<<<============@@@BBBEEEEEEEEEEEEFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMLLLKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCBBBBBBCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHKKKNNNOOOOOOOOONNNSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFHHHJJJLLLIIIIIIJJJJJJIIIHHHHHHGGGEEEFFFGGGFFFFFFGGGIIILLLQQQOOONNNOOORRRVVVXXXYYY___ccciiirrrzzz}}}wwwyyy{{{wwwsssoookkkhhhfffccccccfffhhhlllttt|||vvvjjj```]]]TTTDDD:::888444444333222111111111111000000000/////////////////////000222333444555666222111111000///......---222111000.........///000///......---------......,,,...//////---,,,---///000000111111000///---,,,++++++------------++++++............---,,,+++***---,,,++++++,,,---///000///......---------......++++++++++++,,,---......+++,,,---.........---,,,000000000///...///333555888888999;;;===>>><<<999;;;;;;<<<===???CCCGGGIIILLLOOORRRRRROOOMMMNNNPPPUUUVVVVVVVVVWWWYYY]]]```dddhhhooouuuyyyzzzyyyxxxvvvsssqqqppprrrxxx~~~~~~;;;;;;<<<<<<======>>>>>>@@@BBBEEEHHHLLLPPPRRRTTTWWWUUUVVVYYYYYYYYY]]]cccooozzzxxx]]]NNNCCCBBB@@@>>>===<<<======;;;<<<===>>>>>>??????>>>BBBDDDFFFGGGGGGGGGHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGIIIJJJLLLOOOPPPQQQQQQPPPSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFHHHJJJKKKJJJJJJJJJJJJIIIHHHHHHGGGEEEFFFFFFFFFEEEFFFIIIKKKOOONNNNNNPPPSSSVVVXXXYYY^^^cccjjjsss|||{{{yyy}}}yyyssspppmmmkkkiiihhheeedddgggjjjmmmuuu}}}}}}oooccc\\\RRRCCC::::::555444333222222111111222000000000000000000000000---......///000111222222,,,,,,---...000111222222111000///.........//////......---------......///......------...//////000111111111111000///...---+++,,,,,,------,,,,,,+++............---,,,+++***------,,,,,,,,,------.........---------------...000///...---,,,++++++++++++,,,---.........------,,,------,,,,,,---000333;;;===???@@@???>>>;;;:::;;;;;;;;;===@@@CCCGGGIIIKKKOOORRRRRROOOMMMNNNPPPVVVWWWXXXXXXYYY[[[___bbbdddhhhooouuuyyyzzzzzzyyyxxxuuurrrqqqsssxxx~~~<<<<<<<<<===>>>??????@@@DDDEEEHHHKKKOOORRRUUUVVVVVVUUUVVVZZZZZZZZZ]]]cccnnnxxxsssYYYKKKCCCBBB@@@>>>>>>===>>>>>>===>>>???@@@@@@AAAAAAAAACCCEEEHHHIIIIIIJJJKKKMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAADDDDDDDDDEEEFFFHHHIIIJJJNNNNNNOOOPPPRRRSSSTTTTTTSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFFFFEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIGGGGGGEEEEEEFFFEEEDDDEEEGGGJJJLLLMMMOOOQQQSSSVVVYYYZZZ```fffoooyyy}}}zzz|||~~~vvvppplllkkkjjjjjjkkkhhhgggjjjmmmpppwwwwwwhhh^^^SSSDDD;;;<<<666555444333222222222222111111111111111111111111.........//////000000000***+++,,,---///111222333000///......---.........------------...///000000222...+++,,,///111111000---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---......------,,,+++***,,,------------,,,,,,+++,,,,,,,,,,,,,,,---------000000...---,,,++++++++++++,,,------......------...///000000000111333666===AAAFFFFFFBBB===;;;;;;;;;;;;;;;===@@@CCCGGGIIIKKKOOORRRQQQOOOMMMNNNOOOUUUWWWYYYZZZ[[[^^^bbbeeedddhhhnnntttyyyzzzzzzyyyzzzwwwtttrrrtttxxx~~~<<<===>>>???@@@AAABBBBBBFFFGGGIIILLLPPPSSSUUUVVVVVVUUUWWW[[[[[[[[[^^^cccoooxxxmmmUUUHHHBBBAAA???>>>>>>>>>??????>>>???@@@AAABBBCCCCCCCCCDDDGGGIIIKKKKKKLLLMMMOOONNNNNNOOOOOONNNNNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAADDDDDDEEEFFFGGGIIIKKKLLLRRRRRRRRRRRRSSSUUUVVVWWWTTTRRRPPPMMMKKKIIIHHHHHHFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKKKKJJJJJJIIIGGGGGGDDDEEEEEEDDDCCCDDDGGGIIIJJJLLLOOORRRUUUXXX[[[^^^eeelllwwwzzz{{{~~~uuunnnjjjjjjkkklllnnnlllllloooqqqssszzz~~~nnndddXXXGGG===;;;666666555444333333333333111111111111111222222222111111111000000000000000...............---------.........---------......------------...///111111666111++++++///222111...++++++***+++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,---......---,,,***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---------------...000222333333333555777;;;BBBHHHHHHCCC===;;;<<<;;;;;;;;;===@@@DDDGGGJJJKKKNNNQQQQQQNNNLLLMMMOOOTTTVVVXXXZZZ\\\___cccfffdddgggmmmtttxxxzzzzzzzzz{{{xxxtttrrrssswww|||===>>>???@@@BBBCCCDDDEEEGGGHHHJJJMMMPPPRRRUUUVVVVVVUUUWWW[[[]]]]]]aaagggsss{{{iiiRRRFFFAAA@@@???>>>>>>>>>???@@@???@@@AAACCCDDDDDDEEEEEEFFFHHHJJJLLLLLLLLLNNNOOOOOOOOOOOOOOOOOONNNMMMMMMJJJKKKKKKKKKKKKJJJIIIIIIFFFGGGGGGGGGGGGFFFEEEEEECCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCDDDFFFHHHJJJLLLMMMTTTTTTTTTTTTUUUVVVXXXXXXTTTRRROOOLLLIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGEEEFFFFFFEEECCCDDDFFFHHHIIILLLPPPTTTWWW[[[aaaeeejjjsss}}}|||vvvnnnjjjkkkmmmnnnqqqoooooorrrtttvvv}}}ssskkk^^^KKK===:::666666555444333333333333000000111111222222222222111111111111000000000000111000///...---,,,++++++------..................---------...///000111222999333---+++...000...,,,...//////111444777;;;===,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,***)))***+++,,,---------,,,,,,************+++,,,---...,,,,,,,,,,,,------......+++---000111111111222333777===DDDEEEAAA===<<<===::::::;;;===@@@DDDHHHJJJKKKNNNQQQQQQNNNLLLMMMOOORRRTTTWWWYYY[[[^^^bbbeeecccgggmmmssswwwzzzzzzzzzzzzwwwsssqqqrrrvvvzzz~~~>>>>>>@@@BBBDDDEEEGGGGGGHHHIIIKKKMMMPPPRRRTTTUUUXXXVVVWWW[[[]]]___eeelllyyyeeePPPFFFAAA@@@?????????@@@AAABBBAAABBBDDDEEEGGGGGGHHHHHHHHHJJJMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFIIIKKKMMMNNNTTTTTTUUUUUUVVVWWWWWWXXXTTTRRRNNNKKKHHHGGGGGGGGGCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDFFFHHHIIIMMMRRRVVVYYY___hhhnnnqqq{{{xxxoookkkkkkmmmnnnqqqooopppsssuuuvvv|||}}}sssmmmaaaLLL===888666555444333222222222222//////000000111222222222/////////////////////////////////.........------------.../////////..................///000111111777333...---......---+++---...///222555888;;;<<<---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,.........---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///---000333444444222222222444999???AAA???<<<;;;<<<::::::;;;<<<@@@DDDHHHKKKJJJNNNQQQPPPNNNLLLMMMNNNPPPSSSVVVYYY[[[]]]```ccccccffflllrrrvvvyyy{{{{{{yyyvvvsssqqqqqquuuzzz~~~>>>???AAACCCEEEGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTUUUYYYVVVWWW[[[^^^bbbiiirrr}}}dddPPPGGGCCCBBBAAAAAAAAACCCDDDEEEEEEEEEGGGIIIJJJKKKLLLLLLLLLNNNPPPPPPOOONNNOOOPPPPPPPPPPPPOOOOOONNNLLLLLLIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAABBBDDDEEEEEEEEEEEEDDDEEEFFFHHHJJJMMMPPPQQQRRRTTTUUUVVVWWWWWWVVVVVVTTTRRRNNNJJJGGGFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJNNNSSSWWW[[[cccooowwwzzzyyypppkkkjjjkkklllooommmnnnrrrssstttzzzxxxooojjj___KKK<<<888555444333222222111111222......///000000111222222//////000000000000000000////////////////////////---...///000000000//////000///////////////000000111000///...------------)))***,,,...000222222333---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,***+++---/////////...---------------...///000000------,,,,,,,,,---...///111444777888777555333333555777:::<<<===<<<:::999999999:::<<<@@@DDDHHHKKKJJJMMMPPPPPPMMMLLLLLLNNNQQQTTTWWWYYY[[[]]]```bbbcccfffkkkqqqvvvyyy{{{{{{yyywwwsssqqqrrrwww|||???@@@AAACCCFFFHHHIIIJJJKKKLLLNNNPPPRRRTTTUUUVVVZZZWWWWWW[[[^^^cccllluuucccPPPGGGDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNOOOOOOOOOQQQRRRRRRQQQPPPPPPQQQOOOPPPOOOOOONNNMMMLLLKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGCCCEEEFFFHHHHHHFFFEEECCC@@@@@@BBBDDDEEEFFFFFFFFFEEEFFFGGGJJJLLLOOOQQQSSSQQQSSSUUUWWWWWWWWWUUUTTTUUURRRNNNIIIGGGEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFAAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEGGGIIIKKKOOOTTTXXX]]]fffsss}}}yyypppkkkjjjjjjjjjmmmkkklllpppqqqrrrwww~~~tttkkkfff[[[III<<<888444444333222111111111111---......///000111111111111222222222333333333333111111000000/////////...---...000111111111000///111000000////////////000+++---///...------...///***,,,---///000000///...------++++++++++++------***++++++,,,,,,,,,++++++++++++***)))***+++---...***+++...///000000///...***+++,,,...000333555777------,,,+++,,,---...///...111555666444222000///777777888:::<<<;;;999777999999:::<<<@@@DDDIIIKKKJJJMMMPPPPPPMMMKKKLLLNNNRRRUUUXXXZZZ\\\]]]```aaacccfffkkkqqqvvvyyy{{{|||zzzwwwtttrrrtttxxx}}}AAABBBCCCDDDGGGJJJLLLMMMNNNOOOQQQSSSUUUUUUUUUUUUWWWWWWXXXZZZ^^^gggrrryyybbbOOOGGGFFFEEEDDDDDDEEEGGGIIIKKKFFFGGGIIIKKKMMMNNNNNNOOOPPPRRRTTTVVVUUUTTTQQQOOONNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEHHHGGGFFFGGGHHHHHHGGGEEEJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIIIIKKKNNNRRRUUUXXXWWWWWWWWWWWWVVVUUUTTTTTTRRROOOKKKFFFCCCBBBBBBBBBEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBCCCEEEGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKOOOUUUYYY```kkkzzzwwwnnnkkklllllllllooonnnnnnoooooosss~~~vvvtttnnnaaaQQQDDD<<<:::444333222222111111222222111000000///000222444555222222222111111111000000000000000///......---------///222444444333111000---------------------------------............//////...------...///...---------..................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...////////////...---,,,,,,---------............///...........................------......///000111444777:::<<<;;;:::::::::999777666888===BBBFFFHHHLLLNNNOOONNNLLLKKKKKKKKKTTTVVVXXXZZZ[[[\\\___aaaeeeggglllrrrvvvyyy{{{{{{}}}zzzvvvqqqpppuuu|||AAABBBCCCEEEHHHJJJLLLMMMNNNOOOQQQSSSUUUVVVVVVVVVXXXYYYZZZ]]]bbbkkkuuu}}}}}}bbbQQQJJJGGGGGGFFFFFFGGGIIIKKKMMMLLLLLLNNNPPPQQQRRRSSSSSSQQQRRRSSSTTTSSSRRRPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEHHHGGGGGGHHHIIIIIIGGGFFFIIIHHHGGGEEEDDDDDDDDDCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKNNNRRRUUUXXXYYYYYYYYYXXXWWWVVVUUUTTTRRROOOKKKGGGDDDCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOORRRVVV[[[aaalllzzz{{{yyyzzzyyypppnnnooopppppprrrpppoooqqqrrruuu~~~uuussslll```PPPCCC;;;888444333222222111111222222000000000000000222333444222222222111111111000000//////000000000000000000...///111222333222000///........................---------............//////...------...///...------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---,,,,,,++++++------------...................................................///111111444666999;;;::::::;;;<<<999777777999===BBBFFFGGGKKKLLLNNNNNNLLLKKKLLLMMMSSSVVVXXXZZZ[[[]]]___aaafffhhhmmmrrrwwwyyy{{{{{{}}}zzzvvvrrrqqquuu|||BBBCCCEEEGGGIIIKKKMMMNNNNNNOOOQQQTTTUUUWWWWWWWWWXXXZZZ]]]aaagggpppzzzzzzbbbSSSMMMIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSUUUUUUVVVVVVSSSSSSRRRQQQQQQPPPOOONNNPPPPPPOOOOOONNNMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHGGGHHHJJJJJJHHHGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKOOORRRVVVXXXZZZZZZZZZZZZXXXWWWUUUTTTQQQOOOKKKGGGDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLPPPPPPQQQQQQSSSTTTUUUUUUTTTVVVYYY\\\aaakkkxxxtttooommmsss}}}{{{sssqqqsssuuuuuuwwwrrrppprrrtttwww}}}sssqqqjjj^^^NNNAAA:::777444333222222111111222222000000000000000111222333222111111111111000000000/////////000111222222222000000000000000/////////////////////////////////---------............//////...------...///...---,,,,,,++++++******))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...++++++,,,,,,---,,,,,,,,,------------............////////////////////////............///000111111444666888999999:::<<<>>>999888777999>>>BBBEEEFFFIIIKKKMMMMMMMMMMMMNNNOOOSSSUUUXXXZZZ[[[]]]___bbbgggjjjnnnssswwwzzz{{{{{{|||zzzvvvrrrrrrvvv}}}DDDEEEGGGIIILLLNNNOOOPPPPPPQQQRRRTTTVVVWWWXXXYYYXXXZZZ___dddkkksss|||vvv```SSSOOOJJJJJJJJJJJJLLLMMMOOOOOOQQQQQQRRRTTTTTTUUUUUUUUUTTTSSSQQQOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJLLLPPPSSSWWWXXXZZZZZZ[[[ZZZYYYVVVTTTRRROOOMMMIIIFFFDDDCCCDDDEEECCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNUUUVVVXXXZZZ\\\^^^^^^___[[[[[[\\\]]]```hhhrrrzzz~~~ooohhhhhhmmmttt}}}{{{tttsssvvvxxxyyyzzztttppprrruuuwww{{{~~~rrrpppjjj]]]NNNAAA:::777444333222222111111222222000000000000000111222222111111111111000000000000/////////000000111111111111000///...------...///////////////////////////---------............//////---------...///...------,,,,,,+++***))))))(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,---...////////////,,,,,,---------.........000000000000000000000000............///000111222444666777888999:::===@@@:::888888:::>>>BBBDDDEEEGGGIIILLLMMMMMMNNNOOOQQQSSSUUUXXXZZZ[[[]]]```bbbhhhkkkoootttxxxzzz{{{||||||zzzvvvsssrrrvvv}}}FFFGGGJJJLLLOOOQQQRRRRRRRRRSSSTTTUUUVVVWWWYYYYYYWWWZZZ```fffmmmttt{{{sss]]]RRRNNNKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTTTTUUUTTTTTTTTTSSSQQQNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJIIIIIIJJJLLLLLLKKKJJJGGGFFFEEEDDDDDDCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKNNNRRRUUUXXXZZZZZZ[[[[[[[[[YYYVVVSSSQQQMMMKKKHHHEEECCCCCCEEEFFFDDDDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRXXXZZZ^^^aaadddffffffgggcccbbb___]]]^^^cccjjjoooyyyjjjdddeeejjjpppvvv}}}|||tttssswwwzzz|||zzztttoooppprrrtttwww|||zzzqqqpppiii]]]NNNAAA:::888444333222222111111222222///000000000111111111111000000000000000000000000000000000//////.........111000...---,,,---...///........................---------............//////---------...///...---...------,,,+++******)))---,,,,,,++++++,,,,,,---------,,,,,,------...///,,,,,,---...////////////,,,,,,,,,------------...000000000000000000000000///......//////000111222444666777888999:::===@@@:::999999;;;>>>AAACCCCCCEEEHHHKKKMMMMMMOOOQQQRRRRRRUUUXXXZZZ[[[]]]```ccchhhjjjoootttxxxzzz||||||{{{yyyvvvtttssswww~~~HHHJJJMMMPPPSSSTTTTTTUUUVVVUUUUUUUUUVVVWWWXXXYYYWWW[[[aaahhhmmmsssyyy}}}qqq\\\RRROOOLLLLLLMMMNNNOOOPPPPPPQQQTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRQQQOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMNNNMMMMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKJJJIIIIIIKKKMMMNNNMMMKKKHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGGGGHHHHHHIIIJJJKKKIIIJJJMMMQQQTTTXXXZZZ\\\\\\\\\]]]]]]ZZZWWWSSSPPPLLLJJJGGGEEEDDDEEEFFFGGGFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRTTTWWWXXXYYY[[[^^^ccciiilllnnnnnnnnnnnniiiccc^^^]]]___bbbeeeuuu}}}~~~pppfffbbbdddhhhmmmsssyyy|||ttttttwww{{{}}}zzztttnnnnnnnnnooouuu|||tttqqqoooiii]]]NNNAAA:::888444333222222111111222222//////000111111000000/////////000000000000000111000000000///...---------111000...------...//////........................---------............//////...------...///...---......------,,,,,,++++++---,,,,,,++++++,,,,,,------------------......///++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------////////////////////////////////////000111222222444666888999999:::<<<>>>:::999999;;;???AAABBBBBBEEEGGGJJJMMMNNNOOOQQQSSSRRRTTTWWWZZZ[[[]]]aaacccfffiiinnnsssxxx{{{|||}}}zzzyyywwwttttttxxx~~~KKKMMMPPPSSSVVVWWWWWWWWWXXXXXXWWWVVVVVVWWWXXXXXXYYY]]]dddiiinnnrrrvvvyyy{{{~~~ppp\\\SSSQQQMMMNNNOOOQQQRRRRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUTTTRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMNNNOOOOOOOOOOOOOOONNNMMMKKKIIIIIIJJJKKKLLLJJJJJJJJJLLLNNNOOONNNLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJLLLOOOSSSWWWZZZ\\\]]]^^^___```___]]]YYYTTTRRRMMMKKKIIIGGGFFFGGGIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSUUUXXX[[[^^^```aaabbbffflllssswwwyyyyyyyyywwwqqqiiiaaa\\\\\\\\\]]]gggnnnyyy{{{tttkkkffffffhhhkkkooouuu||||||~~~vvvuuuyyy}}}yyytttooommmkkkllluuusssooommmggg[[[LLL@@@999666444333222222111111222222//////000111111000///...////////////000000111111000000000/////////////////////////////////000000////////////////////////---------............//////...------...///...------------------,,,,,,,,,---,,,,,,++++++,,,,,,------------------...//////,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------........................////////////000111222333444666999;;;::::::;;;<<<;;;::::::<<>>@@@BBBCCCCCCEEEGGGIIILLLMMMNNNOOORRRUUUYYY]]]```aaabbbbbbdddiiimmmooottt|||~~~{{{wwwtttssswww~~~RRRSSSTTTVVVWWWXXXXXXXXXYYYXXXVVVTTTSSSTTTUUUVVV[[[]]]ccciiipppvvvzzz|||}}}ppp___UUUPPPNNNOOOPPPQQQRRRRRRRRRRRRUUUUUUTTTTTTTTTSSSSSSSSSSSSQQQOOOOOOQQQRRRQQQPPPRRRRRRQQQQQQQQQRRRTTTUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNOOOQQQPPPNNNMMMMMMNNNOOOPPPQQQOOOLLLLLLNNNNNNMMMKKKNNNMMMMMMOOOSSSVVVXXXXXXWWWVVVUUUWWW[[[___bbbcccccccccaaa___\\\XXXUUUSSSPPPNNNMMMLLLMMMPPPTTTVVV\\\\\\]]]___aaaaaa___]]]bbbdddfffiiimmmrrrxxx}}}~~~uuugggZZZRRROOONNNMMMOOOSSSXXX^^^fffnnnttt~~~zzzxxxyyyzzz}}}~~~|||}}}{{{~~~zzz|||}}}~~~|||uuuppplllmmmxxx}}}rrrooojjj```SSSGGG<<<555111333222111111000000111111000000000000000000000000........................000111111000000//////..................---------222111///---------...////////////.........//////............////////////......////////////......------------------------------------,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,---.........---,,,++++++---///000+++++++++,,,---...000111666777888::::::::::::999999999:::;;;===???@@@BBBCCCDDDFFFIIIKKKMMMNNNOOORRRUUUXXX\\\___aaabbbbbbdddiiimmmooottt|||}}}{{{wwwtttssswww~~~TTTUUUVVVWWWXXXXXXXXXXXXYYYWWWTTTRRRQQQSSSUUUWWW[[[^^^cccjjjpppvvvzzz|||}}}~~~ooo^^^UUUQQQPPPPPPPPPPPPQQQRRRSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQPPPPPPQQQRRRRRRQQQTTTSSSRRRRRRRRRSSSTTTUUUTTTTTTSSSRRRQQQQQQQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQTTTSSSRRRSSSSSSRRRPPPNNNRRRRRRRRRUUUZZZ^^^``````\\\ZZZXXXYYY\\\```cccdddeeedddbbb___\\\XXXUUUSSSQQQQQQPPPPPPSSSVVVZZZ\\\dddddddddgggiiijjjhhhgggjjjkkkmmmppptttzzz{{{kkk\\\RRRMMMLLLLLLNNNPPPSSSVVV[[[aaaeeemmmwww}}}}}}}}}~~~}}}{{{|||{{{~~~~~~~~~~~~{{{vvvqqqqqq{{{vvvoooiii^^^QQQEEE<<<666444333222111111000000111111000000000000000000000000........................///000222333333111///...------------------------111000...------...///000111000///...------...///---............///////////////............//////---------------------------------------.........***+++,,,---............,,,,,,,,,,,,,,,---.........---,,,,,,,,,---///000...000222111......000333666777999:::;;;;;;;;;:::888888999:::<<<>>>???@@@CCCDDDFFFHHHKKKMMMOOOOOOSSSUUUXXX\\\___aaabbbbbbdddiiimmmooottt{{{~~~}}}{{{xxxttttttwww~~~VVVWWWXXXXXXXXXXXXXXXXXXXXXVVVRRRPPPPPPRRRVVVXXX^^^```dddjjjoootttwwwyyyxxxzzz{{{|||~~~ooo___VVVRRRQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUVVVUUUTTTTTTSSSSSSSSSSSSTTTRRRRRRQQQQQQQQQQQQRRRRRRPPPQQQQQQRRRRRRSSSSSSSSSXXXYYYZZZ[[[ZZZXXXUUUSSSUUUUUUVVV[[[```dddfffgggbbb```]]]\\\___bbbdddeeefffeeeccc```\\\YYYVVVUUUUUUUUUUUUWWWZZZ^^^bbbdddhhhhhhiiilllppprrrrrrqqqrrrsssuuuwww{{{rrrbbbVVVOOOMMMLLLNNNPPPQQQRRRUUUYYY]]]aaaiiivvvzzzxxx{{{}}}{{{||||||~~~}}}}}}xxxwwwzzzkkkeeeZZZNNNDDD>>>:::999333222111111000000111111000000000000000000000000000000000000000000000000---...///000//////---------------------.........---...//////000000000000333111///---,,,------...---------.........////////////---,,,,,,---//////,,,,,,------------------,,,,,,------...///000000............---,,,+++***+++++++++++++++,,,------...------,,,---...//////666999:::666000---000333666888999;;;<<<<<<<<<;;;999999:::;;;<<<>>>???@@@CCCDDDEEEGGGJJJMMMOOOPPPSSSTTTWWW[[[^^^```bbbbbbdddiiimmmnnnsss{{{~~~}}}}}}{{{xxxuuutttwww}}}XXXXXXYYYYYYYYYXXXWWWWWWVVVTTTQQQPPPQQQTTTXXX[[[aaabbbeeeiiimmmppprrrsssqqqtttwwwzzz~~~qqqaaaXXXTTTSSSRRRQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVWWWWWWWWWUUUUUUTTTUUUVVVWWWUUUUUUTTTTTTTTTUUUVVVVVVSSSSSSSSSTTTTTTSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVWWW[[[]]]______^^^[[[XXXVVVVVVWWWZZZ___eeejjjlllmmmiiifffbbb```aaaccceeefffgggfffcccaaa^^^[[[ZZZYYYYYYZZZ[[[]]]aaaeeeiiikkkpppoooppprrruuuwwwwwwvvv{{{|||~~~yyygggYYYRRROOOIIIJJJLLLLLLMMMOOORRRTTTVVV[[[dddooo}}}wwwxxx|||}}}|||}}}~~~}}}|||{{{~~~~~~}}}zzzjjjdddYYYMMMCCC===::::::333222111111000000111111000000000000000000000000111111111111111111111111...---,,,,,,,,,---...///------......////////////---///222555666444222000222111///...---------...------------............///...---,,,,,,---...///,,,,,,,,,---------......+++,,,,,,---...///000000............---,,,+++******************++++++,,,------------......//////333555777333---***,,,000666777999;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAABBBCCCDDDFFFIIILLLOOOQQQSSSTTTWWWZZZ]]]```bbbbbbeeeiiilllnnnssszzz}}}||||||{{{xxxuuuuuuxxx}}}YYYYYYYYYYYYXXXWWWVVVUUUSSSQQQPPPPPPSSSVVV[[[]]]cccdddfffiiikkkmmmnnnooolllqqqvvv{{{uuuddd[[[WWWTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXVVVWWWWWWVVVUUUUUUVVVXXXYYYXXXWWWVVVVVVVVVWWWXXXVVVUUUUUUUUUVVVWWWXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVXXXYYY[[[\\\]]]___bbbaaa___\\\YYYYYYXXXZZZ^^^dddkkkqqqssstttoookkkfffcccccceeefffgggfffeeecccbbb```____________```bbbeeehhhmmmppprrr{{{yyyyyyzzz|||}}}|||{{{lll]]]SSSPPPIIIKKKLLLMMMLLLMMMPPPRRRSSSVVVZZZ```iiixxx~~~yyy}}}}}}|||}}}~~~~~~xxxwwwxxx|||{{{mmmfffZZZMMMBBB:::666555333222111111000000111111000000000000000000000000111111111111111111111111000///---,,,,,,...000222------......///000000000...111555888888666333111000000000///......------,,,------------...............------------......+++,,,,,,------.........++++++,,,---......//////***+++,,,---............***************+++,,,,,,------......////////////...000111000...---000333555666888:::;;;<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCEEEHHHLLLOOOQQQSSSTTTVVVYYY\\\___aaaccceeeiiilllnnnrrryyy}}}||||||zzzxxxvvvuuuxxx}}}ZZZZZZYYYXXXWWWVVVTTTTTTOOOOOOPPPRRRUUUYYY]]]```dddeeegggjjjlllnnnoooooolllrrryyyxxxggg^^^YYYTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYWWWYYYZZZYYYWWWVVVXXXZZZZZZYYYXXXWWWWWWWWWXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXYYY\\\___```bbbdddfffeeebbb___^^^^^^]]]___cccjjjrrrxxx{{{{{{tttpppjjjfffeeefffggghhheeedddccccccccccccdddeeejjjkkkmmmpppssswww{{{}}}sssbbbWWWRRRMMMOOOPPPPPPOOOOOOPPPRRRTTTUUUWWWYYY^^^hhhvvv}}}{{{{{{|||zzzwwwrrrrrrtttzzz}}}|||mmmfff[[[NNNBBB:::555333333222111111000000111111000000000000000000000000000000000000000000000000///////////////000000111,,,,,,---......///000000///000111222333222111000---...000000000///...---,,,,,,---------.........,,,------......------,,,++++++,,,,,,---......///++++++,,,,,,------......***+++,,,---............,,,,,,++++++,,,,,,---...---......////////////////////////000111222444555444555777999;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBBBBCCCEEEHHHLLLPPPRRRSSSTTTVVVXXX\\\___aaaccceeeiiilllnnnrrryyy|||{{{{{{zzzxxxvvvuuuxxx}}}ZZZZZZYYYXXXWWWUUUSSSSSSMMMNNNPPPSSSWWW[[[___aaaccceeegggjjjmmmoooqqqqqqnnnttt|||{{{jjj```ZZZUUUVVVWWWYYYZZZYYYYYYXXXWWWXXXXXXXXXYYYYYYZZZZZZZZZ\\\]]]\\\ZZZYYY[[[^^^[[[ZZZYYYXXXWWWWWWXXXYYYVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYZZZ]]]aaacccgggjjjkkkjjjfffccccccddd```bbbgggooowww}}}wwwrrrkkkgggfffggghhhhhhddddddccccccdddfffgggiiissstttwwwzzz}}}zzzggg[[[UUUNNNOOOPPPOOOMMMLLLMMMNNNRRRRRRRRRRRRUUU^^^jjjsss|||{{{yyyyyy{{{www}}}rrrnnnooorrryyyzzzwwwiiicccYYYNNNCCC;;;777555333222222111000111111111000000000000000000000000////////////////////////+++---///000111000///...++++++,,,,,,---...//////---,,,+++******+++,,,---+++---000111222000...,,,,,,,,,,,,---------......+++,,,............,,,+++++++++,,,,,,---...//////++++++,,,,,,,,,,,,------............---,,,++++++...------------...//////---......///000/////////000///---...000111111000333444777999:::;;;;;;;;;:::::::::;;;<<<===>>>???BBBBBBCCCDDDHHHLLLPPPRRRSSSTTTVVVXXX[[[___aaaccceeeiiilllnnnrrryyy|||{{{{{{zzzyyyvvvvvvxxx}}}[[[ZZZYYYWWWUUUSSSRRRQQQQQQQQQQQQRRRUUUYYY]]]___eeefffhhhjjjmmmppprrrsssrrryyynnnbbb]]]ZZZ[[[[[[\\\\\\\\\[[[[[[YYYYYYZZZZZZ[[[]]]^^^^^^eeeffffffccc___\\\[[[[[[^^^\\\YYYXXXYYY[[[\\\[[[XXXXXXYYYZZZ[[[\\\]]]]]]```aaabbbdddeeefffffffff``````___```aaadddgggiiimmmoooooommmjjjgggeeeeeefffiiioooxxx{{{sssmmmkkkjjjjjjjjjhhhgggfffdddeeeiiipppttt}}}wwwdddXXXSSSQQQNNNMMMNNNOOOPPPOOOSSSRRRQQQQQQSSSXXX___dddrrr|||}}}yyyvvvwww{{{|||qqqnnnpppsssvvvzzz|||}}}{{{uuuiiibbbVVVIII>>>888444333222222222111111111000000111111111111111222222222333222000///.........//////000000///---,,,...//////+++***---///...000555...............///000000////////////////////////,,,---///111111111111000...---,,,,,,---...///000///...,,,++++++,,,...///,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,------------------..................------------......///111222333444666777999::::::::::::666777888999;;;===???AAA@@@AAACCCFFFIIIMMMPPPQQQUUUSSSSSSWWW^^^dddffffffjjjiiiiiimmmtttyyyzzzzzz{{{{{{zzzwwwuuuxxx~~~\\\[[[ZZZXXXVVVTTTRRRRRRRRRQQQQQQRRRUUUYYY]]]___```bbbdddhhhlllpppssstttuuu{{{pppddd___]]]]]]]]]^^^^^^^^^]]]]]][[[[[[[[[\\\]]]^^^```aaahhhhhhhhheeeaaa^^^\\\\\\^^^[[[YYYYYY[[[]]]]]]]]][[[[[[\\\]]]^^^___``````bbbccceeefffhhhhhhiiiiiieeedddddddddeeehhhkkklllrrrtttuuussspppmmmllllllppprrrxxx}}}uuuooollllllmmmmmmlllkkkjjjiiijjjmmmsssxxx}}}iii]]]UUUSSSOOONNNOOOPPPPPPOOOPPPPPPPPPPPPQQQUUU[[[___eeennn}}}~~~}}}zzzxxxzzz~~~yyymmmllloooqqquuuyyy{{{~~~}}}zzz}}}wwwrrriiibbbVVVJJJ???888555444222222222111111111000000111111111111111111111111333222000///....../////////000000///------...///111......111222///...111...............//////000////////////////////////------///000000111111111......---,,,---.../////////...,,,++++++,,,...//////..................---,,,,,,,,,---------......------------------------........................------......///111222333444555777888999:::999999777777888:::<<<>>>@@@AAAAAABBBDDDGGGJJJNNNQQQSSSTTTSSSTTTXXX___dddggghhhiiiggghhhlllrrrwwwyyyxxx||||||{{{xxxvvvyyy]]]\\\ZZZWWWUUUTTTSSSSSSRRRQQQQQQRRRUUUYYY^^^```___```ccchhhmmmrrrvvvxxxxxxssshhhccc````````````````````````^^^^^^^^^^^^___```bbbccckkkkkkjjjgggccc```^^^______]]][[[\\\___aaabbbbbb`````````aaabbbcccdddeeeeeegggiiikkkmmmmmmmmmlllkkkjjjjjjjjjlllooorrrtttyyy{{{}}}|||zzzwwwvvvvvvwwwyyy~~~yyyrrroooooopppqqqqqqqqqqqqpppqqqtttzzz~~~pppbbbXXXUUURRRPPPPPPPPPPPPOOOPPPPPPQQQPPPQQQSSSWWWZZZ]]]cccooo}}}}}}wwwsssuuuxxx}}}{{{zzz|||uuukkkjjjmmmppptttwwwssswwwyyyxxxxxx|||sssmmmhhhbbbVVVJJJ???999666555222222222111111111111111222222222111111000000///222222000//////////////////000000///...---...000000------111333000---.........------......///000////////////////////////............///000111111//////...---------.........---,,,++++++,,,---...111000000///......------,,,,,,,,,------------............------,,,,,,+++....................................///111222333333444666777888999888888888888999:::===???AAABBBBBBCCCEEEHHHKKKOOORRRTTTRRRSSSUUUYYY```eeeiiijjjjjjhhhiiimmmsssxxxyyyxxx||||||{{{yyywwwzzz[[[ZZZXXXVVVTTTTTTSSSSSSRRRRRRRRRTTTWWW[[[```ccccccdddgggkkkpppuuuyyy|||zzzwwwlllgggcccbbbbbbaaaaaaaaaaaaaaa```_________```bbbdddeeemmmmmmkkkhhhdddaaa```aaa```______```cccfffggggggddddddddddddeeeggghhhiiiiiikkkooorrrssssssrrrqqqoooooopppqqqtttxxx|||~~~~~~}}}vvvsssssstttuuuvvvwwwwwwxxxyyy|||uuuggg[[[XXXTTTQQQQQQQQQPPPOOOQQQRRRSSSSSSSSSTTTVVVXXX]]]```jjjvvvwwwppppppsssyyy|||{{{zzz|||}}}sssiiiiiimmmooorrruuuooorrruuuuuuxxx|||qqqiiifff___TTTHHH>>>888555555111111111111111111111111333222222111000//////...222111111000000////////////000000///......///111///+++***...111///.........------------.../////////////////////////////////......---...///000111//////......------------...---,,,,,,,,,,,,---.../////////...............------------------------//////...---,,,,,,++++++---------...........................///000111222222333555666888888777777888999:::;;;===???AAACCCBBBCCCEEEHHHKKKOOORRRSSSQQQSSSVVV[[[aaafffjjjlllmmmkkkkkkooovvvzzz{{{{{{{{{{{{zzzxxxvvvyyyYYYXXXVVVTTTSSSTTTTTTUUUTTTTTTUUUWWW[[[```eeehhhjjjkkklllnnnrrrvvvzzz|||}}}yyyooojjjeeedddcccbbbbbbbbbbbbcccaaaaaa______```bbbeeegggmmmmmmkkkhhhdddbbbbbbcccaaa```aaacccfffiiijjjjjjhhhhhhgggggghhhjjjlllmmmooorrrvvvzzz|||{{{yyyxxxttttttvvvyyy}}}{{{xxxxxxyyyyyyzzz{{{~~~yyyjjj]]]ZZZVVVSSSSSSSSSRRRQQQRRRTTTUUUUUUUUUVVVWWWYYY]]]___gggsss~~~xxxooonnnsssyyy|||{{{yyy{{{~~~yyynnnfffgggkkkmmmoooqqqoooppprrrssszzz~~~qqqfffccc\\\QQQFFF<<<666444333111111111111111111111111222222111111000///......111111111111111000000000///000000000......000222888000+++---///......///---------------...////////////////////////////////////---------...000111/////////......---,,,,,,---------,,,,,,---------++++++,,,---......//////------------------------//////...---,,,,,,++++++---------........./////////......//////000111222111333444666777777777777888999:::;;;===???AAACCCAAABBBDDDGGGJJJNNNQQQSSSQQQTTTXXX]]]bbbgggjjjmmmmmmllllllooouuuzzz{{{zzzyyyyyyxxxvvvuuuxxxXXXVVVUUUTTTTTTUUUWWWXXXYYYYYY[[[^^^ccciiiooorrrsssrrrrrrssstttxxx{{{}}}{{{pppkkkhhhgggeeedddccccccdddeeecccbbbaaa```aaadddgggiiimmmmmmllliiifffdddeeegggcccccccccfffiiilllllllllmmmlllkkkkkklllnnnppprrrvvvzzz{{{|||~~~~~~~~~}}}|||ooo```]]]YYYWWWVVVVVVVVVUUUTTTVVVWWWXXXXXXYYY\\\^^^___```gggssswwwrrrqqquuu{{{}}}{{{zzzxxxzzz}}}sssjjjdddfffkkknnnppprrrsssqqqqqqtttqqqdddaaaZZZOOODDD;;;555333333111111111111111222222222111111111000000//////...000111111222222111000000///000111000//////111222AAA777///...000///......------,,,,,,------...//////////////////////////////......---......//////.........///......---,,,------------------------)))***+++,,,---///000000...------------,,,,,,,,,.........------,,,,,,+++,,,,,,------...////////////////////////000111111222333555666777888777777888888999:::===???AAABBBAAABBBDDDGGGJJJNNNQQQSSSRRRUUU[[[___cccgggjjjmmmkkkjjjiiimmmssswwwxxxwwwxxxxxxwwwuuutttwww~~~WWWVVVUUUUUUVVVXXX[[[]]]___```bbbffflllsssyyy}}}|||{{{zzzzzz{{{~~~{{{qqqlllkkkjjjhhhfffeeeeeefffgggfffeeecccbbbcccfffiiikkknnnnnnmmmjjjhhhgggiiikkkiiiiiijjjmmmppprrrrrrqqqqqqpppooooooppprrruuuwww~~~tttdddaaa]]][[[[[[[[[[[[ZZZYYY[[[\\\]]]^^^aaaeeehhhhhhjjjqqq~~~vvvwww{{{zzzyyyyyyyyy{{{~~~|||qqqiiieeejjjrrrvvvyyy||||||wwwuuu{{{~~~oooccc```ZZZOOODDD;;;666444444000000111111111222222222000000000000000/////////000111222222222222111000///000111000//////111333>>>444---...111111......------,,,,,,------...///////////////////////////---......///.........---,,,---.../////////...---,,,------------------,,,+++,,,,,,---...//////000......---------,,,,,,,,,------------------------,,,,,,------...//////000///////////////000000111222333555777888888888777777777888:::<<<>>>@@@AAABBBCCCEEEHHHKKKOOORRRTTTSSSWWW]]]aaacccfffjjjmmmkkkiiiiiilllrrrvvvwwwvvvxxxxxxxxxvvvuuuxxxXXXWWWVVVVVVXXX[[[^^^aaadddeeeggglllrrrzzz{{{qqqlllmmmllljjjhhhgggggghhhiiihhhgggeeedddeeehhhkkkmmmoooooonnnllljjjjjjlllnnnqqqqqqqqqtttwwwyyyyyyxxxuuusssrrrqqqrrruuuxxxzzzyyygggdddaaa____________^^^```aaabbbccceeeiiinnnqqquuuwwwyyy}}}|||wwwxxxyyyyyy|||xxxrrrkkkiiipppyyy~~~{{{|||mmmbbbaaaZZZPPPEEE<<<777555555000000111111222222222222////////////000000000000000000222333333222111000///000111000///000111333333+++''',,,222222000...---,,,,,,,,,,,,---......////////////////////////------/////////...---,,,+++,,,.../////////......,,,------......------,,,.........///////////////.........------,,,,,,,,,,,,,,,------------------,,,,,,------...///000000000////////////000000111333444666777888999888888666777888999;;;===???AAADDDDDDFFFIIIMMMPPPSSSUUUSSSXXX^^^bbbdddfffjjjmmmlllkkkjjjnnnsssxxxxxxwwwyyyyyyyyywwwvvvyyy[[[YYYWWWWWW[[[^^^```aaalllmmmpppvvv}}}uuuooonnnllljjjjjjjjjjjjhhhfffjjjhhhiiikkkkkkjjjlllrrrttttttsssrrrpppqqqtttvvvwwwxxx{{{xxxxxxwwwvvvwww{{{rrroookkkgggeeefffhhhiiiiiikkknnnqqquuuzzzzzzuuuuuuxxxzzz|||ooojjjmmmzzz{{{llleee```___TTTBBB555333111///333222111000////////////111000/////////000222333222222222222222222222222000///...///000///---,,,111000///......---......---,,,+++++++++,,,.../////////...---,,,,,,++++++......---,,,,,,,,,,,,---000//////...---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------------------------------***++++++,,,---...000111222111000000000000000111555666777888888888888888888888999:::<<<>>>@@@AAABBBBBBDDDHHHMMMQQQSSSTTTSSS\\\cccccccccggglllmmmnnnllljjjkkknnnrrruuuvvvvvvwwwxxxvvvuuuwww}}}]]]\\\\\\\\\]]]aaadddgggqqqsssvvvzzzzzzuuutttsssqqqrrrssssssqqqpppllljjjkkkooopppooosssxxx||||||{{{yyywwwwwwzzz||||||}}}~~~}}}|||{{{|||xxxwwwtttqqqppppppqqqrrrwwwxxx{{{~~~yyyuuuuuuxxx{{{yyylllllltttyyyllleee```]]]SSSBBB777555444222333333222111000000000000111111000000000111333444111111111111111111111111///.........//////---+++///...............///000000...,,,,,,.........,,,/////////...---,,,,,,,,,---,,,,,,------...//////000000///......---,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,---------------------------------------------------+++++++++,,,---...///000111000000000000000111111555666777888888888888888888888999:::<<<>>>@@@AAA@@@@@@CCCGGGNNNRRRUUUUUUSSS[[[aaaaaaaaafffkkkmmmnnnllljjjkkknnnrrruuuvvvvvvwwwxxxwwwvvvxxx~~~___```bbbaaaaaadddiiinnnxxx|||}}}wwwvvvvvvvvvxxxxxxvvvuuuooonnnooosssuuuuuuzzz|||zzzyyy{{{}}}~~~xxxtttvvvxxx|||}}}tttiiimmmzzzwwwlllgggaaa\\\PPPAAA888666666444444333222111111000111111222222111111111222333333000000000000000000000000///...---...//////---,,,------------...///000111111///...111555777444000000000//////......------+++,,,------///000111111000000000///......------,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,---...//////////////////000111111222444555666777888888888888888888999:::<<<>>>@@@AAA>>>???BBBGGGNNNSSSVVVVVVSSSZZZ^^^^^^___eeekkklllooommmkkkkkknnnrrrtttuuuvvvwwwxxxwwwwwwzzz```dddffffffeeegggnnnuuu}}}|||{{{|||||||||yyywwwtttrrrssswwwxxxyyy~~~}}}|||~~~{{{vvvtttvvvyyy}}}zzzppphhhnnn{{{vvvnnnjjjcccZZZLLL???888666555333444333333222111111222222111111111111111111111222000000000000000000000000000///...///000000///------------------...///000111...///555>>>AAA===888111000000000//////......,,,---...//////000000000000000000//////.........,,,,,,,,,---------......000000000//////......---------------------------,,,,,,------------------......---------......///.........//////111222333444444666777888888888888888888999:::<<<>>>@@@AAA???@@@BBBGGGMMMRRRTTTUUUTTTYYY\\\\\\___fffkkkmmmooommmkkkkkknnnrrrtttuuuvvvxxxyyyxxxwwwzzzcccgggjjjjjjiiillltttzzz~~~|||xxxvvvvvvyyyzzz{{{wwwttttttvvvyyy~~~yyyppplllrrr{{{vvvqqqnnnfffYYYHHH<<<666333111000333333222222111222222222000000000000000000//////111111111111111111111111000//////000222222000/////////...---------------000...///666???BBB>>>888000000000000000/////////...//////000000///......////////////............,,,,,,,,,---------......///000000000///...------------------------------,,,,,,,,,---------............---------...//////............///000111222333444555666888888888888888888999:::<<<>>>@@@AAABBBBBBCCCGGGLLLPPPQQQRRRUUUYYY\\\\\\```ggglllmmmnnnllljjjkkknnnrrruuuvvvwwwxxxyyyxxxwwwzzziiilllnnnooopppuuu{{{~~~}}}zzzzzz}}}~~~|||tttssssssvvvyyy|||uuuqqqwww}}}{{{vvvsssqqqiiiXXXDDD:::666222000///333222111111111111222222//////000000//////...---111111111111111111111111000//////000222222111///000///...---,,,,,,,,,,,,///......333888999555111000000000000////////////......///000///...---,,,.....................---,,,,,,,,,---------......+++,,,---......---+++***------------------------+++,,,,,,------...............------...///000000............///000000111222333444666777888999999888888999:::<<<>>>@@@AAABBBBBBDDDGGGKKKOOOPPPPPPTTTXXX[[[\\\aaahhhllllllllljjjiiikkkooossswwwxxxwwwyyyyyyxxxvvvyyyrrrrrrsssvvvzzz~~~~~~yyyrrrqqqssswwwzzz|||vvv|||~~~wwwtttsssrrrjjjVVVBBB999777444222222111111000000000111111222///000000111000///...---000000000000000000000000...------...000000///.........---,,,,,,------------------000222222000...////////////////////////+++,,,...//////...---,,,,,,,,,------------------,,,,,,,,,---------......)))***,,,---------+++***------------------------++++++,,,,,,---......///------------...000111111//////.........//////000111222444666777888999999888888999:::<<<>>>@@@AAAAAAAAACCCGGGKKKOOOQQQQQQQQQVVVYYY\\\aaahhhkkkiiijjjiiihhhjjjoootttxxxzzzxxxyyyyyywwwuuuwww}}}xxxwwwwwwzzz}}}yyyyyy}}}vvvqqqpppssswwwzzzxxx~~~zzztttrrrrrrsssjjjUUU@@@999999666444555111000000000000000111111000111222222222000///...////////////////////////,,,++++++---...///...,,,,,,,,,,,,,,,---...//////)))+++---///000111111111............////////////(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---/////////---,,,------------------------++++++,,,,,,---...//////,,,,,,------///000222222000//////.........//////111222444666777888999999888888999:::<<<>>>@@@AAA???@@@BBBFFFLLLPPPRRRSSSOOOTTTXXX[[[aaahhhiiigggiiihhhhhhjjjooouuuyyy{{{xxxyyyyyywwwuuuvvv{{{~~~~~~yyyqqqjjjjjjpppzzz{{{xxxtttssstttvvvxxx~~~}}}~~~vvvlllnnnqqqjjjaaaQQQ@@@:::999777444222222111000.........///000111000///......///000111000000000000000000000000,,,---...///000000000000---------............///------------------------,,,------...///000111111........................------,,,,,,,,,+++++++++////////////...---,,,+++/////////...---,,,***))),,,------......------,,,+++,,,,,,---...///000000,,,,,,++++++,,,,,,---...222111111111111111222222333444555666777888999:::666888;;;>>>@@@AAAAAABBB??????AAAFFFLLLQQQSSSSSSSSSXXX]]]```bbbdddhhhllljjjjjjkkklllooorrrvvvxxxyyyzzzzzzzzzzzz{{{rrrlllhhhkkkpppwwwyyyvvvtttssstttvvvxxx|||}}}~~~ssshhhiiikkkddd]]]MMM>>>888888666333222111111///.........//////111000///......///000111000000000000000000000000000000000///...---,,,+++---------............///........................------......//////000000.................................---------,,,,,,.........///......---,,,------.........---,,,,,,,,,------......------,,,,,,,,,------.../////////------,,,,,,------...///111000000000111111222333333444555666777888999:::999:::===???AAACCCCCCCCC@@@@@@BBBGGGMMMQQQTTTTTTVVVZZZ___cccdddfffkkknnnmmmmmmmmmnnnppptttwwwyyyzzz{{{{{{zzzzzz|||oookkkkkkooouuu{{{|||vvvttttttssstttwwwyyyzzz}}}}}}|||nnncccdddggg```VVVHHH:::666666444222111000000///............///000000////////////000000000000000000000000000000000000000///...---+++***---------............///////////////////////////..................//////........................//////.........---------,,,---......///.........+++,,,---...............,,,------......------,,,------------------------...------------...///////////////000111222333444333444555666777888999:::999:::<<<>>>@@@BBBCCCCCC@@@@@@CCCGGGMMMRRRTTTUUUVVV[[[```cccdddgggkkkooooooooonnnnnnpppsssvvvxxx{{{{{{{{{{{{{{{}}}uuurrrttt{{{yyytttsssssssssuuuwww{{{{{{zzz~~~}}}}}}wwwjjj```bbbeee^^^NNNBBB777444444222111111//////..................000000////////////000000////////////////////////...//////000000//////...---------............///.............................................---....................................------------+++,,,---...////////////,,,------...............,,,------......------,,,.........------,,,,,,,,,---------------......///......//////111222333444333444555666777888999:::777888999;;;===???@@@@@@@@@@@@BBBGGGMMMQQQTTTTTTUUUYYY___bbbcccfffjjjnnnooonnnllllllmmmpppsssuuuzzzzzzzzzyyyzzz|||~~~}}}wwwtttrrrssssssuuuyyy~~~{{{uuuttt}}}}}}uuujjj``````aaaYYYHHH===555333333111000111......////////////////////////000000000000////////////////////////////////////000111111111000000---------............///------------------------............------------........................---------,,,,,,,,,,,,+++++++++---...//////000000......//////......---,,,,,,------......------,,,.........---,,,,,,++++++,,,,,,,,,+++,,,,,,---............///000222333444333444555666777888999:::777888999:::<<<===???@@@???@@@BBBFFFLLLQQQSSSTTTUUUZZZ___bbbdddfffkkknnnpppnnnlllkkklllooosssvvvyyyyyyxxxwwwxxx{{{~~~|||vvvrrrqqqrrrrrruuu{{{|||pppmmmpppwwwnnnccc```]]]QQQDDD;;;444333333111000111...///000000111000000000//////000000000000//////000000000000000000000000111111111111000///......---------............///------------------------------------------..............................------,,,,,,,,,++++++++++++,,,---...///////////////////////////...---,,,,,,------......------,,,...---------,,,,,,++++++,,,++++++++++++,,,------.........///000111222333333444555666777888999::::::::::::;;;===>>>@@@AAA@@@@@@CCCGGGMMMRRRTTTTTTXXX]]]bbbeeefffiiimmmqqqrrrpppnnnmmmnnnqqqvvvxxxxxxxxxwwwvvvvvvzzzyyytttqqqoooqqqrrrvvv|||ttthhhhhhpppxxxssshhhccc]]]OOOBBB;;;555444444111000222...///111222222222111111...///000111111000///...000000000000000000000000......////////////......---------............///........................,,,,,,,,,------....................................---------,,,,,,,,,,,,,,,,,,---.../////////...---......////////////...,,,------......------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000111111333444555666777888999:::::::::::::::<<<>>>???AAABBBCCCEEEIIIOOOTTTVVVWWWXXX]]]bbbfffgggiiinnnqqqrrrpppmmmlllnnnrrrvvvzzzyyyxxxwwwvvvwww{{{wwwrrrooommmqqqrrrvvv}}}pppdddgggsss|||xxxuuulllhhh```QQQBBB;;;666555444111000222///000111222333333222111...///000111111000///...000000000000000000000000((()))+++---...000000000---------.........//////////////////////////////++++++,,,,,,---...//////........................//////.........---------,,,---......///.........+++,,,---///000111111111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000///////////////000111333444555666777888999:::888888888888999;;;===>>>DDDDDDGGGKKKQQQVVVXXXXXXWWW[[[aaadddeeehhhlllpppooommmkkkjjjlllpppuuuxxxzzzyyyxxxwwwwww|||~~~wwwqqqpppsssssswww|||yyykkkeeeiiiqqq|||~~~~~~|||yyyyyysss___KKK???;;;666333222333333333222222222222222222333333333333222222111000000000000000000000///...---,,,......------------......------------------,,,,,,---......///////////////......////////////.........//////000//////...---***,,,------,,,,,,...000......------------...............---,,,,,,...000000000000000////////////------------------------,,,,,,------------------222000...------///111333666777777888888888777777999888888888:::>>>AAADDDDDDDDDFFFKKKPPPTTTVVVWWWZZZ\\\___bbbeeehhhmmmpppssspppmmmkkklllppptttwwwxxxxxxxxxvvvuuuwww}}}~~~xxxsssrrruuuuuuxxx~~~vvvjjjeeejjjrrryyy}}}}}}{{{yyyxxxooo[[[HHH>>>:::444111111111222222111111111111111111111111000000000000////////////000000000000///...---,,,......------------......---------------------------......///////////////......////////////......---------------------------,,,+++******+++,,,---......------------.........//////...,,,,,,...000111000000000//////......------------------------,,,,,,------------......111000...------///111333555666777888888888888888999888888888:::===@@@CCCDDDDDDFFFKKKPPPTTTVVVWWW[[[]]]```cccfffjjjnnnqqqssspppnnnlllmmmpppuuuxxxvvvvvvuuusssrrruuu{{{}}}yyyuuutttvvvwwwzzz}}}ssskkkhhhmmmuuuxxx||||||{{{yyyuuujjjVVVDDD<<<888333//////111222222222111111111000/////////////////////000000000000000000000000///...---,,,......------------......,,,,,,,,,---.........///---......///////////////......////////////.........---,,,,,,---...///000333///***)))+++------+++......------------.........///000///------///000111111000000///...------------------------------,,,,,,---------.........111///...---...///111333444555666777888999999999999888888888:::<<>>@@@EEEEEEGGGKKKQQQUUUWWWWWW[[[]]]aaadddgggkkkpppsssrrrqqqppppppqqqtttwwwyyywwwvvvtttssstttwww|||oooiiibbbaaaaaafffqqq||||||zzzxxxtttrrrtttxxx}}}|||yyywwwuuuxxx|||}}}yyyyyyzzzxxxnnn]]]JJJ>>>:::777333111222333444444444444333222111111000000//////000111222333333444//////////////////...---......------------......,,,,,,------...///000000---......///////////////------............------//////------...000222444:::444---+++...000///---......------------......---///000///...---...///000000000///...------,,,------------------------,,,,,,---......///000000///.........///000222222333333555666888888999999888888888999;;;===???@@@EEEEEEGGGLLLQQQUUUWWWXXXYYY\\\```cccfffjjjooorrrrrrrrrrrrrrrtttvvvxxxzzzxxxvvvsssrrrtttxxx|||~~~}}}pppddd\\\WWWSSSTTTUUUYYYbbblllsss~~~yyyxxxvvvssssssuuu{{{~~~|||~~~}}}}}}}}}~~~vvvuuuvvvssshhhUUUDDD<<<888666333333444555444333444444333333222111111111---......///000111111111...///////////////............------------......---------.../////////000---......///////////////------............---------,,,++++++,,,---...///444000+++***,,,...---,,,......------------......,,,...//////...------.../////////............---------------------------,,,,,,---...///000000111............///111222222333444555666777888888888777888999:::<<>>999444333333444555555333111222222222222111111111111......//////000000000111......////////////............------------..................////////////---......///////////////,,,------......------,,,+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......------------......***,,,......---,,,,,,,,,---------............///------------------------,,,,,,---...///000111111------...///000111222222444444555666777777666666666777999;;;>>>AAACCCDDDEEEFFFHHHLLLRRRVVVXXXXXXZZZ\\\```dddggglllqqqtttrrrssstttvvvxxxyyyzzz{{{yyyuuuqqqqqqtttyyy||||||yyyooonnnnnnnnnnnnllliiifff[[[]]]\\\UUUPPPOOOMMMJJJIIIGGGGGGIIIIIIHHHLLLRRRYYYbbbooo}}}}}}vvvqqqrrrtttuuuxxx|||zzzrrrqqquuuyyyooommmllliii[[[GGG:::777111111222444555444111///000000000000000111111111111111111111222222222222......///////////////............------.........///////////////.........---......///////////////,,,------......------,,,------.........---,,,,,,,,,...//////......000222.........------.........***,,,......---++++++,,,,,,,,,------.../////////------------------------,,,,,,---...///000111222------...///000111222222555555666666666666666555666777999<<>>DDDFFFJJJNNNSSSVVVYYYZZZ```ccceeedddaaaccciiiooottttttuuuxxx{{{|||{{{zzzzzzxxxuuutttuuuyyy~~~~~~|||ooobbbWWWPPPLLLHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHIIILLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLOOONNNNNNOOOQQQRRRTTTVVVWWW]]]gggxxx}}}vvvqqqmmmkkkkkkqqqqqquuu}}}vvvrrr~~~{{{nnn[[[GGG<<<999777555555//////000111222222111111111000/////////000222222000000000000000000000000000000000000000000000000,,,,,,------------,,,,,,//////---,,,+++,,,000333555222...------...---,,,///.........------------------------------,,,,,,------,,,,,,,,,+++++++++///...---,,,++++++,,,,,,+++,,,---......,,,+++)))---,,,,,,++++++,,,,,,---///,,,---000000---,,,///,,,---...//////000000///000000111111222222222333222333444555666777777777;;;999777999===@@@AAA@@@EEEGGGKKKOOOSSSWWWYYYZZZ^^^aaacccbbb___aaagggmmmtttuuuxxxzzzzzzzzzyyyxxxzzzxxxuuutttuuuyyy~~~zzzmmm```VVVNNNJJJHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTUUUWWWXXXWWWZZZbbboootttooommmkkkkkknnnssssssxxx|||uuuvvv|||vvveeeTTTAAA999777666666888666333//////111222222000000000000///000111111222000000000000000000000000///000000111111000000///---,,,,,,++++++,,,,,,---000///---++++++...333777;;;444,,,***...000...+++............------------,,,,,,---------------------------------,,,,,,,,,222000---+++***+++---...,,,,,,---...---,,,+++***---,,,,,,++++++,,,,,,------,,,---111111---,,,---,,,---...//////000000///000000111111222333444444333444555666777888888888;;;:::999:::===@@@BBBBBBGGGHHHKKKOOOSSSWWWZZZ[[[\\\___aaa___]]]___eeekkkrrrvvv{{{|||zzzwwwwwwwwwyyyxxxuuutttvvvyyy~~~}}}pppcccXXXPPPMMMIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQSSSUUUVVVTTTTTTUUUUUUVVVWWWXXXYYY^^^```dddmmm{{{yyypppmmmllllllooossstttuuuzzzwwwssszzz|||}}}|||vvv^^^NNN>>>777555555666999AAA:::222000111333111...000000000000000111111222000000000000000000000000---......//////......------,,,+++******+++,,,---//////...,,,,,,...222555777222---,,,...///...,,,------------------------,,,,,,,,,------...........................------222111...,,,+++,,,------)))***+++------------------,,,,,,++++++,,,,,,---***))),,,000000,,,)))***+++,,,---......//////...//////000111222333333444333444555777888888999999:::999999;;;===@@@BBBCCCHHHJJJLLLOOOSSSWWWZZZ\\\[[[^^^```___\\\^^^dddjjjnnnuuu|||}}}zzzwwwwwwyyyxxxwwwuuuuuuvvvzzz~~~ssseeeZZZSSSOOOJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOOOOPPPOOOOOONNNMMMNNNOOOOOOPPPRRRUUUWWWXXXXXXXXXXXXXXXYYYXXXXXXXXXaaacccfffmmmxxxzzzsssmmmlllmmmnnnrrrxxxtttxxx}}}wwwwwwzzzwww{{{~~~zzzsssXXXKKK===666555444555888AAA:::222000111333111...///000000000111111111111////////////////////////---...///000000///...---...---++++++++++++---...---///000///...---...///......///......---......,,,,,,------------------,,,,,,,,,------.................................////////////...---,,,+++***++++++,,,---------------,,,,,,++++++,,,,,,---***))),,,000000,,,)))*********+++,,,------------.........///000111111222333444555777888888999999888888999:::<<<>>>AAACCCIIIJJJLLLOOOSSSWWWZZZ\\\\\\___aaa___]]]^^^eeekkkkkkrrrzzz|||zzzxxxyyy{{{wwwvvvuuuuuuwwwzzz~~~vvvggg[[[SSSOOOLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQPPPQQQRRRSSSSSSSSSRRRQQQRRRRRRQQQRRRSSSUUUXXXYYY^^^^^^___``````______^^^bbbeeekkkqqq|||rrrmmmjjjlllmmmnnnrrrxxxuuu|||~~~xxx~~~}}}{{{wwwvvvyyy{{{sssiiiQQQFFF;;;777555333333666666333//////111222222000//////000111111111111000////////////////////////000111333444444333111000...------,,,,,,------...,,,///111111///---,,,,,,***---//////...---...///,,,,,,,,,,,,------------,,,,,,---------------------------...............,,,---...//////...,,,+++///...---,,,++++++******---,,,,,,++++++,,,,,,------,,,---111111---,,,---***+++,,,------...------.........////////////000333444555666777888888888666888999:::;;;>>>AAADDDJJJJJJLLLNNNRRRVVVYYY[[[\\\___aaa```]]]___eeekkklllqqqwwwzzzzzzyyyzzz|||vvvvvvuuuvvvxxx{{{~~~yyyiii]]]TTTQQQNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQSSSTTTUUUTTTSSSSSSSSSSSSTTTVVVYYY]]]aaaccciiijjjlllmmmnnnoooooonnnnnnsssyyy{{{mmmjjjjjjmmmoooooosssxxxxxxxxxwwwzzzzzzyyyzzz|||yyykkk\\\HHH???888666444222222444//////000111222222111111...///000111222111111000////////////////////////111222444666666444222111---......//////......------///000000///...///000000///...---......///...++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---------//////---,,,+++*********---,,,,,,++++++,,,,,,---///,,,---000000---,,,///,,,,,,---...////////////000000000000////////////222333444555666777777777777999;;;<<<<<<>>>CCCFFFJJJJJJKKKMMMPPPTTTXXX[[[\\\___aaa___]]]^^^eeekkkooorrruuuxxxyyyzzzzzzzzzvvvuuuuuuvvvxxx{{{~~~}}}lll___WWWSSSPPPPPPPPPQQQQQQRRRRRRRRRNNNNNNMMMLLLLLLLLLMMMMMMMMMOOOQQQSSSTTTTTTSSSRRRRRRSSSVVVZZZ```gggmmmpppssstttwwwzzz|||}}}~~~~~~~~~wwwmmmkkkmmmqqqrrrqqqtttzzzzzz|||sssttt}}}zzz|||}}}yyyfffTTTAAA:::555444444111111333000222555555444111000000...///000222222111111000///////////////////////////111333555555333111///---...///000000///...---////////////...000333666888222,,,+++...111000---+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......---,,,***)))***,,,...000,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,------+++***------***+++------...///000111111111111222222111111000/////////111222333555666666777777777:::<<<======???DDDHHHIIIJJJJJJLLLOOOTTTXXXZZZ[[[^^^```^^^\\\]]]dddjjjsssssstttvvvyyyzzzyyywwwuuuuuuuuuvvvxxx{{{oooaaaWWWQQQRRRRRRSSSSSSRRRPPPOOONNNNNNNNNLLLKKKJJJIIIIIIIIIKKKLLLNNNOOOQQQRRRSSSTTTTTT[[[aaadddiiirrr{{{vvvooolllkkkllloooooooootttzzzrrrlllxxxuuuuuuwww}}}www```MMM@@@<<<666333111111000///111111000000000000111111000000111000000///...---...///000111111000///.../////////000111111222222.........------,,,,,,,,,............////////////222000...,,,+++,,,---...***,,,------,,,++++++,,,+++++++++,,,,,,---------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...------,,,+++***))))))++++++,,,------......///---------------,,,,,,,,,000///...------,,,------000//////............///333444666777888999888888888888999:::<<>>AAABBBDDDFFFIIILLLOOOTTTYYY\\\``````___^^^]]]___cccffflllnnnqqquuuxxxzzz{{{||||||||||||zzzyyyzzz}}}sssddd\\\YYYXXXUUUTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQPPPQQQQQQPPPRRRTTTSSSTTTZZZfffooossskkkiiijjjkkknnnooossswwwyyywwwnnnmmmuuu~~~}}}dddMMM???:::333222111222444666666555111111000000000000111111222222222222111000///...///......------......///------...//////000111111.............../////////,,,------------..............................---+++,,,......,,,+++,,,---............------------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,------......------,,,,,,++++++******.........------,,,,,,,,,,,,,,,,,,,,,---...000000////////////000111111222333444666777888999888888:::::::::;;;<<<>>>@@@BBBEEEGGGJJJLLLOOOSSSXXX\\\______^^^^^^]]]___cccgggjjjlllpppuuuxxxzzz{{{|||}}}}}}|||zzzxxxyyy}}}oooccc\\\ZZZYYYWWWWWWVVVUUUUUUVVVWWWXXXVVVVVVVVVVVVWWWXXXZZZZZZZZZ]]]^^^]]][[[```kkktttwwwmmmhhhiiilllnnnpppqqquuuyyy}}}{{{mmmjjjooo~~~oooWWWEEE<<<:::111000000222444666666555111111000000000000111111000000000111111000/////////...------------...///......//////////////////---........./////////000,,,,,,---------.........------...............---,,,...000///...---......///.........------------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------------------,,,,,,+++*********+++,,,---//////...---,,,+++++++++,,,---///000111111000000000000000111111333444666777888999888888;;;::::::;;;<<<>>>@@@AAAEEEGGGJJJLLLOOOSSSXXX[[[]]]^^^^^^]]]]]]```dddggggggjjjpppuuuyyy{{{{{{{{{~~~}}}|||yyyxxxyyy}}}}}}mmmbbb]]][[[[[[YYYXXXWWWWWWWWWXXXYYYZZZXXXXXXYYY[[[]]]___aaabbbeeehhhiiifffcccfffpppyyy}}}qqqiiigggjjjnnnrrrqqqrrrwww{{{rrriiimmmwww}}}fffOOO@@@::::::444333222222444444333222111111000000000000111111---...///000000111111000///...---,,,,,,---...///000000000///......---------.........//////000000,,,,,,,,,---------......------......///......---,,,...//////...------...//////.........---------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------------------------------)))******+++,,,,,,------(((***---///000///...---++++++,,,,,,...///111222222111000000000000000111333444666777888999888888;;;;;;:::;;;<<<>>>@@@AAAFFFHHHJJJMMMOOOSSSWWW[[[\\\]]]]]]]]]]]]```eeehhheeeiiipppvvvzzz{{{{{{zzz~~~~~~|||yyyxxxyyy}}}~~~wwwmmmddd]]][[[\\\[[[]]]^^^^^^^^^^^^```bbb___aaadddgggkkknnnpppqqqsssppppppssstttsssuuuxxxyyytttnnnjjjjjjmmmpppqqqttttttxxx{{{ppphhhnnn|||tttZZZFFF<<<999888444222000000111222111000222222222111000//////...000000//////.........---////////////////////////......//////...---,,,,,,.........///......---,,,,,,++++++++++++,,,------000000///...---,,,,,,,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///---------...000111444555666777777888777777888888888999<<<@@@CCCEEEIIIIIIJJJLLLPPPTTTXXX[[[]]]\\\[[[[[[\\\___aaacccfffiiinnnssswwwzzz{{{|||}}}{{{yyyxxxxxxzzz}}}uuummmfff```___bbb```aaabbbbbbbbbdddgggjjjjjjlllooossswww{{{}}}~~~|||{{{}}}rrroookkkiiijjjnnnqqqsssssstttzzz~~~tttlllhhhppp~~~jjjRRR@@@888666555222111//////000000000///222222111111000//////...000/////////............//////////////////////////////000000//////...---111111111000000///...---,,,,,,,,,,,,,,,------...000000///------,,,,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,,,,------------...***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...------...000111333444555777888888888999888888888999;;;???BBBDDDHHHHHHIIILLLPPPTTTXXX[[[\\\[[[ZZZZZZ[[[^^^```bbbeeehhhlllqqqvvvxxxzzzzzz{{{zzzxxxwwwwwwyyyzzz|||tttmmmiiiffffffjjjggghhhhhhiiiiiilllpppssssssuuuyyy}}}{{{sssjjjiiihhhiiikkknnnrrrtttwwwyyyvvvnnnjjjkkkvvvxxx^^^HHH<<<777444444333111000///111111000///222111111000000//////...////////////............////////////////////////000000000000000000///...111111111000///...---,,,---------,,,---......///000///...------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++++++++***,,,,,,,,,,,,------------+++,,,,,,------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...---...///000111333444555777888999999999777777777888:::===AAACCCFFFGGGIIIKKKOOOTTTXXXZZZZZZZZZYYYYYY[[[]]]```bbbdddgggkkkppptttwwwxxxxxx{{{zzzzzzyyyyyyyyyzzzzzz~~~uuupppmmmkkkmmmqqqooooooppppppqqqtttxxx||||||~~~|||qqqjjjeeefffgggiiikkknnnrrruuu|||qqqjjjkkkrrrzzzoooTTTBBB;;;888666666666444222222333444333222111111000000///////////////////////////.........//////////////////////////////000000000//////...------.........---,,,,,,...------------...//////000///...---------------+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,++++++***)))))))))++++++,,,,,,,,,---------.........---,,,,,,++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------............//////.........///000111222444555666777777888777777777666666777999<<>>:::777666777666444222222333444333222000000000///////////////.........///////////////////////////////////////---......//////.........,,,,,,---...////////////...------------...////////////...------------...***++++++,,,,,,---------******+++,,,,,,---......//////......---------,,,+++++++++,,,,,,,,,------------,,,,,,+++******************++++++,,,,,,,,,+++++++++,,,,,,------------------............///.........///000111111222777777777777777666666555777666666777999<<>>AAADDDIIINNNRRRTTTVVVWWWWWWWWWYYY\\\```cccfffiiikkkooossswwwyyyyyyyyyxxxwwwvvvvvvwwwzzz}}}}}}wwwsssqqqppppppvvv~~~wwwkkkccc````````````fffmmmmmmrrr{{{}}}{{{xxx}}}{{{iiiKKKCCC:::555555555222///000000000000000000111111000000000000000000000000000000000///......------000000000///......------...///000///...///111333999555000---,,,,,,---,,,333000---++++++,,,------111///,,,,,,---///000000/////////......---------------.........---+++***,,,,,,+++++++++,,,------,,,---...//////---+++***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++,,,---......///......---------,,,,,,,,,---------......///000111555555555555666888999:::;;;;;;:::999:::<<>>AAACCCEEEFFFHHHJJJLLLLLLNNNPPPSSSVVVXXXZZZ[[[]]]___bbbeeekkkmmmpppsssvvvxxxyyyzzzyyyxxxvvvvvvvvvxxxzzz{{{|||}}}}}}{{{nnnfffaaaaaabbbcccfffjjjnnnqqqsssxxxzzzvvvyyy~~~eeeLLL<<<;;;999777555555444333333111111111111000000//////////////////////////////,,,------...///000111111000000000///......------,,,.../////////000222444666333000.........------,,,---...---,,,...222555999555111....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---/////////.........------,,,,,,,,,,,,++++++***)))(((((()))***++++++,,,,,,******+++,,,...///000000000000000111111222333444444555666888999999999999666777999<<>>AAACCCEEEFFFGGGIIIJJJKKKKKKLLLNNNPPPSSSUUUXXXZZZ\\\```dddggghhhkkkpppuuuyyy{{{|||||||||{{{yyyxxxxxxyyy{{{|||}}}xxxkkkbbb___^^^___^^^ccchhhlllnnnpppuuuxxx~~~{{{sssZZZFFF;;;999111222444444333222111111......///000111222333333000000000000000000000000.........///////////////000000000///......------+++---...//////000333555111///......000111000///...222555555000...000222,,,+++***+++---/////////---------....../////////++++++*********+++---...///...---,,,+++*********((()))+++---...---+++******++++++,,,---...//////)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------.........////////////000111222333444555888:::;;;;;;:::999777999<<>>AAAEEEHHHJJJGGGIIILLLOOOQQQRRRQQQQQQRRRUUUYYY\\\___cccgggjjjjjjnnnsssvvvxxxzzz{{{}}}~~~~~~~~~|||{{{|||~~~wwwoooddd\\\[[[]]]___```gggiiikkknnnrrryyykkkYYYIII<<<555444444333222111000000000000111000///......///000111//////............//////000///------...///...,,,////////////............,,,...//////...111666;;;???000,,,...)))+++///---//////...---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........---,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++*********+++,,,---//////000////////////000222333444777777777777888999999:::;;;;;;<<<>>>@@@CCCFFFHHHHHHIIILLLOOOQQQRRRRRRRRRRRRUUUYYY]]]```cccgggjjjkkkooossswwwxxxyyy{{{|||}}}~~~}}}|||zzz{{{}}}yyyiiiddd]]]YYYZZZ^^^bbbdddjjjmmmppprrruuu~~~xxx^^^LLL@@@888333333444333222111000000000000000000////////////000000000000////////////000000000...,,,,,,...///000///............------------...//////------111888>>>DDD333,,,---***,,,///***//////...---,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++((()))***,,,...///111111000000000000111333444555777777888888999::::::;;;;;;;;;<<<>>>@@@BBBDDDFFFHHHJJJMMMOOORRRSSSSSSSSSTTTWWWZZZ]]]```cccgggjjjlllppptttwwwxxxyyyzzz{{{|||}}}|||{{{yyyzzz|||~~~yyypppaaa^^^[[[YYY\\\aaafffiiimmmrrrvvvxxx|||pppTTTDDD<<<888666666444333222111000000000000000000////////////000000//////............//////---+++)))))),,,...000000/////////.........------//////...,,,+++000888???HHH555,,,---***---///(((------,,,,,,+++,,,,,,,,,..................------......------,,,,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++---...///000++++++++++++++++++++++++***+++++++++++++++++++++)))***+++,,,...///000111/////////000111222333444666777888999:::;;;;;;;;;<<<<<<===???AAACCCDDDEEEIIIJJJLLLOOOQQQSSSTTTTTTUUUXXX[[[^^^```cccgggiiimmmppptttwwwxxxxxxyyyzzz|||||||||{{{yyyyyy{{{|||wwwllleee]]]\\\[[[\\\^^^bbbhhhlllnnntttyyy~~~zzzdddKKK>>>:::888888888444333222111000000000000//////000000000000//////...------,,,,,,------...---+++)))))),,,///111222000000000/////////...............,,,---333===EEEGGG444,,,---+++---///(((*********+++,,,---...///.................................------,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((()))***+++---......///++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,------.........------...000111111222222555666888:::;;;;;;;;;;;;===>>>???AAACCCEEEFFFFFFHHHIIILLLNNNQQQSSSTTTUUUUUUXXX[[[^^^```bbbeeehhhmmmppptttwwwxxxxxxyyyzzz|||}}}}}}|||zzzzzz{{{|||}}}uuummmddd___[[[\\\^^^___aaaeeejjjnnnqqqvvv~~~gggVVVCCC:::777666666777444333222111000000000000//////000000000000//////---,,,,,,,,,,,,,,,,,,---...,,,+++---///222333333111000000000////////////+++---......111999CCCLLLCCC222---...+++---///)))))))))***+++,,,...///000---------........................---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------------...,,,---...000111111111111444555777999;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGHHHJJJMMMOOORRRTTTUUUUUUXXX[[[]]]___aaadddffflllppptttwwwxxxyyyzzz{{{~~~}}}||||||}}}~~~{{{qqqjjjeee```]]]\\\___bbbdddfffjjjooosssyyy~~~{{{UUUIII===888555333333666444333222111000000000000...///000111111000///...---------,,,,,,---------------,,,...111333222222000000/////////.........+++,,,......000777AAAHHH<<>>888---...111++++++///+++------,,,,,,,,,---......,,,,,,,,,---------......,,,---------.../////////((()))***+++,,,---------******************************))))))))))))******)))***,,,,,,---,,,+++***------------------------///...,,,+++***+++,,,,,,))))))+++,,,...///111111---///000222333333333333111333666999:::::::::999888:::===AAADDDFFFGGGGGGFFFFFFHHHJJJMMMPPPSSSTTTUUUWWWZZZ[[[]]]^^^aaacccjjjnnnssswwwxxxzzz{{{}}}~~~vvvnnnccc\\\[[[]]]```aaabbbdddggglllrrrxxx}}}~~~zzzmmmXXX???===:::777444333333444111111000000000000111111222222222111111111000000------............------...........................------------...//////---------...000111333444222///,,,,,,...///---+++*********++++++,,,------******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************)))+++---,,,+++***+++,,,...---+++*********++++++...------,,,+++***))))))---,,,,,,++++++,,,,,,---++++++------------+++++++++,,,,,,---///111222333666666666777888888999999>>>===>>>@@@DDDFFFGGGFFFEEEEEEGGGKKKOOORRRSSSSSSUUUXXX[[[]]]___aaadddfffiiilllqqquuuwwwxxxyyy{{{~~~||||||wwwllleee]]]XXXYYY]]]```aaahhhjjjmmmpppuuu||||||xxxzzz```KKK===;;;888555333222222222/////////....../////////111111000000000/////////------............------........................------........./////////******+++---///111333444+++)))((())),,,------,,,,,,,,,++++++++++++++++++***************+++,,,,,,........................,,,,,,,,,,,,+++***)))(((************************)))+++---,,,+++***+++,,,---,,,+++*********++++++---,,,,,,++++++*********++++++++++++,,,---...///+++,,,------------,,,+++,,,,,,,,,---///111222333444444555777888:::;;;;;;>>>===>>>@@@DDDFFFGGGFFFEEEFFFHHHKKKPPPSSSTTTSSSUUUWWWZZZ]]]^^^aaadddfffiiimmmqqquuuvvvwwwyyyzzz}}}||||||tttlllaaa]]]YYYXXXZZZ___bbbdddkkkmmmqqqssswwwyyyttt{{{oooRRR@@@:::888666333111000000000000000////////////000000////////////............------............------------------------------------///000000000///...******+++---///222444555***)))'''(((***,,,,,,+++---------,,,+++*********+++************++++++,,,........................+++,,,,,,++++++***)))(((************************)))+++---,,,+++***+++,,,---,,,+++*********++++++++++++++++++++++++++++++)))******+++,,,...000111,,,,,,---......---,,,,,,,,,,,,---...///111222333222333444666888:::<<<===>>>===>>>@@@DDDFFFGGGFFFFFFFFFHHHLLLPPPSSSTTTSSSTTTWWWZZZ\\\^^^```dddfffjjjmmmqqqtttuuuvvvxxxzzz}}}|||{{{~~~~~~sssjjjddd]]]\\\[[[\\\___dddhhhjjjmmmrrrvvvyyyzzzvvv|||zzz```III<<<888666555333111000000000222222111111111111222222/////////...............------............------------------------------,,,---///111111000///...---------...000111333444///...---,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************)))+++---,,,+++***++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++---...///000------............---------------...///111222333333333555666888:::;;;<<<>>>===>>>@@@DDDFFFGGGFFFEEEEEEGGGJJJOOOQQQRRRQQQSSSVVVYYY[[[]]]```cccfffkkknnnqqqsssuuuvvvxxxyyy}}}~~~~~~}}}|||{{{}}}~~~sssjjjccc```\\\]]]^^^```cccggglllooorrrxxx~~~zzz~~~eeePPPBBB;;;777666555333222111111111222222111111111111222222////////////////////////------............------------------------------,,,---///111111000...---///......---------......000//////...,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++------------------,,,+++************************)))+++---,,,+++***++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,------.......................................//////111222333555555666777888999999:::>>>===>>>@@@DDDFFFGGGFFFCCCCCCEEEHHHLLLOOOOOOOOORRRTTTXXX[[[]]]```cccfffkkkmmmppprrrtttuuuxxxzzz}}}~~~~~~}}}}}}zzz}}}~~~tttjjjccc```___]]]^^^aaaccceeeiiiooorrrttt{{{hhhRRRDDD;;;777666555555444333222222111//////............//////.........///////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---...---,,,+++***)))))))))***+++,,,,,,+++,,,...///+++++++++,,,---.........---,,,,,,++++++++++++,,,------------------------,,,,,,------------,,,,,,************************)))+++---,,,+++***+++,,,******+++,,,,,,,,,++++++*********++++++,,,,,,,,,......---------------...000///............///000////////////000111222333666666777777888888999999>>>===>>>@@@DDDFFFGGGFFFBBBBBBDDDGGGKKKMMMMMMMMMQQQSSSWWWZZZ\\\___cccfffjjjllloooqqqsssvvvyyy{{{~~~~~~}}}yyy|||~~~~~~tttjjjbbb]]]]]]^^^^^^```ccceeehhhmmmsssxxx|||nnnUUUFFF===888555444444444444333222222111......------------......,,,---------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++************)))***,,,+++******---///,,,,,,------------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))+++---,,,+++***+++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------...///000000000///......///000000////////////000111222222444555666777888999::::::>>>===>>>@@@DDDFFFGGGFFFCCCCCCDDDGGGKKKMMMMMMLLLPPPSSSVVVYYY\\\___ccceeehhhkkknnnpppsssvvvzzz}}}~~~yyy|||~~~~~~xxxtttlllccc]]]ZZZ[[[]]]___bbbfffhhhkkkqqqyyyyyy___KKKAAA===:::777333333333333333222111000//////............//////+++++++++,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///......------.........---...///---***)))+++---///......------,,,,,,+++...---,,,,,,++++++++++++************************((())))))*********))))))************************)))+++---,,,+++***+++,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,...///111222111000///......///000111000/////////000111222222222333555666888:::<<<===>>>===>>>@@@DDDFFFGGGFFFDDDDDDEEEHHHKKKNNNNNNMMMPPPRRRVVVYYY\\\___ccceeegggjjjmmmpppsssvvv{{{~~~yyy{{{~~~~~~~~~tttjjjgggccc```____________ddddddeeeiiipppxxxiiiMMMBBB>>>888444777888666444333333222000///////////////////////////000000000000000000000000///...---,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++------------++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))))))))***)))+++---,,,+++***+++,,,***)))((())),,,.........++++++,,,,,,---...//////......//////000000111111///............//////000555555555666777999;;;<<<===>>>???AAACCCFFFHHHJJJDDDFFFHHHIIIKKKMMMPPPSSSSSSUUUWWWZZZ\\\^^^bbbeeelllmmmoooqqqssswww|||~~~}}}{{{~~~}}}{{{~~~~~~tttllldddbbb```______```aaabbbgggiiilllpppvvvqqqXXXAAA;;;:::666444777555333111111222111///...////////////////////////------------------------///...---,,,,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++***************)))+++---,,,+++***+++,,,***)))((())),,,.........***++++++,,,------....../////////000000000000000///............///000000333444444555666888999:::<<<<<<>>>@@@BBBEEEGGGHHHEEEGGGIIIKKKLLLNNNQQQSSSSSSUUUXXXZZZ\\\___cccfffkkkmmmoooqqqssswww||||||}}}|||zzz}}}}}}vvvpppiiiddd^^^^^^___aaabbbeeeggghhhiiimmmrrrvvv{{{```LLL;;;888999777777999111000//////000000///---////////////////////////////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++)))+++---,,,+++***+++,,,***)))((())),,,---...---+++++++++,,,------......111111000000000000000///...............///000000222333333555666777888999;;;<<<===???BBBDDDEEEFFFGGGIIIKKKLLLMMMNNNPPPRRRSSSUUUYYY[[[]]]```dddfffkkkmmmppprrrtttxxx}}}~~~}}}|||{{{yyy|||yyyoooiiieeebbb```]]]___bbbeeegggjjjmmmooonnnsssyyy}}}mmmUUUGGG;;;888999777555666000///......000000///...////////////////////////000000000000000000000000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,)))+++---,,,+++***+++++++++))))))))),,,---------,,,,,,---------.........111111111000000/////////......---......///000111222333444666777888999999;;;<<<>>>@@@BBBDDDEEEFFFGGGIIIKKKLLLMMMMMMOOOQQQSSSVVVYYY]]]___bbbeeegggkkkmmmpppsssvvvyyy~~~~~~{{{zzzzzzxxx{{{zzzuuulllddd```^^^^^^___]]]aaaeeehhhjjjmmmqqqtttwww}}}ttt\\\GGG???888555555444222222000///...///111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++******+++,,,,,,)))+++---,,,+++***+++++++++***))))))+++------,,,............////////////111000000000///.........---------......///111111333444555777999999::::::<<<===???AAACCCEEEEEEEEEEEEGGGJJJLLLLLLLLLNNNOOOSSSVVVZZZ^^^aaacccfffhhhkkkmmmqqqtttwwwzzz~~~{{{zzzzzzyyy{{{|||sssiiifffaaa]]][[[[[[]]]^^^___cccgggjjjlllpppvvv{{{hhhRRR>>>;;;777666666666666666111000///000111222111000////////////////////////------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))******++++++)))+++---,,,+++***+++,,,,,,***)))***+++------,,,...................../////////...............------------......000111222333444666888::::::::::::<<<===@@@BBBDDDEEEEEEEEECCCFFFJJJLLLLLLLLLNNNOOOSSSVVV[[[___bbbeeegggiiijjjmmmqqquuuxxx||||||zzzzzzzzz}}}~~~vvvmmmggg]]]]]]\\\[[[[[[]]]___aaabbbgggllloooqqqwwwnnnXXXGGG999999777555555666777777222000///000111111000///////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))(((((())))))***+++)))+++---,,,+++***+++,,,,,,+++)))***+++,,,,,,+++------------------------,,,,,,,,,---------------------------///000111222111333555888999999999888:::<<>>AAABBBBBBBBBAAACCCFFFKKKNNNOOOPPPQQQRRRSSSWWW\\\aaadddfffiiijjjjjjmmmrrrvvvzzz}}}}}}|||{{{~~~xxxooohhhddd```]]]ZZZWWWXXXZZZ]]]aaadddgggiiimmmrrrxxx}}}hhhRRRBBB<<<===777666555444333222222222222222222111111///......000000///...------,,,,,,)))***,,,---------+++***.........------,,,,,,,,,------............------------------------------------,,,,,,,,,,,,++++++......---,,,,,,+++******,,,,,,++++++,,,,,,---...///...------++++++***)))...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******---)))&&&(((---000...+++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********---------,,,,,,+++++++++*********)))******+++,,,,,,---.........///111333666555444444555777999:::===>>>@@@AAABBBCCCCCCCCCCCCFFFIIILLLMMMMMMOOOPPPUUUXXX\\\```cccgggkkknnnnnnnnnppptttyyy}}}~~~~~~{{{~~~rrrmmmfffaaa^^^\\\ZZZXXXYYY[[[]]]```dddhhhmmmpppsssxxx~~~nnnXXXGGG;;;777999666555444333333222222222222222222111111000///...000//////......---,,,,,,+++,,,---......///000000......---------,,,,,,,,,......////////////......------------------------------,,,,,,,,,,,,++++++...------,,,++++++******,,,++++++++++++,,,------...------,,,,,,++++++***++++++*********+++,,,,,,++++++++++++++++++++++++,,,++++++******************)))))))))******+++******************+++++++++,,,,,,,,,++++++*********------,,,,,,,,,+++++++++***************++++++,,,,,,---.........///111333555555555666777888999:::<<<===>>>@@@AAABBBCCCCCCCCCFFFIIIKKKLLLLLLNNNOOOUUUXXX\\\___cccfffjjjmmmooooooqqquuuzzz~~~}}}|||tttpppdddaaa]]]ZZZZZZZZZYYYXXXXXXZZZ]]]```ccciiiooottt|||qqqYYYGGG<<<666444666555555444333222222222222111111222111111000///...000//////......---------------------------.........------------,,,,,,,,,//////000000000000//////------------------------------,,,,,,,,,,,,++++++------,,,,,,++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,***(((''')))++++++++++++*********))))))+++++++++++++++*********,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,---.........///111333444555666888999:::::::::;;;<<<>>>???AAABBBBBBBBBEEEGGGJJJKKKKKKKKKMMMNNNTTTWWW[[[___bbbfffjjjmmmpppppprrrvvv{{{}}}~~~}}}vvvoooiiifff]]]\\\ZZZYYYYYYZZZZZZ[[[[[[]]]___aaaeeekkkttt{{{ppp]]]III>>>999666444555444444333222222222222222111111111111111000//////000/////////......------111111222222222000...---------------------------......////////////......------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++***+++,,,,,,---+++++++++,,,,,,---------+++************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++***))))))***+++************************+++++++++***************,,,++++++++++++++++++++++++************+++,,,,,,,,,---.........///111333444555777999:::;;;::::::;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHJJJKKKJJJKKKLLLNNNTTTWWW[[[___bbbeeejjjmmmpppppprrrvvv{{{~~~{{{~~~|||~~~zzzqqqjjjeeeaaa^^^ZZZZZZ[[[[[[[[[[[[\\\\\\```bbbeeegggkkkssstttZZZLLL???::::::777444333333333222111111111222222000111111111111000000//////////////////.........444666:::<<<<<<:::777444------------------------,,,------......------,,,------------------------------,,,,,,,,,+++++++++,,,+++++++++++++++******+++************+++,,,,,,***++++++,,,,,,------...///...---++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++***'''$$$&&&***,,,+++)))((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,---.........///111333333555777999;;;;;;;;;;;;===>>>???AAACCCEEEEEEFFFGGGIIIJJJKKKJJJKKKMMMOOOTTTWWW[[[___bbbfffjjjmmmooooooqqquuuzzz~~~~~~{{{|||{{{~~~{{{tttkkkddd___\\\ZZZYYYXXXZZZ]]]]]]]]]]]]]]]^^^```cccgggjjjppp{{{www^^^GGG???888888999666222111222222111111000111111222000000111111111111000000////////////////////////...111666:::<<<;;;999777,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************+++,,,,,,+++++++++,,,,,,---------000///...,,,+++******)))++++++++++++++++++++++++******,,,---------,,,+++(((### ###))),,,***&&&'''((()))***+++,,,------)))))))))************************++++++++++++++++++++++++++++++,,,------,,,---.........///111333333444666888999:::;;;;;;===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKKKKKKKMMMOOORRRUUUXXX\\\```cccgggkkknnnooooooqqquuuzzz~~~}}}|||zzz}}}}}}wwwlllggg```ZZZWWWWWWVVVVVVYYY\\\```bbbaaaaaabbbdddbbbgggmmmrrrzzzwww]]]NNN===888666777777333111222111111000000000000111111000000111111111111000000/////////////////////000,,,---...000111222222222,,,,,,,,,---------......,,,------------------,,,------------------------------,,,,,,,,,,,,++++++******************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************++++++++++++++++++++++++)))***,,,---...---,,,+++)))'''%%%&&&(((******((())))))*********+++++++++((()))))))))*********+++)))*********++++++++++++,,,++++++++++++,,,------,,,---.........///111333333333444555777999;;;<<<<<<===???BBBDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNRRRTTTVVVYYY]]]aaadddhhhlllooopppppprrrvvv{{{}}}{{{zzz~~~wwwlllfffeee```ZZZVVVUUUUUUVVVVVVZZZ^^^dddfffffffffhhhjjjkkkqqqxxxdddNNNFFF;;;777666777666222222555111000000000000000111111///000000111111111000000////////////000000000000222000...,,,++++++,,,---,,,,,,,,,------.........---..................------------------------------------,,,,,,,,,++++++******************++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++)))***,,,.........,,,+++,,,------,,,***)))+++,,,+++++++++***************(((((())))))*********+++))))))******++++++++++++,,,,,,++++++,,,,,,---...,,,---.........///111333333333333444666888;;;===;;;<<<>>>AAACCCDDDEEEFFFIIIJJJLLLLLLMMMPPPSSSVVVWWWZZZ^^^bbbeeehhhmmmpppqqqrrrssswww|||~~~{{{{{{zzz~~~zzzrrrmmmfff___YYYYYYXXXVVVUUUVVVXXXZZZ\\\]]]___cccfffeeeccciiiqqqnnnttt|||hhhOOO@@@<<<333444444555555444444333111111111111000000000000////////////000000000000////////////////////////------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,------------+++***+++,,,,,,+++***------.........---+++***'''))),,,------+++)))'''))))))***+++,,,------...,,,+++*********+++,,,---++++++******))))))((((((***)))(((***---///---+++************+++,,,---...///+++))))))+++---,,,***)))))))))))))))))))))))),,,,,,++++++***))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,...---,,,---///111111111555555666888999:::;;;<<<<<<===???AAACCCEEEGGGHHHEEEHHHKKKKKKJJJLLLPPPSSS^^^___aaadddhhhkkkoooqqqqqqqqqsssvvv{{{~~~|||yyy{{{}}}vvvllleeeaaa]]]WWWRRRUUUTTTSSSSSSUUUXXX[[[]]]___aaaeeeiiiiiihhhnnnwww{{{pppZZZGGG<<<:::333333444444444444333333111111111111000000000000////////////000000000000........................------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,+++***+++,,,,,,+++***------.........---,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********+++,,,---++++++++++++************,,,+++***,,,///000///---************+++,,,---...---***((()))+++------,,,******************************************+++++++++++++++******)))))))))***++++++++++++,,,,,,,,,...---,,,---.../////////555555666888999:::;;;<<<===>>>???AAACCCEEEFFFGGGGGGJJJLLLLLLJJJKKKNNNQQQ\\\^^^aaaeeeiiimmmoooqqqsssssstttxxx|||}}}zzzyyy|||zzzuuujjjddd\\\WWWUUUSSSQQQNNNSSSSSSSSSTTTVVVYYY\\\^^^ccceeeiiinnnnnnooovvvqqq[[[JJJ>>>999999333333444444444444333333111111111111000000000000000000000000////////////................................................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++------.........---,,,++++++************+++,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++++++++,,,,,,,,,+++++++++,,,...///...,,,***************+++,,,---,,,***))))))+++------,,,++++++++++++++++++++++++((())))))***++++++,,,,,,*********)))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///111222555666777888999;;;<<<<<<>>>???@@@BBBCCCDDDEEEFFFIIIKKKMMMLLLJJJJJJMMMPPPYYY\\\aaafffkkkoooqqqqqquuuuuuvvvyyy}}}{{{yyyyyy}}}|||uuunnnhhhddd]]]XXXSSSPPPPPPQQQQQQQQQUUUUUUUUUVVVXXX[[[]]]___eeeggglllppprrrttt}}}|||^^^KKKAAA;;;888888333333333444444333333333111111111111000000000///000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------+++---------------------,,,((())))))******++++++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,)))******++++++,,,,,,,,,)))))))))***+++,,,+++******************+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------)))***,,,...///111444666555666777888:::;;;<<<<<<@@@@@@AAABBBCCCDDDEEEFFFHHHKKKMMMLLLKKKKKKNNNQQQVVVZZZaaahhhmmmqqqrrrrrruuuuuuvvvxxx|||zzzwwwyyy}}}|||}}}xxxpppiiiccc^^^ZZZWWWUUUSSSPPPNNNOOORRRTTTUUUVVVVVVVVVWWWXXXZZZ\\\]]]eeefffkkkpppsssxxx}}}gggNNNAAA===999666555222333333333333333333222111111111111000000000///111000000000/////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------(((***,,,...///...,,,***))))))***+++,,,,,,------******++++++,,,,,,,,,,,,((()))))))))******++++++((()))***+++******************))))))******++++++---------,,,+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********++++++,,,,,,,,,---------+++---///000///111444777666666777999:::;;;<<<===@@@@@@AAABBBDDDEEEEEEFFFGGGIIILLLLLLKKKLLLPPPTTTUUUZZZaaahhhnnnrrrsssssstttttttttwww{{{~~~zzzwwwyyy}}}kkkrrr|||zzzssskkkfff```[[[XXXUUURRRQQQPPPPPPOOOOOOPPPRRRUUUVVVVVVVVVWWWWWWYYYZZZ[[[\\\dddfffllltttzzzcccRRRAAA;;;:::777333111222222333333333333222222111111111111000000000000111111000000//////......------------------------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++...///...---------,,,,,,,,,---......,,,...111333333000---+++((()))***+++,,,------...)))***+++,,,,,,,,,,,,+++)))))))))))))))************+++------,,,++++++,,,******)))))))))******+++,,,---...---+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***************+++++++++,,,,,,,,,,,,------------...000222111......000333666777888999:::<<<======???@@@AAABBBDDDEEEFFFGGGFFFIIILLLMMMLLLMMMQQQUUUVVVZZZaaahhhnnnrrrssstttsssrrrtttwww{{{~~~{{{yyyxxx|||aaafffmmmqqqtttxxx~~~vvvlllddd\\\YYYUUURRRQQQQQQPPPOOONNNOOOQQQRRRRRRSSSUUUVVVWWWXXXYYY[[[]]]___```aaaiiimmmuuujjjOOODDD999888888666333222222222333333333333222222111111111111000000000000111111111000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,+++***,,,...//////...---,,,,,,,,,,,,---...///...///000111000...---+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++***************)))))),,,...---+++***+++,,,******))))))))))))******(((+++------+++******,,,++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...***---000///---,,,000444666777888999;;;<<<======??????AAABBBDDDFFFHHHHHHHHHKKKMMMMMMLLLMMMPPPTTTWWW[[[aaahhhnnnqqqssstttrrrrrrtttwww|||}}}zzzxxx{{{]]]```cccddddddiiiqqqxxx}}}zzzsssmmmfff]]]VVVSSSQQQOOONNNOOOPPPPPPOOOOOOQQQSSSTTTUUUUUUVVVWWWZZZ[[[]]]___bbbeeeggghhhqqqttt~~~lllRRRGGG>>>777777999777666666222222222333333222222222111111111111000000000000222111111000///......---------------------------++++++++++++++++++++++++---,,,+++******+++,,,------------,,,,,,+++++++++,,,++++++,,,...//////...---,,,,,,+++,,,---...//////...---,,,+++*********,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++---,,,,,,++++++*********'''***,,,+++)))'''(((*********)))))))))))))))***%%%(((,,,---,,,+++---///++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......###'''+++,,,,,,...333888777777888999;;;<<<======>>>???@@@BBBEEEGGGHHHIIIJJJLLLNNNNNNLLLLLLOOORRRYYY\\\aaagggmmmqqqtttuuusssssstttxxx}}}~~~|||wwwzzz^^^^^^^^^]]]^^^aaaeeeiiimmmsss{{{}}}oookkkddd```^^^[[[WWWTTTPPPPPPOOOOOONNNOOOOOOOOORRRQQQPPPQQQTTTVVVVVVVVVXXX[[[___bbbcccgggmmmrrryyylllUUULLL>>><<<:::777555222111111222222222222222222222222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------,,,,,,---.........------,,,,,,++++++***+++,,,------------,,,+++''')))+++++++++***+++,,,++++++++++++++++++++++++************************))))))*********))))))(((******++++++++++++******---,,,+++++++++,,,---...******************************+++++++++,,,,,,,,,......---,,,---...///000000000111000//////222444555777999::::::;;;===??????AAACCCDDDDDDDDDFFFHHHHHHIIIJJJJJJKKKNNNRRRUUUXXX\\\aaaggglllppprrrssstttssstttwww{{{~~~~~~~~~{{{|||eeeccc```^^^^^^^^^___```aaaeeekkkqqqyyywwwoooiiiddd```[[[YYYXXXVVVTTTQQQRRRQQQPPPPPPOOOOOOPPPPPPSSSSSSSSSUUUWWWZZZ[[[\\\\\\```dddfffiiiooowww}}}rrrUUUEEEAAA:::999777555444222222222222222222222222222222222000000000000000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++---------......------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((***,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))************))))))******++++++++++++************)))))))))***+++,,,******************************+++++++++,,,,,,,,,,,,++++++***+++,,,---...---.........------000222444666999::::::;;;===??????AAACCCDDDDDDDDDFFFHHHIIIIIIJJJJJJKKKMMMQQQTTTYYY\\\bbbhhhmmmrrrtttuuuttttttuuuxxx|||~~~zzz{{{nnniiibbb^^^]]]\\\YYYWWWZZZ\\\^^^bbbgggpppyyy~~~wwwqqqkkkeee___[[[XXXUUUSSSSSSSSSSSSRRRQQQSSSRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSUUUWWWZZZ]]]___bbbeeehhhkkkooowwwzzz\\\EEE===>>>777666555444333222222222222222222222222222222222000000000000000000000000........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...------++++++***)))---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---)))***,,,,,,+++***+++,,,++++++++++++++++++++++++************************))))))))))))******))))))******++++++++++++************))))))******+++,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,---......---...000222444666888999:::;;;===??????AAACCCDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKMMMQQQTTTZZZ]]]ccciiiooosssuuuvvvttttttuuuyyy}}}~~~~~~~~~zzz|||xxxmmmeeecccaaa]]]YYY]]]\\\\\\]]]___dddiiilllrrrwww|||sssooohhhccc___[[[XXXUUUSSSSSSRRRSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWYYY\\\```ccckkknnnrrrvvv|||~~~dddOOOAAA===???666666444333333222222222111111111111111111111111000000000000000000000000................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---,,,+++************************+++,,,,,,---......///...,,,++++++,,,...///(((***++++++***)))******++++++++++++++++++++++++************************)))))))))))))))************++++++,,,,,,++++++***,,,+++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...///000///000222444444666888999999;;;===??????AAACCCDDDDDDDDDFFFHHHKKKLLLLLLKKKKKKMMMPPPSSS\\\___dddiiinnnqqqssstttrrrrrrtttxxx}}}~~~}}}~~~|||~~~vvvooojjjeeeaaa___^^^]]]]]]]]]]]]^^^^^^bbbgggoooxxx{{{tttnnnjjjccc___ZZZVVVTTTSSSQQQPPPSSSTTTUUUUUUUUUUUUUUUVVVRRRRRRRRRRRRRRRSSSTTTUUUYYY[[[]]]^^^___ccchhhmmmuuuzzzeeePPPEEE>>>999777888777666444333222222222111111111111111111111111////////////////////////................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,+++******)))))))))*********++++++,,,---......,,,***)))'''''')))***,,,''')))******)))(((((()))++++++++++++++++++++++++************************))))))(((((()))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,///000000111222444444666888999999:::<<<>>>???AAACCCDDDDDDDDDFFFHHHKKKLLLLLLLLLKKKMMMQQQSSS]]]```dddiiimmmoooppppppqqqqqqssswww|||~~~~~~~~~{{{}}}}}}tttlllgggbbb```^^^]]]]]]\\\ZZZXXXYYY\\\aaahhhnnnsssvvvxxx|||zzztttmmmhhhccc___\\\XXXUUUQQQOOOOOOPPPOOOOOORRRTTTVVVVVVUUUTTTUUUVVVSSSSSSTTTUUUVVVWWWYYYZZZ[[[^^^aaaccceeejjjqqqwww~~~~~~mmmRRREEEAAA===666111888777555444333222222111111111111111111111111111////////////////////////........................////////////////////////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++---......///,,,++++++******++++++,,,,,,,,,+++***))))))))))))******+++,,,,,,---......,,,+++***))))))***+++,,,((()))+++***)))'''((()))++++++++++++++++++++++++************************))))))(((((((((***+++,,,++++++,,,,,,,,,,,,++++++((()))***++++++++++++*********************************+++++++++,,,,,,,,,(((((()))************)))'''))),,,......///111222333555777888999:::<<<>>>???AAACCCDDDDDDDDDFFFHHHKKKLLLLLLLLLLLLNNNRRRTTT^^^```dddiiillloooppppppqqqrrrsssvvv{{{zzz|||~~~xxxpppkkkfffcccaaa___\\\ZZZXXXYYY[[[]]]```ccceeefffiiiooovvv{{{~~~zzzuuurrrjjjfffaaa]]]ZZZYYYVVVUUUSSSQQQOOOOOOQQQRRRRRRQQQQQQTTTWWWXXXVVVUUUVVVXXXUUUVVVWWWXXXZZZ]]]___```___ccchhhlllooowwwiiiYYYHHHAAA???;;;777555444444333222222222222222111111111111111111111111////////////////////////................................................******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++------,,,+++***))))))***+++++++++,,,,,,---------------------------------***+++---,,,***))))))***++++++++++++++++++++++++************************))))))((('''(((***,,,---+++,,,,,,------,,,,,,+++((()))***+++++++++************************************+++++++++,,,,,,,,,'''''')))*********)))(((%%%(((+++......///111222333555777888999:::<<<>>>???AAACCCDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLOOOSSSVVV]]]___dddiiinnnqqqsssssssssssstttxxx||||||~~~zzzqqqjjjfffcccaaa^^^[[[ZZZZZZZZZZZZ[[[\\\]]][[[aaahhhmmmooottt{{{}}}xxxsssooojjjeeeaaa^^^[[[WWWUUUUUUUUUUUUTTTOOONNNMMMNNNPPPRRRRRRQQQQQQUUUXXXYYYXXXXXXYYY[[[WWWXXXYYY[[[^^^aaaccceeehhhmmmtttyyy~~~iiiRRRIII@@@<<<:::777777:::111000000000111222333333000000000000000000000000////////////////////////........................++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,+++************++++++,,,,,,,,,,,,------)))******++++++******))),,,---......,,,+++++++++++++++++++++++++++++++++************************)))(((''''''(((***,,,---+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,******************************+++++++++,,,,,,,,,((()))***,,,,,,++++++***''')))---000111111333444333555777888888:::<<<>>>???AAACCCDDDDDDDDDFFFHHHIIIJJJKKKLLLMMMOOOTTTWWW[[[^^^dddjjjppptttvvvwwwuuuuuuvvvyyy}}}~~~uuuoooiiifffccc^^^ZZZXXXZZZ\\\[[[YYYYYY[[[]]]^^^___cccjjjooouuuzzz|||xxxvvvuuukkkiiiddd```]]]ZZZZZZYYYWWWUUUSSSQQQOOOPPPQQQQQQKKKLLLOOORRRUUUVVVUUUSSSVVVVVVWWWYYY\\\]]]]]]\\\___```aaaccceeeiiiooossswww|||dddUUUCCC@@@<<<999777777666555444333111//////000111222000000000000000000000000///............---------.........------,,,,,,,,,.........------,,,,,,,,,,,,---......//////......------,,,+++***************+++,,,---------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++(((((()))***************************************************************,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,)))))))))***+++++++++,,,++++++,,,,,,,,,---------+++,,,---...///111222222777888999:::;;;<<<<<<<<<@@@@@@AAABBBCCCEEEEEEFFFHHHIIIJJJJJJKKKMMMQQQTTT\\\```fffkkknnnppprrrssswwwwwwxxxyyy{{{}}}~~~~~~|||yyytttpppiiibbb]]]\\\[[[ZZZXXXWWWXXXZZZYYYYYY[[[```cccggglllqqqttttttvvv{{{|||xxxvvvtttsssooolllhhheeecccbbb___^^^[[[XXXVVVUUUVVVVVVUUUSSSQQQPPPOOOOOOPPPPPPPPPQQQRRRUUUWWWXXXXXXWWWYYYYYYZZZ\\\___aaabbbbbbccceeehhhlllpppvvv|||hhhSSSJJJ@@@===999777666666555444444333111000///000111222000000000000000000000000///............---------.........------,,,,,,,,,------------,,,,,,,,,++++++,,,---...............*********)))******++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))***************************************************************///...---+++***)))((((((+++******))))))******+++++++++*********************************+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000222333333222444666888:::;;;<<<===@@@@@@AAABBBDDDEEEFFFFFFJJJKKKKKKLLLLLLOOOSSSVVV[[[___fffkkknnnppprrrtttxxxxxxyyy{{{}}}}}}~~~sssjjjeeeaaa^^^[[[XXXXXXXXXVVVUUUTTTVVVXXXZZZ]]]aaacccccceeeiiimmmrrruuuyyy|||zzzxxxuuuppplllhhheeedddcccaaa___\\\ZZZXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVXXXXXXZZZ[[[\\\^^^aaadddgggiiikkkooouuu|||~~~dddNNNCCCAAA<<<999666444444444444333444333111000000000111222000000000000000000000000///............---------.........---------------,,,,,,,,,,,,++++++++++++)))***+++,,,---.........((((((((())))))***+++,,,)))***++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))******++++++******************************************************///...,,,+++))))))(((((()))******++++++******))),,,,,,++++++***))))))(((+++++++++************************++++++++++++,,,------...///111222333444000111444777:::===>>>??????@@@AAABBBDDDEEEFFFGGGKKKLLLMMMMMMNNNPPPUUUXXXYYY^^^dddjjjnnnpppssstttyyyzzz{{{}}}~~~uuunnngggccc[[[ZZZYYYWWWUUUTTTTTTTTTUUUWWWYYYZZZZZZ[[[^^^aaabbbdddhhhlllooossswwwzzz|||~~~}}}yyywwwuuurrrpppjjjiiifffccc```^^^\\\\\\ZZZYYYXXXVVVUUUTTTTTTSSSPPPPPPPPPPPPQQQRRRTTTUUUUUUUUUTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUWWWZZZ]]]^^^```aaadddggglllrrrvvvwww}}}vvv```PPPDDD??????888666444333444444444333333222111000000000111111000000000000000000000000///............---------...............---------++++++++++++++++++++++++((()))***+++,,,---------******))))))***+++,,,,,,)))******+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***++++++++++++******************************************************************++++++,,,((()))***++++++***)))(((+++++++++*********)))))),,,+++++++++***)))))))))))))))*********+++++++++,,,,,,---///000111222333222333666999<<>>??????@@@AAACCCEEEFFFHHHHHHJJJKKKLLLLLLMMMOOOSSSWWWXXX]]]dddjjjnnnqqqsssuuuwwwxxxzzz|||ppp|||oookkkddd^^^[[[XXXVVVUUUSSSRRRQQQPPPOOOPPPQQQRRRSSSUUUVVVXXXYYY\\\```ccc```cccggghhhjjjmmmsssxxx||||||yyyuuuqqqnnnkkkgggeee```]]]ZZZYYYYYYYYYYYYXXXTTTTTTSSSRRRQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYY\\\___``````cccjjjooonnnssszzzqqq]]]IIIAAA@@@===777333666555444444555666444333222222222222111111000000///////////////////////////............---------.............../////////++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++//////---,,,,,,++++++++++++++++++,,,++++++***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************************)))***++++++,,,+++++++++************************************************,,,,,,+++))))))(((((((((((())))))******))))))(((((())))))***++++++,,,,,,+++++++++************************++++++++++++,,,******+++,,,...///000111444555666888:::;;;;;;;;;???@@@AAACCCEEEGGGHHHIIIIIIJJJKKKKKKLLLNNNRRRVVVZZZ___eeekkkoooqqqtttuuuvvvvvvxxx{{{~~~aaammmyyyooohhhccc___\\\WWWUUUSSSQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRTTTWWWZZZUUUXXX[[[\\\[[[]]]ccciiimmmooorrruuuvvvxxx{{{~~~}}}}}}|||zzzwwwtttqqqooonnnhhhfffbbb```___]]][[[YYYVVVTTTQQQQQQQQQRRRRRRQQQRRRRRRQQQPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUVVVWWWYYYZZZ\\\]]]^^^^^^^^^bbbgggjjjkkkooovvv|||uuuWWWKKKAAA===<<<888555444666555444444555555333111222222222222222111000000///////////////////////////............------------........./////////000+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))***++++++,,,,,,++++++************************************************,,,+++***))))))(((((()))))))))(((((((((((())))))******************++++++***************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,---...000111111333444666888:::;;;;;;<<>>===:::666777;;;555444333333444444222000111222222222222111000000//////////////////////////////.........------------.........//////000000,,,,,,,,,------.........------------,,,+++******************+++,,,---------------------,,,+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************(((((((((((()))***+++,,,***)))(((''''''((()))***,,,,,,++++++***)))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------+++,,,---...///111222222444555777:::<<<>>>?????????@@@AAACCCFFFHHHIIIJJJJJJKKKLLLLLLLLLOOOSSSVVV^^^bbbhhhmmmppprrrtttuuuvvvwwwxxxzzz}}}gggkkkllljjjnnn{{{sssmmmggg```]]]^^^^^^[[[XXXPPPPPPOOOPPPQQQQQQPPPNNNQQQPPPOOOOOOOOOPPPRRRRRRTTTTTTUUUWWWXXXZZZ[[[\\\___```bbbeeehhhkkkmmmnnnnnnoooppprrruuuxxxzzz|||}}}|||{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~}}}zzzwwwuuutttsssqqqpppooonnnllliiigggffffffdddbbb___]]]\\\[[[]]][[[YYYWWWVVVVVVWWWWWWPPPQQQQQQRRRRRRRRRQQQQQQNNNNNNOOOOOOPPPPPPQQQQQQSSSRRRQQQPPPQQQPPPOOONNNSSSTTTTTTSSSRRRRRRUUUWWWVVVUUUTTTVVVYYY\\\^^^^^^```bbbdddeeegggiiimmmqqqrrrxxxmmmYYYPPP>>><<<;;;:::::::::888666444444333333333333222222/////////000111333444555++++++,,,---...///000000000000000000000000000000---,,,,,,,,,,,,---......///---+++,,,---...---,,,+++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,+++++++++******************************------,,,,,,,,,,,,+++++++++*********+++---///000,,,+++++++++***)))))))))++++++******************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++***))))))((()))))),,,+++++++++******))))))************************))))))***++++++++++++***++++++******************,,,...///000///000111333777777888999:::<<<>>>???>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVV[[[aaaeeegggmmmuuuvvvqqqpppsssvvvzzz|||~~~~~~~~~yyy{{{~~~xxxxxxvvvqqqsss{{{zzzrrrllljjjgggbbb^^^^^^\\\YYYXXXXXXWWWUUUSSSUUUTTTRRRQQQOOOOOOOOOOOOSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVXXXYYY[[[]]]^^^___bbbbbbdddeeehhhjjjmmmnnnssssssssssssssssssssssssuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxvvvwwwyyy{{{||||||{{{zzz{{{{{{zzzyyyyyyyyyyyyzzzuuutttsssqqqpppoooooooooooooooppppppppppppoooooorrrsssuuuwwwxxxxxxxxxxxxtttsssrrrpppnnnllljjjhhheeecccbbbaaa```___\\\ZZZWWWWWWVVVUUUUUUTTTSSSSSSWWWUUUSSSRRRQQQRRRSSSSSSLLLMMMNNNOOOOOOPPPPPPOOOMMMMMMNNNNNNOOOOOOPPPPPPUUUTTTTTTTTTUUUUUUTTTSSSTTTUUUUUUUUUTTTUUUXXXZZZ[[[ZZZZZZ\\\^^^aaacccdddiiikkknnnpppsssvvv{{{lllUUUGGGBBB===;;;999999999999777555444444333333333222222222222111111000111111222222---------...//////000000........................---,,,,,,,,,,,,---.........---++++++---...---,,,+++++++++++++++++++++++++++***)))***++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******+++,,,---...************************************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))******++++++***)))))))))******++++++*********)))))))))************************))))))***++++++++++++*********+++++++++++++++++++++,,,...///...///000222666666777888:::<<<>>>???>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVV[[[aaaeeeggglllssstttpppppprrrvvvyyy|||}}}~~~~~~zzz{{{~~~~~~~~~rrrnnnnnnuuuzzzsssmmmiiifffbbb^^^\\\ZZZXXXVVVWWWVVVTTTRRRPPPOOOOOOOOOQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSWWWWWWXXXYYY[[[]]]^^^___ccccccccccccccccccccccccfffgggggghhhiiijjjjjjkkkkkkkkkjjjjjjjjjjjjiiiiiiiiijjjlllnnnnnnnnnmmmmmmmmmlllkkkkkkjjjjjjkkkkkkhhhhhhfffdddcccbbbaaaaaadddddddddeeeeeeddddddddddddeeeggghhhiiiiiiiiiiiieeeddddddbbb```^^^]]][[[XXXVVVUUUTTTTTTSSSPPPNNNLLLMMMNNNOOOPPPPPPQQQRRRQQQPPPOOONNNNNNOOOPPPQQQKKKKKKMMMNNNOOOOOOOOOOOONNNNNNOOOOOOPPPQQQQQQRRRTTTTTTTTTUUUUUUUUUUUUVVVSSSTTTUUUUUUUUUWWWZZZ\\\______```bbbdddhhhkkkmmmqqqtttyyy~~~{{{cccQQQDDD===;;;;;;999888777888777666444333333333333222222222222444333222111000/////////////////////////////////---------------------------,,,,,,,,,,,,---.........---++++++---------,,,+++++++++++++++++++++++++++***)))***++++++***)))(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********++++++************++++++)))))))))************+++************************))))))))))))))))))))))))******************************))))))))))))))))))******)))))))))***++++++******))))))))))))((((((************************))))))***++++++++++++*********++++++,,,,,,------***,,,---...---...000111333444666888:::<<<>>>???>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVV[[[```dddgggkkkpppqqqoooppprrruuuxxx{{{}}}~~~~~~{{{}}}~~~~~~ssskkkdddcccgggnnnxxxzzzuuuoooiiieeebbb___]]][[[ZZZYYYXXXWWWWWWVVVVVVTTTTTTSSSRRRRRRQQQQQQPPPRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZZZZZZZZZZYYYYYYYYY\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^```aaabbbccccccccccccbbb```______^^^^^^^^^^^^^^^___^^^\\\ZZZXXXWWWWWWVVV[[[\\\\\\]]]]]]\\\\\\[[[ZZZ[[[\\\^^^______^^^^^^ZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRQQQQQQQQQPPPMMMKKKIIIJJJKKKMMMNNNPPPQQQRRROOOOOOOOOOOOPPPQQQRRRSSSNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWXXXWWWWWWVVVWWWXXXXXXYYYZZZZZZZZZ\\\___bbbdddfffhhhlllpppuuuzzz}}}zzz___NNNDDD>>>;;;<<<999777666666666666555333333333333222222222222111444333222000////////////111111000000/////////...---------------------------,,,,,,,,,,,,---.........,,,++++++,,,------,,,************************+++***)))***++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++******)))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++(((((((((((())))))***+++)))))))))(((((((((((((((************************))))))***++++++++++++*********+++,,,------......***,,,............000222222333555888;;;===>>>???>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNRRRVVV[[[___dddgggjjjlllnnnnnnppprrruuuxxx{{{}}}~~~}}}}}}~~~ssshhhcccaaaaaadddhhhoooxxxyyysssnnnjjjhhhgggfffdddbbb```^^^]]]ZZZZZZYYYXXXWWWVVVVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVWWWVVVTTTSSSQQQPPPPPPOOORRRRRRRRRSSSSSSRRRRRRRRRRRRSSSUUUVVVVVVVVVVVVUUUSSSSSSSSSRRRRRRQQQPPPOOOQQQPPPOOOOOOPPPOOOMMMKKKGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSSSSSSSSSSSSSRRRQQQTTTTTTUUUVVVWWWXXXYYYYYY]]]^^^___^^^\\\[[[\\\]]]```aaabbbcccccceeehhhkkklllpppuuu{{{mmm\\\KKKBBB>>>:::777777888666555555555555444222333333222222222111111111111111000000///000000111111111000000//////..............................---,,,,,,,,,,,,---......---,,,******,,,---,,,+++************************+++***)))***++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))************)))(((((('''++++++******)))(((''''''(((((()))))))))*********))))))))))))))))))))))))''''''((())))))(((''''''++++++++++++++++++++++++'''''''''''''''((()))***((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,------......,,,---////////////111333222333666999;;;===>>>???>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNRRRVVVZZZ^^^ccchhhiiijjjllloooqqqrrruuuxxx{{{~~~~~~|||{{{tttmmmiiidddbbbccc```fffppp||||||zzzxxxtttooojjjfffcccbbbaaa```^^^\\\ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLMMMNNNOOOPPPOOOOOONNNMMMNNNNNNNNNNNNMMMMMMLLLNNNMMMLLLLLLMMMMMMKKKIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWXXXYYYZZZ[[[\\\]]]___bbbdddbbb```^^^```cccdddeeehhhiiikkknnnrrrvvvxxx}}}rrrVVVLLLBBB???===888444333777555444444555555444333222222222222111111111111///////////////000111222000000000//////.................................---,,,,,,,,,,,,---......---,,,******,,,,,,,,,+++************************+++***)))***++++++***)))++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))((('''+++******))))))((('''''''''(((((())))))*********))))))))))))))))))))))))''''''))))))))))))''''''(((((()))))))))*********(((((('''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,,,,------,,,...///000000000222333333555777:::===>>>>>>>>>>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVVYYY\\\ccciiijjjiiilllqqqrrrsssvvvyyy|||}}}{{{zzz~~~zzzuuuoookkkkkk```bbbfffjjjrrr|||wwwvvvsssppplllhhheeedddddddddcccbbbaaa```______[[[ZZZXXXVVVTTTSSSSSSRRRSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNRRRQQQQQQPPPPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOONNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNMMMLLLMMMNNNNNNLLLJJJNNNNNNOOOOOOPPPPPPQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[[[[\\\]]]^^^___```bbbccccccdddhhhkkkkkkiiihhhlllooommmppptttwww|||{{{eeeWWWHHHBBB>>>===;;;777555666666555444444555666444333222222222222111111111111///////////////000111111//////..................---------------------------,,,,,,,,,,,,---......---+++******+++,,,,,,+++************************+++***)))***++++++***)))))))))))))))************++++++++++++++++++++++++************++++++++++++)))***+++++++++***)))((('''((((((((())))))******''''''(((((()))******+++))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***++++++,,,+++******))))))))))))***)))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++*********+++++++++++++++++++++---////////////111222555666999<<<>>>>>>>>>>>>>>>AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVVYYY[[[bbbjjjkkkiiimmmtttssstttwwwyyy}}}}}}{{{xxx|||~~~xxxtttsssccccccbbbaaabbbjjjwww~~~zzzxxxuuutttrrrpppnnnlllkkkjjjcccbbb```^^^\\\ZZZZZZYYYXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNNNNMMMNNNNNNOOONNNMMMMMMLLLLLLLLLLLLLLLPPPPPPOOOOOOOOOOOOPPPPPPKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNQQQPPPOOOPPPRRRRRRPPPNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZ]]]___aaabbbcccbbbcccdddeeeggghhhiiijjjnnnrrrwwwxxxvvvwww|||}}}vvv```PPPHHH===999666777666333444888666555444444555666555333222222222111111111111000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---+++******+++,,,,,,+++))))))))))))))))))))))))+++***)))***+++++++++)))''''''((()))***+++,,,,,,************************)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))$$$%%%&&&((()))+++,,,---&&&''''''((()))******+++)))))))))))))))))))))))))))***,,,------,,,***)))(((((()))+++,,,---...///------,,,+++*********+++))))))******+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***++++++*********************,,,............000111666888;;;===??????>>>>>>???AAADDDEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKNNNSSSVVVXXX[[[bbbjjjkkkiiimmmvvvtttuuuwwwzzz~~~}}}zzzwww{{{~~~|||xxxppphhhdddfffhhhgggfffwww|||}}}zzzvvvsssoookkkfffccccccaaa```___^^^]]]ZZZWWWYYYXXXWWWVVVUUUSSSSSSRRRUUUUUUUUUTTTSSSQQQPPPOOOSSSQQQPPPPPPQQQPPPMMMKKKMMMMMMLLLKKKKKKKKKLLLLLLNNNOOOOOOOOONNNLLLJJJIIIHHHIIIKKKMMMMMMMMMMMMLLLMMMNNNNNNNNNNNNOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPOOOSSSRRRQQQTTTVVVWWWTTTQQQQQQSSSVVVWWWWWWXXX[[[\\\^^^```dddfffgggiiikkkmmmmmmnnnoooppprrruuuyyy}}}jjjVVVHHHAAAAAA999999999888777555444333555555444444444333333333333222222111111222222333111///...------...///111......---,,,,,,,,,,,,---//////.........---------************************+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************+++++++++*********))))))+++++++++************)))++++++***)))))))))))))))******))))))((((((''''''++++++++++++******)))))),,,,,,+++***)))))))))*********+++,,,---......///+++++++++++++++***)))))),,,+++***))))))((((((((('''((()))************************))))))))))))))))))***+++,,,,,,+++)))(((++++++******++++++,,,------///000111000000222444666777888999:::;;;;;;;;;BBBCCCDDDFFFGGGGGGHHHHHHKKKLLLLLLMMMOOOQQQTTTVVVXXX]]]dddiiikkklllmmmnnnvvvwwwzzz}}}}}}zzzwww{{{yyyrrrooolllhhhdddeeekkkssszzz{{{wwwqqqooollliiihhheeebbb```aaa```___^^^\\\[[[ZZZYYYWWWWWWWWWWWWWWWVVVUUUTTTTTTRRRRRRRRRSSSSSSQQQOOOQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMNNNOOOOOONNNMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOQQQRRRRRRSSSSSSTTTTTTTTTWWWVVVVVVXXX[[[[[[YYYWWWTTTVVVYYY[[[]]]___cccfffeeehhhmmmppprrruuuxxxzzz|||~~~fffUUUIII@@@:::888666666666555555444333222444444444444333333333333222111111000000111111222111000...------...000111///...------,,,,,,------///.........------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************+++++++++*********))))))+++++++++************)))))))))((('''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((,,,+++******))))))******(((((())))))******++++++((((((((((((((('''&&&&&&((((((''''''&&&&&&'''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))******+++,,,,,,++++++******++++++,,,------///000000000000222444333555777999<<<>>>??????@@@AAABBBCCCEEEEEEEEEEEEHHHIIIJJJKKKLLLNNNQQQSSSYYY^^^dddiiikkkmmmnnnooosssuuuxxx{{{}}}zzzxxx{{{~~~wwwooojjjaaabbbdddeeeiiiqqq}}}~~~{{{xxxuuusssqqqpppnnnllljjjhhhfffeee^^^^^^^^^^^^^^^]]]\\\[[[XXXWWWWWWXXXYYYYYYWWWVVVUUUTTTTTTSSSRRRRRRSSSSSSRRRSSSSSSTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSTTTUUUVVVWWWWWWYYYYYYYYY[[[]]]^^^]]]\\\]]]___bbbeeegggkkkppptttvvvzzzuuuaaaMMMCCCAAA>>>999666444444555555444444333222444444444333333333222222000000000//////000000000111000///......///000111//////...------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))*********++++++************************+++************)))))))))+++++++++************))))))((((((''''''''''''''''''''''''((()))******************)))))))))))))))++++++***)))))))))******((((((((((((((()))))))))&&&''''''''''''&&&&&&%%%******))))))******+++,,,(((((('''&&&'''((()))***))))))))))))))))))*********)))(((''')))+++...///++++++******++++++,,,------...000000000111333555555666888;;;===???@@@AAA@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKMMMPPPSSSZZZ^^^dddiiikkklllnnnoooqqqssswww{{{}}}{{{yyy{{{|||wwwmmmllliiifffeeehhhoootttwww{{{yyywwwppppppooommmkkkhhhfffeeecccaaa```aaaaaaaaa___]]]]]]\\\[[[ZZZZZZYYYZZZZZZXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^^^^___aaaccceeeeeeeeejjjmmmppptttxxx~~~uuu\\\NNNAAA<<<<<<;;;999999777777777666555444333222333333333333222222222222111000000//////000000111111000////////////000111000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************************************************))))))))))))+++++++++*********))))))******))))))))))))******'''((((((((()))))))))***,,,,,,,,,,,,++++++++++++******))))))))))))******++++++******)))))))))(((((())))))***))))))((((((++++++++++++,,,---...///+++)))(((&&&'''(((***+++)))))))))))))))************))))))))))))+++,,,---++++++******++++++,,,------.../////////111333666:::;;;<<<===>>>?????????BBBCCCDDDEEEFFFFFFFFFFFFFFFIIILLLMMMMMMNNNRRRUUUYYY]]]bbbfffiiijjjlllmmmqqqtttxxx}}}}}}|||yyy{{{{{{zzzvvvrrrmmmjjjiiiiiilllqqqxxx~~~|||xxxvvvtttrrrqqqpppooommmjjjhhhkkkkkkiiihhhhhhgggggggggdddeeeffffffeeedddbbbaaa______^^^^^^^^^^^^______]]]\\\\\\[[[ZZZYYYXXXXXXZZZZZZYYYXXXXXXYYYZZZZZZ\\\]]]^^^___```bbbccccccggghhhjjjllloooqqqtttvvvyyy}}}}}}fffXXXIIIBBB<<<999666333444888888888777666444333111000333333222222222111111111111111111000000111111111000000////////////000000//////...---------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))))))))*********************************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))*********)))))))))((((((((('''++++++++++++++++++++++++***))))))((())))))******++++++******)))((((((((()))******++++++*********'''''''''((()))***+++,,,---+++)))(((((()))+++,,,(((((())))))************)))***+++,,,++++++***)))++++++******++++++,,,------.../////////111444777;;;<<<===>>>???@@@@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEDDDHHHMMMNNNMMMNNNRRRVVVXXX[[[```ccceeegggiiijjjooorrrwww|||~~~yyyzzzxxxrrrnnnoooqqqsssttttttxxx~~~}}}{{{zzzzzzzzzzzzwwwwwwxxxwwwvvvuuusssrrrkkkjjjiiihhhhhhhhhhhhhhheeeeeedddcccaaa```______```___^^^]]]]]]^^^___```aaabbbdddgggjjjlllnnnooosssuuuyyy|||~~~yyy```NNNFFF@@@===<<<:::666111333888555555444333222000///...222222222111111111000000222111111000000111111222...//////////////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++((((((((()))))))))******************************(((((()))))))))))))))***+++++++++************)))'''''''''''''''(((((()))*********)))((('''''''''((((((((((((((()))))))))))))))((((((((()))******))))))((((((''''''&&&&&&'''(((((()))))))))))))))(((((((((((()))***+++,,,---,,,+++*********+++,,,((((((((()))******++++++)))***,,,---,,,+++((('''++++++******++++++,,,------............111555888888999;;;>>>@@@BBBCCCDDD@@@AAABBBCCCCCCCCCCCCCCCAAAGGGLLLMMMLLLLLLQQQUUUWWWZZZ^^^aaaccceeegggiiikkkoootttzzz{{{{{{|||~~~~~~{{{vvvtttvvvxxx}}}~~~~~~~~~{{{zzzyyyxxxvvvuuutttssspppooommmllllllmmmooopppoooqqqtttyyy~~~vvv```MMMBBB???===:::999:::999555555777111222222222222111111000222111111111000000000000000000000//////000000000------............------------,,,++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))*********+++++++++(((((((((((()))))))))***************************(((((((((((())))))******+++++++++************)))'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))(((((((((((((((((((((&&&''''''((())))))((((((************++++++,,,---+++++++++*********))))))'''(((((()))******++++++)))******+++++++++******++++++******++++++,,,------............111555888888999;;;>>>@@@BBBCCCDDDAAAAAABBBBBBCCCCCCBBBBBBAAAGGGMMMOOOMMMMMMQQQVVVWWWZZZ^^^aaabbbdddgggiiijjjmmmssszzz}}}~~~zzzwwwvvvssswww{{{{{{zzzzzzqqqZZZLLL@@@::::::888333111666999777444333000111222333444555555555111111111111000000000000//////............//////,,,------......------,,,---,,,++++++******+++++++++++++++,,,,,,---------************************))))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))************************'''((((((((())))))******+++++++++************))))))))))))))))))***++++++''''''(((((())))))******'''((((((((())))))******((((((((((((((()))******************++++++++++++''''''((()))******))))))''''''''''''''''''((()))***************)))(((''''''(((((()))***+++++++++***)))(((((()))+++---///++++++******++++++,,,------............111555999;;;<<<===>>>???@@@@@@@@@CCCCCCDDDDDDEEEDDDDDDDDDCCCIIIPPPRRROOOOOOTTTYYYXXX[[[___aaaccceeegggiiikkkooouuu|||~~~zzzxxx}}}vvvpppppprrrxxx~~~}}}|||}}}{{{~~~zzz]]]OOOGGG===999;;;666555555555555444444444444444333333222111000000000000////////////000000........................000000000000000000000000++++++++++++++++++++++++///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''***((('''((()))***)))'''+++*********))))))((((((************************))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((''''''((((((''''''''''''(((((()))*********+++++++++++++++,,,,,,***))))))+++...///...,,,*********,,,---++++++++++++,,,---......,,,---.........000333555888999:::<<<>>>@@@BBBCCCEEEBBBAAADDDHHHIIIEEEAAADDDGGGJJJMMMOOOQQQSSSUUUXXX[[[^^^```aaabbbdddfffiiimmmttt{{{uuurrrrrr}}}~~~}}}~~~|||eeeNNNFFFBBB;;;999<<<555555555555444444444444444333333222111111000000000000////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''***((('''((()))***)))(((******)))))))))(((((((((************************))))))))))))***************************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***++++++*********)))))))))))))))(((((((((((()))))))))))))))*********++++++***++++++***((((((***,,,...---+++))))))***+++,,,++++++++++++,,,---......---.../////////111444666:::;;;<<<>>>@@@BBBDDDDDDFFFCCCCCCEEEJJJKKKHHHDDDEEEHHHKKKMMMNNNPPPSSSUUUXXX[[[^^^```aaabbbdddfffjjjnnntttzzz||||||}}}```OOO@@@======999888:::555555444444444333333333333333222222111000000000000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++******)))(((((((((***)))((((((******)))((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))((())))))))))))))))))))))))******))))))))))))************)))))))))))))))(((******))))))))))))******((((((((()))))))))******)))******)))(((((()))+++,,,+++***)))))))))***+++++++++++++++,,,---.........///000000000222555777;;;<<<>>>AAACCCDDDEEEFFFEEEDDDDDDGGGKKKMMMKKKHHHGGGIIILLLMMMNNNOOOQQQSSSXXX[[[^^^```bbbccceeegggkkknnntttzzzmmm]]]OOOEEE<<<;;;;;;777444555444444444444333333333222222222111111000000000000/////////....../////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,,,,+++************************************))))))((((((***)))((()))******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))***************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***))))))(((((())))))***(((((((((((()))))))))))))))***+++***)))(((***+++,,,+++************++++++++++++++++++,,,---.........///000000000111444777;;;===???BBBDDDEEEFFFFFFDDDDDDEEEHHHLLLMMMLLLJJJIIIJJJLLLMMMMMMNNNQQQSSSYYY[[[___aaabbbdddfffhhhllloootttzzzyyycccRRRHHHEEE@@@;;;:::999555222222444333333333222222222222111111000000000000////////////............//////........................++++++++++++++++++++++++************************,,,+++)))***+++,,,,,,+++*********************************)))))))))))))))+++)))((()))***+++***)))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))***+++,,,,,,*********,,,,,,,,,+++++++++,,,,,,,,,++++++++++++,,,---......---............000333666:::<<<>>>AAACCCDDDDDDDDDBBBCCCEEEHHHJJJLLLLLLKKKJJJKKKLLLLLLLLLNNNPPPSSSYYY\\\___bbbccceeegggiiimmmpppuuuzzz~~~{{{}}}~~~|||}}}qqq^^^OOODDD@@@;;;:::999888666555444444333333333222222222111111000000000//////////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***))))))+++,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))+++***))))))++++++***)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))*********((((((''''''''''''((((((((((((((()))))))))*********+++------+++***+++,,,+++,,,,,,,,,,,,---------++++++++++++,,,---......,,,---.........000333555999;;;>>>AAACCCDDDDDDCCCAAABBBEEEGGGIIIJJJJJJJJJJJJKKKLLLLLLLLLNNNQQQTTTYYY\\\```bbbdddfffhhhjjjoooqqquuuzzz{{{uuuqqqpppqqqtttwww{{{~~~eeeVVVMMMDDD===;;;555777888666444555777888222222222222111111111111///////////////////////////......------......///........................++++++++++++++++++++++++************************+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***+++***))))))++++++***)))((((((((()))))))))******************************))))))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''')))))))))*********++++++))))))(((((((((((()))))))))))))))*********++++++(((***,,,,,,+++***************+++,,,,,,,,,,,,,,,++++++++++++,,,---......---.../////////000333666999;;;>>>BBBDDDDDDDDDCCCAAACCCFFFHHHIIIIIIJJJJJJIIIJJJKKKKKKLLLNNNRRRUUUYYY\\\```cccdddfffiiikkkppprrrvvvzzz~~~}}}vvvtttuuuwwwzzz}}}wwwbbbMMMFFFDDD???:::888777999999666444666888:::222222222111111111111000.........///////////////.........------.................................************************+++++++++++++++++++++++++++)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++***)))***+++++++++)))(((((())))))******++++++************************))))))))))))***************************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))************))))))))))))******************++++++++++++''')))++++++***)))))))))((()))***+++++++++++++++++++++++++++,,,---.........///000000000222555777999;;;???CCCEEEEEEDDDCCCCCCEEEHHHIIIIIIIIIJJJKKKIIIJJJKKKKKKLLLNNNRRRVVVYYY\\\```ccceeegggjjjlllppprrrvvvzzz~~~}}}lllTTTNNNEEE???<<<:::888666888666555444555555333222222222222111000//////...////////////000000000000---...///000000///...---------.........---,,,+++,,,,,,+++***+++,,,...///++++++************++++++((((((((()))*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************'''((()))******)))((('''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%++++++************++++++%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((((((((((((((()))***+++,,,+++)))'''%%%&&&'''***,,,+++++++++***)))(((((('''((())))))))))))*********)))************+++++++++)))+++---///000000000//////.........000333666888999;;;===@@@BBBCCCCCCCCCBBBBBBBBBEEEHHHJJJKKKJJJGGGHHHJJJKKKLLLNNNRRRUUU___```bbbcccdddgggkkknnntttuuuwwwzzz}}}yyydddUUULLLFFF???:::999888777666888666444444555555333222222222111111000//////...////////////////////////000000///...------......,,,,,,---------------,,,---,,,,,,+++************++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))************************))))))************))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''''''((()))******)))((('''&&&'''(((((((((((((((((((((((((((((()))***+++,,,---,,,***((((((((()))***)))))))))))))))*********)))))))))************+++************++++++++++++***+++,,,---...////////////.........000333666777888:::<<>>999666555555555555777555444444555555333222222111111000000//////...////////////////////////111000...,,,+++,,,...///+++,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''''''''************************************************+++******))))))******+++''''''((((((((((((''''''(((''''''''''''''''''((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((('''&&&(((((((((((()))***++++++......---,,,+++***))))))&&&&&&'''(((***+++,,,,,,)))************+++++++++************+++++++++,,,++++++++++++,,,.../////////.........000333555777777999;;;>>>@@@AAABBBBBBBBBAAA@@@AAACCCCCCCCCAAA@@@CCCGGGJJJLLLNNNQQQSSSZZZ]]]bbbfffhhhjjjmmmooorrrsssvvvzzz}}}~~~}}}wwwfffXXXNNNGGG@@@<<<;;;999777555444444444555666555333444444555333222111111000000//////////////////...............---------,,,,,,,,,---...///---,,,,,,+++++++++++++++'''(((+++,,,......------++++++************+++++++++*********)))(((((((((++++++++++++************************************))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))************************+++***)))(((((()))***+++'''((((((((((((((((((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&((((((((((((((()))******+++,,,,,,---,,,+++))))))%%%&&&'''((()))++++++,,,************++++++++++++*********+++++++++,,,,,,++++++******+++,,,...///......---...///222555777777999<<>>>>>@@@BBBDDDDDDCCC===AAAFFFJJJLLLNNNQQQSSSYYY^^^dddiiilllnnnppprrrqqqsssvvvzzz}}}~~~|||ppp^^^WWWMMMFFFBBB@@@>>>===:::999888666555444444555555444333333444555333222000000000///////////////............------,,,,,,''')))+++.../////////.........,,,++++++++++++,,,,,,---...///000///...---++++++************+++++++++*********)))(((((((((+++++++++******)))))))))************************(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&(((((((((((((((((()))***'''(((***+++,,,+++***)))''''''(((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,+++******+++,,,...///...---------///222555666888:::===@@@CCCDDDEEEEEE@@@??????@@@BBBCCCCCCBBB===AAAFFFJJJMMMOOORRRSSSZZZ___ffflllooorrrsssuuuqqqsssvvvzzz}}}~~~}}}ttt___QQQHHHDDD@@@>>>===<<<;;;:::888999999888666444444555555333222333444555333222////////////////////////.........---,,,,,,++++++$$$'''+++///000000...,,,...---,,,+++,,,---...///666555444222000---+++***++++++************++++++,,,,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((('''&&&(((((((((''''''(((((()))$$$%%%''')))*********)))((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------///222444666999;;;>>>AAACCCEEEFFFFFFDDDCCCAAAAAAAAAAAA???>>>@@@CCCGGGKKKMMMPPPSSSVVV\\\```gggmmmpppsssuuuvvvrrrsssvvvzzz}}}{{{iiiZZZMMMEEE???>>><<<:::999999888777333555777777555444444555444333222222444444444222////////////////////////......------,,,++++++***''')))+++---...---,,,+++*********+++---000333555;;;:::666333///,,,)))(((++++++************+++++++++++++++++++++,,,,,,,,,+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((***))))))))))))))))))******)))(((''''''((()))***&&&'''(((((((((((((((((()))(((((('''''''''((((((&&&''''''((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++++++++,,,,,,,,,------,,,,,,---............---------,,,---///111444666888:::===@@@CCCEEEFFFFFFDDDCCCAAA@@@@@@@@@>>><<>>???@@@AAA@@@???FFFHHHJJJLLLNNNQQQVVVYYY\\\```eeejjjmmmpppsssuuutttuuuwwwzzz}}}zzzfff]]]QQQHHHDDDBBB===:::::::::999999888777777666555444333222222222333333111111000//////000111222......////////////...............------,,,,,,,,,++++++++++++++++++++++++((()))***,,,///444888;;;888CCCGGG===000,,,------...***''''''***,,,+++)))))))))************))))))+++*********))))))((((((******))))))))))))******))))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((('''000(((+++333---'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))*********))))))))))))******))))))(((((((((***+++,,,)))***+++,,,---.........---------...............000////////////111333444888:::>>>AAACCCDDDEEEDDDCCC@@@======@@@BBBBBBAAADDDGGGKKKOOOQQQSSSVVVYYY^^^aaafffjjjlllnnnoooqqquuuwwwzzz}}}mmmbbbTTTMMMDDD???>>>===;;;888888888777777666555555444444444333222222222222222222111000//////000000111......////////////............---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,...000222333<<>>@@@BBBAAA@@@EEEHHHKKKNNNPPPRRRUUUWWW\\\```fffjjjmmmoooqqqrrruuuwwwzzz}}}{{{kkk\\\PPPIIIDDD???:::888888999777555555555555444444333333222333333333222222222222111222222000000////////////......////////////.........------------,,,,,,,,,++++++++++++++++++++++++...---,,,*********+++,,,,,,222555333111111///,,,...222555444...***)))******************)))((('''************))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))---***%%%+++666222(((&&&***)))))))))(((''''''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''*********)))((('''&&&&&&((((((((((((''''''''''''(((''''''''''''((())))))***))))))(((((())))))***+++***))))))((())))))***+++,,,---...000000000000/////////////////////////////////000111444666777666888;;;???AAABBBBBBBBB???>>>===>>>@@@AAA@@@???EEEHHHLLLNNNPPPQQQTTTVVVZZZ^^^dddiiimmmpppsssuuutttvvvyyy}}}zzzrrreeeYYYOOOGGGBBB??????<<<999777777666444222444444333333333222222222222222222222222111111000222222111000///.........---......//////......---------------------------+++++++++++++++++++++++++++************+++,,,---)))+++...222666666333///000111222000---***)))*********+++******)))((('''*********)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++++++++******((((((((((((((((((((((((%%%,,,***555KKKBBB+++((())))))(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))++++++***))))))(((((((((***+++---...///000111111000000000000////////////.........///111333666777888:::===@@@CCCDDDDDDDDD======>>>>>>?????????>>>FFFHHHLLLNNNOOOQQQSSSUUUXXX]]]ccciiimmmqqqtttvvvtttvvvyyy|||rrrgggZZZTTTMMMFFFBBB???===<<<>>><<<:::888777666444333444444333333333333222222111111222222222111000///111111111000///...------------............------------------------------++++++++++++++++++++++++*********++++++,,,------))))))---444;;;;;;666111000---)))((()))******)))***************)))(((((())))))))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++++++++++++++((((((((((((((((((((((((###******666JJJBBB,,,+++(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))************))))))(((((()))***+++---///000000000111111000000/////////...,,,,,,,,,---///222444666777999===@@@BBBCCCDDDCCC===>>>>>>>>>>>>>>>???@@@FFFIIILLLNNNOOOQQQSSSUUUXXX]]]ccciiimmmqqqtttvvvsssuuuxxx{{{~~~rrrcccVVVNNNHHHDDD@@@===<<<;;;999777888888777666666666666666333333333333333333333333000000111222222000///...000000000000//////------------............------,,,,,,,,,------------...++++++++++++++++++++++++---------,,,++++++******+++***...777===;;;555111...)))$$$###'''***+++***))))))************))))))))))))))))))************)))((((((''''''(((((()))))))))))))))((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))((((((&&&,,,555111)))+++(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''((()))((((((((()))((((((''''''(((((())))))************))))))(((((()))+++---///000000111111000000//////......---,,,,,,,,,---...111333444555777:::>>>@@@AAAAAAAAA>>>??????>>>===>>>@@@BBBFFFIIILLLOOOPPPRRRUUUWWWZZZ^^^dddiiimmmpppsssuuurrrtttwww{{{}}}pppaaaWWWNNNGGGBBB@@@>>>;;;:::999888777555555555555444333444555777222222222222222222222222///000111222111000...---...//////000000///...---,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++...------,,,+++***((((((,,,***...888<<<777000---+++)))'''&&&''')))***+++'''((()))******+++******((()))))))))************((((((''''''''''''(((((())))))))))))(((((((((((('''((()))***++++++++++++)))))))))))))))))))))))),,,&&&)))+++%%%$$$***+++(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((******+++***)))))))))***,,,...000111222222000000//////...------,,,...------...///111222444555777:::===@@@AAAAAAAAA@@@AAA@@@===<<<===AAAEEEFFFIIIMMMPPPRRRTTTWWWYYY\\\```fffjjjmmmoooqqqrrrrrrtttwwwzzz}}}lllcccWWWNNNIIIEEEBBB???===;;;999888999999888777777777666333222222444666111111111111111222222222...///111222111000...------...///000000///......,,,------......------,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++***)))(((+++***...888:::333+++))))))+++---,,,((('''))),,,&&&'''(((***++++++++++++(((((())))))*********+++((((((''''''''''''(((((())))))))))))((((((((((((''''''(((******+++++++++))))))))))))))))))))))))***###///444$$$###...+++))))))))))))************$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))------,,,***)))'''&&&&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((''''''''''''(((((('''((()))***++++++***)))***+++---///111222333444000//////...---,,,,,,,,,000/////////000111333444777999<<>><<<:::<<<@@@CCCJJJLLLOOOPPPPPPSSSXXX\\\aaadddiiilllnnnooopppqqqvvvuuuvvvzzz~~~wwwkkkccc[[[TTTOOOIIIGGGDDDAAA>>>;;;999888888777777666666555444444555555555444333333222222111111111000000000//////////////////////////////000000000///...---------,,,------------,,,,,,+++)))******++++++******)))************************++++++*********)))))))))+++,,,...///...,,,***(((******)))))))))))))))******))))))((((((((((((((()))'''%%%&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''''''''&&&%%%%%%&&&'''''')))))))))((((((''''''&&&'''''''''''''''''''''&&&((((((((((((((()))))))))))))))(((((((((((())))))+++***)))((('''(((((()))*********)))******+++,,,---...000111222222111111222000...---...///...---,,,---/////////000222555888:::<<>>AAAEEEJJJMMMOOOPPPPPPSSSXXX\\\aaaeeejjjmmmoooqqqrrrtttwwwwwwxxx|||~~~wwwhhh```UUUNNNJJJIIIFFFDDD???>>>===<<<:::999888888666666555555444333333333555444444333333222222222111111000000000000//////////////////////////////000000//////...---------,,,,,,------------------)))******++++++******)))******************************)))))))))(((((((((******++++++******)))(((,,,+++***)))((((((((((((***)))((((((''''''((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))+++******))))))))))))*********))))))***++++++,,,///000111333333333222222000...------...//////...------.........000333666888:::<<<>>>AAABBBDDDDDDBBBBBBAAA???>>>???CCCFFFJJJMMMPPPPPPPPPRRRWWW\\\bbbfffjjjnnnppprrruuuwwwyyyyyy{{{}}}rrreee[[[UUUQQQLLLFFFCCCBBBBBBAAAAAA:::::::::::::::999888888666555555444333333222222444333333333222222222111000000000000000000///////////////////////////////////////......---------,,,,,,,,,------......///+++,,,,,,------,,,,,,+++******************************)))))))))(((((((((***))))))(((((()))))))))******)))((((((((((((((())))))(((''''''''''''((('''''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))((('''%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((''''''(((((((((***)))))))))))))))))))))))))))))))))***+++,,,,,,000111222444444444333222000...------.........------------------///444777888:::<<<>>>@@@BBBCCCCCCAAAAAAAAA??????@@@CCCFFFKKKMMMPPPPPPPPPRRRWWW[[[bbbeeejjjmmmppprrruuuxxx{{{|||}}}{{{ttthhh]]]TTTNNNIIIFFFCCCBBBAAA@@@???>>><<<:::999:::::::::999888666555666555555444444333222222222222222222222111111111//////////////////000000....................................------------,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++************************++++++*********)))))))))******)))(((((()))***+++((((((''''''((()))******)))((((((''''''''''''''''''((())))))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((('''%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))******&&&'''''''''((((((((()))((((((''''''''''''(((((('''((((((((((((((((((((())))))))))))***+++,,,---000111222333444333222111222000...---------,,,***---------,,,---000444888999:::<<<>>>@@@AAABBBBBB???@@@@@@??????@@@CCCEEEKKKNNNPPPQQQPPPRRRWWW[[[aaadddhhhkkknnnqqqtttwww{{{|||~~~~~~sss|||~~~oooeeeZZZUUUNNNIIIFFFDDDCCCBBB===>>>???@@@???<<<999777888888999888777555333222555555444444333222222222111111111111111111111111......////////////000000........................---------------------------,,,+++***+++,,,---...)))******++++++******)))************************++++++*********)))))))))******)))))))))***++++++''''''''''''((()))***+++)))(((''''''&&&&&&''''''&&&(((******((('''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((('''(((((())))))***+++------///000111222222111000000333000...------,,,+++)))+++,,,------...000444777999:::<<<>>>???AAAAAABBB???@@@@@@@@@@@@AAACCCFFFKKKNNNPPPQQQPPPRRRVVVZZZaaacccgggiiilllooorrruuuzzz|||RRRZZZfffrrr}}}}}}pppfff]]]RRRJJJIIIFFFBBB????????????>>>:::;;;======<<<;;;::::::777888888999777555333222444333333222222111000000000111111111111111111111........./////////000000........................---------------------------,,,***))))))***+++,,,)))******++++++******)))******************************)))))))))((((((((((((((())))))************(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%(((++++++(((&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&'''((()))***))))))(((((((((((()))***,,,---.........///000000///...---111///---,,,------,,,+++***+++---...///111444777999:::<<<===???@@@AAAAAA???AAABBBBBBAAABBBEEEGGGLLLNNNQQQQQQPPPRRRVVVZZZbbbdddgggiiikkknnnqqqtttxxx{{{~~~~~~;;;AAAIIIQQQZZZffftttvvvkkk\\\SSSOOOLLLGGGBBBBBB@@@===;;;;;;;;;999888555666777777777888:::;;;888999:::::::::888666444222222111111000/////////000000000000000111111111---.........//////000000........................------------------------...,,,***(((((()))***+++,,,,,,,,,------,,,,,,,,,************************)))(((((((((''''''''''''''''''((()))******))))))***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''%%%(((++++++(((&&&%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((((((+++******)))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((()))******+++))))))((('''&&&%%%%%%$$$'''''''''&&&&&&''''''''''''((()))+++++++++***)))((((((((()))***,,,---...------...//////...---,,,///---+++,,,---...---,,,)))+++...///000222444666999:::<<<===???@@@AAAAAA@@@BBBCCCCCCCCCDDDFFFHHHLLLOOOQQQQQQPPPQQQVVVZZZccceeehhhiiikkknnnqqqtttwwwzzz~~~~~~~~~<<<<<<>>>AAAFFFKKKPPPSSSgggnnnxxxttthhh```NNNJJJEEEBBB@@@???===<<<999999888777666666777777888888888888888888888888888777555444333333444444222222222111111111111000222111000000000///---+++------............------............//////////////////...---,,,,,,++++++...---+++*********++++++((()))***+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))&&&(((*********+++---...))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((***)))(((''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---...///000000111333555666666888<<<@@@BBBBBBAAABBBBBBCCCCCCDDDDDDEEEEEELLLMMMOOOPPPPPPRRRUUUWWWbbbdddfffiiikkkmmmqqqtttyyyzzz{{{|||}}}}}}}}}}}}444555555777:::===AAACCCKKKQQQZZZaaaiiissszzzmmmcccZZZQQQJJJFFFCCC>>><<<::::::888777888777666666555555555666666666666666666666666666777666555444333333333333222222222111111111000000222111000000111000...---,,,,,,------------,,,,,,------------............///......---,,,,,,++++++---,,,+++*********++++++))))))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((***)))(((''''''((())))))************************************************)))************+++++++++---...000000000111444666666777999<<<@@@BBBBBBAAABBBCCCCCCDDDDDDEEEEEEFFFKKKMMMOOOPPPPPPRRRUUUXXX___aaadddfffhhhkkkooorrryyyzzz{{{|||}}}}}}}}}}}}333333222222333555777888888<<>>;;;888666666666555444666666555444444444444555555555555555555555555555555555555555444333222222222222111111111000000000111000000000222222000///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......------,,,,,,++++++---,,,+++*********++++++******+++++++++******)))))))))))))))************)))))))))))))))))))))))))))******)))'''%%%&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))((((((''''''''''''(((((())))))(((((((((((())))))************************((((((((((((((())))))))))))************+++++++++---///000111111222444777777777999<<<@@@BBBBBBAAACCCCCCCCCDDDEEEFFFFFFFFFJJJLLLNNNOOOQQQSSSVVVYYY___aaadddfffhhhkkkooorrryyyzzz{{{|||}}}}}}}}}}}}~~~333222222111111222333333555777:::<<<>>>BBBGGGKKKMMMTTT```mmmzzz}}}qqqaaaVVVQQQLLLFFFBBB???===;;;999;;;999666666777777777666555555444444444444555555666666666666666666666666333444555555555333222111111111111111000000000000000//////000222333222000,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++***)))((((((((())))))******++++++(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))))))))************************''''''(((((((((((())))))))))))*********+++++++++---///000111111222555777888888:::===@@@BBBBBB@@@BBBCCCCCCDDDEEEFFFGGGGGGIIIKKKMMMOOOQQQSSSWWWZZZ```bbbeeehhhjjjmmmqqquuuyyyzzz{{{|||}}}}}}}}}}}}~~~------------......//////333444555555555777999;;;===@@@EEELLLUUU___jjjqqq~~~yyyjjj___YYYSSSIIIAAABBB@@@<<<:::888888777777888777666666888999888777555555555444444555555666555555555555555555555555222333444444444333111111111111111000000000/////////......000222333222000------............------,,,------------.........,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((())))))******++++++((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,...000000111222555777888999:::===AAABBBBBB@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIKKKMMMOOOQQQSSSWWWZZZ___aaaeeegggjjjmmmrrruuuyyyzzz{{{|||}}}}}}}}}}}}+++,,,,,,---...//////000111111111111111222333333999999:::;;;>>>EEEMMMRRRXXX]]]fffoooyyy|||ppphhh^^^VVVKKKEEEBBBAAA>>>:::<<<;;;999777666666666666444333333444666777777555555555444444444555666666222222222222222222222222222222222333333222222111111111000000000////////////......///111222000///---......//////......---------------............,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++******+++++++++******)))))))))))))))************))))))))))))))))))))))))***+++,,,***(((''''''((())))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((()))*********)))))))))))))))))))))))))))(((((())))))******++++++)))************++++++++++++---...///000222555777999999;;;>>>AAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFGGGJJJLLLNNNOOOQQQSSSVVVYYY\\\___bbbeeehhhkkkpppsssyyyzzz{{{|||}}}}}}}}}}}}---...///000111111111111000000///000111222222111444555555555555777;;;>>>AAADDDIIIOOOUUU]]]fffkkk|||{{{rrriii```WWWOOOIIIFFFBBB>>>;;;::::::999888888888777666555444555666222111111333555666555444333333333333333444555555222222222222222222222222222222111111111111222222111000000000////////////...------...000000///---,,,------......------,,,+++,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))***+++++++++***************)))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++)))+++---...///111444666::::::;;;>>>AAABBBAAA@@@??????@@@BBBCCCEEEFFFFFFKKKMMMOOOPPPPPPRRRUUUXXX\\\^^^bbbeeegggkkkpppsssyyyzzz{{{|||}}}}}}}}}}}}~~~------...///////////////...------...000111111000///111333333333333333555888999;;;===@@@EEEKKKPPPTTTZZZdddmmmuuu|||wwwmmmfffZZZWWWQQQMMMIIIFFFBBB???;;;;;;;;;;;;:::888777666333333333222111111222333222111111333555666555333222111111111222333333444333333333333333333333333222222000000000111222333000000000000////////////...------...//////...,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++((()))***+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))###$$$&&&''''''''')))+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))'''''''''((()))******+++)))************+++++++++)))***,,,---...000333666::::::;;;>>>AAABBBAAA@@@>>>???@@@AAACCCDDDEEEFFFLLLMMMOOOPPPPPPRRRUUUWWW]]]```cccfffiiimmmrrruuuyyyzzz{{{|||}}}}}}}}}}}}}}}******+++,,,------------...............///000000222111///......000222333555555555555666777999999@@@AAADDDJJJPPPXXX^^^bbbooossszzzwwwkkkbbb\\\VVVOOOIIIEEEEEEDDDBBBAAA@@@???>>>666666666666555555555555333333444444444444444444222222222333333444444444333333333222222111111111111222333444555555666666555555555444333222111000/////////000///......---,,,------......------,,,++++++,,,------......///,,,,,,,,,++++++*********---......---+++******+++))))))))))))))))))******)))***+++,,,,,,+++***)))(((((()))************)))(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++((('''''')))+++'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((()))))))))*********************)))))))))))))))'''(((***,,,,,,,,,++++++---...000000000111333555999:::;;;===???@@@AAAAAABBB@@@AAADDDCCCAAACCCHHHJJJOOOQQQNNNMMMQQQUUUVVVZZZ]]]aaaeeeiiioootttxxxxxxwwwxxx|||~~~||||||~~~***+++,,,------......---...............//////000//////.........///000111333333333333444555666777888888:::<<<@@@EEEIIIKKKQQQTTTZZZaaahhhrrr|||sssjjj```YYYPPPKKKIIIFFFBBB>>>;;;;;;::::::999888777777666666666555555555444444444444444444444333333333111111111111222222333333333333222222222111111111111222333333444444444444222222222222111000///.........//////......---,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******---......---+++******+++------,,,+++*********+++)))******++++++******)))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((''')))***)))'''%%%%%%'''***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''''''''''''''((((((((((((((())))))******)))))))))))))))))))))&&&'''((())))))*********---...///000000111333555999:::;;;===???@@@AAAAAABBB@@@AAADDDCCCAAACCCHHHJJJOOOPPPMMMLLLPPPUUUVVV[[[___ccchhhkkkoootttwwwwwwwwwxxx{{{~~~{{{|||~~~++++++,,,---...............------------...//////------------.........///000000000000111222333444444444555666888:::===>>>;;;===AAAEEEJJJQQQXXX]]]iiipppzzzvvvkkkbbbYYYPPPJJJFFFBBB===:::;;;;;;999777888777777777666666666666555555555555444444444444555444444333333222222222000000000000000111111111222222222111111111111111111111222222333222222111111111111111111000///...------......------,,,+++,,,,,,------------,,,,,,.........---,,,+++++++++,,,,,,,,,++++++++++++***,,,---...---+++******+++///...,,,+++***)))))))))+++******))))))******+++***)))((((((((()))+++,,,(((((((((((((((((((((((()))))))))((((((((('''''''''''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))&&&''''''''''''''''''&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''')))***))))))))))))))))))******(((((((((((())))))++++++,,,...///000000111444666999:::<<<>>>???AAAAAABBBBBBAAAAAADDDCCCAAACCCGGGJJJOOOOOOLLLKKKPPPUUUWWW]]]aaafffkkknnnqqqsssuuuwwwxxxyyy|||~~~|||}}}++++++,,,---............------,,,,,,------...///,,,,,,---...///.........///////////////000111111222222333555777:::<<<>>>555777999;;;===AAAFFFIIIIIINNNUUU^^^fffpppzzzwwwoookkkbbb\\\TTTNNNJJJHHHEEECCC???<<<888777888888777666666666666777777777777777444444444444333333333333555444444333222111111000000000000000000000000000111111111111111111111000000111111111111111000///222222333333222111000000,,,------------,,,++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++***)))((((((((()))+++***)))(((((()))***++++++***((('''''')))+++,,,))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&((()))+++)))))))))))))))*********+++***))))))***+++---...,,,---///000000111444666999:::<<<>>>@@@AAABBBBBBCCCAAABBBDDDCCCAAABBBGGGJJJNNNOOOKKKKKKPPPVVVXXX^^^ccciiinnnqqqrrrssstttxxxyyy{{{~~~~~~}}}~~~***+++,,,---............,,,,,,,,,,,,,,,---......,,,---.../////////......//////......//////000000---...///111333555777888333444555666666777:::===:::===@@@DDDHHHNNNTTTYYYgggmmmwwwxxxjjj^^^UUUOOOLLLEEECCC@@@???>>>>>>>>>===999888666555555666555555222222222222333333333333333333333333222222222222444444333222111111000000111111111111111000000000000000000000000000000000000000000111000000//////111111222222222111000000,,,,,,,,,---,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,---,,,***)))***+++)))((((((((()))***+++++++++***)))(((((()))***++++++***((('''''')))+++,,,************************((((((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&((())))))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++))))))((((((((()))***+++(((((())))))************++++++*********,,,...///+++---//////000111444777:::;;;<<<>>>@@@AAABBBBBBCCCAAABBBDDDCCC@@@BBBFFFJJJNNNPPPLLLLLLQQQWWWYYY___dddkkkppprrrsssttttttzzz{{{~~~******+++,,,------------,,,++++++++++++,,,---------------.........////////////............//////.........///////////////111222333222111222333555666777999;;;<<>><<<:::;;;;;;999777444222111555666666666666666777888555555555555444444444444222222111111111000000000111111111111111000000000000000000/////////.............../////////000000...///000111111111111111---......//////......------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))+++,,,+++***)))***,,,************+++,,,------(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&'''((('''&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%(((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))&&&''')))***+++***)))((('''(((((()))******++++++(((((()))***+++++++++++++++,,,...///000222555777:::;;;===???AAABBBCCCCCCDDDBBBBBBDDDCCC@@@AAAFFFIIIOOOSSSRRRRRRUUUYYYYYY___dddjjjooorrrtttvvvwwwxxx{{{~~~}}}}}}~~~~~~(((((()))***++++++++++++++++++******++++++,,,---,,,+++***))))))+++---...------,,,,,,+++,,,,,,,,,---...............---,,,,,,---//////......///000000111333333222111222444888999999888888999<<>>???@@@@@@CCCFFFIIIBBBFFFIIILLLNNNSSS[[[aaaqqquuu|||~~~xxxsssllldddZZZRRRMMMIIIEEEBBB???>>><<<:::999999999999888777777777777666666666444333222111000111222222444333222222333333222111111111111111000000000000000000000000000000000000---------------...///////////////............---,,,,,,,,,---------......---............////////////...---------///000111//////000//////...---,,,........................+++++++++,,,,,,+++++++++***+++,,,+++))))))***+++((((((((())))))))))))***************************++++++*********)))))))))))))))))))))***+++,,,---((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%$$$%%%''')))+++***((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))*********))))))))))))***++++++))))))))))))*********+++,,,------///111333555666:::===@@@BBBCCCCCCDDDFFFDDDAAABBBEEEFFFEEEFFFJJJKKKNNNRRRSSSSSSUUUYYY]]]eeeiiiooosssttttttuuuuuutttwww{{{}}}}}}|||{{{|||)))******++++++******)))******+++++++++,,,,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++)))***++++++++++++***))),,,---///111111000...---,,,...//////......///000.../////////000000000111/////////000000111333333666555555555555555666666555666666666555666888:::;;;===?????????@@@DDDGGGNNNPPPTTTYYY^^^eeelllqqquuuuuuvvvvvvwww|||yyysssfffccc___\\\ZZZXXXTTTQQQMMMHHHCCC???===<<<:::999;;;:::999888777777777777222333444555555555444444444444333333333444444555444222111222333333222111000000000000000/////////////////////////////////---------------....../////////.........---------,,,,,,,,,,,,---------------------.........//////------------...000111222////////////...---,,,,,,........................***+++,,,------,,,+++***+++,,,,,,+++)))((()))***))))))))))))************************************++++++++++++*********)))((((((''''''''')))***,,,''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------...///000111333666888999;;;>>>AAACCCDDDEEEGGGHHHCCC@@@@@@DDDFFFEEEEEEGGGJJJNNNQQQSSSSSSUUUZZZ^^^dddiiioootttuuuuuuuuuuuutttwww{{{}}}}}}|||{{{{{{(((((())))))))))))((((((******+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++)))******++++++******)))((()))+++------,,,+++***+++---......---,,,...//////////////////000000000////////////000111222222222222111111111222222333///000111000......///111666777888888777777888999>>>???AAACCCDDDGGGKKKNNNPPPQQQRRRRRRRRRTTTWWWZZZaaaaaaaaa``````bbbfffhhhgggiiijjjjjjjjjjjjmmmooouuuvvvwwwyyyyyyyyyyyyxxxssstttuuuuuutttuuuvvvxxxwww{{{}}}tttqqqmmmiiiccc\\\TTTOOOKKKJJJHHHGGGFFFEEECCCBBB999999999999999888777555888888666555444333333222111111333444444555444444444444444444444555555555333111111111333333222111////////////////////////..............................------......///000............------------,,,,,,---------.........------------............---------...///000111111////////////...---,,,+++***************************+++,,,------,,,+++***+++,,,,,,+++)))((()))*********++++++++++++,,,,,,************************++++++++++++*********)))***)))(((''''''((()))***&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((%%%&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++,,,+++,,,,,,,,,,,,---------//////000222444666888999;;;>>>AAACCCDDDFFFHHHJJJFFFBBBAAAEEEHHHFFFEEEFFFJJJMMMQQQRRRSSSUUUZZZ^^^ccchhhooosssuuuuuuuuuuuuvvvyyy}}}~~~}}}{{{zzzzzz~~~(((((())))))))))))((((((************+++++++++,,,)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,***,,,------,,,,,,---...////////////////////////...---------......///000222222111000////////////333555666555333333444555000111222444555555555444555777999999999:::;;;===???@@@AAAAAA@@@@@@AAACCCEEEEEEEEEEEEDDDDDDGGGIIIHHHIIIJJJKKKJJJLLLNNNQQQRRRRRRSSSUUUUUUUUUUUUUUUQQQRRRSSSSSSRRRRRRSSSTTTTTTVVVZZZ___bbbaaa]]]YYYUUURRRPPPMMMKKKGGGBBB>>>AAA@@@@@@>>>===<<<;;;:::666777999:::999777555333333333333222222111111111111111222333333444555555222222222222222222222222222111000111222333222111////////////000000000000...........................------------...//////.........------------,,,,,,,,,,,,---------......,,,------------.........------......///000000000......///......---,,,+++************************+++++++++,,,,,,+++++++++***+++,,,+++))))))***++++++++++++,,,,,,,,,------************************++++++*********)))))))))++++++***************+++'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&''''''%%%$$$###%%%&&&))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******+++************+++,,,,,,************++++++++++++------...000222444666777;;;===@@@BBBDDDFFFIIILLLMMMGGGEEEHHHKKKJJJHHHIIIIIIMMMQQQRRRSSSVVVZZZ___cccgggmmmrrrttttttuuuvvvxxx{{{~~~~~~|||{{{{{{~~~}}}))))))************)))))))))))))))*********++++++)))***+++---------++++++************************---,,,+++******+++,,,---+++,,,,,,---......//////***+++,,,,,,++++++,,,---...........................------------......///222111111000//////000000...///111111000///000111//////111222444444222111...111444555555444444555777999;;;;;;999999999:::888999::::::888888999:::===>>>???>>>======>>>@@@?????????@@@@@@AAABBBBBB<<<>>>@@@AAAAAAAAABBBCCCDDDDDDEEEGGGIIIIIIHHHFFFCCCAAA???>>>>>>>>><<<:::888888888777666555555666777888999888777666555555222222333333333222222222222111111111111333444555111111111111111111000000111000000111222333333111/////////000000111111111------------------------,,,,,,,,,,,,,,,------............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...............///////////////...............---,,,++++++------------------------,,,++++++++++++++++++,,,)))***++++++***)))***,,,******+++++++++,,,,,,,,,******************************)))))))))(((((((((((()))***+++++++++++++++'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%'''*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))++++++******++++++,,,---*********+++++++++,,,,,,---...///000222555777888:::===???BBBCCCFFFJJJMMMRRRKKKFFFIIIKKKJJJIIIJJJIIIMMMQQQRRRSSSVVV[[[___bbbfffkkkoooqqqsssuuuvvvwww{{{~~~~~~~~~}}}++++++,,,,,,,,,,,,++++++((())))))))))))*********)))+++...000000///---+++************************+++***(((''''''(((***+++))))))))))))***+++,,,---)))+++,,,,,,+++***,,,---------------------------//////.........///000000------------...///000111...000222222111111222333/////////000111///---***...111555666666444333333111333666777666555555555555666888888666555555666888999999888666444444555666555555555666777888999000333666777888999;;;<<<<<<;;;999:::;;;<<<;;;:::;;;999777777888999:::999111333444444444444555777444444444222111222333555333333333333222111000///333222000///000111333555222222222222222111000000111000///000222333333111//////000000111111222222------------------------++++++******++++++,,,---......---------,,,,,,,,,)))************+++++++++,,,,,,,,,---------.........///////////////...---............---,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---((()))++++++******+++---)))************+++++++++************************))))))))))))((((((((((((###%%%''')))++++++++++++'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&((()))(((''''''+++...++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++******++++++,,,---,,,,,,---------.........///000111222444777999::::::<<>>???AAACCCEEEGGGBBBCCCEEEIIILLLMMMKKKIIIKKKNNNQQQRRRRRRSSSWWW[[[```bbbfffhhhjjjmmmqqqsssuuuzzz~~~((((((((()))*********+++***)))(((((()))***,,,...---333CCCQQQLLL999)))&&&***)))))))))))))))******'''((()))+++++++++******)))))))))*********++++++---,,,++++++++++++,,,---------------------,,,,,,------,,,,,,,,,,,,------..............................////////////......000000000000//////...---////////////////////////------......///.........222222222222222222222222222111111000111222333444222222222333333333444444555555555444555555666777444444444444444444444444444444444444444444444444111111000000111111222333/////////000000000000000000000111111111000000///000111111222222111111000000000/////////000111111111111111111111111111111000000///............................../////////,,,,,,,,,+++++++++******+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,............------------++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))(((((()))***)))(((''')))+++---,,,,,,,,,,,,,,,,,,------------************+++,,,---...---...///000000222555888??????@@@AAAAAABBBBBBBBBBBBCCCFFFIIILLLMMMKKKIIIKKKNNNQQQRRRRRRTTTXXX\\\```bbbfffhhhjjjmmmppprrrtttyyy~~~))))))))))))))))))))))))***)))(((((()))***,,,---000;;;GGGFFF<<<111,,,,,,***))))))((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////---......//////......---....../////////......---////////////////////////000000000000000///......000000000000000000000000111111000000000111222333000000000000111111111111222222222222222333444444111111111111111111111111111111111111111111111111111111000000000111222222111111111000000000000000111111111111000///...---000111111222222111111000............//////000111000000111222222111000000///...------------------,,,,,,------...//////000,,,,,,,,,++++++++++++***+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,............------------+++++++++++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!$$$&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&((())))))(((((()))+++***)))((()))+++,,,+++***(((((()))))))))*********************+++,,,---...---///000000000222555888===>>>@@@BBBBBBBBBBBBAAABBBCCCFFFJJJMMMMMMKKKHHHJJJNNNQQQSSSSSSUUUZZZ^^^```cccfffiiijjjlllnnnppptttyyy~~~)))))))))))))))((((((((()))((((((((()))***+++,,,...:::>>>444***))),,,,,,+++***))))))((()))))))))***)))(((((('''(((((()))))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------------......---------)))***+++---///000000111........................111222222222222222111111/////////////////////////////////000000000111111.../////////000000000000111111000000111111222333222222222222222222222222222222222222222222222222111111000000000000111111444444333333222222111111000000111111000///......000000111111111111000000111000000///............///000222333333222000/////////......---......///,,,,,,---------.........+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++------------------------------------------------.........---------,,,,,,************************++++++,,,++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###$$$'''&&&###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))***+++***'''&&&'''(((+++***((()))***+++***(((&&&&&&&&&'''''''''((((((*********+++,,,---...///...///000000000222555777888:::>>>AAADDDDDDDDDDDDBBBDDDGGGKKKNNNNNNKKKHHHIIIMMMQQQSSSSSSVVV[[[___aaadddgggiiijjjkkkmmmooouuuyyy)))))))))((((((((((((((((((((((((((()))***++++++%%%111777111,,,---+++###+++******)))))))))*********)))(((((('''(((((()))*********************************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,((()))***,,,...//////000------------------------+++,,,---....../////////000000000000000000000000....../////////000000000////////////000000000000111111000000111111222333222222222222222222222222222222222222222222222222111111000000///000000111444333333222222111111111......///000000000000000000000000111111000000000111111000/////////000000...///111222222111///......---------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------...------------,,,,,,,,,************************++++++++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ %%%((('''$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((''''''%%%%%%&&&''''''(((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))***+++)))(((&&&'''(((+++***((()))******)))''')))))))))*********++++++*********+++,,,---///000...///000000000111444777777:::===AAACCCDDDDDDDDDCCCDDDHHHLLLOOONNNJJJGGGHHHKKKPPPRRRSSSVVV\\\```bbbeeeiiikkkkkkkkklllmmmuuuzzz((((((((((((((((((((((((''''''((())))))******+++(((,,,+++%%%$$$)))+++''')))((((((((())))))***+++))))))))))))))))))))))))++++++************))))))))))))************)))))))))))))))******++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++***------------------------((()))***,,,---.........////////////////////////,,,---.../////////......////////////000000000000111000000000000111222222000000000000000000000000000000000000000000000000111111000/////////000000000000000///////////////,,,---...///000000000000///000000111111000000///------...///000222444555......///000000///......++++++++++++++++++,,,---......---,,,,,,+++*********++++++++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,************************))))))***************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""""""""###$$$&&&''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''((()))((()))***,,,***)))((((((******)))'''((((((((()))))))))***************+++---...000000///000000000000111444666;;;<<<>>>@@@BBBBBBBBBBBBCCCEEEIIIMMMOOONNNJJJFFFEEEIIINNNQQQSSSVVV\\\aaadddgggkkkmmmmmmllllllmmmtttyyy~~~&&&'''''''''((()))))))))&&&'''((())))))*********---***$$$!!!)))---%%%%%%%%%&&&'''((()))***'''((()))+++++++++************)))))))))((((((((((((((()))******)))(((((((((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------------------------+++,,,---...///......---........./////////000000000////////////000111111000000000000000000000000000000000000000000000000111111000///////////////.............../////////......///////////////...//////000000000000//////++++++,,,---///111333444........................+++++++++++++++,,,------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++************************'''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((""""""###"""!!! """###%%%'''(((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&((()))((()))+++,,,)))((('''((()))***)))(((&&&&&&'''''''''(((((((((*********+++---///000111///000111000000111444666<<<<<<===???@@@AAABBBCCCCCCEEEIIINNNPPPNNNJJJFFFCCCGGGLLLPPPRRRVVV\\\aaafffiiimmmooonnnmmmmmmmmmooouuu{{{%%%&&&&&&'''((()))******&&&'''((()))************%%%'''+++...***%%%$$$&&&""""""###$$$%%%'''((()))&&&(((***,,,------+++***))))))(((((('''''''''&&&'''((()))******)))(((''''''(((((()))***+++++++++,,,++++++++++++++++++,,,************************+++++++++,,,,,,+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------........./////////............///000000111111111111111111111111111111111111111111111111111111000///////////////......//////000000111111000000000000///...---,,,//////000000000000//////---------------...///000...---,,,,,,,,,,,,---...------------......///000*********+++,,,,,,------*********++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------.........---------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''(((((('''&&&$$$"""!!!$$$&&&(((***+++++++++***((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&'''((((((((()))***)))((('''((())))))''''''((()))******)))************++++++++++++*********+++---///000111///000111000000111444666999999;;;===@@@CCCFFFGGGCCCEEEIIINNNPPPNNNJJJFFFBBBFFFKKKOOOQQQUUU\\\aaahhhkkknnnpppooonnnmmmmmmkkkqqqyyy}}}(((((((((((((((((((((((()))((((((''''''''''''(((''')))******)))(((((())))))***+++,,,,,,+++***))))))))))))))))))******+++))))))(((((((((((())))))))))))************))))))((((((((((((((()))*********)))(((''''''((()))***---***((((((+++,,,+++))),,,,,,,,,---------......)))***++++++,,,,,,++++++******+++,,,,,,---......,,,,,,------,,,,,,+++***//////000000000///---,,,------------------------,,,---///000000///---,,,---,,,,,,---///000///.........///000000000000000...///222333222///+++))),,,,,,,,,,,,,,,+++++++++......------------......000000000///......------......------------......222000...---...///...---......---,,,,,,...///000++++++++++++,,,,,,---...+++,,,---...---,,,+++***...,,,***+++---...---***************************+++++++++************)))******************************+++,,,---//////000,,,------+++)))''''''((((((((())))))******++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((())))))******)))$$$$$$%%%&&&'''''''''&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''(((***,,,...%%%&&&''''''&&&$$$###"""$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$"""###%%%'''((()))))))))''''''((((((((((((((('''*********************************)))***++++++,,,******))))))))))))***************+++,,,---...///---///111222222333555777<<<<<<===>>>???AAACCCDDDEEEHHHLLLQQQSSSPPPJJJFFFEEEFFFJJJQQQUUUXXX]]]dddhhhlllpppqqqooommmmmmnnnooosssyyy~~~'''''''''''''''''''''''''''''''''(((((()))))))))&&&((())))))'''''''''(((((()))************)))((())))))(((((())))))***+++)))))))))(((((()))))))))))))))************))))))((((((((((((((())))))******)))(((''''''((()))***,,,***((()))+++,,,+++))),,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///...---...///000///.........///000000000000///---...000111000...,,,***////////////////////////......------------...................../////////......------------.........---+++,,,------+++***---------------......///+++++++++++++++,,,---...,,,,,,,,,,,,,,,+++******,,,***((()))+++,,,***(((************************+++++++++*********))))))*********************************+++,,,---......,,,---...---+++******+++)))))))))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))(((((('''%%%&&&&&&''''''''''''&&&%%%'''((('''&&&$$$%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((+++(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))************))))))))))))***************+++,,,---...///...///111111111222555777;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHLLLPPPRRRQQQLLLHHHHHHHHHLLLRRRVVVXXX]]]dddgggkkkooopppmmmkkkkkklllpppttt{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***+++******'''((())))))((('''((()))'''(((((())))))(((((('''))))))(((((())))))***+++******))))))))))))******((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))+++***((()))***+++***)))++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,))))))******************,,,,,,,,,,,,,,,++++++***------.........---,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,000///......///000///------...//////000/////////------............---,,,,,,,,,------......//////......------------......,,,,,,------...//////000......------------......///......///000000...,,,,,,,,,------......------,,,++++++++++++,,,,,,---,,,++++++***************+++)))))))))***+++***)))************************++++++*********)))))))))*********************************++++++,,,,,,,,,***+++------+++++++++,,,***))))))))))))))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))((('''&&&&&&''''''((((((((('''&&&&&&&&&''')))((('''%%%&&&&&&,,,+++***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!! $$$###$$$$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((******))))))))))))************++++++,,,...///000///000000000000111555888:::;;;<<<>>>AAADDDFFFGGGIIIJJJLLLOOORRRRRRPPPMMMLLLKKKNNNTTTWWWXXX]]]dddgggkkknnnnnnkkkiiiiiijjjqqquuu|||&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++++++++***))))))*********(((((()))+++((((((((((((((((((((((((((((((((((((((()))************))))))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((()))))))))))))))************)))++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******************))))))+++,,,,,,,,,,,,+++******------......------------************************+++,,,------------,,,+++000///------......---+++------...////////////...,,,,,,,,,,,,,,,---......***++++++,,,---......///...------,,,,,,------...,,,,,,---------............------,,,,,,------...//////000111333222///,,,***+++,,,......---,,,,,,,,,+++++++++++++++,,,,,,,,,+++)))((((((((()))***,,,+++++++++,,,,,,,,,+++************************************))))))))))))************************+++++++++++++++,,,,,,,,,)))+++---,,,+++))))))*********))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))(((''''''&&&((()))))))))((('''&&&&&&''')))******((('''((((((---,,,+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%$$$######$$$%%%'''(((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((())))))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&'''))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))************++++++---...000111111111000//////111555888999:::<<<>>>BBBEEEHHHIIIKKKKKKLLLOOORRRTTTTTTSSSQQQPPPRRRVVVXXXYYY^^^dddhhhkkknnnnnnjjjhhhhhhiiiqqquuu{{{&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))'''&&&(((((()))(((&&&&&&(((***))))))))))))))))))))))))((((((((('''((())))))*********))))))))))))******(((((())))))))))))((((((''''''((()))***))))))((((((((())))))))))))(((((('''((()))************************+++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++...---+++,,,,,,,,,+++***,,,,,,---...............,,,,,,++++++,,,---//////------...///000111111222------,,,,,,,,,,,,------...---------,,,,,,,,,+++------,,,,,,,,,,,,------+++++++++---///...+++))))))***,,,---------,,,+++,,,++++++******++++++++++++***)))((('''((()))***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))),,,,,,,,,---------------,,,...//////,,,***((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))((('''&&&&&&%%%'''(((((('''&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&'''(((''''''&&&&&&$$$###$$$$$$&&&&&&***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))*********)))(((''''''(((((())))))))))))))))))))))))'''((()))*********))))))******))))))))))))************+++,,,---///000111222222111000///111555999999:::<<>>@@@CCCFFFIIIKKKLLLLLLNNNSSSXXX\\\^^^^^^```]]]\\\]]][[[ZZZ^^^dddjjjlllooonnnkkkjjjllloooqqquuu|||(((((((((((((((((((((((($$$$$$$$$$$$%%%'''((()))******)))'''&&&'''))),,,((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))***+++***(((''''''((()))******)))((('''###&&&***+++***((()))***))))))))))))************&&&''''''(((((((((((((((&&&''''''((()))******+++***++++++++++++***))))))((('''&&&&&&&&&((()))***++++++++++++++++++++++++++++++************++++++,,,+++***+++---...---,,,++++++,,,------------,,,...//////000000///......------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,---------,,,,,,++++++,,,,,,---***((('''''')))++++++***+++***)))))))))***,,,---,,,,,,+++***))))))*********++++++,,,,,,+++)))((()))+++---,,,)))(((***,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))+++,,,---......%%%(((+++,,,***(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&((()))***)))((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''' !!!$$$&&&'''(((((('''!!!###''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$%%%'''***+++,,,***(((&&&%%%&&&'''(((************************''')))+++,,,---,,,***)))******))))))))))))************+++,,,...000222333333555666666666555777888======???AAACCCFFFIIIJJJKKKLLLOOOTTTZZZ^^^______ccc___]]]^^^\\\[[[^^^dddiiikkknnnmmmkkkjjjmmmooorrrwww}}}((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))+++,,,,,,+++)))((()))***&&&&&&&&&&&&&&&'''((()))))))))***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))((((((((()))***++++++))))))))))))***+++------+++*********))))))((((((***(((((()))***+++***)))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++,,,***)))+++---...+++))),,,,,,---------,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,***((('''************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&*********)))))))))))))))))))))))))))((((((((((((************+++,,,------+++...///---)))&&&&&&(((((((((((((((''''''''''''((()))*********)))'''&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&''''''((()))***++++++%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%%%%$$$###$$$''''''$$$ %%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$"""###%%%(((***&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''***+++,,,+++***))))))((((((((((((***,,,---((()))***,,,---.........222222111222333555777888888:::===@@@CCCFFFHHHHHHGGGJJJLLLNNNUUU]]]```^^^aaaaaa```^^^\\\]]]```ccckkkmmmoooooommmkkkkkklllqqquuuzzz((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((()))******)))((('''''')))'''&&&&&&&&&&&&'''((()))((()))))))))(((((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))***))))))(((((())))))***))))))(((((())))))******(((((('''(((((()))***+++******)))))))))((((((((()))(((((((((***+++***))))))'''&&&'''***+++***((())))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++---+++***+++---...,,,***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))************************************************)))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))(((((((((''''''''''''(((((()))))))))*********))))))))))))((((((((((((,,,+++***************+++)))+++---,,,)))((((((***((((((((((((''''''''''''))))))))))))(((&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&((((((&&&###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))++++++***)))((())))))(((((()))***+++,,,)))***+++---...///000000444444333444555777999;;;;;;===>>>AAACCCDDDEEEEEEFFFIIIJJJLLLSSS[[[^^^\\\``````___^^^]]]^^^aaadddiiikkknnnooonnnlllllllllpppsssxxx}}}((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((()))''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))((('''(((***+++***)))***)))((()))***+++***)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))---,,,+++,,,---...,,,+++...---,,,+++***++++++,,,++++++++++++++++++++++++***++++++++++++++++++***************************************************(((((((((((()))***+++,,,************************)))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((()))))))))))),,,+++***)))(((((((((((((((***++++++***)))***+++(((((((((''''''''''''&&&))))))((((((&&&%%%###"""((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''((()))***)))((('''&&&***)))))))))))))))*********+++,,,...///000111111444444444444666888:::;;;??????@@@AAABBBBBBBBBBBBDDDGGGIIIJJJPPPXXX[[[ZZZ_________^^^]]]___cccfffhhhkkknnnpppooonnnmmmmmmnnnqqquuuzzz~~~''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&$$$$$$%%%'''((('''%%%%%%&&&'''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))***)))((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((('''(((*********((()))))))))))))))***))))))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))))),,,+++++++++++++++++++++...---+++))))))***+++---************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************)))((('''''''''(((***+++************************((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))*********)))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&%%%*********))))))))))))))))))***+++---///000111111222222222222444666888:::@@@@@@AAABBBBBBBBBBBBAAACCCFFFHHHJJJPPPWWWZZZXXX]]]]]]]]]]]]^^^aaaeeeiiikkknnnqqqrrrqqqooommmlllmmmooosssxxx}}}''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((((((&&&&&&'''((()))(((((('''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''')))***)))(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((******))))))((((((***+++...---+++))))))***+++,,,************************))))))+++,,,,,,+++))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***))))))((('''&&&%%%%%%'''((((((((()))))))))***((((((''''''((())))))***+++************)))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&***************)))))))))'''(((***,,,...///000000222111222333444777999;;;@@@@@@BBBCCCCCCDDDDDDCCCDDDGGGIIIJJJPPPXXXZZZXXXZZZ[[[[[[\\\^^^aaafffjjjppprrruuutttrrrnnnlllllllllooosssxxx}}}''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))(((''''''((()))))))))((((((''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''((('''&&&''')))***)))((('''((()))((('''&&&'''((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))'''&&&&&&)))+++---,,,+++***)))******+++************************)))******************)))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''(((((())))))******''''''''''''((()))***++++++***))))))***)))'''%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''))))))***,,,------***(((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))((((((((((((((((((((()))************))))))&&&''')))+++---///000000333333444555777999<<<===AAAAAACCCDDDEEEFFFFFFFFFEEEHHHIIIKKKPPPXXXZZZXXXVVVWWWYYYZZZ]]]aaagggkkktttuuuuuutttpppmmmllllllmmmppptttzzz''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((''''''(((*********)))(((((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''((()))***&&&&&&''''''((((((((((((((('''&&&''')))))))))((((((***+++***'''&&&''')))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))******(((&&&&&&))),,,++++++++++++******************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))))))))(((((()))*********((('''(((***+++)))&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''')))***&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###!!!!!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((***+++***---111111---***((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&''''''''''''(((((((((((())))))(((((())))))******'''((()))***++++++******'''(((***,,,...000111111333333444555777:::<<<>>>CCCDDDEEEFFFFFFFFFFFFFFFEEEHHHIIIJJJPPPWWWZZZXXXSSSUUUWWWYYY\\\aaaggglllssstttsssqqqnnnllllllmmmnnnqqqwww}}}''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%'''(((%%%&&&''''''&&&&&&((()))******)))(((((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))((('''&&&''')))))))))''')))+++,,,+++((('''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))***************************++++++)))&&&&&&***---***++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))######$$$%%%'''(((((()))&&&''''''((()))******+++,,,+++***))))))(((((()))(((&&&&&&(((+++,,,***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$+++)))'''%%%%%%&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%######&&&***---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((,,,111111---)))&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((( """%%%'''(((&&&$$$"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))((('''&&&''''''''''''((((((((()))))))))((())))))***+++,,,&&&''')))***+++++++++***((()))+++---000111222333111111222333555888;;;<<>>CCCEEEGGGGGGEEEEEEEEEFFFCCCFFFGGGHHHNNNWWWXXXSSSSSSUUUWWWYYY]]]bbbiiinnnppppppppppppooonnnllllllrrrvvv||||||}}})))((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&&&&((((((&&&&&&''''''(((((())))))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******---,,,,,,++++++***))))))(((((())))))))))))))))))((()))******)))((()))***((((((((((((''''''&&&&&&***))))))(((((((((((()))((((((((())))))******************)))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((()))))))))*********((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''((())))))***)))((('''&&&''''''(((((()))******+++((((((((('''''''''''''''(((((('''(((((()))***+++---++++++,,,///111222222333444555888:::<<<===>>>CCCEEEFFFFFFEEEEEEEEEFFFDDDGGGHHHIIIOOOXXXYYYUUUVVVWWWYYY[[[^^^dddjjjnnnppppppoooooonnnmmmmmmlllrrrvvv{{{{{{|||~~~((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++***)))))))))(((((())))))******++++++((()))******(((((()))***(((((((((''''''''''''&&&)))(((((((((((())))))***''''''(((((((((((())))))******))))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))******((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''$$$''')))(((%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&((())),,,+++)))'''&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((()))))))))(((''''''''''''(((((()))*********((((((''''''&&&&&&%%%%%%(((((((((((()))***++++++111///---,,,...000111111222333555888:::===>>>???CCCDDDFFFFFFEEEDDDFFFGGGEEEGGGIIIJJJPPPWWWYYYXXXYYYZZZ\\\]]]```dddjjjnnnqqqpppnnnmmmllllllmmmmmmrrruuu{{{zzz{{{|||''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((((((((((((((('''''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++++++++''''''((()))******++++++((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))***((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&***---,,,'''%%%'''***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''+++---...,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((+++******))))))(((((('''''''''(((((()))***+++,,,333000...---///111333333333444666999<<<>>>@@@AAACCCDDDEEEEEEDDDDDDFFFHHHEEEFFFHHHJJJOOOTTTWWWXXX[[[\\\]]]^^^___ccciiimmmpppooommmkkkkkklllmmmnnnqqquuuzzzyyyzzz{{{~~~&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''')))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))******+++&&&&&&''''''((()))******''')))***)))((('''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&***---,,,'''%%%'''***$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&))),,,///...,,,)))'''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''+++++++++******)))))))))''''''(((((()))+++,,,---222000...///111444666666555666888:::===???AAABBBBBBCCCDDDDDDCCCDDDFFFHHHFFFFFFGGGJJJMMMPPPTTTWWW[[[\\\\\\]]]^^^bbbgggjjjooonnnllljjjjjjkkkmmmnnnqqqtttzzz~~~zzzzzz|||~~~&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((('''''''''&&&&&&''''''(((((())))))'''((())))))''''''((()))%%%&&&&&&&&&&&&''''''''')))(((((((((((())))))*********))))))))))))((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''***,,,...,,,+++)))'''&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))(((((())))))))))))))))))((((((((()))))))))))))))''''''((()))***+++---...000//////111444777888888777888999;;;===???@@@AAABBBCCCCCCCCCBBBDDDFFFIIIHHHFFFGGGJJJKKKLLLQQQVVVZZZ[[[[[[\\\]]]aaafffiiimmmlllkkkkkkjjjkkklllmmmqqqtttyyy}}}||||||}}}%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%&&&((()))))))))(((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''&&&&&&(((((((((((((((((())))))'''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))(((((('''''''''((((((((())))))((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&'''((())))))))))))))))))))))))(((&&&&&&''''''((()))))))))''''''((()))***,,,---...000000111444777888888666777777888:::;;;===>>>>>>BBBBBBCCCBBBBBBCCCGGGIIIKKKHHHIIILLLKKKJJJOOOVVVYYYZZZ[[[\\\]]]aaafffjjjkkkkkkkkkkkkkkkkkkkkkkkkqqqtttxxx|||~~~~~~%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&%%%###""""""###%%%&&&!!!###%%%&&&'''&&&&&&%%%&&&&&&'''((()))******************)))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))************))))))))))))'''((()))((('''&&&''')))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''')))***))))))(((''''''''''''((((((((())))))((((((((('''''''''''')))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$((('''&&&'''((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''&&&''''''(((''''''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''((()))***,,,...///000111333666888999777555666777888999:::;;;;;;<<>>???AAAAAAAAAAAABBBDDDFFFEEEHHHLLLNNNOOOTTTZZZYYY\\\```aaabbbdddhhhlllqqqrrrrrrqqqooommmllllllppprrrvvvyyy{{{~~~&&&''''''''''''''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''(((''''''&&&&&&'''((($$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&###$$$%%%&&&''''''''''''&&&&&&''''''((()))******'''(((((()))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((((((((()))***+++,,,---&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))((('''''''''(((***+++************+++---///000000000111222333333444444444555666777999::::::;;;>>>@@@AAAAAAAAAAAABBBCCCEEEDDDGGGLLLOOOOOOTTTZZZZZZ]]]```bbbbbbdddhhhlllppprrrsssrrrooommmlllmmmppprrrvvvyyy{{{}}}((()))******(((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))((('''(((((('''&&&&&&''')))&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" """%%%(((''''''''''''&&&%%%$$$###&&&&&&''''''(((((())))))'''((())))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***((((((((((((((()))***+++((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((((((((((()))******))))))******+++,,,---.........///000111222333333333444666999;;;<<<======@@@AAABBBAAA@@@AAABBBDDDEEEDDDGGGLLLNNNOOOSSSYYY[[[^^^bbbbbbbbbccchhhkkkooorrrtttsssooommmmmmnnnppprrrvvvyyy{{{~~~"""%%%)))***)))'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!  """############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((())))))))))))))))))))))))******++++++,,,------...///000111222222222444777:::===???@@@@@@BBBCCCBBBAAA@@@AAACCCFFFGGGEEEGGGKKKMMMNNNSSSYYY]]]```ccccccbbbcccgggjjjmmmqqquuutttpppmmmnnnpppooorrrvvvyyy|||%%%)))******+++,,,"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&''')))*********)))((($$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%''')))++++++***)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((("""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''')))*********)))((((((((())))))************,,,,,,---...///000111222222444777;;;>>>@@@AAABBBDDDDDDCCCAAA@@@AAADDDGGGHHHFFFGGGJJJLLLMMMRRRYYY^^^aaaccccccbbbbbbfffiiilllpppuuutttpppnnnnnnqqqooorrrvvvyyy|||%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))'''%%%###$$$&&&))),,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$%%%&&&%%%###"""###$$$$$$$$$##################'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((###%%%'''((()))((('''&&&''''''(((((('''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&%%%&&&'''((()))'''((()))(((((())),,,...,,,,,,,,,---///000222333111222555:::>>>@@@@@@???AAABBBCCCCCCBBBBBBDDDFFFEEEHHHKKKLLLMMMPPPUUUYYY]]]aaaeeeeeebbbaaadddhhhpppqqqsssrrrooommmllllllqqqsssxxx|||%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$$$$&&&'''(((&&&%%%$$$$$$%%%########################&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))***)))((((((((()))***+++)))******)))((((((***,,,,,,,,,,,,---///000222333111222555:::>>>AAA@@@???AAABBBBBBBBBAAABBBEEEGGGFFFIIILLLMMMMMMOOOTTTXXX\\\```eeeeeebbbaaadddhhhoooppprrrqqqooommmmmmmmmqqqtttxxx}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((******(((%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))***(((&&&%%%%%%&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&((())))))(((&&&%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((&&&$$$$$$%%%'''((('''''''''(((''''''&&&%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))*********))))))(((((())))))***+++***++++++)))(((''')))***+++,,,,,,---...000111222222333666:::???AAA@@@???AAAAAAAAAAAAAAABBBFFFIIIHHHKKKMMMMMMMMMNNNSSSWWWZZZ___ddddddaaaaaadddhhhmmmnnnppppppooonnnnnnooorrruuuyyy~~~%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''$$$###&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******(((&&&$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''((())))))(((&&&$$$$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''')))***+++***(((((()))***++++++,,,---...000111222222333666:::???AAAAAA@@@@@@AAAAAA@@@@@@CCCGGGJJJJJJLLLNNNMMMLLLMMMQQQUUUYYY]]]bbbcccaaa```dddhhhkkkmmmnnnooonnnnnnooopppsssvvvzzz%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))******(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$##############################$$$%%%&&&&&&''''''&&&'''(((&&&$$$######$$$""""""#########$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$###&&&&&&'''''''''''''''&&&''''''&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&(((******))))))+++,,,+++++++++,,,...///111222222333666;;;???AAAAAA@@@@@@@@@AAAAAAAAACCCGGGJJJJJJLLLMMMLLLKKKKKKOOOSSSWWW\\\aaabbb``````dddhhhjjjkkkmmmmmmmmmmmmoooqqqtttvvvzzz%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))((('''''')))(((&&&%%%%%%&&&'''((($$$%%%&&&(((((((((''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""############$$$##############################$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$"""""""""###$$$$$$%%%%%%$$$##################$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''((((((&&&$$$###%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&(((***+++---&&&&&&'''(((((((((((('''%%%''')))*********+++,,,***++++++,,,---///000111333444777;;;@@@BBBAAA@@@???AAABBBBBBBBBCCCEEEGGGHHHJJJLLLKKKIIIJJJMMMQQQUUUZZZ___```______dddhhhjjjkkklllllllllmmmoooqqqtttvvvzzz~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((###$$$&&&((())))))((('''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&!!!###&&&'''((()))+++---''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""##########################################$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''***,,,---'''((()))*********))))))&&&(((***+++***)))************+++,,,---///000111333444777;;;@@@BBBBBB@@@???AAACCCDDDDDDCCCDDDEEEFFFHHHJJJIIIHHHHHHLLLPPPSSSYYY^^^```^^^___ccchhhjjjkkklllkkkkkklllnnnqqqsssvvvyyy}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%% ###&&&((()))+++...111''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""####################################$$$$$$##################!!!###$$$$$$$$$$$$%%%'''!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%#########%%%'''(((%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&''')))*********)))((((((***,,,,,,***(((((((((******+++,,,---///000111333444777;;;@@@BBBBBBAAA>>>AAADDDEEEEEECCCCCCCCCEEEGGGIIIHHHGGGHHHLLLOOOSSSXXX^^^___^^^___ccchhhjjjkkkkkkkkkjjjkkknnnpppsssuuuyyy}}}&&&'''))))))((('''%%%###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######((('''&&&%%%$$$#########"""######$$$$$$%%%&&&&&&###$$$%%%%%%%%%###"""!!!$$$######"""""""""""""""######""""""""""""#########"""!!!!!!"""$$$&&&(((%%%%%%%%%$$$$$$$$$##############################&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&%%%%%%(((((('''&&&$$$###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,++++++***)))((((((((()))------,,,,,,---000222444555666888:::<<<>>>@@@AAA@@@AAACCCDDDDDDCCCAAA???AAACCCEEEFFFFFFGGGJJJKKKTTTWWW[[[]]]^^^```bbbeeehhhiiijjjlllnnnqqqssstttsssuuuyyy|||$$$&&&'''(((((((((&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((('''%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$#####################""""""""""""######&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++)))***,,,------,,,+++***,,,,,,+++,,,---///222333444555777:::<<>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCDDDFFFHHHHHHHHHIIIKKKMMMRRRWWW\\\^^^]]]^^^bbbfffkkkkkkkkklllmmmnnnoooppprrrtttxxx|||&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((***))))))((('''&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$#####################""""""""""""######!!!!!!""""""###%%%&&&&&&"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((()))***++++++---,,,***(((''''''((()))))))))***+++,,,...///000111333777;;;>>>@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBDDDFFFGGGHHHIIIKKKMMMRRRXXX^^^___]]]]]]bbbgggmmmmmmmmmmmmnnnooopppqqqrrrtttxxx|||''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$#########!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#####################""""""""""""######$$$$$$$$$$$$######"""""""""""""""############$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((())))))***+++,,,222///,,,)))((((((***+++((()))***+++---...//////111444888;;;>>>@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@CCCEEEGGGHHHJJJLLLNNNSSSYYY``````^^^^^^ccciiiqqqppppppooonnnnnnnnnoooqqqtttxxx|||&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&''''''$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))(((''''''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$""""""""""""###############$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++///...,,,***))))))***+++))))))+++,,,...//////000222444888<<>>@@@AAABBBBBBAAAAAA@@@BBBEEEHHHIIILLLOOOQQQTTT[[[bbbbbb___^^^dddkkkpppoooooonnnnnnnnnnnnoooqqqssswww|||$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''!!!!!!"""###%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""%%%&&&%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######"""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!"""###%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&######""""""""""""###### !!!"""###%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))*********))))))((()))***+++---...///000000333555999<<>><<<>>>@@@BBBCCCBBBAAA@@@@@@BBBFFFIIIKKKNNNQQQTTTTTT\\\cccccc______eeelllkkkkkkkkklllnnnoooqqqrrrqqqssswww|||$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&(((***)))'''%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!$$$))),,,***'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$############"""########################$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&''''''((((((''''''************))))))))))))***)))'''''')))))))))(((((()))+++---000222444555777888:::<<<===>>>??????@@@BBBBBBBBB@@@@@@@@@BBBDDDEEEGGGIIILLLNNNQQQRRRYYY^^^bbbbbb```aaaeeejjjmmmllllllllllllmmmnnnnnnrrruuuyyy}}}$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''((((((((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%(((,,,...,,,)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ """$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))***)))'''''')))***)))(((((()))+++---000222444555777777888:::<<<===>>>??????@@@AAAAAA??????@@@AAACCCEEEGGGJJJNNNPPPRRRSSSZZZ^^^bbbccc```aaaeeeiiinnnmmmmmmmmmmmmmmmnnnnnnrrrtttxxx|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''"""###%%%&&&'''(((((((((&&&&&&'''''''''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))'''%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''***......,,,((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$############### !!!"""###$$$%%%&&&&&&########################$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$###$$$(((***)))'''%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((+++)))'''((()))***))))))((()))+++---///222333444666666666777999;;;>>>???>>>@@@AAA@@@???>>>???AAACCCEEEIIIMMMPPPSSSUUUVVV[[[___cccccc``````dddiiioooooonnnnnnnnnnnnooooooqqqssswwwzzz}}}&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''))))))'''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((++++++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$###"""""""""########################!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$ ###&&&((((((&&&###!!!&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((+++)))(((((()))******)))((()))+++---///111333333555444444555777:::===??????@@@AAAAAA@@@???AAABBBCCCEEEJJJOOOSSSVVVWWWXXX[[[```dddcccaaa```dddiiippppppooooooooooooooopppqqqsssvvvyyy|||~~~&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%$$$$$$$$$###"""""""""########################################################################$$$$$$############$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&&&&&&&'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((('''''''''&&&'''''''''((((((((()))+++***((((((*********)))))))))+++---///000222333333333333333666999<<<>>>@@@AAABBBBBBAAAAAABBBDDDBBBFFFLLLRRRVVVXXXYYYYYY[[[```ddddddaaaaaaeeejjjooooooooooooooopppqqqqqqqqqsssuuuxxxzzz|||~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&%%%$$$############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$###""""""###%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''(((((())))))***,,,***((()))***+++***)))))))))+++,,,...000111222222222333444666999<<<>>>@@@AAACCCCCCBBBBBBDDDEEEBBBGGGMMMSSSXXXYYYYYYXXXZZZ___cccdddbbbbbbgggkkknnnnnnnnnnnnoooqqqrrrsssrrrsssuuuwwwzzz|||~~~$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((())))))***++++++,,,***))))))***++++++***))))))+++,,,...///111111000111333555888:::<<<===???AAABBBBBBBBBBBBCCCEEECCCGGGNNNTTTXXXYYYXXXWWWYYY^^^cccdddbbbccchhhmmmkkkkkklllmmmoooqqqssstttssstttuuuwwwyyy|||~~~$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$""" %%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&'''''''''''''''(((((()))***%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%"""!!!!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%'''((((((''')))(((((((((''''''''''''""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$##################$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''(((((()))***++++++,,,,,,***))))))***++++++***)))***+++,,,...///000111///111333666999;;;<<<<<<>>>@@@AAAAAAAAAAAACCCDDDCCCGGGNNNUUUYYYYYYWWWVVVXXX]]]bbbdddcccdddiiinnnjjjjjjkkkmmmoooqqqsssuuutttuuuvvvwwwzzz|||~~~%%%&&&(((******)))'''&&&$$$'''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$'''''' """+++''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''((())))))"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########"""!!!!!!!!!"""$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&&&&&&&***)))'''&&&&&&'''((()))*********)))))))))))))))(((((((((((())))))))))))***++++++,,,---...000111111111222333666999;;;===???@@@AAABBBBBBBBBAAA@@@EEEFFFLLLVVVZZZYYYYYY[[[[[[^^^aaaaaaaaaccchhhlllmmmkkkjjjkkknnnrrrttttttsssssstttvvvyyy}}})))((('''&&&%%%%%%&&&&&&!!!###$$$$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''$$$!!!!!!$$$(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############""""""!!!"""###$$$%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''%%%%%%((('''&&&&&&&&&'''((()))***)))))))))))))))))))))(((((((((((()))))))))*********+++,,,---///000111111111222333555888;;;===??????AAABBBCCCBBBAAAAAADDDFFFLLLUUUYYYXXXXXXZZZ\\\___aaabbbbbbdddhhhlllooommmkkklllnnnqqqrrrrrrsssssstttwwwzzz~~~,,,)))%%%"""!!!"""%%%'''(((&&&###!!!"""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######""""""######$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$&&&%%%%%%%%%&&&'''((()))))))))))))))))))))******((((((((()))))))))************+++,,,...///000111222222222333555888:::<<<===???@@@BBBCCCCCCBBBBBBDDDEEEKKKTTTXXXWWWWWWYYY]]]```cccdddccceeeiiimmmpppnnnlllmmmoooqqqrrrqqqssstttuuuxxx{{{+++)))%%%"""!!!###%%%(((+++&&&""""""$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&###$$$&&&''''''&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""############$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""##############################################################################$$$$$$$$$$$$######!!!"""######$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$'''(((((('''%%%$$$$$$$$$%%%&&&'''(((((()))))))))))))))*********(((((()))))))))*********)))***+++---///000111111222222333333555888:::;;;===>>>@@@BBBCCCCCCCCCCCCEEEFFFLLLUUUYYYXXXWWWYYY___bbbeeefffeeefffjjjnnnooommmmmmnnnppprrrssssssssstttvvvxxx|||((('''&&&%%%%%%&&&'''((('''$$$###$$$'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&###&&&'''&&&$$$###%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''$$$###$$$%%%&&&&&&'''(((((((((((())))))************))))))))))))************(((***,,,...000111111222222222222333555888:::<<<===>>>@@@BBBCCCCCCCCCCCCEEEGGGMMMVVV[[[ZZZZZZ\\\```dddggghhhggghhhkkknnnlllllllllnnnrrruuuvvvvvvtttuuuvvvyyy|||%%%%%%&&&'''''''''''''''"""###$$$&&&((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%((()))'''$$$$$$''',,,''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&%%%$$$###$$$&&&############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&...***'''&&&((((((&&&$$$$$$%%%&&&'''''''''''''''((((((((()))******++++++)))))))))*********++++++((())),,,///111222222222111111222333666999;;;======???@@@BBBCCCCCCBBBBBBEEEFFFMMMWWW\\\\\\\\\^^^bbbeeeiiijjjiiijjjllloookkkkkklllooosssvvvwwwwwwuuuvvvwwwyyy|||&&&&&&%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$###############$$$%%%$$$#########%%%############$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%""""""!!!!!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''+++&&&!!!!!!%%%(((((('''&&&&&&'''((((((((('''&&&'''(((((()))******++++++))))))*********+++++++++'''))),,,///111222222222///000111333666999===?????????AAABBBCCCBBBAAAAAABBBDDDKKKVVV\\\\\\]]]```cccgggkkklllkkkkkkmmmooommmlllmmmppptttvvvwwwvvvvvvvvvwwwyyy{{{~~~~~~((('''%%%###""""""######"""%%%'''&&&###!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%""" ###''')))%%%!!!''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############""""""###$$$$$$""""""###$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''"""!!!(((******'''((()))))))))((('''&&&'''(((((()))***+++++++++)))************+++++++++'''))),,,000222333333222...///000333666:::===@@@???@@@AAABBBBBBBBBAAA@@@@@@BBBJJJUUU[[[\\\]]]```dddhhhlllmmmlllkkkmmmpppnnnnnnoooqqqtttvvvuuutttwwwwwwwwwxxxzzz}}}~~~|||~~~$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$!!!!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$#########$$$$$$$$$######"""$$$###""""""!!!"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%""" !!!!!!"""###%%%&&&'''(((***(((&&&$$$###$$$%%%'''%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))++++++******)))((((((((((((((()))******)))***+++---000222333444222222222333555888;;;<<>>???@@@BBBCCCDDDDDDDDDEEEFFFIIIOOOWWW]]]aaacccffffffgggiiijjjlllmmmnnnmmmooorrrwww{{{|||zzzwwwtttvvvyyy{{{|||~~~}}}}}}%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$##################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!######%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))(((((('''''''''((()))***((((((((((((((()))************+++---...000111111222222222333555888;;;<<<<<<===???AAABBBDDDEEEEEEEEEEEEHHHMMMUUU]]]bbbdddeeeffffffhhhjjjmmmooopppnnnppptttxxx||||||yyyvvvsssvvvyyy{{{}}}}}}}}}&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((()))))))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$############$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''((((((''''''&&&'''((()))***((((((((((((((()))******'''(((***+++---///000111222222222333555888;;;<<<:::;;;===???BBBCCCDDDEEEEEEEEEGGGLLLTTT\\\aaadddccccccdddfffiiillloooqqqoooqqquuuyyy|||{{{xxxtttsssvvvyyy|||~~~|||{{{|||~~~''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''***,,,---''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&"""###$$$%%%&&&&&&'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%''')))******))))))%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%"""###%%%&&&'''&&&%%%%%% !!!"""###$$$%%%%%%%%%$$$######"""!!!"""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''"""###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***((((((((((((((()))******%%%&&&(((***,,,...000111222222222333555888;;;<<<888:::<<>><<<<<<<<<>>>AAACCCBBBAAA???AAAEEEJJJPPPWWW\\\___``````bbbeeejjjmmmooooooooopppsssvvvzzzzzzxxxvvvuuuvvvwwwyyy||||||wwwwww{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''((())))))(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###'''%%%$$$""""""$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$&&&(((+++---//////000000000000333777;;;>>>???<<<<<<===@@@CCCDDDCCCAAA@@@AAADDDIIIOOOUUU[[[^^^``````aaaeeejjjnnnoooooonnnooorrrvvvzzz|||zzzxxxuuuuuuvvvxxx{{{}}}wwwwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''((())))))(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%############""""""""""""&&&&&&&&&&&&&&&&&&&&&%%%'''%%%###"""$$$%%%%%%%%%(((&&&%%%######%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((()))((((((((((((((((((((($$$&&&(((+++---//////000///......111666;;;===>>><<<===>>>AAACCCDDDCCCAAA@@@AAACCCHHHNNNUUU[[[^^^``````bbbeeejjjmmmooonnnnnnpppssswww|||}}}|||zzzttttttuuuwww{{{}}}wwwvvvyyy}}}####################################$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$#########""""""""""""%%%&&&&&&&&&&&&%%%%%%$$$'''%%%"""!!!"""$$$%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((())))))************++++++++++++'''''')))+++---...000111///......111666:::<<<============???BBBDDDCCCBBB@@@AAACCCGGGNNNUUU\\\```bbbaaabbbeeejjjmmmnnnmmmooopppsssxxx|||~~~}}}{{{sssssstttvvvzzz}}}wwwuuuxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&$$$###"""&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''((()))***(((((())))))***+++++++++************,,,...000111000//////222666:::<<<===>>>===<<<>>>@@@BBBCCCCCC@@@AAACCCGGGNNNVVV^^^bbbcccccccccfffiiilllllllllnnnpppssswww{{{}}}{{{zzzsssssssssvvvzzz}}}wwwuuuxxxyyy%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&''')))(((%%%######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########%%%$$$$$$###$$$%%%'''(((#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''''''''((((((&&&$$$#########$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&'''((($$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$##################$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((()))))),,,+++******+++...000222222111111333777;;;===>>>>>>===;;;<<>>???@@@@@@AAAAAAAAACCCFFFIIINNNTTT[[[```dddaaabbbfffhhhhhhjjjooommmpppuuuyyy{{{zzzwwwuuutttuuuwwwxxxyyy|||~~~}}}zzzvvvuuuwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! ###%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!! #########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######&&&%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######%%%&&&(((%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''(((******)))'''))))))(((((((((((())))))*********+++,,,---//////000000111555999===>>>>>>======>>>??????@@@AAAAAA???AAAEEEHHHMMMTTT\\\aaacccaaaaaaeeeggggggiiinnnllloootttxxxzzzyyywwwuuussstttvvvwwwxxx{{{~~~}}}{{{vvvvvvxxx|||$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%###""""""%%%%%%%%%&&&&&&''''''(((&&&%%%%%%###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""!!!!!!!!!&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''')))***)))(((''''''((())))))(((((((((((())))))(((((()))***,,,...000111111111222555:::===>>>>>>======>>>>>>??????@@@@@@===???CCCGGGMMMTTT\\\bbbbbb______ccceeeeeehhhllljjjmmmrrrwwwyyyyyywwwvvvtttuuuwwwxxxyyy{{{~~~~~~{{{wwwwwwzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###""""""$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!! %%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''&&&&&&&&&'''((()))&&&'''((((((&&&$$$###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&)))+++***'''%%%&&&((()))(((((((((((())))))***((())))))***,,,...000111//////000444888;;;===============>>>>>>>>>??????===???BBBFFFKKKRRRZZZ___```]]]^^^bbbddddddfffkkkiiilllqqquuuxxxxxxwwwvvvvvvwwwxxxyyyzzz|||}}}~~~|||yyyyyy|||$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! ###$$$######%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&& !!!!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%''')))(((&&&$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&)))+++***&&&$$$&&&(((((((((((((((((()))***************+++,,,---.../////////000333888;;;<<<<<<==================>>>>>>>>>@@@BBBEEEIIIOOOVVV[[[___\\\]]]aaacccccceeeiiiiiilllppptttwwwxxxwwwvvvuuuvvvwwwxxxxxxzzz~~~}}}~~~}}}zzz{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#####################$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))***)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%$$$#########%%%$$$######""""""######$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&&&&'''(((''''''(((((()))***+++*********+++,,,---...///000000111444999<<<======<<<<<<<<<<<<============>>>@@@BBBDDDHHHMMMTTTXXX___\\\\\\```bbbbbbeeeiiikkkmmmqqqtttwwwwwwwwwvvvrrrsssuuuuuuuuuwww{{{}}}}}}~~~||||||$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!! #########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&(((#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%)))+++......,,,)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))'''&&&''''''''''''((()))***+++)))))))))+++,,,...000111//////000333888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCGGGMMMTTTYYY___\\\\\\```bbbbbbeeeiiimmmooorrruuuvvvwwwvvvvvvssstttuuuvvvvvvxxx{{{~~~~~~}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! ###%%%######%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''########################$$$######"""###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&(((***++++++******%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&"""$$$%%%'''((((((''''''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''///111333222...***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))***(((%%%''''''''''''((()))++++++&&&'''(((***---///222333,,,,,,---111555888::::::<<<<<<<<<<<<<<<<<<<<<;;;:::<<>>===;;;::::::<<>>>>>@@@@@@???>>><<<;;;::::::<<>>???=========<<<<<<<<<;;;;;;===@@@DDDGGGJJJNNNRRRUUUVVVXXX[[[^^^```cccgggkkkmmmmmmnnnooopppqqqrrrssswwwwwwwwwxxxzzz}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###########################"""###%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! ######$$$$$$$$$###""""""$$$$$$######$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$############$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###"""###$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&&&&((()))******)))(((((('''&&&&&&''''''((()))***+++,,,,,,///...000333888<<<>>>???<<<<<<<<<<<<<<<<<<=========@@@DDDGGGJJJNNNRRRUUUVVVXXX[[[]]]```cccgggjjjkkklllmmmnnnpppqqqrrrsssvvvvvvwwwxxxzzz}}}~~~########################$$$##################$$$$$$######""""""######$$$###########################$$$&&&''''''&&&%%%#########$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""######$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%'''((())))))((('''%%%&&&&&&%%%$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''((()))(((%%%%%%(((***)))))))))(((((('''''''''%%%&&&(((***+++,,,---...000///000333888<<<>>>>>>========================>>>@@@DDDHHHJJJMMMQQQTTTVVVXXX[[[]]]___bbbfffiiiiiijjjkkkmmmoooqqqrrrsssvvvvvvwwwxxxzzz|||~~~}}}~~~########################%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$############$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$&&&&&&&&&&&&&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&'''(((***++++++***((('''''''''&&&%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$+++((($$$  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''))))))(((%%%%%%(((+++$$$$$$%%%&&&'''((())))))%%%&&&(((***,,,......///111000111444888<<<>>>>>>@@@?????????>>>>>>======>>>AAADDDHHHJJJMMMQQQTTTWWWYYY[[[]]]___bbbeeehhhhhhiiijjjmmmoooqqqrrrsssvvvvvvvvvxxxzzz|||||||||~~~}}}~~~###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%""" !!!$$$$$$### """###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((&&&$$$!!!###$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***,,,---......///000222444777999;;;<<<@@@??????>>>>>>>>>======???AAAEEEHHHKKKOOOUUUXXXYYYZZZ\\\___bbbeeeggghhhggghhhkkknnnqqqssstttuuuzzzzzzyyyzzz{{{}}}###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%&&&%%%$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$$$$###!!!"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++,,,.../////////000222555777:::<<<===@@@@@@@@@@@@??????>>>>>>@@@BBBEEEHHHKKKPPPUUUYYY\\\]]]^^^___aaacccdddeeefffgggjjjnnnqqqsssuuuvvvyyyxxxxxxyyyzzz|||~~~~~~~~~###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$"""!!!"""###$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######%%%&&&'''((((((((()))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,---///000000000111333555888;;;===>>>AAAAAAAAAAAAAAAAAA@@@@@@AAACCCFFFIIILLLPPPVVVYYY^^^______```aaaaaabbbbbbdddfffiiimmmqqqtttvvvwwwwwwwwwwwwxxxyyy{{{}}}}}}}}}}}}###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###""""""######$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***+++,,,---...000111111222222333555888;;;>>>???BBBBBBCCCCCCCCCCCCBBBAAABBBDDDGGGJJJMMMQQQVVVYYY^^^^^^______```aaaaaabbbccceeeiiimmmqqquuuwwwxxxwwwwwwwwwxxxzzz|||~~~}}}|||}}}}}}{{{}}}###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$###%%%(((---111555((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''******))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++,,,---///000111111222222333555777;;;>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCEEEGGGJJJLLLPPPUUUYYY[[[\\\]]]___```bbbcccdddccceeehhhmmmqqquuuxxxyyyxxxxxxxxxyyy{{{}}}|||zzz||||||{{{}}}###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!###$$$$$$######%%%&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%'''+++000555888)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))***+++,,,---...000111111222222222333666:::>>>@@@AAABBBDDDFFFFFFEEECCCBBBBBBDDDGGGIIILLLPPPTTTXXXYYYZZZ\\\^^^```bbbdddeeeccceeeiiimmmqqquuuwwwyyyxxxxxxxxxyyy{{{~~~|||zzz{{{|||{{{}}}###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%'''"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&(((+++...000'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******+++---...///000111222111111222555999===???@@@BBBDDDFFFFFFEEEDDDBBBBBBDDDFFFIIIKKKOOOSSSWWWZZZZZZ\\\^^^```bbbcccddddddfffiiimmmqqqtttwwwxxxwwwwwwwwwyyy{{{}}}|||zzz{{{|||{{{~~~$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$%%%%%% ###%%%%%%######%%%((("""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,***&&&$$$"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,---///000000111111111222444888===???@@@AAADDDFFFFFFEEECCCBBBBBBDDDFFFHHHJJJNNNSSSVVV[[[[[[\\\^^^```aaabbbcccdddfffiiimmmqqqtttvvvwwwvvvvvvvvvxxxzzz}}}|||zzz{{{|||{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ ###&&&'''&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%&&&&&&'''&&&%%%###"""!!!"""######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++++++++,,,------...222333111222888<<<<<>>===???BBBFFFIIIJJJHHHFFFDDDEEEDDDDDDFFFIIINNNRRRUUU[[[]]]____________```aaacccggglllqqqtttvvvxxxyyyyyyyyyyyyzzz{{{}}}~~~|||~~~~~~|||~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))))))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%&&&########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,---......000222111000333999;;;:::???BBBFFFIIIJJJHHHFFFDDDDDDDDDDDDFFFJJJNNNSSSVVV[[[^^^aaaaaa______```bbbeeehhhmmmppprrrtttwwwyyyzzzyyyyyyzzz{{{}}}|||}}}}}}{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$######""""""###$$$%%%%%%$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%#########$$$%%%&&&&&&%%%%%%$$$$$$#########!!!!!!""""""####################################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,---...///000111111000666===@@@>>>???BBBFFFIIIJJJHHHFFFDDDCCCCCCDDDFFFJJJOOOTTTWWW\\\```ccccccaaa```bbbeeeiiikkknnnpppqqqsssvvvxxxyyyyyyyyyzzz{{{}}}~~~{{{|||{{{yyy{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###&&&%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###"""###############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********+++,,,---...///...000000222:::DDDHHHFFF???BBBFFFIIIJJJHHHFFFDDDCCCCCCDDDFFFKKKPPPUUUYYY\\\aaaeeeeeecccbbbeeeiiilllmmmooopppqqqsssvvvxxxxxxxxxxxxyyyzzz|||~~~}}}zzz{{{zzzyyy{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((#########$$$$$$%%%%%%&&&$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!! """%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''''''''''''''(((%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))*********+++++++++*********+++,,,---//////000000///222:::DDDGGGDDD???BBBFFFIIIJJJHHHFFFDDDBBBCCCDDDFFFKKKQQQVVVZZZ\\\bbbggghhheeedddiiimmmlllnnnooopppqqqtttxxx{{{wwwwwwwwwxxxyyy{{{}}}~~~~~~~~~zzz{{{{{{zzz}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))******""""""###$$$%%%&&&&&&'''$$$$$$###""""""!!!""""""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%##############################"""%%%((('''$$$""""""$$$###$$$&&&'''(((''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''(((((()))&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))************+++++++++*********+++,,,---///000222111///000666???@@@<<>>AAAAAABBBEEEFFFGGGGGGFFFEEECCCEEEHHHJJJMMMRRRXXX\\\aaaccceeeeeeeeefffhhhiiioooppppppsssuuuwwwxxxxxxzzzyyyxxxwwwxxxzzz|||~~~~~~~~~~~~~~~%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++)))'''&&&&&&%%%###!!!$$$$$$##################!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$####################################"""""""""######$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%###$$$$$$%%%&&&%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))),,,///222444222111000000333888<<>>AAACCCDDDEEEGGGHHHHHHHHHHHHGGGHHHIIIKKKNNNSSSYYY^^^aaaccceeefffggghhhkkkmmmqqqrrrtttttttttuuuvvvwwwwwwvvvvvvvvvxxx{{{~~~$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""###&&&''''''&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%(((***+++***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%###"""######"""######$$$%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***)))(((***---000222000000000111555;;;@@@DDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOTTTZZZ^^^aaaccceeefffggghhhkkkmmmppprrrttttttssssssuuuwwwuuuuuuuuuvvvxxx{{{~~~$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%###"""$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%)))+++++++++###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""######$$$$$$$$$$$$$$$!!!###%%%$$$###"""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))******))))))***,,,///111...---...000444:::???CCCFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJMMMOOOQQQUUUZZZ]]]aaaccceeeffffffgggiiikkknnnqqqssssssqqqqqqtttwwwsssssstttuuuxxx|||~~~}}}$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""######""" !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$########################"""""""""""""""###$$$%%%!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$'''(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''(((***,,,...000111000000///111444:::???BBBDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJNNNQQQTTTVVVZZZ\\\aaaccceeeeeeeeefffhhhiiikkkooorrrrrrppppppssswwwrrrrrrsssuuuxxx|||~~~}}}$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$$$$$$$""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%######################## !!!###$$$$$$!!!$$$&&&'''%%%$$$###############$$$$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((( ###%%%&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''')))******)))(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&###&&&''''''&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%'''***---///111222555444333444777;;;@@@CCCBBBBBBBBBCCCDDDFFFHHHIIIGGGJJJOOOSSSUUUWWWYYY[[[bbbccceeeeeeeeeeeefffhhhjjjnnnrrrqqqoooooossswwwqqqrrrrrrtttxxx|||~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%&&&&&&''''''(((((((((&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''%%%###""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$###"""###$$$$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&$$$!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++(((%%%######%%%)))+++(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******+++,,,---///000111333222222333666999<<<>>>CCCCCCCCCCCCDDDFFFGGGIIIHHHJJJLLLOOOSSSWWWZZZ\\\ccccccbbbaaa```bbbfffiiimmmppprrrrrrpppppprrruuuxxxwwwvvvuuuuuuyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$######"""!!!!!!"""##################$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))+++---...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%######%%%'''))))))(((((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))))))))************+++---...000111333333222333555999<<<>>>BBBAAAAAABBBCCCEEEGGGIIIJJJKKKMMMPPPTTTXXX[[[]]]bbbbbbbbb``````aaaeeehhhoooqqqtttsssqqqpppsssuuuwwwwwwvvvuuuuuuxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###############&&&%%%%%%$$$$$$#########!!!""""""##################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***---000222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%((((((((('''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((((((((()))))))))*********(((((())))))))))))(((((())))))))))))*********************+++---...000111333333222333555888;;;===?????????AAACCCEEEHHHIIIKKKLLLNNNQQQUUUYYY\\\^^^```aaa```______```cccfffppprrruuutttqqqppprrruuuvvvvvvvvvuuuuuuxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$######""""""$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&))),,,...########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))***+++,,,...///000333222222333555888;;;=========>>>???BBBEEEHHHJJJKKKLLLNNNQQQTTTXXX[[[]]]____________^^^___bbbdddoooqqqsssrrrpppoooqqqsssuuuuuuuuuuuuuuuxxx|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%######################## !!!"""###$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---***'''%%%###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&$$$"""!!!######$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))******,,,...///000111111111222555888;;;===<<<<<<===???BBBEEEHHHJJJJJJKKKMMMPPPSSSVVVYYY[[[]]]^^^___^^^^^^___aaaccckkknnnpppooommmlllnnnqqqttttttuuutttuuuwww{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""########################""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&'''((((((///---***'''$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))***,,,---///000//////000222555999===???======>>>???BBBEEEHHHJJJJJJKKKMMMOOORRRVVVXXXZZZ]]]^^^______^^^___aaabbbhhhjjjmmmllljjjjjjmmmooossstttttttttuuuwwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))#########$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((())),,,+++)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''(((((((((((()))))))))((())))))***+++---...///---...///111555999>>>@@@>>>>>>???@@@BBBEEEHHHIIIKKKLLLNNNPPPSSSVVVYYY[[[]]]^^^``````______aaabbbeeehhhkkkkkkjjjjjjmmmppprrrssstttttttttvvvzzz}}}~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&''''''""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###""""""!!!!!!""""""###&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&''''''&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************(((((()))***+++---...///,,,---...111555:::???AAA?????????AAACCCEEEHHHIIIMMMMMMOOOQQQTTTWWWZZZ\\\]]]___``````___```aaabbbdddgggjjjkkkjjjjjjmmmpppqqqssstttttttttvvvzzz|||}}}|||'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&'''&&&'''((((((&&&&&&'''((( ###&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$#########&&&'''''''''&&&$$$"""!!!'''&&&&&&%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$ """%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((((((&&&$$$"""''''''((()))))))))))))))'''''''''''''''((())))))((()))***++++++***)))(((++++++++++++,,,---......111000000111555;;;@@@CCC??????>>>???AAADDDGGGIIIMMMMMMMMMOOORRRVVVZZZ]]]^^^______^^^]]]^^^```cccdddfffggghhhggghhhiiikkkqqqssstttttttttvvvzzz|||~~~}}}'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###""""""#########&&&%%%$$$############$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%'''''''''&&&%%%&&&''' """%%%&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((()))))))))((('''(((''''''''''''((())))))*********++++++******)))++++++++++++,,,---......000000000111555:::???BBB@@@?????????AAACCCFFFHHHKKKKKKLLLNNNQQQVVVZZZ\\\]]]^^^______^^^___aaacccdddeeeggghhhhhhiiikkkmmmqqqrrrtttuuuuuuxxx{{{~~~~~~}}}&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$######""""""######!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$&&&&&&$$$######$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''''''''!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((($$$&&&(((***+++)))(((&&&((((((''''''(((((()))***++++++************++++++++++++++++++,,,---....../////////000444888===@@@@@@@@@???@@@AAACCCEEEFFFIIIIIIJJJLLLPPPTTTYYY[[[[[[]]]___`````````bbbcccccceeeggghhhhhhiiikkkmmmppprrrsssuuuvvvyyy}}}}}}|||%%%%%%$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%&&&%%%###############$$$$$$%%%%%%$$$###""""""!!!""""""$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''***,,,---+++(((&&&((((((((('''((())))))***+++***)))(((((()))+++,,,++++++++++++,,,---....../////////000333777;;;>>>@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHKKKOOOSSSXXXZZZZZZ\\\```bbbbbbbbbcccddddddeeeggggggggggggiiijjjnnnppprrrtttuuuyyy}}}}}}|||$$$$$$$$$######$$$$$$%%% !!!######$$$$$$$$$######""""""######$$$%%%&&&%%%$$$###############%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&%%%&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%'''(((%%%$$$$$$$$$#########"""&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&(((+++---...,,,)))'''((((((((((((((()))******))))))((('''((()))***+++++++++++++++,,,---....../////////111333777:::<<>>???@@@AAABBBCCCCCCCCCDDDFFFIIIMMMSSSXXX[[[]]]___aaabbbbbbbbbdddeeeeeefffggggggeeeeeefffgggnnnoooqqqsssuuuxxx}}}}}}}}}}}}|||}}}###############$$$%%%%%%######$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$###"""""""""###$$$%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%'''''''''&&&%%%&&&'''$$$%%%%%%###""""""$$$&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%'''&&&&&&%%%'''((($$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))***)))(((((())))))(((((())))))***+++))))))***+++,,,,,,---,,,++++++++++++,,,---......000111111333555777999:::<<<===>>>@@@BBBCCCCCCDDDCCCCCCEEEIIINNNSSSYYY\\\```aaabbbbbbaaabbbdddfffdddfffggghhhhhhhhhjjjlllppprrrtttuuuwwwzzz~~~}}}{{{{{{||||||}}}######""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""######$$$ !!!!!!!!!"""$$$%%%&&&######""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((()))&&&'''((((((&&&&&&'''(((((()))(((&&&$$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%&&&'''&&&&&&$$$###%%%&&&&&&''''''(((((()))"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&&&& !!!"""###$$$$$$%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%((()))***)))((('''%%%&&&&&&''''''''''''''')))))))))))))))******+++)))+++,,,...//////......++++++++++++,,,---......111111222333555777999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCEEEIIINNNTTTYYY\\\aaabbbbbbaaa```aaadddfffccceeegggiiijjjkkknnnpppssstttvvvwwwxxx{{{{{{zzzzzz||||||~~~$$$%%%'''''''''%%%###"""%%%$$$$$$######$$$$$$%%%"""&&&''''''%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$!!!'''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%###!!!###&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''%%%"""!!!&&&)))'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&$$$"""$$$''')))((('''))))))))))))))))))))))))((()))***+++---...///000///111222333444666:::===>>>???@@@BBBCCCDDDEEEEEEFFFFFFGGGIIINNNUUU[[[^^^dddcccaaa```aaabbbdddeeedddhhhlllnnnmmmnnnqqqtttuuuuuuwwwyyy{{{~~~~~~}}}zzzxxxxxxzzzzzz|||%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&&&&%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$ &&&)))'''''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$##################$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$!!!"""%%%'''&&&###%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''(((((((((((('''******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%$$$%%%(((***)))((())))))))))))))))))))))))((()))***+++---.../////////000222333444666:::===<<<===>>>@@@AAABBBCCCCCCFFFFFFFFFIIINNNTTTZZZ^^^bbbaaa```___```aaacccddddddhhhlllnnnmmmnnnqqquuuuuuvvvwwwyyy|||~~~{{{yyyyyy{{{{{{|||&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###!!!"""###%%%&&&&&&''''''$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''''')))((($$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%(((%%%"""###%%%&&&$$$"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))((()))***+++,,,---...//////000111222333666:::===<<<===???@@@BBBCCCCCCCCCEEEEEEEEEHHHMMMSSSYYY]]]___^^^^^^^^^___```bbbccccccgggkkkmmmnnnooorrrvvvvvvvvvwwwyyy||||||zzzzzz{{{{{{}}}&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''((('''$$$"""$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))((()))***+++,,,---......///000000111222666:::>>>??????AAACCCDDDEEEEEEFFFDDDDDDEEEGGGLLLSSSYYY]]]\\\\\\\\\]]]^^^```bbbcccbbbfffkkkmmmnnnooosssvvvvvvvvvwwwyyy|||}}}{{{{{{||||||}}}&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%###!!!!!!###&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''''''''%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$############$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))******+++,,,------...///000000222555;;;??????@@@AAACCCDDDEEEFFFFFFDDDDDDEEEGGGLLLSSSYYY]]]\\\\\\]]]^^^___```aaabbbbbbfffkkkmmmnnnooosssvvvvvvvvvvvvxxx{{{}}}{{{{{{||||||}}}$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$""""""$$$&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%%%%$$$$$$'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((('''&&&&&&''')))))))))))))))))))))))))))))))))******+++,,,,,,---.../////////111555;;;???===>>>@@@AAACCCDDDDDDDDDEEEEEEEEEHHHMMMSSSYYY]]]]]]^^^^^^___```aaabbbbbbcccgggkkkmmmnnnooorrrvvvuuuuuuuuuvvvzzz~~~}}}{{{{{{|||{{{|||###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%$$$######%%%&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&###############"""!!! %%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&&&&###$$$(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''#######################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''')))***)))&&&&&&(((***)))))))))))))))))))))))))))))))))***++++++,,,,,,............000555;;;@@@===>>>@@@BBBCCCDDDDDDDDDFFFFFFFFFIIINNNTTTZZZ^^^``````aaabbbbbbbbbbbbbbbdddhhhlllnnnmmmnnnqqquuutttssssssuuuxxx}}}~~~~~~}}}}}}{{{zzz{{{zzz{{{"""###%%%'''''''''%%%$$$"""###%%%&&&&&&%%%###""""""###%%%%%%$$$$$$%%%&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''""""""&&&&&&""""""&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''')))******&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''$$$$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%''')))'''$$$###$$$'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******'''''''''''''''''''''''')))***,,,***''''''))),,,)))))))))))))))))))))))))))))))))***+++++++++,,,............000555;;;@@@@@@AAABBBDDDEEEFFFFFFGGGFFFFFFGGGIIINNNUUU[[[___aaabbbcccccccccccccccbbbdddhhhlllnnnmmmnnnqqqtttssssssrrrtttwww}}}~~~}}}|||||||||zzzzzz{{{zzzzzz(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&%%%&&&'''((()))&&&######$$$&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&)))+++,,,+++)))(((((((((*********)))))))))))))))++++++++++++,,,---...............///222666:::===@@@AAACCCEEEGGGGGGGGGGGGCCCEEEGGGHHHKKKRRR[[[bbb___```bbbbbbaaaaaabbbdddggghhhiiikkknnnppprrrssstttsssssstttwww|||~~~||||||{{{zzzzzz{{{}}}|||{{{'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&((()))+++***)))(((((()))***)))))))))))))))))))))************+++,,,------.........///222666;;;===@@@AAACCCEEEFFFGGGGGGGGGEEEFFFGGGHHHKKKRRR[[[aaa```bbbcccdddcccccceeefffhhhiiikkkmmmppprrrtttttttttsssssstttwww|||~~~|||zzzzzzyyy{{{yyyzzz|||{{{{{{&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''&&&$$$"""%%%%%%$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&((())))))((('''((()))))))))))))))))))))******))))))))))))***+++,,,,,,.........///222777;;;>>>@@@AAACCCEEEFFFGGGGGGGGGFFFGGGGGGHHHLLLRRRZZZ```___aaacccdddddddddfffhhhjjjkkkmmmppprrrtttuuuvvvtttsssssssssvvv{{{~~~|||{{{zzzyyy{{{yyyzzz{{{zzz{{{%%%$$$######%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&&&&%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%###%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((()))***+++$$$&&&((()))((('''((())))))))))))))))))*********)))))))))******+++,,,---.........///333777<<>>AAABBBBBBBBBCCCDDDFFFHHHIIIIIIFFFEEEHHHOOOWWW]]]___bbbccceeeeeeeeeeeefffhhhgggiiimmmqqqsssttttttsssuuutttrrrrrrssswww{{{}}}~~~}}}zzzyyy{{{{{{~~~(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%########################"""############$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&((())))))((((((((('''&&&''''''&&&$$$"""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''')))+++,,,---,,,***))))))+++,,,+++)))(((((()))'''(((((()))***+++++++++))))))))))))***+++,,,---...---...000444999>>>AAABBBBBBBBBBBBDDDFFFHHHIIIIIIFFFDDDGGGOOOXXX^^^```aaabbbdddccccccbbbdddeeegggjjjnnnrrrtttuuuttttttuuutttrrrrrrsssvvvzzz|||}}}{{{{{{|||%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$######"""''')))(((&&&%%%&&&$$$&&&)))---///000//////111***###"""''')))%%%!!!######$$$$$$$$$######""" !!!###%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$%%%&&&'''((("""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&######""""""######$$$%%%***(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))...---+++)))'''&&&%%%$$$&&&''''''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))))))))))))))''''''''''''((((((((((((************************++++++******)))*********))))))***+++++++++******///...///000444999===@@@DDDCCCAAAAAACCCEEEIIIKKKHHHEEEDDDFFFLLLTTT[[[___bbbaaaaaaaaaaaabbbbbbcccfffhhhlllpppsssuuuuuuuuuvvvvvvuuuttttttwww|||~~~~~~~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&'''***---555555666555444222000///---+++(((&&&$$$###""""""$$$$$$$$$$$$$$$######"""""""""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***************************))))))((())))))***************+++++++++++++++///...///000444999===@@@CCCCCCBBBAAACCCEEEHHHJJJIIIFFFDDDEEEKKKTTT[[[^^^aaa```_________```aaabbbdddgggjjjnnnqqqsssttttttvvvvvvuuuttttttvvv{{{~~~~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''))),,,///000333666999888777555222...+++)))((((((,,,...***$$$!!!$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%,,,+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************************((('''''''''((()))******,,,+++*********,,,---...///...///000444999===@@@CCCBBBBBBBBBCCCFFFHHHJJJJJJGGGDDDEEEJJJRRRYYY]]]```___]]]\\\\\\^^^```bbbccceeeiiimmmppprrrssssssvvvvvvvvvttttttvvvyyy}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))...555;;;===;;;888666,,,+++)))'''%%%$$$$$$$$$&&&+++///---'''"""###&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! %%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((************************'''''''''((()))***+++,,,---,,,*********,,,...000///...///000444999===@@@CCCBBBBBBBBBDDDFFFHHHJJJKKKGGGDDDEEEJJJRRRYYY]]]___]]][[[YYYZZZ\\\```bbbbbbeeeiiimmmppprrrsssssswwwwwwvvvuuutttuuuyyy{{{~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---000333444777999;;;<<<999222***%%%&&&%%%%%%%%%%%%&&&&&&'''&&&(((+++,,,+++***((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''((((((((((((************************((((((((()))***+++,,,---,,,+++*********,,,///000///...///000444999===@@@BBBBBBBBBCCCDDDFFFHHHIIIJJJHHHEEEGGGLLLSSSYYY\\\^^^\\\ZZZYYYZZZ\\\```bbbcccfffjjjnnnrrrtttuuuuuuwwwwwwwwwvvvuuuvvvyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&***///444888;;;<<<777444111...+++)))%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&'''***---...+++(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!&&&&&&%%%$$$############'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''((((((((((((***************************)))))))))***+++,,,---************+++,,,...//////...///000444999===@@@BBBBBBBBBCCCEEEFFFHHHIIIIIIHHHGGGJJJOOOVVVZZZ\\\^^^\\\[[[ZZZ[[[^^^aaabbbdddgggkkkpppsssvvvwwwwwwwwwxxxxxxxxxwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''',,,000333444555444***'''$$$$$$&&&(((((('''###$$$%%%&&&&&&%%%$$$###'''&&&&&&(((++++++)))'''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%"""$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''((((((((((((******************************))))))))))))***+++(((((()))***+++,,,------///...///000444999===@@@AAABBBBBBDDDEEEFFFHHHHHHGGGGGGIIIMMMSSSXXX\\\]]]]]]]]]]]]]]]^^^```bbbcccdddgggkkkppptttvvvwwwxxxwwwxxxyyyyyyyyyzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''))),,,...---+++(((&&&######$$$'''***)))%%%!!!!!!###%%%'''((('''&&&%%%&&&&&&'''''''''''''''''',,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''########################$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***)))(((''''''&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((('''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))***************************))))))(((((((((((()))&&&''')))***,,,,,,,,,,,,/////////000444999===@@@AAABBBCCCDDDEEEGGGGGGHHHFFFGGGIIIOOOUUUZZZ]]]]]]]]]^^^^^^___```aaaccccccdddfffkkkooosssvvvwwwwwwvvvxxxzzzzzzzzz|||~~~'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%###"""'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''&&&%%%"""!!!###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""!!!!!!!!!###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***+++,,,---+++++++++++++++***)))((())))))))))))))))))))))))'''((())))))((()))+++---///000000111222666<<<@@@GGGDDDBBBBBBFFFHHHHHHGGGDDDFFFIIINNNSSSXXX\\\^^^\\\]]]]]]___```aaabbbcccffffffiiiooouuuyyyxxxwwwuuuwwwyyy{{{}}}~~~}}}}}}&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''&&&$$$!!!!!!&&&)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((()))******)))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((()))***++++++)))******+++++++++******))))))))))))))))))))))))(((***++++++***+++---///000000111111333777===AAAFFFDDDBBBBBBEEEGGGGGGGGGEEEFFFHHHLLLRRRWWW\\\___]]]^^^___```bbbcccddddddggghhhkkkqqqwwwzzzzzzxxxxxxyyyzzz{{{}}}~~~~~~~~~$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%###$$$''')))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%))))))*********((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***'''((()))***++++++++++++)))))))))))))))))))))))))))+++,,,,,,,,,---///111000000111111333888>>>BBBEEECCCBBBCCCEEEFFFFFFFFFEEEFFFGGGJJJOOOVVV\\\______```aaacccdddeeeffffffiiijjjnnnsssxxx{{{zzzyyy{{{{{{zzzzzz{{{}}}~~~###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%&&&%%%######$$$&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$((((((''''''''''''(((((('''&&&&&&''''''((()))***(((((()))***************************************)))***,,,,,,,,,---000222000000111222444888>>>CCCDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFIIINNNUUU[[[___```aaaccceeefffgggggggggiiikkkpppuuuxxxzzzyyyxxx|||{{{yyyxxxyyyzzz}}}}}}}}}$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((()))***+++,,,***************)))((('''++++++++++++++++++++++++(((***+++++++++,,,...000///000000111333888>>>CCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFIIINNNUUU[[[___```bbbdddfffhhhhhhhhhggggggkkkpppuuuwwwxxxwwwwww{{{yyywwwvvvvvvxxx{{{}}}||||||&&&%%%$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******+++,,,---************)))((('''&&&++++++++++++++++++++++++(((***+++***)))***,,,.........///000333777>>>BBBCCCEEEGGGGGGFFFEEEEEEFFFEEEFFFGGGJJJOOOVVV\\\______aaadddfffhhhhhhgggffffffjjjqqquuuvvvuuuuuuuuuyyywwwvvvuuuvvvxxx{{{}}}~~~}}}}}}&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((******)))******+++,,,---((()))))))))))))))(((((())))))))))))))))))))))))***+++++++++))))))+++,,,,,,---...///222777===BBBDDDGGGIIIIIIGGGEEEFFFGGGEEEFFFHHHLLLRRRWWW\\\___^^^```cccfffggggggfffeeefffkkkrrrvvvvvvuuuttttttwwwvvvvvvvvvwwwyyy|||}}}~~~~~~~~~&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###"""###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))***+++***)))((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))))))))***+++,,,---&&&'''((()))************((((((((((((((((((((((((,,,,,,,,,+++***)))***,,,+++,,,---...111666<<>>BBBCCCCCCDDDDDDDDDDDDDDDDDDGGGHHHIIILLLPPPUUUYYY[[[]]]^^^___```bbbdddeeefffhhhnnnuuuzzz{{{yyyvvvtttwwwwwwwwwvvvvvvxxx|||~~~}}}}}}}}}{{{|||}}}$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((('''%%%$$$######$$$%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((("""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((()))))))))))))))+++++++++*********)))))))))***,,,.../////////...---...000111444888>>>BBBCCCCCCCCCCCCCCCDDDDDDEEEHHHHHHJJJMMMQQQUUUYYY[[[]]]^^^___aaabbbdddeeefffgggllltttyyyyyywwwuuutttxxxxxxwwwvvvvvvxxx}}}}}}}}}}}}zzzzzz{{{|||###$$$%%%&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&''''''((($$$&&&''''''''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))((('''%%%#########$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''))))))'''&&&'''(((&&&'''(((((())))))((((((******************************+++,,,---...//////---...000222555999>>>BBBBBBBBBBBBBBBCCCDDDEEEEEEHHHHHHJJJMMMQQQVVVYYY\\\^^^^^^___aaacccdddffffffggglllrrrwwwxxxwwwvvvuuuzzzyyyyyywwwvvvxxx|||}}}|||~~~}}}zzz{{{{{{{{{~~~###$$$%%%&&&&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###%%%''''''%%%%%%'''***''''''&&&&&&&&&&&&''''''%%%''')))(((&&&$$$%%%'''###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''')))******)))(((((()))&&&'''(((((())))))(((((()))))))))***++++++,,,,,,+++***))))))***,,,///000,,,...111333555999>>>BBBBBBBBBAAAAAABBBCCCEEEFFFGGGHHHJJJMMMQQQVVVZZZ]]]^^^^^^```aaaccceeeffffffiiimmmrrrvvvwwwwwwwwwxxxzzz{{{zzzyyywwwxxxzzz}}}}}}{{{~~~}}}{{{}}}~~~~~~###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$!!!$$$&&&&&&$$$$$$&&&)))(((''''''&&&&&&''''''(((&&&)))+++***'''%%%&&&((($$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%#########%%%'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''+++***(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************)))))))))***,,,,,,***)))***+++&&&''''''((((((((((((((((((((()))***+++,,,,,,---+++***(((((()))+++...000,,,...111333666999>>>AAABBBBBBAAAAAABBBCCCEEEFFFGGGHHHJJJMMMRRRWWW[[[]]]^^^___```aaaccceeefffggglllooosssvvvwwwxxxyyyzzz{{{{{{{{{zzzxxxxxxyyy{{{}}}{{{~~~||||||&&&&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$######""""""######$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&(((((('''&&&%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$((('''%%%%%%%%%''')))***)))(((&&&&&&%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&!!!###%%%'''''''''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******(((&&&&&&'''(((((('''(((((((((((())))))))))))+++*********))))))(((((())))))***+++,,,...///000000111222333444777<<>>BBBBBBBBBCCCDDDDDDDDDDDDDDDDDDFFFKKKPPPUUUZZZ]]]______^^^aaafffgggcccaaacccfffkkkrrrxxxzzz{{{zzzzzz}}}}}}}}}zzzwwwwww{{{~~~~~~~~~'''&&&&&&&&&%%%%%%%%%$$$(((''''''''''''((())))))))))))((('''%%%$$$######''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&""""""###%%%&&&'''((()))###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''''''''((($$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++------+++***))))))*********+++++++++''''''(((((((((((())))))))))))***+++,,,...///000000000000111333888>>>CCCCCCDDDEEEFFFFFFFFFFFFFFFEEEHHHLLLQQQVVVZZZ]]]___]]]]]]aaafffhhhdddbbbcccfffkkksssxxxzzzzzzzzzzzz|||}}}}}}yyyvvvvvvzzz}}}'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$######""""""#########&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''%%%''')))******)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''))))))******))))))((('''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%$$$###''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''***,,,,,,***((())))))))))))************))))))))))))*********+++))))))***+++,,,...///000000000000000222888???DDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIMMMQQQVVVZZZ]]]^^^\\\\\\```ggghhheeecccdddggglllsssxxxzzzzzzyyyyyy|||}}}|||yyyuuuuuuxxx|||$$$$$$%%%&&&'''))))))***%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$######""""""######$$$)))************)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$######"""###$$$&&&'''#########$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***))))))(((((('''''''''&&&###%%%'''))))))'''$$$"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***************)))((('''&&&###%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&))))))))))))))))))))))))***************)))(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&### %%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&(((++++++)))'''(((((((((((())))))))))))******++++++,,,,,,,,,,,,))))))***+++,,,...///000000000000000222888???DDDCCCCCCEEEFFFGGGGGGGGGGGGHHHJJJNNNRRRVVVZZZ\\\^^^[[[[[[```gggiiieeeccceeegggmmmsssxxxzzzzzzyyyyyy||||||{{{xxxuuutttxxx|||%%%%%%'''((((((((('''&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&*********)))(((((('''''')))((('''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((''')))(((''''''''''''((((((***)))((((((((()))+++,,,((('''&&&%%%%%%&&&'''(((***************)))(((((($$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!&&&'''***+++***'''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))((((((((((((((()))******))))))((((((''''''(((((((((((())))))))))))*********+++,,,...111222000000000222666;;;???BBBDDDEEEEEEEEEEEEDDDDDDCCCDDDJJJOOOSSSXXX___bbbaaa^^^\\\___fffiiifffccccccggglllqqqvvvwwwwwwxxxxxxzzz{{{zzzwwwtttuuuzzz~~~~~~}}}%%%%%%'''((((((((('''&&&''''''%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&''''''''''''''''''(((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&'''((((((''''''''''''''''''(((((((((''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((('''''')))((('''%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%''')))******)))((((((''''''&&&&&&''''''(((***)))((((((((()))***+++,,,+++************+++,,,***************)))((((((%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''%%%###!!!(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%)))((((((''''''&&&&&&%%%###%%%&&&'''&&&$$$!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''',,,***(((%%%!!!'''&&&&&&&&&%%%%%%%%%$$$((((((((()))))))))))))))((()))******))))))***+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))************+++,,,...000222111000111222555:::???AAACCCDDDDDDEEEEEEEEEDDDDDDEEEJJJNNNPPPUUU\\\___^^^]]][[[^^^dddgggdddbbbbbbccchhhnnnrrrtttuuuvvvwwwzzz{{{zzzvvvssstttxxx|||||||||%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%((((((((((((((()))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))******)))((('''''''''&&&&&&''''''((())))))((((((((()))***+++******))))))))))))***+++***************)))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%###"""!!!'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******+++******+++,,,...000111111111111222555999===@@@BBBBBBCCCDDDEEEEEEEEEEEEGGGJJJLLLMMMPPPXXX[[[[[[[[[YYY\\\bbbeeebbb_________ccciiinnnqqqssstttvvvzzz{{{zzzvvvrrrrrrvvvyyy}}}~~~{{{yyy{{{%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))'''%%%#########%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$''')))***)))'''''''''))))))(((((((((((())))))*********)))((((((''''''''''''''''''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&'''((())))))(((((((((((('''''''''((())))))(((((((((((())))))******(((((((((((((((((())))))***************)))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))*********((((((''''''&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((***+++,,,,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&)))(((((((((((())))))***''''''(((((())))))******(((((()))))))))*********+++*********+++---///000222111111222444888<<>>@@@@@@AAACCCCCCDDDDDDDDDGGGJJJIIIGGGJJJRRRVVVVVVYYYWWWZZZ```bbb___\\\\\\[[[___eeejjjnnnrrruuuwww}}}}}}}}}yyyuuusssuuuxxx|||}}}zzzzzz~~~%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$######$$$$$$'''''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&)))))))))((((((((((((((()))))))))(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$%%%'''***)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((()))***++++++&&&'''((()))))))))(((((('''((()))******************************)))((((((((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&'''))))))(((''')))***(((''''''(((((()))***+++(((((((((((()))))))))))))))))))))*********+++++++++*********+++,,,...///000000000111444888<<>>AAAAAAAAABBBBBBBBBAAA@@@@@@BBBFFFIIIIIINNNVVVZZZZZZ]]][[[]]]ccceeeaaa^^^]]]\\\```eeeiiimmmppptttwwwxxxzzz{{{yyyuuusssuuuwwwzzz{{{~~~~~~{{{{{{~~~'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&"""!!!%%%'''(((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((())))))******+++)))(((&&&&&&((()))+++))))))'''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''***************)))))))))(((''''''''''''(((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++***++++++++++++***))))))&&&''')))*********)))(((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********))))))(((((('''''''''&&&'''%%%###"""$$$'''))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))&&&""""""&&&)))***)))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))*********+++************************(((((()))***,,,...000111222111//////222777<<<@@@?????????@@@AAABBBCCCDDDFFFFFFFFFKKKRRRYYY^^^aaa___^^^___aaaccccccbbb``````cccgggiiilllooosssvvv{{{|||{{{zzzwwwvvvwwwxxx{{{~~~}}}~~~|||}}}''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$"""###%%%''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((()))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++***++++++++++++***))))))&&&'''((()))***))))))((((((((('''''''''((()))***%%%&&&''''''((()))******))))))))))))))))))))))))''''''&&&&&&'''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&%%%$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((()))))))))************************************((())))))+++,,,...000111222111///000333777<<<@@@AAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGKKKRRRYYY^^^```^^^^^^^^^```bbbcccaaa___^^^aaafffkkknnnqqquuuwww|||||||||yyywwwvvvvvvwwwzzz}}}~~~|||}}}{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((***)))&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,+++***))))))((())))))*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((+++******))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))''''''((()))))))))))))))))))))((((((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''((()))******)))&&&$$$"""&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%((())))))(((%%%######&&&)))(((%%%$$$&&&)))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******))))))))))))************************************))))))***+++---...000111222111000000333888<<>>AAAAAABBBCCCBBBBBBBBBDDDFFFGGGHHHJJJOOOVVV[[[]]]^^^___```aaabbbbbbaaa```___]]]aaaeeeiiilllooosssuuu{{{{{{{{{yyyxxxxxxzzz|||~~~~~~|||}}}$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((((((''')))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((())))))*********))))))(((((())))))***((())))))*********))))))))))))(((((((((((())))))''''''(((((()))******+++************)))))))))((())))))))))))(((((((((((())))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&((()))***)))((('''''''''(((***+++((((((((((((((((((((((((((('''&&&&&&&&&&&&((((((******))))))))))))*********************++++++,,,------......---+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***)))(((((()))***+++(((((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((())))))'''''''''(((((((((((((((++++++***(((((('''''''''***)))((('''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&)))((((((''''''''''''(((&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))******+++,,,......------///000//////000111555:::???BBBBBBCCCDDDDDDBBBBBBDDDFFFGGGHHHKKKPPPWWW\\\___```^^^___aaabbbcccbbbaaaaaa^^^aaaeeeiiikkknnnrrrtttwwwwwwxxxwwwvvvvvvyyy{{{}}}|||}}}#########$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''((()))***++++++)))******************)))'''''')))******+++++++++******))))))))))))******'''(((((())))))*********************))))))))))))))))))))))))((((((((((((******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))******)))))))))******+++***************+++,,,,,,...------,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++************++++++(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))------+++)))((('''&&&&&&))))))(((''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((*********))))))((((((((((((((((((((((((******))))))(((((((((((())))))(((((((((((('''''''''''''''''''''((()))***&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***))))))))))))***++++++***+++------,,,,,,...///000000111333666;;;@@@CCCDDDFFFFFFEEEDDDCCCDDDEEEGGGHHHKKKQQQXXX^^^aaabbb^^^___aaacccddddddcccccc```bbbfffhhhkkknnnqqqtttuuuvvvvvvvvvuuuuuuxxxzzz|||{{{~~~%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''&&&))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))*********)))***+++,,,,,,+++***)))(((((()))******************))))))(((((())))))***(((((()))))))))******************)))))))))))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''(((((()))***))))))***++++++******)))'''''''''''''''''''''''''''(((((()))******+++,,,******))))))******+++++++++************+++,,,,,,...---,,,++++++++++++,,,((((((((((((((((((((((((************************)))))))))))))))*********************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''((())))))%%%&&&&&&'''((()))******,,,+++***((('''&&&&&&&&&((((((((('''''''''(((((($$$$$$%%%&&&'''((())))))%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((())))))(((''''''(((((()))***+++))))))))))))))))))))))))***))))))))))))***++++++)))+++,,,,,,,,,,,,---///000000000222666;;;@@@CCCFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGJJJPPPXXX^^^aaabbb^^^___aaacccdddeeeddddddbbbeeehhhjjjlllooorrruuuxxxxxxxxxwwwuuuuuuwwwyyy{{{{{{''''''''''''((((((((((((%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))(((((((((((()))***+++,,,,,,+++***)))***************)))(((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))******))))))))))))(((((((((((((((((()))******)))))))))************************************************((((((((((((((()))******((())))))******)))(((((((((((((((((((((((((((((('''((())))))***++++++,,,***************+++,,,,,,+++++++++***+++,,,,,,---------,,,+++++++++,,,,,,))))))))))))))))))))))))******************************))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''''''''(((((((((((((((((($$$%%%&&&&&&(((((()))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((()))))))))))))))))))))((('''''''''''''''(((''''''(((((()))***+++)))))))))))))))))))))))))))(((((((((((()))******)))+++,,,,,,,,,,,,---/////////000222555:::???BBBFFFHHHIIIIIIGGGEEEEEEEEEEEEFFFIIIOOOVVV]]]```aaa^^^___aaacccdddeeedddddddddgggkkknnnppprrrtttvvvyyyyyyxxxvvvsssssstttvvv}}}{{{{{{%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((('''&&&***)))))))))(((((((((''')))******************)))+++++++++******)))''''''((((((''''''''''''((((((************************))))))))))))************))))))))))))(((((((((((('''((())))))***)))))))))************************(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&(((((())))))))))))***************+++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((('''((()))*********))))))************************((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&''''''&&&'''(((((()))((((((((()))))))))(((((((((''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))''''''(((((((((((())))))***)))((('''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))*********+++------,,,,,,...////////////111555:::???BBBEEEGGGIIIIIIGGGFFFEEEFFFEEEFFFIIIOOOVVV\\\___```^^^___aaacccddddddcccccccccgggmmmrrrtttuuuvvvwwwuuuuuuuuurrrpppoooqqqrrrxxx}}}}}}|||$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''((()))))))))((('''''''''((())))))************)))))))))(((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***))))))*********))))))((())))))(((((((((((())))))************************((()))))))))************))))))))))))((((((((((((((()))******++++++******************************))))))))))))))))))))))))(((((()))***************,,,+++)))((((((((()))***************************''''''))))))))))))((('''************+++,,,---...,,,++++++++++++,,,------++++++,,,---------,,,+++))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((()))************)))((('''((()))***+++***))))))************************************************))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***))))))))))))***+++++++++,,,......------///000000000111333666;;;@@@CCCCCCEEEHHHIIIHHHFFFFFFFFFGGGHHHJJJPPPVVV\\\______^^^___aaabbbcccbbbaaaaaa```fffmmmsssvvvvvvvvvvvvrrrrrrrrrqqqpppppprrrtttyyy}}}~~~}}}%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''$$$%%%&&&((()))*********((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%'''((())))))))))))&&&&&&'''((()))***++++++************))))))))))))(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++***)))(((''''''((()))***'''((()))******++++++*********))))))))))))******++++++******************(((((())))))*********+++))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************000///---++++++,,,---...******************************+++,,,,,,+++))))))************+++,,,---...,,,,,,++++++,,,,,,---...***+++---......---+++***))))))))))))))))))))))))************************+++*********))))))(((((()))***+++,,,,,,+++***)))'''((()))++++++******)))************************++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''''''''''''''((())))))(((((((((((((((''''''''',,,+++)))(((&&&%%%%%%%%%%%%&&&((()))))))))(((((((((((()))***+++,,,------&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&((()))***+++(((''''''(((((()))***+++))))))))))))))))))))))))++++++******++++++,,,---+++---............///111111111222444888===AAADDDBBBDDDGGGIIIHHHGGGFFFGGGIIIIIILLLQQQWWW]]]___```___```aaabbbbbbaaa```___]]]dddmmmtttwwwwwwvvvuuupppqqqrrrrrrrrrsssvvvxxx}}}~~~}}}!!!!!!"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%$$$######(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))************))))))*********+++,,,,,,,,,---,,,,,,+++***))))))******+++***)))))))))***+++,,,...+++)))))),,,---,,,***++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))***++++++,,,,,,,,,+++***)))((((((((((((******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))++++++************++++++++++++++++++,,,---......++++++*********+++,,,,,,---.../////////---***))),,,++++++***+++,,,...///222///+++)))***+++,,,,,,,,,+++***))))))***++++++************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++++++++++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))***************)))(((((((((,,,000///+++((((((***((((((((((((((('''&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))((('''&&&&&&&&&((()))*********))))))(((((((((((()))((('''&&&&&&'''((())))))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))***,,,------&&&&&&&&&'''''''''((((((+++*********))))))(((((('''((()))******++++++***++++++******++++++,,,---))))))***+++---...//////000111222444888===BBBDDDDDDFFFHHHHHHFFFDDDDDDDDDHHHJJJLLLPPPTTTYYY\\\______```bbbcccbbbaaabbbcccgggjjjnnnrrruuuvvvvvvvvvsssqqqqqqttttttuuuzzz}}}}}}&&&&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************,,,,,,+++*********************))))))***+++,,,------+++)))***,,,---,,,***,,,+++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***************---,,,+++***))))))))))))*********+++++++++,,,,,,,,,+++***))))))***+++,,,)))))))))(((((()))))))))++++++************++++++,,,++++++++++++,,,,,,---......------......//////---......///...---+++***,,,,,,++++++,,,...///111555222---+++***+++******,,,+++***))))))***++++++************************************************++++++******))))))((((((+++++++++++++++***))))))++++++++++++************))))))))))))))))))))))))***************)))((((((+++///222000,,,((((((***((())))))))))))((('''&&&''''''((()))))))))))))))(((''''''''''''((())))))((('''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((()))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((******)))))))))((((((((('''((()))******++++++***+++++++++***++++++,,,,,,******+++,,,,,,---......000000222444888===BBBDDDEEEGGGIIIIIIGGGFFFEEEFFFEEEGGGJJJNNNSSSWWW[[[\\\^^^```bbbccccccdddeeeggggggjjjoootttvvvwwwwwwvvvrrrqqqrrruuuvvvvvvzzz~~~~~~||||||)))((('''(((((((((&&&$$$''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))***************))))))))),,,++++++************+++************+++,,,---...---,,,******,,,,,,,,,+++,,,,,,*********+++,,,---))))))******+++,,,,,,,,,---,,,,,,+++******))))))------,,,+++************))))))*********+++++++++++++++************++++++******))))))))))))******++++++************++++++,,,,,,++++++***+++++++++,,,+++++++++,,,,,,---.........------------------,,,,,,,,,,,,---///111222777444///,,,+++***)))(((++++++************+++,,,++++++++++++++++++++++++************************************************++++++++++++++++++***)))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************))))))(((,,,...000///***'''&&&'''))))))******))))))((((((''''''((()))))))))))))))((((((''''''(((((()))***(((((())))))******))))))))))))(((((((((((('''''''''(((((())))))((((((''')))((('''((()))***)))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))''''''((((((((()))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((())))))(((((((((((((((''''''((()))******++++++***,,,,,,++++++***++++++++++++++++++,,,,,,---------000000111444888===BBBEEEGGGHHHJJJJJJIIIGGGGGGGGGCCCFFFJJJPPPUUUYYY[[[\\\^^^```bbbdddeeegggiiikkkhhhlllqqqvvvyyyxxxvvvuuupppooorrrwwwxxxwwwzzz~~~~~~(((&&&&&&&&&'''&&&$$$"""((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******---------,,,,,,+++++++++,,,++++++******+++++++++)))******+++,,,---......---,,,+++++++++,,,,,,,,,,,,+++***))))))+++,,,...---,,,,,,++++++***)))))),,,,,,,,,++++++*********...---,,,+++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,---,,,+++***************************+++,,,------...---------------...///++++++++++++---///111222555222...,,,+++***)))(((++++++***+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))******++++++++++++++++++,,,,,,+++******)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))((((((***+++***'''%%%%%%&&&))))))************))))))''''''((()))))))))))))))((((((((('''((())))))***((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))(((''')))((('''((()))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''''''''(((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))******++++++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111444888>>>BBBEEEGGGIIIJJJJJJIIIGGGGGGGGGDDDHHHMMMSSSXXX[[[]]]^^^^^^```cccdddeeegggjjjllljjjnnnsssxxxzzzxxxuuusssllllllpppvvvxxxvvvxxx}}}&&&%%%%%%&&&'''(((&&&%%%(((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((()))(((''''''(((((((((''''''(((((((((((((((((())))))((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))************************(((((())))))******+++++++++++++++***)))(((((((((************************************++++++++++++++++++,,,,,,,,,,,,++++++...---------,,,,,,++++++,,,+++++++++++++++,,,,,,***++++++,,,---.........,,,---,,,,,,++++++,,,---++++++*********+++------------,,,,,,+++***************++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,)))************++++++++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,------,,,+++************---------......///111111......---------...//////+++*********,,,---///000000---+++******+++***)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,***++++++,,,,,,,,,++++++((()))))))))******++++++))))))))))))))))))))))))((())))))*********))))))%%%&&&(((((('''''''''((())))))************))))))''''''((()))))))))))))))((((((((((((((()))******((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))((('''((()))***)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''(((((((((((('''((()))******++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////111444999>>>CCCFFFFFFHHHJJJJJJHHHGGGFFFGGGEEEHHHNNNSSSXXX\\\]]]^^^```bbbcccddddddfffiiikkkmmmpppuuuyyyzzzwwwsssppphhhiiimmmtttvvvtttvvv{{{|||yyyzzz~~~&&&&&&&&&(((***+++***)))''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((''''''''''''((((((((())))))******))))))(((++++++++++++***)))((('''(((((((((((())))))))))))'''''''''''''''((()))***************************))))))******************---,,,+++***)))(((''''''*********************************++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++*********,,,++++++++++++,,,,,,---+++,,,---.........------,,,---------++++++---...)))******+++,,,,,,,,,---******++++++,,,---------******++++++,,,------...---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,---...///000111///.....................,,,+++******+++,,,...///,,,***))))))+++,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))((())))))************)))''''''(((((()))***+++,,,(((((())))))******))))))''''''((()))))))))))))))))))))(((((())))))***+++))))))******))))))(((((('''''''''''''''(((((((((((())))))******))))))((()))((('''((()))***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))******+++''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))(((((('''''''''(((((()))''''''((((((((()))))))))'''(((((((((((()))))))))'''((()))******++++++***++++++******++++++,,,---+++++++++,,,,,,---------...///111444999>>>CCCFFFFFFHHHJJJJJJHHHGGGFFFGGGFFFHHHLLLQQQUUUYYY[[[\\\aaabbbcccddddddfffjjjlllqqqssswwwyyyxxxuuupppmmmffffffkkkqqqtttsssuuuzzzzzzxxxxxx|||'''&&&'''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((''')))((('''&&&&&&'''((()))'''((()))******)))(((''''''((())))))*********)))(((((((((((())))))))))))(((''''''((((((***++++++((((((((((((((((((((((((++++++******************+++++++++******)))))))))*********************************+++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++++++++++++++++++++++++++,,,---...---......///......,,,,,,,,,---...---++++++---///''')))+++---------,,,+++******+++,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,------......*********+++,,,---.../////////000000///...---,,,...---,,,++++++,,,---...,,,+++******,,,,,,,,,+++)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++***************)))))))))))))))))))))))))))(((((()))***************)))((((((((()))+++++++++&&&'''((())))))))))))(((''''''((()))))))))))))))))))))(((((())))))***+++***)))(((((('''''''''((())))))))))))*********+++***))))))))))))))))))***)))((('''((()))***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,,,,'''((((((((())))))))))))((((((((()))))))))******'''((()))******++++++***)))))))))***+++,,,---...******+++,,,,,,---.........///000444999>>>CCCFFFHHHJJJLLLKKKJJJHHHHHHHHHHHHJJJMMMPPPTTTXXXZZZ\\\aaabbbcccdddfffiiimmmqqquuuvvvwwwwwwvvvrrrnnnkkkffffffjjjpppssssssvvv{{{|||~~~{{{{{{&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&((()))***)))(((''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&"""###$$$&&&((()))******(((((((((((())))))))))))(((((((((((()))***,,,,,,'''''''''''''''''''''''',,,+++++++++***)))))))))***************+++++++++******************************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........++++++++++++,,,,,,---......////////////---,,,+++,,,...///---+++***---///&&&(((+++.........,,,***...------,,,,,,++++++***...------,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,---------......++++++------------++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------...///000---------...///000222222///000111111000...,,,***000///...---,,,---......---,,,+++,,,------,,,***)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------------,,,,,,++++++*********))))))))))))))))))))))))(((((()))***************)))(((&&&&&&'''(((((('''&&&&&&'''(((((()))(((((('''(((((())))))))))))))))))))))))))))))******+++***)))(((&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((+++***)))(((((()))***+++)))((('''((()))******((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&((()))***(((((((((((())))))))))))(((((())))))******++++++'''((()))******++++++***((())))))***+++---...///))))))***+++---...//////...///000444999???DDDGGGIIIKKKMMMMMMKKKIIIIIIJJJMMMMMMOOORRRUUUYYY\\\^^^```bbbdddeeehhhlllqqquuuwwwxxxxxxwwwtttpppllljjjggggggjjjpppsssssswww}}}zzz~~~{{{{{{''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))***+++,,,---,,,,,,,,,+++***))))))(((&&&''')))*********)))(((,,,+++***((((((((()))*********))))))******+++,,,,,,,,,++++++***))))))(((,,,,,,,,,++++++*********+++***)))))))))***,,,,,,---,,,,,,+++*********+++***+++,,,---...---,,,,,,+++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000111000///...---,,,,,,,,,------...//////...------------,,,,,,------...///+++++++++,,,,,,---------------............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***......------------......------------------------......------------......,,,------...///000111111///////////////......---......---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,,,,***))))))******)))'''''''''((())))))***))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))***((('''(((+++,,,+++(((***)))(((''''''((()))***))))))))))))************$$$%%%'''((((((((('''&&&(((((())))))))))))((((((###$$$&&&(((((('''&&&$$$))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,---...000000111444999@@@FFFJJJQQQRRRRRRPPPMMMKKKKKKKKKKKKMMMPPPSSSVVVZZZ^^^aaadddbbb```aaaeeekkknnnppptttsssrrrssssssqqqlllgggiiiiiikkkpppuuuwwwvvvttt{{{}}}''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))******))))))((('''&&&&&&%%%''''''(((((()))*********&&&'''((()))***))))))(((,,,+++***)))(((((()))*********))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,---,,,,,,+++******++++++((()))***+++,,,++++++******,,,---,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000000///...------,,,,,,---,,,---...//////...---,,,...------------...//////------------............---......//////......---------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++///......------......///------------------------///......------......///////////////000000000000//////000000//////...---/////////.........---------......//////......---,,,,,,,,,---------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,+++******))))))******---+++******++++++***)))'''((())))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))***)))))))))((((((((((((((((((((((((((((((((((((***((('''(((+++,,,***)))***)))(((((((((((()))***))))))))))))************%%%&&&'''((()))(((''''''&&&''''''((((((''''''&&&$$$%%%'''((((((''''''&&&((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---...///000222222333666;;;AAAFFFJJJOOOPPPQQQPPPMMMLLLLLLMMMLLLNNNQQQTTTWWW[[[___aaabbb```___```dddiiimmmnnnsssqqqqqqrrrrrrppplllhhhggghhhjjjoootttwwwvvvtttzzz|||''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))((('''&&&%%%$$$%%%%%%&&&''''''((())))))''''''((()))))))))((((((++++++***)))))))))************))))))******+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++++++++***+++************+++,,,,,,---,,,,,,+++++++++++++++))))))***++++++++++++++++++,,,---+++)))''''''(((------------------------------,,,,,,------...///......---------------...,,,---............---,,,...............///000000000000//////////////////......////////////............////////////......------------------------------.........---,,,,,,//////............//////........................//////............//////111111111000000/////////000000000000000///......000000000/////////......---......//////......---,,,,,,------......//////---------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******))))))******---,,,++++++,,,,,,+++***)))))))))***))))))(((((())))))))))))))))))))))))(((((()))************)))******)))))))))(((((((((''''''''''''''''''''''''***(((((((((***+++***)))***))))))(((((())))))***))))))))))))************&&&'''((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''((())))))'''''''''(((((())))))***)))))))))*********++++++))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...000111222333444666999===AAAFFFHHHMMMNNNPPPPPPOOONNNOOOPPPOOOPPPRRRUUUYYY\\\```aaaaaa___^^^___ccchhhkkklllppppppoooppppppoookkkhhhdddeeehhhmmmrrruuuvvvuuuyyy{{{}}}'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))******++++++(((((((((''''''&&&&&&&&&((((((((((((((((((((((((+++***************************))))))******+++,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,------------............---------------.........------,,,,,,---...//////---------......---------...............///000000111111000000//////.........//////000000//////...000000111111111111000000............................../////////......---000//////......//////000////////////////////////000//////......//////000000000000000000000//////000000111111000000///...000000000/////////............////////////......,,,------...///000000111---------...............,,,,,,------------,,,,,,+++,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,---+++***+++,,,---,,,******************)))((('''))))))))))))))))))))))))((()))))))))*********************)))))))))(((((((((((((((((((((((((((((())))))((()))************))))))))))))))))))))))))((()))))))))************'''(((((())))))))))))))))))******++++++******)))((((((((('''((()))******(((''''''&&&&&&''''''(((''''''((())))))))))))))))))((((((((((((((())))))&&&&&&''''''((()))******))))))*********+++++++++))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,---------...000111222222444666999===@@@CCCEEEJJJLLLOOOQQQQQQQQQRRRSSSRRRRRRSSSVVV[[[^^^aaaaaaaaa___^^^```ccchhhjjjkkkmmmnnnnnnooonnnmmmkkkiiiccceeehhhlllpppsssuuuuuuxxxyyy|||~~~((((((((((((((((((((((((((('''&&&%%%&&&'''((())))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''')))***,,,------))))))((((((((((((((('''))))))))))))(((((())))))*********++++++++++++*********))))))******+++,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,---------------------.....................///000000000---------....../////////------........./////////------------...///000000.......................................//////000111111000000//////......///000000000000000000///000000111111111111000000////////////////////////...//////000000000//////000000000//////000000000000000000000000000000000000000000//////000000000------...///000000111111111111111222111000000////////////.........------...//////////////////...------......///000111111........................,,,------......------,,,+++,,,,,,---------,,,,,,++++++,,,------------,,,...---,,,,,,++++++,,,,,,+++***)))***+++,,,+++*********+++******)))((((((************************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((()))))))))))))))***+++))))))************))))))((()))))))))************((((((((((((((())))))*********++++++++++++******)))(((((((((((()))******)))(((((((((((((((((()))''''''((()))))))))))))))***))))))((((((((())))))%%%&&&&&&'''((())))))***((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---...000111111222444777:::>>>AAABBBHHHKKKOOOQQQRRRSSSTTTVVVUUUTTTTTTWWW\\\```aaaaaaaaa```___aaadddhhhjjjkkkkkklllmmmnnnmmmllllllkkkeeegggjjjmmmooorrrtttvvvwwwxxxzzz|||~~~((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&'''(((***+++,,,,,,++++++***)))))))))******)))***++++++,,,+++++++++******))))))******+++,,,+++************************++++++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++,,,------,,,++++++---///111000///------......///000000000......///000000000000//////.........///000111111000000///......///000000///////////////000111111000000000000000000//////000000111111111111000000......////////////......000000000000000000000000//////000111111111000000111111000000000000111111111111111111111111111111111111000000000000111111---......///000111222333222222222222222111000000/////////.........------...//////000000//////...------......//////000000/////////...............------............------+++,,,,,,---------------++++++,,,---------------,,,+++******))))))******+++***)))***+++,,,+++************+++******))))))************************)))))))))((()))******+++++++++*********)))))))))************************''')))******))))))***+++)))******++++++******)))))))))))))))************(((((('''''''''((()))***))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))******)))((((((((())))))&&&&&&&&&''''''(((((()))'''''''''((((((((())))))))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---/////////000111444777<<>>===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999999999:::888999;;;<<<<<<<<<;;;:::999888666555555666888999999888777555444333333222222222333333333333333333666555333333444555444333666666666666555444333222111111111111111111111111222111000000//////000000111111111111111111111111222111000///...---,,,+++////////////////////////+++,,,---//////...------....../////////......---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///))))))))))))******++++++******************************++++++++++++*********)))))))))))))))******************************++++++************++++++,,,+++******************)))***+++***))))))+++,,,444000+++)))***++++++)))))))))************))))))((((((''''''''''''(((((())))))((('''''''''((((((******))))))))))))((((((************************))))))))))))))))))))))))(((''''''((()))***+++,,,+++***)))(((((()))***+++)))***++++++++++++******---------...//////000000444444555555777;;;AAAFFFIIIPPPTTTUUUVVVZZZ[[[YYYUUUVVVWWWXXXZZZ[[[\\\\\\\\\YYYYYY___bbbbbbbbbeeefffhhhlllnnnooopppqqqsssvvvxxxzzzzzzwwwtttssssssxxxxxxzzz}}}~~~}}}{{{{{{||||||%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------+++,,,,,,---......//////......////////////000000000000000///000000111111333333333333333333333333555555555444444555555555444444333333444555666777999999999::::::::::::999888888999999::::::;;;;;;<<<===>>>>>>======???AAACCCCCCCCCCCCCCCCCCDDDDDDFFFDDDAAAAAACCCFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@@@@>>>;;;999999:::<<<>>>>>>===;;;888666555555555666666666666555555555555999666333444777888777444777777888777777666555444222222222222222222222222222222111111000000000000111111111111111111111111111111000000///...------////////////////////////+++,,,---...////////////////////////......------......---,,,,,,,,,,,,,,,+++++++++++++++***))))))---------,,,,,,++++++***++++++++++++,,,,,,------))))))******++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))***+++************************++++++************++++++,,,+++***))))))***+++,,,***++++++***)))***...000???888...***++++++)))'''))))))************))))))((('''&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,+++***))))))))))))***+++)))))))))***************+++,,,---...///000111111444555555666888===CCCHHHJJJPPPTTTUUUVVVYYYZZZYYYSSSTTTUUUWWWXXXZZZ[[[\\\]]][[[[[[___aaa``````cccfffiiimmmooopppqqqrrrtttwwwyyy{{{zzzxxxuuuttttttuuuwwwzzz}}}}}}{{{zzz{{{|||%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''''''''(((((())))))))))))((((((((('''''''''))))))(((((((((((()))))))))************))))))(((************************((()))***++++++***)))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------------------......................../////////000000111111111222222111000//////000000333222222222222333444444777666555555555555666777999999999:::;;;<<<======<<<===???@@@BBBBBBBBBBBB>>>???@@@AAACCCDDDEEEFFFEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQQQQRRRTTTQQQMMMLLLNNNQQQRRRSSSUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPRRRTTTUUUXXXXXXXXXXXXWWWVVVTTTSSSOOONNNNNNMMMLLLLLLKKKJJJJJJHHHEEEBBBAAABBBCCCEEEFFFDDD@@@===:::::::::;;;;;;;;;::::::::::::::::::999666333444777999777555666666666666555444333333222222222222222222222222222222222222222111111000000000000000000000000000//////000000000000000000........................+++,,,---...//////000000//////...------,,,,,,,,,///...------,,,,,,------******+++,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++++++++******)))))))))***++++++++++++***))))))))))))))))))))))))***+++,,,------,,,+++***))))))(((((()))***++++++************************++++++************++++++++++++)))))))))***+++,,,,,,,,,,,,+++***,,,000333>>>666---))))))***(((%%%))))))************))))))((('''&&&&&&&&&((()))***))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++++++++************++++++((((((((())))))***************+++---...///000111222333555666:::???FFFKKKKKKQQQUUUTTTUUUXXXYYYWWWRRRRRRTTTUUUWWWYYYZZZ[[[___]]]^^^aaabbb___```cccgggjjjmmmpppqqqqqqssstttxxxzzz{{{zzzwwwuuuuuuuuusssuuuyyy|||~~~|||zzzyyy{{{|||%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))************))))))************************'''((()))***+++***)))(((((()))+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000/////////......///000000111111222222333222111111000000000000000333222222222333555777888;;;:::999888888999:::;;;===>>>???@@@AAABBBCCCCCCFFFGGGJJJLLLNNNOOOOOONNNJJJKKKLLLMMMNNNOOOPPPQQQKKKMMMNNNNNNMMMNNNPPPRRRRRRSSSUUUWWWYYYZZZ[[[[[[ZZZWWWTTTTTTVVVYYYZZZ[[[]]]]]]^^^^^^^^^^^^^^^^^^^^^[[[YYYWWWXXX[[[```ccciiikkknnnoooooollliiifff___]]]ZZZXXXVVVUUUUUUUUUSSSQQQNNNLLLJJJJJJJJJKKKLLLIIIDDD???<<<<<<===>>>========================>>><<<:::999999999888777555555555555444333222111333333333333333333333333222333333333333222111111000000000000000000000000//////000000111111222222........................,,,------...//////000000///...------,,,---------///......---------------++++++,,,---............------------,,,,,,,,,,,,++++++,,,+++***)))((('''((()))+++,,,,,,,,,+++*********************************++++++++++++******(((((((((((()))***+++,,,************************++++++************++++++******************+++,,,,,,,,,,,,++++++,,,///222222---)))'''((()))((('''))))))************))))))(((((('''(((((()))***+++))))))((((((((()))******''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))******++++++++++++++++++++++++)))((((((((()))***+++,,,***+++,,,---...///000000111222444666:::@@@HHHMMMLLLQQQUUUTTTSSSUUUVVVSSSPPPQQQRRRTTTVVVXXXYYYZZZ___^^^___cccbbb```bbbfffiiillloooqqqqqqqqqrrrsssxxxyyyzzzyyywwwuuuuuuuuuqqqtttyyy{{{||||||}}}~~~{{{zzzzzz|||~~~&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***&&&&&&''''''((()))))))))******))))))))))))******))))))************))))))************************'''(((***,,,,,,+++***)))***+++,,,......---+++***------------------------------......//////000000////////////////////////000000000000111111111111000000111111222333333444222222222333444555666777888888888888:::===???AAAEEEDDDBBBAAAAAABBBDDDEEEGGGGGGIIIKKKLLLMMMNNNNNNTTTVVVXXXZZZ\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXQQQSSSTTTTTTTTTUUUWWWYYYWWWYYY\\\___bbbdddeeefffcccaaa```aaadddhhhjjjjjjllllllmmmmmmnnnnnnoooooooookkkgggeeeffflllssswwwxxxtttoookkkhhhggghhhiiidddcccaaa___]]]\\\[[[[[[YYYVVVPPPJJJGGGGGGHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJHHHEEEAAA>>>======888888888888777666555444444444444444444444444444222333444444444333222111111111111111111111111111000111111111111111111111////////////////////////...............///000000///...---------...///000//////...---------------------......///.........,,,,,,,,,---------------***+++,,,,,,,,,+++***)))((()))+++------,,,+++***++++++++++++++++++++++++*********))))))*********(((((((((((()))***+++,,,************************++++++************++++++))))))***+++++++++++++++***+++,,,+++***+++---///))))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++))))))(((((()))******+++((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))***))))))************))))))))))))(((((()))+++,,,---,,,,,,---...//////000000111333444666999???FFFKKKLLLRRRTTTSSSRRRSSSRRRPPPOOOOOOQQQSSSUUUWWWXXXYYYZZZZZZ^^^bbbcccbbbeeekkkkkkmmmpppqqqqqqqqqrrrrrrxxxyyyyyyxxxvvvttttttuuuqqquuuyyy{{{{{{{{{|||~~~|||{{{}}}&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))******&&&&&&&&&'''((())))))***(((((()))***+++,,,------******))))))))))))******((())))))*********))))))************************((()))+++---------+++***,,,---.........,,,***(((------------------------,,,------...///000111111000000000000000000000000//////000111222333333444000000111222333333444444444555555777999;;;===>>>@@@??????@@@BBBEEEIIIKKKOOONNNLLLKKKKKKLLLNNNOOOUUUVVVXXXYYY[[[\\\]]]]]]```aaaccceeeeeedddcccbbbdddcccbbb```^^^]]]\\\[[[VVVXXXYYYYYYYYYZZZ\\\^^^aaacccgggkkkoooqqqrrrssspppppppppssswww{{{~~~~~~zzzxxxzzz~~~~~~zzzyyyxxxvvvtttrrrpppppplllhhhbbb\\\YYYXXXYYY[[[WWWXXXXXXYYYZZZ[[[\\\\\\WWWXXXVVVPPPIIIDDDCCCDDD============<<<;;;::::::444444444444444444444444333333444555444333222111222222222222222222222222333222222222111111000000000000000000000000000000///............///000000000///.........000111222//////...------------...////////////...---,,,,,,,,,,,,,,,------.........)))***,,,---......---,,,(((***+++------,,,+++***+++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((()))***+++,,,************************++++++************++++++((()))***,,,,,,,,,+++***)))***+++***))))))+++,,,))),,,......,,,***))))))))))))************))))))'''(((***+++,,,,,,,,,+++))))))((())))))***++++++))))))******++++++++++++))))))))))))))))))))))))************************---,,,+++***))))))))))))(((((())))))))))))((((((***))))))))))))+++---.........//////000000111111333444555666999>>>DDDIIIMMMRRRTTTRRRPPPQQQPPPNNNNNNOOOPPPRRRUUUWWWXXXYYYUUUWWW[[[aaacccccchhhooolllnnnqqqrrrqqqqqqqqqrrrxxxyyyyyywwwuuuttttttuuurrrvvvzzz|||{{{{{{|||~~~}}}}}}((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&((((((''''''((()))+++,,,'''((()))))))))))))))((())))))))))))((((((((((((---,,,,,,+++***)))(((((())))))))))))************,,,,,,---------,,,,,,+++++++++++++++,,,---...////////////......------,,,111000///......///000111000///------///111222222777444111111555999::::::999666333222333555666777:::;;;<<>>===???AAACCCCCCCCCEEEHHHMMMQQQUUUXXXYYY^^^^^^]]]ZZZYYYYYY\\\______`````````___```ccceeefffggghhhiiijjjjjjiiihhheeekkkppptttuuuxxx~~~xxxxxx{{{{{{{{{||||||nnn```VVVPPPOOOLLLIIIHHHIIIIIIGGGEEEBBBBBBAAA???===;;;999888;;;999777666666555333222555444444444444444444555222222222222222111111111222222111111111000000000111111111111111111111111//////////////////////////////.............................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++)))((((((++++++***((())))))************))))))))))))))))))******************))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***)))******++++++******))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))************+++++++++))))))***+++,,,---......111111111000//////222555555555555777;;;@@@EEEGGGKKKLLLNNNPPPPPPOOOMMMKKKMMMOOORRRVVVXXXYYYYYYYYYXXXWWWZZZaaaddddddfffiiipppnnnoootttuuussstttwwwzzzzzzzzzxxxvvvuuuuuuvvvsssuuuxxxzzz|||||||||{{{}}}~~~))))))(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***+++++++++***)))(((&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,+++++++++......---------......///000////////////000000111,,,---///111222222222222000000111333555777999;;;;;;::::::>>>CCCIIIMMMOOONNNLLLIIIHHHJJJLLLNNNOOOOOORRRWWW\\\```bbbcccdddeeedddccc```]]]\\\^^^______aaacccccccccdddfffhhhooooooppppppqqqqqqrrrrrrnnnuuu~~~|||nnneee___ZZZVVVVVVXXXYYYWWWSSSPPPPPPNNNLLLHHHCCC???===@@@===:::888777666555333555555444333333444444555555555555444333222222222333333333222222222111111000000000000000000000000///////////////////////////////////////000000000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********+++***))))))***+++***)))*********))))))*********((())))))******+++++++++***************************))))))))))))((((((((())))))))))))))))))))))))))))))((((((((()))******+++******))))))******+++)))))))))******)))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******)))************+++++++++)))***+++,,,---...//////111222222111000111333555777777777999<<<@@@EEEHHHJJJLLLNNNPPPQQQPPPOOONNNNNNPPPTTTWWWYYYZZZ[[[ZZZWWWWWWZZZaaaddddddeeeiiinnnmmmoootttvvvuuuvvvyyy{{{||||||zzzwwwuuuuuuuuusssuuuxxx{{{}}}}}}}}}|||yyyzzz|||)))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))***************)))(((''')))))))))))))))******************++++++,,,,,,,,,*********+++++++++,,,,,,******++++++,,,+++++++++......---------....../////////......///000111222---///222555666666444333333555777888:::;;;>>>@@@CCCCCCEEEHHHMMMRRRVVVXXXXXXVVVSSSSSSUUUXXXYYYYYY[[[\\\___ccceeeggghhhhhhccccccbbb___\\\[[[]]]^^^^^^___aaaccceeeiiinnnrrr||||||}}}~~~yyytttoooooorrrsssooojjjhhhgggfffbbb\\\UUUNNNJJJJJJFFFBBB???>>>>>>===<<<777777666555555555555555555555555444333333222222333333333333222222222111000000000000000000000000000000000000000000000000.........//////000000000..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******************************+++******,,,+++))))))))))))+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***************))))))*********))))))************))))))((((((((((((((((((((((((++++++******))))))((((((******++++++++++++******))))))*********+++++++++******+++---...///000000222333444333222222444666999999999:::===AAAEEEHHHJJJKKKMMMOOOQQQQQQPPPPPPNNNPPPSSSWWWYYYZZZZZZZZZVVVVVVYYY```dddcccdddgggkkkjjjlllrrruuutttuuuyyy|||}}}|||zzzwwwuuuttttttrrrtttwwwzzz|||}}}||||||vvvvvvxxx{{{~~~((((((((()))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((()))******+++******((()))))))))*********+++*********+++,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...------------......///000///...---...///111222///111555888:::999888666777:::>>>AAACCCFFFIIILLLRRRSSSUUUWWWYYY\\\___bbbcccbbbaaaaaacccddddddcccbbbaaaaaaaaabbbdddfffgggeeeeeeeeeccc```___```bbb```bbbfffkkkrrr{{{{{{sssjjjeee___ZZZSSSMMMJJJHHHFFFEEE<<<<<<;;;:::999888777666555444444444444333333333333333222222222111111111000000000000000000000000111111111111111111111111---------......//////000///////////////////////////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++*********+++,,,+++***))))))***+++,,,---,,,,,,+++***)))(((((()))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))******++++++++++++++++++***((((((((((((((((((((((((++++++******))))))((((((******++++++++++++******))))))*********+++++++++++++++,,,...///000111222333444555555444444555777:::::::::;;;>>>BBBFFFIIIJJJKKKMMMNNNPPPPPPPPPPPPLLLNNNRRRUUUXXXYYYYYYYYYUUUUUUYYY```dddccccccfffgggfffjjjqqqtttssstttwww{{{||||||{{{wwwtttssssssppprrruuuxxxzzz{{{{{{{{{xxxwwwxxx{{{~~~''''''(((((((((((())))))(((((())))))***+++++++++((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%'''(((((()))(((((('''''')))***+++,,,,,,,,,((())))))******+++++++++***+++++++++,,,,,,------++++++,,,,,,,,,---------***++++++,,,---------------------......///111111222111///......000222333111333888<<>>CCCJJJOOORRRVVV[[[```cccdddeeefffeeefffiiikkkhhhhhhhhhjjjkkkkkkhhhfffdddcccbbbaaaaaaccceeefffdddeeefffeeeddddddfffhhhkkkooovvv~~~{{{{{{ssshhh]]]UUUOOOJJJHHHBBBBBBBBBBBB???<<<888666888888777777666555444444333333333222222222111111111111111111111111111111111111111111111111111111..................////////////////////////////////////............//////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************+++,,,+++******+++,,,++++++************++++++------,,,+++***))))))((()))***+++,,,,,,+++***))))))))))))************+++))))))))))))))))))))))))++++++***)))))))))******)))))))))(((((()))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))******++++++++++++******)))************++++++++++++,,,---...000222333333444555777666555555666888999999999;;;>>>BBBGGGJJJJJJJJJLLLMMMNNNOOOOOOPPPKKKMMMPPPTTTVVVWWWWWWWWWTTTTTTYYY```dddbbbccceeeeeeeeeiiipppsssrrrrrruuuyyyzzz{{{zzzwwwtttssssssoooqqqtttwwwzzz{{{{{{{{{{{{yyyzzz}}}&&&&&&'''''''''(((((((((''''''(((((()))******+++((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&((()))***)))))))))((()))******++++++++++++((())))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---..................///000111333444555666444222000000111333555555888===CCCHHHLLLNNNOOOOOOTTT\\\```bbbeeejjjooolllnnnooonnnllllllmmmoookkklllnnnqqqqqqooojjjfffeeeeeeeeefffggghhhiiiiiiiiilllpppsssvvvzzz~~~~~~ttthhh```ZZZVVVRRRSSSUUUTTTQQQKKKFFFBBBAAA@@@>>><<<:::888666555444444444444333333333333222222222222222222222222222222222222222222222222000000////////////////////////////////////////////////............//////........................,,,,,,---......---,,,,,,------------------------************************((()))))))))*********+++)))+++---,,,***)))+++---***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,------,,,***)))))))))*********+++++++++)))))))))))))))))))))))),,,+++******))))))******+++******))))))******+++******++++++++++++******)))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))************++++++++++++,,,---///111222444444444666888888777666777888888888888:::>>>CCCGGGJJJJJJJJJKKKLLLMMMMMMNNNNNNKKKMMMPPPTTTVVVWWWWWWWWWSSSSSSXXX```cccbbbbbbdddeeeeeeiiipppsssrrrrrrtttvvvxxxzzzyyywwwtttsssrrroooqqqtttxxxzzz||||||{{{yyyvvvwww{{{%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''(((************)))******+++++++++******)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///////////////000000222333555777888999777555222222333555666:::>>>CCCKKKRRRWWW[[[]]]___dddjjjlllllllllppptttnnnppprrrpppnnnlllnnnppprrrtttwwwzzzzzzvvvpppkkkeeegggjjjlllnnnnnnnnnmmmxxx}}}~~~{{{zzz|||wwwqqqmmmiiijjjllllllhhhaaaZZZUUUIIIGGGEEEAAA>>>:::888666666666555555555444444444333333333333333333333333222222222222222222222222222222111111000000//////000000000000000000000000//////............//////........................,,,,,,---......---,,,,,,------------------------************************(((((())))))*********+++))),,,---,,,***)))+++---***+++,,,------,,,+++***((())))))+++,,,---......)))***,,,------,,,***)))))))))******++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))******,,,++++++++++++++++++,,,))))))************))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******)))************+++++++++,,,,,,...///111333444555555777888999888777888999777777888:::>>>CCCHHHKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKMMMQQQTTTVVVXXXXXXWWWRRRSSSXXX```cccbbbbbbdddffffffjjjqqqtttrrrrrrttttttwwwyyyyyyvvvtttsssrrrppprrruuuyyy{{{}}}}}}}}}tttqqqrrrxxx~~~(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))000...+++((('''''')))*********))))))))))))))))))++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,...//////...,,,000111222333555888===AAADDDAAA===888555777;;;???DDDHHHOOOWWW^^^dddggghhhlllmmmllljjjiiijjjlllooonnnmmmmmmnnnpppqqqpppooouuuxxx|||}}}yyysssnnnjjjmmmqqqvvv{{{~~~~~~|||xxxuuusssyyyyyy{{{~~~vvvccc]]]XXXRRRLLLGGGCCC???===999777666666444333444777444333333333444444333333333444555333000///111444333111//////000111000///222222222222222222222222......////////////............------------......------------------------,,,,,,,,,------............---,,,+++***++++++,,,+++***((()))***,,,,,,+++))))))***+++,,,,,,------***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---------,,,+++***)))(((***************++++++,,,+++***************+++++++++***)))(((((()))***+++------,,,+++******+++++++++*********))))))((((((,,,+++***))))))***+++,,,******))))))))))))******************)))))))))((('''''''''((()))***,,,---,,,---...000111222444444666777777777777555444333555666888:::>>>BBBFFFHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMPPPTTTWWWWWWWWWQQQTTTXXX\\\___aaa``````bbbeeeiiinnnqqqssssssssstttuuuvvvuuurrrpppppppppttttttuuuyyy}}}|||yyywwwqqqpppwww}}}(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))),,,+++***)))((()))+++,,,************************)))************+++++++++++++++,,,------------,,,......------------......///...------///111222333222444555555555999AAAGGGMMMJJJFFFAAA???@@@CCCGGGSSSUUUZZZ___dddhhhjjjkkkkkkmmmnnnnnnmmmllllllmmmllllllnnnoooqqqssstttuuuzzzvvvtttzzz}}}zzzxxx{{{|||~~~xxxtttmmmddd[[[QQQIIIDDDDDDCCCAAA???===::::::;;;888777666555666555555444222333444222///...///111333111//////111111111000111111111111111111111111......////////////......///......------......///------------------------+++++++++,,,,,,---------...---,,,*********+++,,,+++***((()))+++,,,,,,+++*********++++++,,,,,,---***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---------,,,,,,***))))))***))))))))))))***++++++*********))))))******+++++++++***))))))***+++++++++******)))))))))))))))+++*********))))))))))))++++++***))))))***++++++*********))))))*********(((((())))))******++++++,,,++++++******++++++,,,---...///000222333444555555666666666666444333222444555777:::>>>CCCGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKMMMQQQUUUXXXYYYXXXRRRUUUYYY]]]```aaaaaaaaabbbeeeiiimmmpppqqqqqqqqqssstttuuutttqqqpppppppppuuuttttttxxx|||}}}zzzwwwqqqpppwww}}}(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++************+++++++++++++++,,,------......------000//////......//////000...---+++***+++///222555444888;;;;;;:::???JJJSSSWWWVVVSSSPPPNNNPPPTTTXXXccccccdddfffgggiiikkklllhhhkkkmmmnnnllljjjiiiiiiiiilllqqqsssuuuxxx}}}zzzkkk]]]TTTPPPPPPNNNLLLHHHDDD@@@===;;;999666555555555555333333444444222000///000111222111///000111222222111////////////////////////...//////000000//////...///......------......///------------------------+++++++++++++++,,,,,,,,,---,,,++++++***++++++++++++***))))))+++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,------,,,,,,+++***))))))))))))))))))******+++******)))))))))))))))***++++++************++++++************))))))))))))***************)))))))))++++++***))))))***++++++++++++************++++++&&&&&&''')))+++,,,---...000///...,,,++++++++++++//////000111333444555555444444444444444333111111222333555999>>>CCCGGGJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKMMMRRRVVVYYYZZZYYYTTTVVVZZZ]]]```aaaaaaaaabbbeeeiiilllooopppooooooqqqrrrtttsssqqqppppppqqquuussssssvvv{{{~~~~~~|||wwwrrrrrrxxx}}}(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---...............000////////////000000111...------,,,,,,///333666777>>>FFFHHHGGGKKKVVV```aaaaaa```___^^^aaaeeeiiijjjiiihhhffffffgggiiijjjiiikkkmmmlllkkkiiihhhiiiiiiooovvvzzz|||zzzqqqfffiiiiiifff```XXXMMMDDDBBB>>>:::888888999888666555555444333333333444444333111000000222333333222000000000000000000000000//////000000000000////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,------,,,++++++***))))))(((((())))))***+++******))))))(((((())))))*********))))))*********,,,,,,,,,,,,,,,,,,,,,+++************************+++******************+++,,,++++++++++++++++++,,,''''''((()))+++,,,---...///...---,,,,,,++++++,,,000111111222333555555666333333333222222111000000000111444888===CCCHHHKKKIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMOOOSSSWWWYYYYYYXXXVVVXXX[[[^^^```aaaaaaaaabbbdddhhhlllnnnnnnnnnmmmqqqrrrtttsssrrrqqqqqqrrruuusssrrruuuzzz~~~~~~wwwrrrsssyyy~~~(((((())))))))))))(((((('''((((((((()))))))))*********))))))))))))******************************((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,---------.........------...////////////...///////////////000111111///111222222222333666999===GGGSSSXXXXXX[[[ccckkkkkklllkkkjjjiiijjjmmmpppkkkjjjhhhffffffgggiiikkklllmmmmmmllllllllloooqqqooouuu|||yyyeeeUUUMMMHHHAAA>>>>>>???===;;;666555444444555666666666444222111111333444333222111111111111111111111111//////000000000000///////////////....../////////.......................................---------------..................,,,+++)))***+++------,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***,,,,,,---------,,,++++++)))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))+++,,,------------,,,,,,***************+++++++++*********++++++*********,,,++++++++++++++++++,,,************+++++++++++++++++++++++++++,,,,,,---111111222333444555555666333222111111000000/////////000333777===CCCHHHJJJIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPRRRUUUYYYYYYXXXVVVWWWYYY[[[]]]___```aaaaaabbbdddhhhkkknnnnnnmmmmmmqqqsssttttttrrrqqqrrrrrrsssrrrqqqtttzzz~~~~~~wwwsssuuu{{{(((((())))))))))))((((((''''''(((((())))))************))))))))))))*********************************+++,,,,,,+++***)))(((***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,---...//////000/////////////////////000111222222,,,000333444444666:::===JJJTTT___fffggghhhlllpppssssssrrrpppmmmlllmmmooolllkkkjjjiiijjjlllnnnoookkklllnnnoooqqqvvv{{{lll\\\TTTJJJEEEDDDCCC@@@===:::888666666777888777666666444222222333333333222222222222222222222222222///000000111111000000///000//////......//////000........................////////////............,,,------............---,,,+++******,,,------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,------------,,,,,,***************++++++,,,---,,,+++***))))))))))))))))))************))))))))))))+++,,,,,,,,,+++************+++++++++++++++)))***++++++++++++***)))++++++************++++++,,,,,,+++++++++*********(((((())))))***,,,---...111111222333333444555555333222111000///////////////000333777<<>>@@@HHHTTT]]]fffiiimmmoooppppppppppppkkklllnnnooonnnnnnpppqqqnnnnnnooopppqqqrrrtttttt}}}xxxlllgggbbb[[[UUUNNNJJJEEEBBBAAA???;;;888999777444333333333111000222222222222222222222222000000111111111111000000000000////////////000000////////////////////////.........------,,,,,,,,,((()))***+++,,,++++++***---+++***+++,,,---------))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,------...---------,,,,,,++++++,,,,,,---...///...---,,,++++++++++++,,,,,,............,,,,,,***+++---/////////---,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++************+++,,,---...111111111222222333333333444333111000//////000000///000333666;;;@@@EEEGGGHHHIIIJJJLLLMMMMMMNNNNNNKKKMMMQQQXXX]]]___^^^\\\XXXYYYZZZ[[[\\\]]]^^^^^^```ccchhhllloooqqqqqqqqqooopppqqqpppmmmkkkjjjkkknnnnnnpppvvv}}}|||vvvuuuxxx~~~&&&'''''''''(((((())))))'''''''''''''''((()))))))))************++++++++++++++++++++++++***)))(((++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000000///...++++++---222555000111111222444666888:::===???AAAFFFNNNZZZgggpppooonnnllljjjiiikkkmmmnnnooommmkkkkkkmmmoooppppppooossswwwyyy{{{{{{ttthhhaaaXXXTTTSSSNNNEEE======:::777555444333111///777555333222333444333222333222111111000111111111333222222111000//////...111111000000//////......------------------------------------------------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++*********+++,,,---......,,,***)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++******))))))...,,,+++***++++++)))(((++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,++++++++++++,,,------...222222333333333222222111444444333222111000///......222555555:::CCCIIIJJJJJJJJJKKKMMMPPPRRRRRRQQQMMMNNNRRRXXX]]]______]]]\\\[[[[[[\\\]]]^^^___```dddhhhnnnqqqqqqooonnnnnnpppqqqpppnnnlllkkkkkkmmmnnnoooqqquuuyyy{{{{{{zzzuuuvvvtttyyy((((((((((((((('''''''''(((''''''''''''((()))))))))************++++++++++++++++++++++++***))))))((((((((((((((())))))))),,,,,,---------.........------...///000000000000//////000///......111333444444444666999<<<@@@BBBHHHMMMUUU\\\bbbfffjjjlllmmmnnnnnnmmmmmmmmmnnnooopppooommmkkkkkknnnqqqsssvvv}}}yyytttooofffXXXMMMFFFCCC>>>;;;:::999777555555333222222444444333222333333222111111111111111222222111111000//////...000000000000000/////////////////////////////////------------------------++++++,,,------------,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---+++***((('''&&&,,,,,,---------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++*********)))...---,,,,,,---...,,,+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++******++++++,,,++++++++++++,,,---......///000111222333444444444222222222111000000//////111444444444999AAAEEEEEEIIIIIIJJJMMMPPPRRRRRRQQQNNNOOORRRWWW]]]``````___[[[[[[[[[\\\\\\]]]^^^^^^bbbffflllpppqqqqqqpppppppppppppppnnnkkkjjjkkklllmmmnnnqqquuuyyy{{{{{{yyyuuuwwwuuuzzz***))))))((((((''''''&&&((((((''''''(((((()))***)))************+++++++++++++++++++++++++++***)))************************,,,------------............///000111111000/////////111333333222111222333666777:::>>>DDDJJJOOOSSSUUU[[[bbbhhhjjjiiihhhgggkkkmmmnnnmmmkkkkkkkkklllnnnpppqqqpppqqquuu|||tttfffRRRKKKDDD???======;;;999444444333555666666555333444333222222111111222222111111111000000//////...//////000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,------......---------,,,,,,++++++,,,,,,,,,,,,------------......---,,,+++***))))))---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++*********************+++...///...------,,,+++***)))******+++******++++++++++++******)))******++++++******))),,,++++++******+++,,,,,,++++++++++++,,,---...///000000111222333333222222000000000000000000000000444666666666<<>><<<777666666777999999777555444444333222222222222222111111111000000//////////////////000000111111222------------------------........................------,,,++++++---...///.........---,,,,,,++++++,,,,,,,,,------------...+++,,,,,,---.../////////...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,///222333333111666444000---***))))))***)))******++++++******)))******++++++++++++******++++++++++++++++++,,,,,,+++++++++,,,---...///000444444333333111000///...------......///000000000000333555666===FFFJJJIIIFFFFFFHHHKKKOOOQQQQQQPPPNNNNNNOOORRRXXX]]]```aaa^^^^^^^^^^^^^^^^^^]]]]]]^^^bbbhhhlllmmmnnnnnnooooooppppppnnnkkkiiiiiijjjkkkmmmqqqwww{{{|||yyywwwuuuwwwvvv{{{&&&''''''((()))***++++++((((((((((((((()))******))))))*********+++++++++***++++++,,,,,,,,,++++++************************---------.........//////---...///000111000//////000222333555666:::>>>BBBFFFKKKSSS\\\bbbeeefffeeefffeeeccc``````bbbgggkkkkkknnnpppqqqqqquuu}}}wwwdddTTTLLLGGGBBB>>>:::999888888888888666444555444444333333333333333111111111111000000000000//////000000111111222222...................................................---,,,+++,,,---...///.........------,,,,,,,,,,,,,,,---------.........******+++,,,---...//////...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,//////111444777999888666666444111---+++*********)))******++++++******)))++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,---...000111444333333222111000...---,,,,,,---...///000111111---222666777;;;BBBFFFFFFFFFFFFGGGJJJMMMPPPPPPOOOLLLKKKLLLOOOUUUZZZ^^^______```aaaaaaaaa```___^^^___cccgggiiiiiiiiiiiijjjmmmooopppooommmjjjjjjjjjjjjmmmqqqvvv{{{{{{yyyvvvtttwwwvvv{{{&&&&&&'''(((***+++,,,,,,))))))(((((())))))***+++)))************+++++++++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------.........//////////////////000111111222222222444777;;;???EEELLLQQQZZZ___eeejjjllljjjgggddd___```aaabbbbbbcccfffhhhhhhnnnvvv{{{|||kkk___TTTHHH???@@@>>>;;;999888777666444666555444444333333444444222222222222222222222222000000111111111111111111000000000000000000000000........................---------------......///------------------------,,,---------............,,,,,,++++++******))))))---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,...111333444222000...---,,,+++***++++++,,,******++++++++++++******,,,,,,,,,------,,,,,,,,,))))))+++,,,,,,,,,,,,,,,+++++++++,,,---///000111//////000111222222111111,,,,,,---...///000111111222<<>><<<;;;999888666555555444444444444444333333333333333333333333222222111111111111111111000000000000000000000000........................,,,------...............,,,,,,------.../////////------------...............------,,,+++******))),,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------(((((())),,,......+++)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,+++++++++,,,...///111222......///111222222222222------...///000000111222333AAALLLJJJDDDBBBEEEHHHGGGFFFGGGIIIKKKLLLLLLJJJHHHHHHJJJNNNTTTYYY\\\]]]^^^___aaacccccccccbbbaaaccceeehhhhhhhhhgggggggggkkknnnpppqqqpppooooooooolllmmmppptttxxxzzzyyyxxxrrruuutttzzz))))))))))))************)))))))))))))))******+++)))************+++++++++***+++,,,,,,------------''''''((()))+++,,,------............/////////000333222111111333666:::<<>>666666555444444444444555444444444444444444444444333222222222111000000000////////////////////////////////////////////////+++,,,.../////////...---+++,,,,,,---...///000000---------.........//////.........///////////////+++,,,---......,,,***)))+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++---///000///,,,)))------.........---,,,++++++,,,,,,------,,,,,,+++******++++++++++++******((()))+++,,,------,,,,,,+++++++++,,,...000111222000000111111111000000///......//////000111111222***;;;JJJIIIAAA>>>BBBFFFHHHGGGGGGIIIKKKKKKJJJIIIHHHHHHKKKPPPVVVZZZ]]]]]]\\\^^^```bbbccccccbbbaaacccfffhhhiiiiiihhhiiijjjjjjmmmppprrrqqqppppppqqqmmmmmmooossswwwyyyyyyyyyqqqttttttyyy))))))))))))))))))))))))(((((((((((()))+++,,,------,,,++++++******++++++*********++++++,,,,,,,,,------------...///000000...///000///...///000222222444555555555888???DDDLLLVVVdddpppxxxzzzzzzzzzuuutttttttttuuutttqqqoooqqqllllllrrryyyqqqeeeWWWPPPOOOMMMDDD<<<999888888888777555444333777555333222333555555444222111111000000000000000000222333333111000000111000000////////////000000...------,,,,,,------...------------------------000...---...111111///,,,---......///000////////////............---------)))***,,,---...------,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---111333111,,,)))***---,,,,,,---...///000111111...///000111111000///...,,,---...///111333555666111444777999;;;???CCCFFFFFFFFFHHHIIIJJJKKKKKKKKKHHHIIINNNTTTZZZ^^^______\\\^^^___aaaaaa```^^^]]]dddcccffflllmmmkkkjjjmmmlllnnnqqqqqqpppoooooopppqqqrrrsssuuuxxxxxxvvvtttsssqqqsssxxx|||***************************))))))))))))******++++++*********+++,,,------***+++++++++,,,,,,,,,,,,++++++++++++,,,---...///---...////////////222444333555888:::===CCCKKKRRRaaagggqqqyyy|||}}}}}}|||wwwwwwwwwxxxyyyxxxvvvuuuqqqrrrzzzpppfff```XXXLLLBBBCCCAAA???===;;;999777555777555333333333444333222333333222111111111111222111222333333111000000111000000////////////000000...------------------...------------------------000...---...000111///,,,------...////////////...///............---------++++++,,,---------,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++111444666444///,,,...000+++,,,,,,---...///000000///000111111111000//////------...///000222333444111333777999;;;???CCCFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJLLLOOOTTTYYY\\\\\\\\\YYYZZZ]]]___`````````___eeedddgggmmmooommmlllooonnnppprrrrrrqqqooooooooopppqqqrrrtttvvvwwwuuurrrrrrqqqsssyyy~~~++++++++++++++++++++++++++++++***)))))))))))))))))))))******+++---...///++++++,,,,,,,,,,,,,,,---,,,++++++,,,,,,---...///...///000000000222555777555:::@@@FFFLLLTTT]]]dddooosssxxx{{{|||{{{zzzzzzssstttuuuwwwyyyzzzzzzzzz~~~~~~rrrbbbWWWOOOKKKEEE???<<<:::888666888777555555555555333222555444333333222222333333111222444333111000000111111000000//////000000111......------------..............................///......///000000///---,,,,,,---...............///............---------------,,,,,,++++++,,,,,,...---,,,,,,,,,,,,+++***,,,,,,---------...............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000222111---++++++---++++++,,,---...///000000000000111111222111111000............///000111111111333666999;;;???CCCFFFHHHHHHGGGFFFFFFGGGHHHIIILLLMMMPPPTTTXXXZZZZZZXXXVVVXXXZZZ^^^```aaabbbbbbffffffiiippprrrpppooorrrqqqsssttttttrrrpppooooooppppppqqqsssuuuuuusssqqqoooooossszzz++++++++++++++++++++++++++++++***))))))*********+++******+++,,,---......,,,,,,,,,,,,------------............///000111222000111222222222444888;;;;;;CCCMMMVVV^^^eeelllrrrtttwwwzzz{{{zzzwwwvvvuuunnnppptttxxx|||yyyfff^^^QQQGGGAAA>>>;;;999999888777777888777666444555444333333222222333333111333444333222111111111111000000000000000000111//////............//////.................................///000///......+++,,,------......------///............---------///...,,,+++***++++++,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,---------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++))))))+++,,,,,,---...///000111111000111111111222222222222//////............//////000333666999<<>>:::888777777888888666555444444333222222222222333111333444444222111111222111111000000000000111111000//////......//////000////////////////////////....../////////.........+++,,,------......------///............---------///...,,,+++***++++++,,,...---+++,,,,,,---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,------...///000111111222111111111111111222222333000000///...............000222666999<<>>EEENNNYYYdddkkklllooorrrssssssvvv|||yyysssrrrwwwuuuXXXSSSJJJDDD@@@>>><<<;;;777777666555555555555555222444555555333222222333222222111111111111222222111111000000000000111111000000000000000000000000,,,///111111...---...000---...//////000000////////////.........---------)))***,,,---...------,,,******)))+++---///......,,,,,,,,,---------......***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,---...000000///...((()))***+++,,,------...///............000222333111111000000000000111111///222555999<<<@@@EEEHHHFFFGGGHHHHHHHHHHHHGGGGGGGGGIIILLLQQQVVVYYYYYYXXXTTTUUUVVVXXXZZZ\\\___``````aaahhhrrrwwwuuuuuuvvvxxxyyyyyyvvvrrrnnnlllkkkiiijjjmmmqqquuuwwwwwwuuutttsssuuuyyy~~~++++++,,,,,,,,,+++******(((((()))***+++---...///------------------------000000000///......111333---///333444555666888999888???KKKWWWaaahhhnnnqqqtttrrrtttvvvsssqqqxxxxxxgggXXXSSSPPPIIICCC@@@<<<;;;999777444444666888222333333333333222111111000000111222111000///...111111222222222222111111222111111111000000//////000000000000///////////////000111222222111000/////////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------,,,,,,+++++++++------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------***+++++++++***+++...111///000111000///...///000,,,,,,---...//////......333333555888;;;@@@CCCFFFGGGHHHIIIJJJJJJHHHFFFEEEFFFGGGKKKQQQVVVXXXXXXWWWXXXYYYYYYZZZ[[[\\\]]]]]]]]]___gggppptttssstttxxxzzzzzzzzzyyyvvvssspppmmmmmmmmmooosssxxxzzzwwwtttssssssvvv{{{++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,------------------------...//////...------///000///111333444444666999;;;BBBIIIUUUaaajjjppptttvvvrrrpppppptttuuuxxxwwwqqqjjj\\\NNNFFF===;;;888666555555555444333333444444444333333333111111222222222111000///111111222222222222111111111111111111000000000///000000000000000000000///...///000000000000///.../////////.........------******+++++++++,,,,,,,,,,,,,,,,,,------......///------,,,,,,,,,+++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************)))***+++---......------***++++++*********---///...000000000......///000000000000000000000//////333444555888<<<@@@DDDFFFGGGHHHJJJJJJJJJHHHFFFEEEFFFGGGKKKQQQVVVYYYXXXWWWUUUUUUVVVVVVWWWXXXYYYYYY[[[^^^gggqqquuuttttttxxxwwwwwwwwwwwwtttqqqnnnlllllllllnnnsssxxxzzzxxxuuussssssvvv|||+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------.....................///000000......///000222444555666888<<>>999:::999777555444444555555555444333222222222333333222222333333333333222222000000000000111111111111///000000111111222222222333333555555555555333333111111111111000000000000------------,,,,,,,,,,,,......---,,,+++******)))+++++++++,,,,,,,,,,,,---------------............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++---//////...------...---///000000//////111222888777444222000/////////444555666999===AAAEEEGGGGGGHHHJJJKKKKKKKKKIIIHHHGGGIIIMMMRRRWWWZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUYYYcccnnnrrrqqqqqqtttqqqrrrsssttttttsssqqqpppnnnnnnpppuuu{{{}}}{{{yyytttsssvvvzzz~~~+++*********,,,...111222,,,,,,++++++++++++,,,,,,......///000000111222222111222222222333666<<<@@@IIIPPP[[[eeemmmrrrvvvxxxxxxwwwtttpppooopppuuuyyyzzzdddVVVMMMFFFAAA???===:::888666666666666444444222111111111222333222333333444444333333222///000000000111111111111///000000111111222333333444444555666666555444444222222111111111000000000...---------,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,------------------.........///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---)))+++.........------......///111111000000222444888666444222000000111222333444555888<<<@@@DDDFFFGGGHHHJJJKKKLLLKKKJJJIIIGGGIIIMMMRRRXXXZZZZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUXXXaaakkkooonnnooorrrpppqqqsssttttttsssrrrqqqpppppprrrwww|||~~~|||yyysssrrruuuyyy}}}+++*********,,,...111333(((((()))***+++---...///...//////000111222222222666666666555777<<>>===;;;999888888888777555333444444444444333333333333111111111111111111111111222222333333333333444444666555555444444333333222666666666555444333222111........................------------.........///------,,,+++++++++++++++///////////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///666;;;DDDOOOVVVUUUNNNGGG222222111111000000000000000000////////////000000111222444666:::>>>BBBDDDFFFFFFGGGJJJLLLLLLJJJHHHHHHJJJNNNSSSVVVXXXYYYYYYZZZYYYXXXWWWXXXWWWTTTRRRPPPVVV^^^fffjjjmmmpppqqqppppppqqqtttuuuuuusssqqqxxxvvvuuuxxx{{{}}}{{{yyyuuussstttyyy|||,,,---......///......---///111222222111111333555333555999???FFFMMMSSSWWW\\\aaahhhnnnrrrvvvxxxzzz}}}}}}}}}|||yyyuuurrrppplllppp{{{lllZZZKKKCCCAAA>>>:::888888777555222555444444444444333333333111111111111111111111111222222222333333333444444444444444333333222222222555555555555444333222111....................................////////////000///......------......------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///888777777999:::999666333000000111222222222111111...............///000000111111333666:::>>>BBBDDDFFFGGGIIIKKKLLLLLLJJJIIIGGGJJJNNNSSSVVVYYYZZZZZZ[[[ZZZXXXXXXXXXWWWUUURRRPPPVVV___ggglllnnnpppqqqooooooppprrrttttttsssqqqsssqqqpppssswwwyyyyyywwwuuusssuuuyyy|||,,,------...////////////111222222222111222444666333777>>>HHHSSS]]]dddiiilllqqqvvv{{{||||||||||||~~~|||{{{yyyxxxwwwwwwxxxuuu]]]NNNCCC>>>888555777777666444555555555444444444333333111111111111111111111111222222222333333333444444333333333333333222222222333333444333333222111000////////////////////////........./////////000000111000000///////////////,,,---------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000...++++++,,,...000111,,,...000333444444333333------------...///000111111111333666:::>>>BBBDDDHHHIIIKKKLLLLLLJJJIIIHHHGGGIIINNNSSSVVVYYYZZZZZZ[[[ZZZYYYYYYYYYXXXVVVTTTQQQWWWaaaiiinnnpppqqqrrrqqqpppqqqrrrttttttsssqqqmmmmmmooosssyyy{{{yyyvvvuuusssuuuyyy|||---------......///000000///000111111222444777:::777===GGGSSS___jjjqqquuuwwwzzz|||{{{yyyyyyzzz}}}tttaaaJJJBBB888444666999999888555555555555444444444333222222222222222222222222222222333333333333444444333333333333333333333333222333333333222222111000////////////////////////............/////////000//////...------------............///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++---...000000000000+++---000444555555444333...............///000000111222444666:::>>>BBBDDDGGGJJJLLLMMMKKKIIIHHHHHHFFFIIINNNRRRVVVYYYZZZ[[[[[[ZZZYYYYYYZZZYYYWWWUUURRRYYYccckkkppprrrsssssstttsssssssssuuuuuusssrrrmmmmmmqqqwww|||~~~|||xxxtttsssuuuyyy|||~~~---------......///000111...///222444777;;;@@@DDDDDDKKKUUUbbbllltttyyy{{{~~~xxxxxxyyy|||zzz^^^SSSDDD;;;:::;;;;;;999555555555555444444444444333333333333333333333333222222333333333333444444333333333444444444444444333333333444333333222111////////////////////////------........./////////......---,,,,,,,,,,,,---........./////////000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,...//////...,,,+++++++++...222555666555333111/////////...//////000000222333444777;;;???CCCEEEDDDGGGKKKLLLJJJIIIIIIJJJFFFIIIMMMRRRWWWYYY[[[[[[ZZZYYYXXXYYY[[[[[[YYYWWWTTT[[[eeemmmrrrtttuuuuuuxxxvvvuuuuuuvvvvvvtttssspppppprrrwww|||~~~|||yyytttsssuuuzzz|||~~~---------......000111111...111444888<<>>BBBDDDFFFHHHKKKMMMMMMKKKHHHFFFHHHIIILLLQQQWWW[[[]]]]]]\\\[[[[[[[[[\\\\\\[[[YYYXXX___hhhmmmnnnooorrrvvv{{{{{{zzzyyyxxxvvvuuutttooooooqqquuuyyy{{{zzzyyytttuuuwwwzzz~~~000///...///111222222111000555>>>HHHSSS```llltttssstttwwwzzz}}}|||yyyxxxyyyyyyzzzlll[[[NNNCCC===<<<666777777666555555555666333444555666666555444333333222222222333444444555777777666666555555444444555555444444444333333333000000////////////000000111111111111000000000///---------------------------------...............///////////////////////////---+++***++++++***))),,,,,,,,,---------......---------.........//////000///...---------------------///000000000///.../////////000111111222222333333555777;;;>>>BBBDDDGGGHHHKKKMMMMMMKKKHHHGGGHHHIIILLLQQQWWW[[[]]]]]]]]]\\\[[[\\\]]]]]]\\\ZZZYYY```hhhmmmooopppsssvvv{{{{{{zzzyyyxxxvvvuuutttqqqqqqsssuuuxxxyyyyyywwwtttuuuwwwzzz}}}...///000000///111333555333;;;GGGUUUbbbooozzz{{{|||}}}~~~~~~~~~}}}zzzwwwvvvxxx{{{ooo^^^NNNFFFDDD;;;:::999888777666666666444444555555555555444444222222222333444555666777777777666666555444333333555555555555444444444444111111000000000000111111/////////............---////////////////////////...............---------////////////////////////+++,,,---,,,+++))))))***,,,,,,,,,---------......++++++,,,---...///000111///......---------......+++,,,---...///...------...//////000000111111222333333555777;;;???BBBEEEGGGHHHJJJLLLLLLJJJHHHGGGHHHIIILLLQQQWWW[[[\\\\\\]]]\\\\\\]]]^^^___]]]\\\ZZZaaaiiinnnppprrruuuwww{{{zzzzzzyyyxxxvvvuuutttsssssssssuuuxxxyyyxxxvvvtttuuuwwwyyy}}}---///111111000222888<<>>BBBDDDGGGHHHJJJKKKKKKJJJHHHGGGHHHJJJOOOSSSWWWZZZ[[[[[[^^^^^^^^^___```aaabbbcccaaafffmmmssswwwzzz|||~~~}}}|||yyywwwuuutttttttttlllkkkkkkooosssvvvuuusss|||{{{zzzzzz|||}}}}}}}}}~~~MMMUUUaaakkkrrrwwwzzz}}}~~~~~~{{{wwwttttttuuuuuutttrrrqqqqqqqqqsssrrr^^^OOOHHH>>>;;;888555444555555555444444444444444444444444444444444444444444444444222222222222111111111111111111000000///////////////000111222222111000///////////////////////////000000/////////..................//////.........---------........./////////////////////.........------------------------........................//////000000111222333333444333111///...///000111222333444777:::>>>BBBDDDEEEFFFGGGHHHHHHGGGEEEDDDHHHJJJOOOSSSWWWYYY[[[[[[[[[[[[\\\\\\]]]___```aaa```eeelllrrrvvvxxx{{{|||{{{zzzyyywwwuuutttttttttnnnmmmmmmppptttwwwvvvuuuyyyyyyyyy{{{}}}~~~~~~~~~}}}```iiiuuu{{{{{{{{{~~~|||xxxuuurrrpppsssuuuvvvtttnnnkkkjjjjjjzzzqqq[[[LLLDDD@@@:::666555444444333555555555555555555555555444444444444444444444444333222222222111111111111111000000000000////////////000111222222111000///////////////////////////000000000000000/////////...//////000000//////...---............/////////111000000///......------,,,,,,,,,---.........///...........................///000111222333444555444333111///...///000111222333444777:::>>>BBBDDDGGGHHHJJJKKKKKKJJJIIIHHHHHHJJJNNNSSSWWWYYYZZZ[[[[[[[[[[[[[[[\\\^^^___```^^^cccjjjppptttvvvxxxzzzxxxxxxxxxwwwvvvtttsssrrrrrrqqqppprrrtttwwwwwwwwwvvvwwwzzz|||~~~|||pppvvv|||~~~~~~yyyuuurrrqqqqqqtttuuutttoookkkkkkpppuuugggVVVJJJDDD<<<777666555444333555555555555555555555555444444444444444444444444333333222222222111111111000000000000000000000000///000111111111111000/////////////////////////////////////////////////////////000000000000//////.............../////////000000//////............+++,,,,,,---...//////000..............................000222444555666777555333111/////////000111222222444666:::>>>AAACCCHHHIIIKKKMMMMMMLLLJJJIIIGGGJJJNNNSSSWWWYYYZZZZZZ\\\\\\\\\\\\^^^___```aaa]]]bbbiiiooosssuuuvvvwwwwwwwwwxxxwwwvvvtttrrrqqqsssrrrrrrssstttvvvxxxxxxvvvxxx|||~~~~~~}}}}}}}}}}}}zzzzzz{{{}}}|||xxxuuuttttttuuuwwwtttooolllnnnxxxuuueeeQQQJJJ@@@:::888888777555444444444444444444444444444444444444444444444444333333333222222222222111000000000000111111111111000000111111111111000000000000000000000000000000........................//////000000000000//////////////////////////////............//////000000,,,,,,------...///000000////////////////////////...///111333555777777888555444222000///000111222222222333666999===AAACCCDDDEEEGGGIIIIIIIIIGGGFFFGGGIIINNNRRRVVVYYYZZZZZZ[[[[[[[[[[[[\\\^^^___```\\\bbbiiipppssstttuuuvvvwwwwwwxxxxxxvvvtttrrrqqqrrrssssssttttttvvvwwwyyyxxx{{{~~~}}}{{{{{{{{{|||zzzyyy{{{}}}|||zzzxxxwwwwwwwwwxxxvvvrrrnnnqqq||||||ppp\\\SSSFFF>>><<<<<<999777444444444444444444444444444444444444444444444444333333333333222222222222000000000111111111111222111000000000000000000111000000000000000000000000------------...............//////000000//////...000000000////////////...------......///000000111---------.../////////000////////////////////////...000222555777888888888555444222000///000111222111222333666999===AAACCCDDDEEEGGGIIIJJJIIIHHHGGGGGGIIIMMMRRRVVVXXXYYYZZZXXXXXXXXXXXXZZZ[[[\\\]]]]]]ccckkkqqqtttuuuvvvvvvzzzyyyyyywwwvvvtttrrrqqqppprrruuuvvvvvvwwwxxxzzzyyy|||~~~{{{yyyzzz|||uuuwww{{{}}}~~~xxxxxxyyyyyyyyyxxxxxxwwwrrroooqqq|||{{{jjj^^^OOOEEEAAA???;;;888555555555555555555555555444444444444444444444444444444333333333222222222000000111111111222222222111111000000000000111111000000000000000000000000---.........////////////.........//////.........000000000000/////////............///////////////............///////////////////////////////////////111444666888888888777666444222000000000111222111222333555999===@@@BBBEEEFFFIIIJJJKKKKKKJJJIIIFFFIIIMMMRRRVVVXXXYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\^^^dddlllsssvvvwwwwwwwww}}}|||zzzwwwuuusssrrrqqqnnnssswwwzzzzzzyyyzzz{{{yyy|||~~~}}}zzzyyy{{{~~~mmmttt||||||yyyzzz|||uuuvvvxxxzzzzzzyyywwwvvvmmmmmmttttttfffUUUJJJEEEAAA<<<888777777777777777777777777444444444444444444444444444444444333333333222222000000111111222222222222111111000000000000111111000000000000000000000000.../////////000000111111------............------111111000000/////////...000000000///......------///////////////.........000000000000000000000000000222555777888888888777666444222111000000111222111111333555999===@@@BBBAAACCCEEEGGGGGGGGGFFFEEEFFFIIIMMMRRRVVVXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^___eeennntttwwwxxxwwwwww~~~{{{wwwuuusssrrrrrrnnnsssyyy}}}|||||||||}}}www{{{}}}|||yyyyyy}}}zzz~~~zzzxxxxxxrrroooqqqzzz}}}wwwtttmmmnnn|||zzzlllYYYKKKFFFDDDAAA;;;777666666555333333777555444333333222222333333333333222222111000000///......//////000000111111000000000000000111111111000111222222222000///...///............---------////////////////////////000000000000000000000000000///...,,,,,,---......,,,,,,...///000000000000...------......///000111...222666888777555333333111111000...------000222555555666888;;;===???AAABBBCCCDDDFFFGGGGGGGGGGGGCCCFFFLLLQQQVVVXXXYYYZZZWWWXXXXXXYYYZZZ[[[[[[[[[bbbfffmmmtttyyy{{{zzzyyy{{{||||||zzzvvvsssrrrrrrpppsssxxx}}}~~~|||zzzzzzzzzyyyyyy||||||~~~xxxuuusssvvvssssssxxxyyytttooonnnooowww}}}lll]]]TTTKKKDDD???:::777999999666555666555444444333222333333333444333333222222111000000111111111111111111000000222222111111000000//////000111111111111000000///000000/////////.................................////////////////////////000000///............///------...///000000000///...------......///000111111444777888666333111000000000000///......000222444444555777999<<<>>>@@@AAABBBCCCDDDEEEFFFFFFFFFCCCFFFKKKQQQUUUXXXYYYYYYXXXXXXXXXXXXYYYZZZ\\\]]]```dddkkkrrrwwwyyyxxxwww{{{||||||zzzvvvsssrrrrrrqqqtttyyy|||~~~}}}{{{zzzyyyzzzzzzyyyvvvvvvyyy|||~~~{{{vvvrrrqqqyyyvvvuuuuuuqqqkkkjjjmmmvvv{{{ooo^^^PPPGGG???:::;;;===:::777666555555444333333333333444555444444333333222111111444333333222111111000000333333222111000///......000000000000000000111222111111111000000000//////////////////////////////////////////////////////000000000000000//////.........///////////////......------......///000111444777999888555111///......000111000///...///111333333444666999;;;===???@@@AAABBBCCCDDDEEEEEEEEEBBBEEEKKKPPPUUUWWWXXXYYYYYYXXXWWWVVVXXXZZZ]]]___aaaeeelllrrrvvvxxxxxxwwwzzz{{{{{{zzzvvvtttsssssssssuuuxxx{{{|||{{{yyywwwwwwxxxyyyxxxuuuttttttuuuwww~~~}}}zzzvvvtttssssssyyywwwuuurrrkkkgggkkksssxxxfffSSSGGG<<<;;;<<<:::777666666555555444444444444444666555555444333333222222333333222222111111111111222111111111000000//////111000/////////111222333111111000000000/////////111111111111111111111111//////////////////////////////000111111///...---...///////////////...---...------......///000111555777888888555111///...---///111111000//////000333444555777999<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEBBBEEEJJJPPPTTTWWWXXXXXXYYYXXXVVVUUUVVVZZZ^^^aaaeeehhhnnntttxxxyyyyyyyyyzzz{{{{{{yyyvvvtttssstttrrrtttwwwzzz{{{zzzxxxwwwssstttttttttuuuvvvxxxyyy{{{}}}xxxtttsssuuuxxxzzzyyyuuuqqqlllgggfffooo{{{zzzbbbRRRBBB<<<;;;999777888777666555555444444555555666666555444444333333222000000000111111111222222//////000000111111111222111000/////////111222333000000000/////////......000000000000000000000000........................---...///000///...---,,,...///////////////...---...------......///000111333555777777444222111111---...000111000///000111444555666888:::===???@@@AAABBBCCCDDDEEEFFFFFFFFFBBBEEEKKKPPPUUUWWWXXXYYYYYYWWWUUUTTTVVVZZZ___cccfffiiinnnssswwwxxxyyyxxxyyyzzzzzzyyywwwuuutttuuuppprrruuuxxxzzzzzzzzzyyysssqqqoooooorrruuuyyy{{{~~~~~~zzzuuussstttxxx|||}}}wwwrrrllliiiggglllzzzrrraaaOOODDD>>>:::999:::777777666555555555555666666555555444444333222222//////000000111222222333......///000111222333333000000000000000000111222000000/////////........................................................................------,,,......///////////////......------......///000111222444666666444333333333---...000000//////111222555555666888;;;===@@@AAAAAABBBCCCDDDEEEFFFFFFFFFCCCFFFLLLQQQVVVXXXYYYYYYXXXVVVUUUTTTWWW[[[```ccceeehhhmmmqqqtttvvvvvvvvvxxxyyyzzzyyywwwuuuuuuvvvqqqrrruuuxxxzzz{{{zzzzzzuuuqqqmmmlllnnnrrruuuvvv{{{yyywwwuuuvvvyyy|||||||||tttmmmiiiiiippp}}}qqq___RRRGGG>>>;;;===888777666666555555666666555555444444333222222222111111222222222222222222//////000000111111222222000111111111111000000///111111111000000000//////////////////////////////........................000//////...............------...///000000000///...------......///000111333444666666444333333333.../////////...///111444444444666777:::<<>>888888777666666666666666555444444333333222111111555444444333333222222111111111111111000000000000000111222222222000///...222222222111111111111000222222222222222222222222........................222111///.........///000,,,,,,...///000000000000...------......///000111444666666666333222222222/////////...---///222555333333555666999;;;>>>?????????AAABBBCCCDDDDDDDDDEEEHHHMMMSSSWWWZZZ[[[[[[UUUUUUUUUVVVXXX\\\```ccciiikkkooosssuuuwwwwwwwwwwwwxxxyyyyyywwwvvvvvvwwwvvvwwwxxxyyyzzzyyyxxxxxxtttrrrqqqsssvvvwwwvvvttt}}}qqqwwwzzzzzz}}}yyypppkkkjjjeeerrrvvvmmm___LLL@@@<<<777777666666555444333333666555555555555444444444111222222333333222222111111111111111111111111111333222111/////////000111333222111/////////000000111111000000000000000111111111111111111111111111///---,,,---///000111000...///000000000000//////000000000000000111111111222222222222222111000///000000000000111222333444444555666777999<<<>>>???@@@AAAAAABBBBBBCCCCCCCCCFFFIIIMMMRRRUUUXXXYYYYYYYYYXXXVVVVVVYYY]]]bbbfffgggjjjmmmqqqsssuuuuuuuuutttuuuuuuuuuuuusssrrrqqqwwwvvvwwwyyy||||||xxxtttuuuvvvuuutttssstttwwwzzzuuuzzz|||{{{||||||wwwoookkkqqquuu}}}uuuiiiWWWIIIDDD===<<<:::888777666555444666555555555555444444444111222222333333222222111111111111111111111111111333222000/////////000111111111000//////000111222333222111000////////////111111111111111111111111111///---.../////////...------...//////000000000222111111111000/////////111111222222111111000000000000000000111222333333444444666888:::===???AAABBBBBBBBBCCCDDDDDDEEEEEEFFFIIIMMMRRRUUUXXXYYYYYYYYYXXXWWWWWWYYY^^^cccfffiiikkknnnqqqssstttttttttuuuuuuvvvvvvuuutttrrrqqqttttttuuuyyy||||||yyyvvvuuuvvvwwwvvvvvvvvvyyy{{{{{{~~~|||yyywwwsssmmmqqq{{{ppp```QQQJJJAAA>>>:::777666555444333666555555555555444444444111222222333333222222111000000000000000000000000222111000000///000000000////////////000111222333444333222000///...------000000000000000000000000222000......//////---,,,------------...000111222333222111111//////...---///000000111111111111000000000000000111222333333444444666888;;;>>>AAACCCAAAAAAAAABBBCCCDDDDDDDDDFFFIIIMMMRRRUUUXXXYYYYYYYYYXXXWWWWWWYYY]]]bbbeeejjjlllooorrrttttttttttttuuuvvvwwwwwwvvvuuusssrrrqqqrrrtttxxx{{{|||zzzxxxtttvvvxxxyyyyyyyyy{{{|||~~~zzztttpppnnnmmm}}}yyyjjj\\\SSSGGGBBB<<<888777777666555666555555555555444444444111222222333333222222111000000000000000000000000111111000000000000000000000000000000000111111222333222111//////.........////////////////////////000///.../////////...,,,//////.........///111222111111000000/////////.........///000111111111111/////////000000111222333333444666999<<>>>>>??????@@@AAABBBBBBFFFIIIMMMRRRUUUXXXYYYYYYXXXWWWVVVVVVXXX\\\```bbbhhhjjjnnnqqqtttuuuvvvvvvvvvwwwwwwwwwwwwuuutttsssppprrruuuxxx{{{{{{zzzxxxrrruuuyyy{{{{{{{{{{{{|||~~~{{{uuunnnjjjlllqqqyyylllaaaSSSLLLBBB===<<<<<<;;;999666555555555555444444444111222222333333222222111000000000000000000000000000000000111111111000000111111111111000000////////////////////////000000...........................------///000111///...111111000000//////000000......//////000000000111---...///000000000000000////////////000111222333333444666999<<>>???@@@AAABBBCCCFFFIIIMMMRRRUUUXXXYYYYYYVVVUUUUUUUUUWWWZZZ^^^```dddfffkkkppptttwwwxxxyyyvvvwwwwwwwwwwwwuuutttsssrrrtttwwwzzzzzzyyyxxxxxxqqquuuyyy{{{{{{{{{{{{{{{~~~{{{wwwppphhhfffnnnyyyzzzppp___UUUHHH@@@===<<<:::777666555555555555444444444111222222333333222222111111111111111111111111111//////000111111111111000222222222222111000..................///000111111////////////////////////,,,,,,---///111222000...//////000000000000//////,,,---......000111111222---......////////////...////////////000111222222444444666888;;;>>>AAACCC???@@@AAABBBCCCDDDEEEFFFFFFIIIMMMRRRUUUXXXYYYYYYVVVUUUUUUVVVWWWZZZ]]]___```ccchhhnnnssswwwyyyyyyuuuvvvwwwwwwvvvuuusssrrrrrruuuyyy{{{{{{yyyyyyyyysssvvvzzz|||{{{{{{{{{||||||xxxsssmmmeeeeeerrrpppcccRRRFFFAAA>>>999555666555555555555444444444111222222333333222222111222222222222222222222222...///000111222111111000000000111222111111000/////////.........//////000////////////////////////------...000111111...,,,(((***---000111000///...---.........///000000000....../////////...------///......//////000111222444444666888:::===???AAA@@@@@@AAACCCDDDEEEFFFGGGFFFIIIMMMRRRUUUXXXYYYYYYWWWWWWWWWXXXYYY\\\^^^______bbbgggmmmrrruuuwwwxxxuuuuuuvvvvvvuuutttrrrqqqqqquuuzzz||||||{{{{{{|||wwwyyy|||||||||{{{|||}}}|||wwwqqqkkkdddeeevvvtttaaaRRRKKKFFF@@@;;;666666555555555444444444222222222333333222222222333333333333333333333333...///000222222222111000---...000111222222111111111000///...............000000000000000000000000/////////000111000---***"""%%%***...111111///...///////////////.........////////////...---,,,,,,.........//////000111222444555666777:::<<<>>>???>>>???@@@AAACCCDDDEEEFFFFFFIIIMMMRRRVVVXXXYYYYYYYYYYYYYYYYYY[[[]]]___aaa```cccgggmmmqqqtttuuuuuutttuuuuuuuuuuuusssrrrqqqoootttzzz}}}}}}|||~~~zzz{{{}}}}}}}}}|||}}}~~~xxxrrrkkkhhhfffmmmwwwbbbQQQHHHBBB>>>777777777888:::;;;:::888444333333222222333333444555444333333222222333333333222222111111222222333000111111111111222222222444333222111111222333444222111111111000000//////000000//////.........---///...------...///000111////////////////////////222222111111222222333444222111000000222444777999555555666777:::===@@@AAAAAAAAAAAABBBCCCDDDEEEFFFJJJLLLPPPUUUXXXZZZ[[[[[[WWWWWWWWWXXXZZZ\\\___```bbbdddhhhmmmrrruuuxxxzzzvvvwwwwwwuuurrrppppppqqqtttuuuxxxzzz|||}}}}}}}}}xxxzzz}}}}}}}}}||||||}}}uuunnniiihhhlllyyytttaaaSSSGGG===:::999888888999888777555444333333222222333333444444444333222222222222222333222222111111222222333//////000000000111111111333222111000000111222333111111111000000000//////000/////////............//////...---......000000////////////////////////000000000000000111111222111000000000111444666888444444555666999<<>>???@@@@@@AAAAAABBBDDDEEEFFFIIILLLPPPTTTXXXZZZ[[[[[[XXXXXXXXXZZZ\\\___aaacccbbbdddhhhmmmrrrvvvyyyzzzzzzzzzzzzyyyvvvttttttuuusssuuuwwwyyy{{{|||||||||xxxzzz}}}~~~}}}}}}}}}~~~jjjmmmvvv}}}lllWWWGGG@@@===999666555555333222444333333222222333333444333222111111000000111111222222111111111111222222/////////000000000111111000000////////////000000000000000000000000/////////////////////.........000000//////............////////////////////////......------......///000/////////000111333444666444444555666888;;;>>>@@@@@@@@@@@@AAABBBCCCEEEEEEHHHJJJNNNSSSVVVXXXYYYYYYXXXYYYYYYZZZ]]]```bbbdddaaaccchhhmmmrrrvvvyyy{{{yyyyyyyyyxxxuuusssssstttuuuvvvxxxzzz||||||||||||xxx{{{}}}~~~~~~~~~nnn{{{~~~ppp^^^OOOBBB???:::777666555555444444333333222222333333444333222111111000000111111222111111000000111111222000000000111111111222222//////////////////////////////////////////000000.........///////////////000000000//////...------///////////////////////////............///000000......///000111333444555555555666777:::===???AAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHLLLQQQTTTVVVWWWWWWXXXXXXYYY[[[]]]```ccceeeaaacccgggmmmrrrvvvyyy{{{yyyzzzzzzxxxuuusssssstttvvvwwwyyy{{{|||}}}}}}|||yyy{{{~~~~~~tttdddVVVGGGCCC===888777777666666444333333222222333333444333333222111111111111222111111000000000000111111111111111111222222222222//////000000000000//////......////////////000000.........///////////////...//////000//////...---///////////////////////////////////////000111111...///000111333444555555555666666888:::===@@@BBB??????@@@@@@AAACCCDDDEEEEEEHHHLLLPPPTTTVVVWWWWWWXXXXXXYYYZZZ]]]```ccceee```cccggglllrrrwwwzzz|||{{{{{{{{{zzzwwwuuuuuuvvvvvvwwwyyy{{{|||||||||{{{yyy{{{~~~yyykkk^^^NNNHHHAAA;;;888777777666444333333222222333333444444444333222222222222222111111000000000000111111000000000000111111111111///000111111111111000///........./////////000000............/////////000---...///000000//////...///////////////////////////////////////000000111//////111222444555555555555555555777999<<>>@@@?????????@@@AAABBBDDDDDDHHHJJJOOOSSSVVVXXXYYYYYYVVVVVVWWWYYY\\\```ccceee```bbbggglllrrrwwwzzz|||xxxxxxxxxwwwtttrrrrrrsssssstttvvvwwwxxxxxxxxxwwwyyy|||www||||||~~~|||vvvrrr```TTTFFF>>>>>>===999333555444333222222222333444222222333333222222111000111111111111111111111111222222111111000111111111111222222222111///...,,,000000111111111111000000000000//////............000000000000000000000000111111000000000000000111//////............/////////------000444777777555222222222555:::>>>???@@@@@@AAABBBAAA@@@AAADDDFFFHHHJJJMMMQQQTTTUUUWWWWWWVVVWWWXXXZZZ]]]```bbbcccaaaccchhhmmmrrrvvvyyy{{{yyyxxxwwwuuutttttttttttttttvvvxxxyyy{{{{{{{{{{{{xxxyyy~~~xxxxxxxxxzzz|||}}}|||yyyvvveeeZZZLLLCCC???===:::666555444333222222222333444444444444444444333333222111111111111111111111111111111000000000111111222///000111222222222222222000000000111111000000000111111000///...------,,,000000000000000000000000111111000000000000111111000//////......//////000///......000444666666555333333333666:::===>>>???@@@AAAAAAAAA@@@AAACCCFFFHHHIIIMMMPPPSSSUUUVVVWWWVVVVVVWWWYYY[[[]]]___```aaacccggglllrrrvvvyyyzzzyyyxxxwwwuuuttttttttttttssstttwwwyyy{{{{{{zzzzzzzzz{{{yyyssssssuuuxxx{{{}}}}}}|||mmmeeeXXXLLLCCC>>>;;;999666555444333222333333444555555666666555555444333111111111111111111111111000000000000000111222333222222222222222333333444000000000000000000000000000/////////////////////000000000000000000000000111000000000000000111111000000////////////000000000000///111333555555444555444444666999<<<======???AAAAAAAAA@@@AAACCCEEEGGGIIILLLPPPSSSUUUVVVWWWUUUVVVVVVWWWXXXZZZ[[[\\\___bbbggglllrrrvvvxxxzzzyyyxxxwwwuuuttttttttttttqqqssswwwzzz{{{{{{yyyxxx{{{|||{{{rrrrrrsssvvv|||yyysssgggYYYKKKBBB===<<<888777555444333333333444555555555666555555444333111111111111111111111111000000000111111333444555:::888666333111000000000000000000//////000000000------...///000111222222////////////////////////000000000000000000111222111000000//////000000111111111111222333333333333666555444666999;;;<<<<<>>???AAAAAAAAAAAABBBCCCDDDGGGJJJNNNRRRTTTVVVVVVXXXWWWWWWWWWWWWXXXYYYYYY\\\```eeelllqqquuuwwwxxxyyyxxxwwwuuuttttttttttttrrruuuyyy}}}}}}{{{yyyzzzzzz~~~zzzyyyyyy|||wwwgggVVVIIIAAA;;;:::777555444333333333222222333333222222111000111111111111111111111111222222222222222333444555555444333222000000//////000000............000000333333222111///...------000000000000000000000000////////////000111222333222222111111111111222222000111333333222222333555666555555666999;;;<<<<<<===???AAABBBAAAAAAAAACCCCCCFFFIIIMMMQQQTTTUUUVVVXXXXXXXXXWWWXXXXXXYYYZZZZZZ^^^eeelllqqquuuwwwxxxyyyxxxwwwuuutttttttttttttttvvvzzz}}}~~~~~~|||{{{zzzzzz}}}~~~}}}uuudddRRRGGG<<<;;;888666444333333333222222222222222111111000111111111111111111111111111111111000000111222222...///000000000000000000111000...------...000111111111111000000000//////000000000000000000000000////////////000111222333222222222111111222222222...111333333222111444666555444444666999<<<======<<>>AAABBBAAA@@@AAABBBBBBDDDHHHMMMQQQSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYYYY]]]dddkkkqqquuuvvvwwwyyyxxxwwwuuutttttttttttttttvvvxxxyyy{{{{{{{{{{{{}}}|||uuudddWWWEEE>>>777444555777555333333333333222222222111111000000111111111111000000222333444444333222000///222111111111000000//////000000///000000111222222000000000000000000000000000000000000////////////......//////000000000111111111111111111111111111000000000000000111111111222111111444888;;;<<<<<<@@@@@@??????????????????@@@CCCHHHNNNSSSVVVXXXXXXYYYYYYYYYXXXWWWXXX[[[^^^]]]___dddkkkrrrvvvvvvuuuvvvuuuuuutttssssssrrrrrrsssvvvzzz||||||||||||}}}{{{~~~~~~}}}}}}xxxiii^^^KKKDDD;;;666666777666444333333333222222222222111000111111111111111111000222222333333222222111111111111111111000000000///000000/////////000111111000000000000000000000000000000000000////////////........./////////000000111111111111111111111111000000000000111111111111333222222444888;;;======????????????????????????@@@CCCGGGLLLQQQTTTVVVVVVYYYZZZYYYXXXWWWXXX[[[^^^]]]```eeelllrrrvvvwwwvvvuuuuuuuuutttsssrrrrrrrrrsssvvvzzz||||||{{{||||||{{{}}}zzzxxxxxx}}}~~~{{{ooofffTTTLLLAAA:::777777666444333333333333222222222222111111222222222222111111222222111111111222222333111111111111000000000000000000//////.../////////000000000000000000000000////////////000000000000.........////////////000111111111111111111111111//////000000111111111111333333333555999<<<======????????????????????????AAACCCGGGKKKOOORRRSSSTTTZZZZZZZZZXXXWWWXXX[[[]]]^^^aaaeeelllsssvvvwwwvvvuuuttttttssssssrrrrrrqqqrrrvvvyyy||||||{{{{{{{{{zzz}}}}}}wwwuuuvvvyyyzzz~~~{{{rrrkkk\\\SSSGGG===888666555444444444333333333222222222222222222333333222222222222111000000000222333444111111111000000000000000111000///......---......////////////////////////////////////000000000000000000000000000000000000111111111111111111111111//////000000111111222222444333333666:::===>>>>>>???????????????@@@@@@@@@CCCDDDHHHKKKOOOQQQSSSSSSZZZZZZYYYXXXWWWXXX[[[]]]___aaaffflllsssvvvwwwvvvssssssssssssrrrrrrqqqqqqrrruuuyyy|||{{{zzzyyyyyyxxx|||~~~xxxxxxyyywwwxxxzzz{{{zzzvvvpppkkkaaaYYYMMMAAA999666555444444444444333333333222222222222222333333222222222111111000///000111333444000000000000000000111111111000///......---......////////////////////////.../////////000000000111111111111111111111111111000000000000000000000000...//////000111111222222444333333666:::===>>>>>>>>>>>>?????????@@@@@@@@@DDDFFFHHHLLLOOOQQQSSSTTTYYYYYYYYYXXXWWWXXX\\\^^^___aaaffflllrrrvvvvvvuuurrrrrrrrrrrrrrrqqqqqqqqqqqquuuyyy|||{{{yyyxxxxxxuuuzzz}}}vvvvvvvvvtttqqqnnnkkkjjjddd]]]RRRFFF===888666666444444444444333333333333111111222222222222111111111111000000000111111222000000000000111111111111000000//////.../////////000000000000000000000000......//////000000111111222222111111111111000000000000000000000000000000......///000111222222333333333333555999<<<======>>>>>>>>>???@@@@@@AAAAAAEEEFFFHHHKKKNNNRRRTTTUUUWWWXXXXXXXXXXXXYYY]]]```___aaaeeekkkqqquuuuuutttqqqqqqqqqqqqqqqqqqqqqqqqppptttyyy{{{{{{yyywwwvvvrrrxxx}}}~~~}}}uuussspppmmmiiihhhhhhiiifff```WWWKKKAAA;;;999888555444444444444333333333000111111111111111111000000111111111111000000//////000000000111111111111000000/////////000111111000000000000000000000000.........///000111111111000000000000//////......000000000000000000000000......///000111222333333333222222444888;;;=========>>>>>>???@@@@@@AAAAAACCCDDDFFFJJJMMMQQQTTTUUUUUUVVVWWWWWWXXXZZZ^^^bbb^^^```dddjjjpppssssssrrrpppppppppqqqqqqqqqqqqqqqppptttyyy{{{{{{xxxvvvuuupppvvv{{{|||zzz~~~sssqqqmmmhhhddddddfffhhhgggbbbZZZOOODDD>>>;;;;;;555555444444444333333333000000111111111111000000000111222222222000///...//////000000111111111222000000///000000111222333000000000000000000000000---......///000111111222//////......---------,,,000000000000000000000000---...///000111222333333222111222444888;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCEEEHHHLLLPPPSSSUUUTTTUUUVVVWWWXXX[[[___ccc^^^___dddjjjpppsssrrrqqqppppppppppppppppppqqqqqqoootttyyy{{{{{{xxxuuutttnnnuuuzzz{{{yyy|||tttlllddd```___```fffmmmiiihhh```SSSHHHCCC???:::444555444333111111333444222333333333333222111111000111222333333222111000000000000000000000000000////////////000000000000000000000000000000000000222111000//////.........000000000000000000000000......//////...---,,,,,,111000000000000111111222555444555777;;;===>>>======>>>@@@@@@>>>===>>>???AAABBBDDDGGGKKKPPPTTTWWWUUUWWWWWWTTTVVV[[[^^^]]]]]]___dddjjjoooqqqpppooopppooonnnmmmnnnppprrrssspppwww{{{zzzzzz{{{zzzwwwwwwwwwyyyzzzxxxzzzqqqjjjbbb```___```fffmmmnnnmmmeeeXXXMMMFFFAAA;;;555555444222111111333444222222222222222111111000000111222222222111000///000000000000000000000000////////////000000000000////////////////////////111000000///////////////000000000000000000000000///////////////...------...------------...//////444333444666:::<<<===<<<<<<>>>??????>>>======>>>@@@AAACCCFFFJJJOOOSSSUUUUUUWWWWWWUUUVVV\\\^^^]]]^^^```dddjjjppprrrqqqpppqqqpppnnnnnnnnnoooqqqrrrpppvvv{{{zzzzzz{{{{{{xxxwwwwwwyyyzzzxxxzzz}}}qqqjjjdddcccccceeekkkqqqtttssslll```UUUMMMDDD===666555333222111222333444111111222222111111000///000111111111000000///...000000000000000000000000////////////000000000000........................///////////////000000111000000000000000000000000///000000000000//////...000000//////000111111222333333333555999;;;<<<;;;<<<===??????===<<<===>>>>>>???AAAEEEIIIMMMQQQSSSUUUWWWWWWUUUVVV\\\___^^^^^^```eeekkkpppssssssrrrrrrqqqpppooooooooopppqqqooouuuzzzzzz{{{||||||yyywwwwwwyyyzzzxxxzzz}}}tttoookkkkkklllmmmrrrxxxxxxxxxrrrhhh^^^UUUJJJ@@@999666333222222333333444000111111111111000//////111111000000//////......////////////////////////////////////000000000000////////////////////////............///000111222000000000000000000000000000000111111111000000///111111111111111222333444333333333666999<<<<<<<<<<<<>>>@@@???>>>===>>>>>>>>>???AAAEEEIIILLLOOOQQQTTTVVVVVVTTTVVV\\\___^^^___aaaeeekkkqqquuuuuuttttttsssrrrpppooooooooopppnnnuuuzzzzzz{{{}}}}}}zzzxxxxxxyyyzzzxxxzzz}}}wwwrrrpppqqqrrrrrruuu{{{yyyyyyvvvooohhh___RRRGGG>>>:::555222333444333333000111111111111000//////111000000///////////////////////////////////////////////////000000000000000000000000000000000000............///111222333////////////////////////000000111111111111111000............///000111222555444555777;;;============???@@@@@@???>>>>>>???>>>???BBBFFFIIIMMMOOOPPPRRRUUUUUUSSSUUU[[[^^^]]]___aaadddkkkqqquuuvvvvvvttttttsssrrrqqqppppppoooooouuuzzz{{{{{{}}}}}}zzzxxxxxxzzzzzzxxxyyy}}}wwwsssqqqssssssrrrtttxxxvvvyyyyyyvvvrrrkkk]]]QQQCCC>>>777444444555444222111111222222111111000///111000000//////000000111000000000000000000000000////////////000000000000111111111111111111111111............///000222222///////////////////////////000000111111111111000////////////000222333444555555555888;;;===>>>======>>>@@@@@@>>>>>>>>>???===???BBBFFFIIILLLNNNOOOQQQSSSSSSQQQTTTZZZ]]]\\\^^^```dddjjjpppuuuwwwwwwttttttssssssrrrqqqpppppppppvvv{{{{{{|||}}}}}}zzzyyyyyyzzzzzzxxxyyy|||xxxtttssstttsssqqqqqqttttttxxx{{{||||||wwwiii[[[HHHBBB999555555555444111222222222222222111111000000000//////000111333444000000000000000000000000////////////000000000000000000000000000000000000//////...//////000111111////////////////////////...///000000111111000000111111111222333444666666444444444777:::=========;;;===>>>>>>===<<<<<<===;;;===AAAEEEHHHJJJLLLLLLOOOQQQQQQPPPRRRXXX\\\[[[]]]___bbbiiipppuuuwwwxxxsssttttttssssssrrrqqqqqqqqqxxx|||||||||}}}|||yyyyyyyyyzzzzzzxxxyyy~~~{{{zzzvvvuuuvvvuuuqqqpppsssrrrwww}}}~~~pppcccKKKDDD;;;666666666444111222333333333333222111111000000///000111222444555000000000000000000000000////////////000000000000///////////////////////////////////////000000111////////////////////////......///000000000000000.........///000222333444333333333666999<<<<<<<<<999;;;<<<<<<;;;::::::;;;:::<<<@@@CCCGGGIIIJJJKKKNNNPPPPPPOOOQQQXXX[[[ZZZ]]]^^^bbbhhhooouuuwwwxxxssssssttttttssssssrrrqqqrrrxxx}}}||||||}}}{{{xxxyyyyyyzzzzzzxxxyyy