BM6P6(@ IIIIIIIIIIIIHHHGGGEEEDDD@@@@@@@@@???>>><<<;;;::::::::::::999888777666555666666555444444333222222222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++*********))))))*********++++++,,,,,,,,,///---+++******,,,///111888:::===@@@CCCDDDDDDCCCCCC@@@:::555000...------+++,,,---,,,******+++,,,+++---...+++***---111333---///000000///......///,,,...000000///...///000///000111222222111000000444333222111000000111111555777999999777666666666666777999:::;;;;;;;;;:::<<<===>>>?????????>>>=========???BBBFFFHHHHHHGGGDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIMMMSSSWWWZZZYYYVVVSSSPPPNNNMMMLLLQQQPPPOOONNNOOOPPPRRRTTTUUUSSSRRRQQQQQQRRRSSSTTTUUUTTTSSSSSSSSSRRROOOMMMRRRRRRQQQPPPPPPQQQQQQQQQRRRTTTUUUTTTPPPLLLIIIHHHHHHGGGGGGFFFGGGIIILLLNNNXXX[[[^^^______bbbgggkkkqqq~~~vvvpppooorrruuutttppppppsssxxxuuusssrrrrrrsssrrrqqqqqqllleeebbbeeeiiimmmnnntttoookkkoooxxx}}}|||xxx|||xxxsssqqqpppqqqrrrrrruuuuuuwwwzzzyyypppbbbVVV[[[\\\___aaaaaa\\\UUUOOOHHHHHHHHHJJJOOOUUU\\\```lllkkkjjjkkkooowww~~~~~~{{{xxxzzzssskkkdddccceeecccZZZRRRFFFCCCAAAAAAFFFPPPZZZ```eee```ZZZWWWVVVUUURRRPPPLLLJJJFFFDDDGGGNNNVVV[[[]]]\\\ZZZXXXXXXYYYZZZ[[[[[[VVVQQQOOONNNLLLKKKKKKMMMSSSZZZ]]]]]][[[XXXTTTVVVVVVVVVVVVUUUQQQLLLHHHIIIJJJMMMSSSaaaxxxwwwYYYDDD===<<<999444111///111333444555666666555444222111000333555666444111000//////000222444666666777777;;;::::::<<<@@@EEEGGGGGGCCCFFFJJJPPPWWW]]]bbbdddrrr~~~}}}xxxzzz{{{||||||~~~~~~~~~{{{qqqmmmkkkiiihhhjjjddddddfffjjjppptttvvvvvvxxxrrrkkkgggcccaaadddjjjuuutttssstttvvvxxxxxxwww{{{vvvppplllkkklllnnnnnnmmmggg^^^UUUQQQQQQTTTWWWQQQQQQPPPQQQSSSWWWZZZ\\\___\\\YYYUUUSSSSSSTTTTTTWWWXXXWWWTTTVVV[[[[[[XXXTTTMMMIIIIIIKKKMMMQQQVVVUUURRRPPPQQQVVVWWWUUUQQQPPPRRRSSSQQQOOOQQQVVV[[[YYYZZZ[[[ZZZXXXXXXYYYZZZXXXVVVSSSPPPOOOLLLIIIGGGIIIIIILLLQQQUUUUUUQQQMMMDDDDDDDDDDDDCCCAAA???>>>======<<<<<<:::999888777666666666666555444333333333333222222111000000///+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,+++***)))***+++---...333555888;;;===>>>>>>>>><<<999555000---,,,,,,,,,+++---...---,,,+++,,,---000111///------000000......000222111000//////000///000222222000///000111111222444555555555444444333222111111111333555666777999;;;;;;999888777888888999;;;===>>>>>>======<<<>>>???AAAAAA@@@>>>===@@@@@@BBBEEEHHHIIIGGGFFFGGGFFFFFFGGGHHHIIIJJJJJJOOOMMMLLLJJJLLLRRR[[[aaafffddd___ZZZWWWUUUTTTTTTSSSRRROOONNNNNNPPPRRRTTTVVVUUUTTTSSSTTTUUUWWWYYYTTTSSSRRRSSSTTTTTTRRRPPPVVVVVVVVVVVVVVVVVVWWWWWWUUUWWWYYYXXXUUUQQQNNNMMMLLLLLLMMMNNNPPPSSSVVVYYY___cccggghhhggghhhllloooyyy}}}tttsssuuuyyyxxxsssrrrtttvvvuuussstttvvvyyyyyyyyy{{{uuummmiiikkkrrrxxx{{{yyywwwvvvyyy}}}|||yyyvvvvvvtttsssqqqkkknnnsssxxxwwwnnn___SSSUUUUUUWWWXXXWWWRRRLLLGGGAAAAAABBBEEEJJJRRRXXX]]]`````````ccciiiqqqzzzxxxrrrllljjjjjjjjjgggdddYYYTTTMMMKKKLLLJJJDDD>>>===;;;999999===DDDLLLQQQKKKGGGCCCAAAAAAAAA???======:::777555666;;;AAAEEEFFFEEEDDDBBBBBBBBBCCCCCCGGGCCC@@@@@@AAAAAA???>>>===AAADDDEEEEEEDDDCCCAAADDDCCCDDDDDDEEECCC@@@===999;;;>>>FFFWWWpppuuuZZZGGGAAA@@@===888333111111222000000111222222222222111333555666666555444444555333333333333444555666777999;;;===AAAFFFJJJNNNQQQXXX[[[___eeelllrrrwwwyyy~~~~~~wwwpppoooooommmlllnnnmmmmmmnnnqqqvvvzzz||||||yyyssspppmmmkkkooouuu|||}}}}}}~~~~~~yyytttssstttuuuwwwrrroooiiiccc___^^^^^^___[[[[[[\\\]]]```bbbdddfffgggddd___[[[YYYXXXYYYZZZ]]]^^^]]][[[^^^dddfffddd[[[UUUPPPQQQRRRRRRVVV[[[\\\YYYVVVXXX]]]___^^^[[[YYYYYYXXXWWWVVVWWW[[[]]]ZZZ\\\]]]]]]\\\[[[\\\]]]]]][[[WWWUUURRRPPPLLLIIIFFFGGGJJJOOOSSSUUURRRPPP?????????>>><<<;;;999888888888777777666555444333111111222222222111111000222111111000000/////////((()))***++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++***************...------,,,,,,+++******+++++++++++++++,,,,,,,,,---///111444666777777777444333000---,,,,,,,,,---,,,---......---,,,---///111222111...000333111,,,///111333222111000111222111333444333222111222333444555777999::::::999999555444333333555888<<<>>>:::<<<======;;;:::::::::;;;<<<>>>@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFDDDAAA???DDDDDDFFFIIILLLKKKIIIFFFGGGHHHIIIKKKMMMOOOQQQSSSUUUSSSOOOMMMOOOWWWbbbiiilllhhhaaaZZZVVVUUUVVVWWWVVVTTTPPPNNNNNNPPPSSSUUUYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWWWWYYY[[[\\\\\\[[[YYYZZZ[[[[[[\\\\\\\\\\\\YYY[[[]]][[[XXXUUUSSSRRRPPPSSSWWWZZZ]]]aaafffiiinnnqqqtttuuussssssuuuxxxzzzwwwwwwyyyvvvqqqnnnooonnnnnnooosssyyyuuuooopppxxx}}}yyyuuuqqqlllgggcccYYY]]]eeellllllcccUUUIIIJJJIIIIIIHHHGGGDDD>>>:::666666666999===BBBGGGKKKMMMMMMNNNRRRYYYbbbjjjooofff___WWWQQQOOOMMMJJJGGGCCC@@@;;;999777666444222444333222111444888<<>>QQQlllxxxcccUUUNNNMMMJJJDDD===777444333000000000111222444555666888999<<<<<<<<<===???@@@@@@===999666555666888:::777>>>FFFNNNUUU\\\dddiiiuuuwww|||}}}zzzzzz~~~|||uuuqqqrrrssspppnnnoooqqqqqqrrrvvv|||}}}wwwvvvuuutttxxx~~~}}}}}}~~~~~~xxxwwwuuussspppmmmkkkiiiiiikkkmmmppprrrsssssssssuuuqqqlllgggdddccceeefffhhhiiihhhfffjjjrrruuussshhhbbb^^^^^^]]]\\\___dddbbb___]]]^^^bbbeeeeeedddccc```]]]\\\]]]^^^^^^^^^\\\^^^aaabbbaaa`````````bbb___\\\YYYWWWTTTQQQNNNGGGHHHKKKOOOSSSVVVVVVUUU<<<<<<;;;:::888666555444333444444444333222111111...///000000111111111000222111111111000000000///,,,---.........---+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,,,,,,,,,,,,,,,,.../////////...---***,,,---///111222222222222111///---------......,,,---......------...///...444777222111444333...///111333333222111222333333444555444333222444555666777999;;;<<<======<<<:::999888888999===@@@CCC>>>???@@@???===<<<===>>>???@@@BBBCCCDDDDDDDDDCCCEEEGGGKKKMMMMMMKKKGGGEEEGGGHHHJJJNNNPPPPPPNNNKKKHHHIIILLLOOOSSSWWWZZZ\\\VVVUUUSSSQQQSSSZZZcccjjjkkkfff___XXXUUUUUUWWWZZZYYYVVVRRROOONNNPPPTTTVVV\\\[[[YYYXXXWWWVVVVVVVVV]]]\\\\\\___bbbdddeeeeee^^^___```aaabbbaaa``````]]]^^^___]]]YYYUUUSSSRRRUUUYYY___dddiiinnntttyyy{{{}}}~~~}}}{{{zzz}}}xxxqqqmmmiiibbb```aaa\\\]]]aaaiiittt~~~vvvllljjjqqqzzzxxxsssllleee]]]VVVOOOJJJDDDHHHOOOVVVWWWPPPFFF===<<<:::999999888777444111000000//////111333666777;;;;;;<<>>???:::666555444222333555444333333555777999999999666555888BBBWWWrrr|||ooojjjhhhfffkkklllrrrvvvnnngggfffaaaYYYOOOEEE???<<<:::999777666777:::===???@@@DDDIIIMMMOOOQQQSSSTTTUUUPPPHHHAAA======???AAA>>>HHHVVVbbbkkkvvvyyyzzz||||||vvvsssvvvvvvrrrnnnmmmlllmmmpppvvv}}}{{{uuuuuuvvvwww{{{~~~~~~{{{|||||||||{{{xxxvvvtttvvvxxx|||yyytttqqqppprrrsssuuuvvvtttrrrvvv}}}vvvrrrnnnmmmkkkhhhiiinnnmmmjjjhhhhhhjjjmmmmmmmmmiiieeeaaa```aaabbb```^^^___bbbeeegggfffdddccccccbbb```]]]\\\[[[YYYWWWUUUPPPQQQRRRTTTWWWYYYZZZZZZ888777666555333222111111111111222222222111111000...///000111222222222222///////////////.........------...//////...,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---......//////+++---...000000///...---,,,,,,---///000111111111222111///...------------,,,---......------...000000>>>DDD;;;222333555333///111333333222222333444444555666555444444666888888:::;;;===?????????>>>>>>===<<<;;;<<<>>>@@@BBBAAABBBCCCBBBAAA@@@BBBCCCDDDEEEFFFGGGHHHGGGFFFFFFHHHJJJNNNPPPQQQOOOLLLIIIIIIJJJMMMQQQUUUVVVTTTRRRPPPQQQRRRUUUXXX[[[^^^___XXXYYY[[[\\\]]]```eeehhhkkkgggaaa]]][[[\\\___bbb\\\YYYUUURRRQQQTTTWWWZZZ]]]]]]\\\\\\\\\\\\\\\\\\```______aaadddggghhhhhheeefffhhhiiiiiigggeeeccc_________\\\WWWRRRPPPPPPWWW\\\ccciiimmmttt||||||pppbbbYYYSSSMMMKKKMMMGGGHHHMMMWWWdddrrr{{{yyykkk___ZZZ]]]eeelllwwwrrroooqqqxxx|||zzzwwwddd^^^UUULLLEEE???:::777555888<<>>999555000///......//////...---//////.........///000111111111111111333777:::<<<:::666222111222444777999......---+++((((((***---...............------,,,,,,---.........---------,,,,,,,,,,,,,,,---......000111222444666777777888>>>===999:::DDDQQQUUURRREEE<<<555444333000111444777777777999<<<===<<<;;;<<<;;;???KKKaaa{{{kkkZZZTTTRRRQQQSSSTTT\\\nnnzzzqqqeeeYYYQQQNNNKKKHHHDDDAAAAAADDDHHHKKKSSSYYYaaaiiilllnnnoooooonnnhhh___UUUOOONNNOOOPPPSSS]]]kkkvvvzzzvvvuuusssqqqqqqzzzyyyvvvzzz~~~yyyuuuuuuyyy{{{wwwsssrrrmmmnnnrrryyyxxxrrrsssuuuvvvzzz~~~}}}|||xxxvvv~~~~~~~~~}}}{{{{{{|||}}}}}}~~~|||wwwssstttyyy}}}{{{yyyxxxxxxyyyyyyxxxppplllhhhggghhhhhhfffdddfffiiillllllkkkhhhgggfffbbb```______``````___]]]]]]]]]]]]\\\\\\\\\]]]]]]333222111///............//////000111111111000000//////000111111111111111++++++++++++++++++++++++((()))***,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,---///000111111***+++,,,......------,,,.........///000111111222000000///...---,,,,,,,,,---...///000//////000222777IIIOOOAAA333333666555111333555555444444555666666777777777666888;;;======>>>@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>???@@@AAAEEEFFFGGGFFFFFFFFFHHHJJJKKKLLLLLLLLLLLLKKKIIIHHHIIIKKKNNNQQQRRRQQQOOONNNNNNNNNPPPTTTXXXZZZZZZYYY\\\\\\\\\\\\]]]^^^_________ccchhhkkkkkkiiiiiihhhiiigggdddaaaaaabbbeeefffaaa^^^[[[YYYXXXZZZ]]]```^^^___```bbbcccdddeeeffffffdddcccdddfffhhhiiiiiigggiiijjjkkkiiifffbbb___YYYYYYXXXUUUPPPLLLJJJJJJQQQWWW]]]bbbeeelllvvv~~~mmm___OOOEEE???::::::<<<888999<<>>222555888555333555777888777777888999888999:::::::::<<<@@@CCCDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDEEEEEEFFFFFFFFFEEEIIIKKKLLLLLLLLLMMMPPPRRRRRRRRRRRRRRRPPPNNNLLLKKKLLLNNNQQQTTTVVVVVVVVVUUUTTTTTTTTTVVVYYY[[[\\\\\\ccccccbbbbbbcccddddddeeehhhmmmsssvvvuuuqqqmmmjjjggggggfffffffffffffffffffffdddbbbaaaaaaccceeegggcccdddeeefffggggggggggggfffccc``````aaabbbbbbbbb]]]___```___\\\WWWQQQNNNKKKKKKJJJHHHDDDAAAAAAAAABBBGGGLLLOOOQQQXXXdddnnn}}}|||xxxYYYLLL???888555222222333555333333555<<>>HHH___xxx}}}eeeQQQ@@@<<<<<<<<>>>>><<<999888888999333888<<<>>>???FFFSSS]]]jjjsss~~~wwwtttjjjbbb^^^gggtttxxxpppgggJJJ???555333333111000111777444000...000333666777444555333000......333777000000000000000222333555///...------......,,,***)))***++++++***)))***+++///.........//////---,,,---.........---+++***(((((())))))*********++++++************))))))+++------,,,+++---//////---+++***+++,,,...///000111111...000111000///111666:::111000///...---...//////111000000000222555888:::777@@@IIIVVVooosss[[[FFF@@@@@@CCCNNN[[[mmmrrr{{{~~~yyyuuutttxxxwwwiiicccaaa___```dddjjjrrr~~~{{{fffQQQDDDBBBDDD>>>OOOhhh}}}}}}uuuxxx~~~~~~~~~}}}~~~{{{{{{}}}~~~zzzxxxyyy|||}}}zzzssskkkhhhjjjmmmsssvvv||||||zzzzzz{{{zzzyyyzzz|||}}}|||{{{yyytttqqqqqq///...---,,,,,,---...///,,,,,,,,,,,,,,,---...///------,,,,,,+++++++++,,,------------------------.../////////------///111000000///...---,,,++++++///...---,,,+++*********'''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////000//////...000000111111111111111000555555555555555666777888555444333333444777999;;;999999999888888888888888:::999888:::>>>@@@>>>;;;AAA@@@@@@BBBEEEHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJMMMOOOSSSWWWXXXWWWTTTRRRRRRRRRRRRRRRQQQSSSVVVXXXXXXXXXXXXXXXYYYXXXVVVSSSWWWXXXZZZ]]]aaabbbaaa```ZZZ]]]```aaa````````````dddeeefffhhhjjjmmmooopppyyyzzz||||||zzzvvvrrrpppuuuvvvwwwwwwvvvssspppnnnyyyvvvsssqqqppppppooommmmmmmmmllljjjeee___YYYVVVIIIHHHGGGEEEEEEEEEEEEFFF?????????>>><<<:::888666///222444333000...///111333111222444444555;;;CCCRRRZZZcccgggiiihhhaaaZZZPPPLLLIIILLLRRRWWWVVVTTT===:::555111///...///111444111---,,,,,,...///000---,,,,,,***)))***---000,,,+++******,,,,,,,,,***)))))))))+++---...---,,,******************++++++//////...---000666777333222222222000,,,***)))***(((,,,,,,***+++...---***,,,***+++---+++((((((,,,,,,---...///000111222222333222111000000111333444444888>>>BBBBBBBBBAAAAAA>>>;;;888555555555555444333888:::888777;;;>>>???CCCJJJXXXmmmppp[[[MMMHHHPPPbbbsss}}}oooYYYFFF@@@BBBCCCOOObbbttt}}}~~~~~~~~~{{{sssvvv~~~||||||{{{wwwpppkkkhhhhhhtttzzz~~~{{{ttt......---,,,,,,---......---------------.../////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...///111222222111111000///......///...---,,,,,,+++++++++++++++******+++,,,------+++,,,,,,---------......------...000000111111111111111111111222222333444666666666777777888999:::777777666666777888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@CCCDDDCCCBBBFFFEEEEEEGGGKKKNNNOOOOOOMMMLLLLLLLLLNNNPPPRRRSSSSSSUUUYYY[[[\\\ZZZWWWUUUQQQSSSTTTUUUUUUVVVXXXZZZ\\\[[[[[[\\\^^^^^^\\\ZZZ^^^]]]^^^```bbbddddddccc```bbbdddddddddeeegggiiikkkmmmoooqqqssstttvvvwww~~~~~~~~~~~~}}}|||{{{zzz~~~zzzxxx{{{xxxtttqqqpppooonnnlllnnnlllgggaaaYYYQQQJJJEEE<<<:::888666555555666777;;;:::888666444333333333///000222222111000000111///...///111111000555<<<:::AAAGGGIIIJJJJJJFFF@@@???===>>>@@@DDDFFFDDDAAA777555111...,,,,,,---...000---***((())))))))))))+++++++++*********,,,...((('''''''''))))))((('''((((((((()))+++,,,+++******+++,,,,,,,,,+++++++++...111333555:::AAAAAA===;;;;;;:::777333000//////---///...,,,,,,...---)))000------///...+++,,,000---000555:::>>>AAACCCCCC???===;;;;;;>>>AAADDDFFFIIILLLPPPSSSUUUUUUWWWXXXUUUOOOGGGCCCBBBBBBBBB@@@@@@EEEGGGFFFFFFKKKOOOPPPYYY^^^jjjzzz~~~oooeeeaaafffuuu|||ppp]]]JJJBBBCCCCCCMMM]]]nnn|||~~~|||tttmmmnnnuuuxxx{{{|||wwwooojjjkkknnnssszzzzzz------,,,,,,,,,,,,------...............//////000000///---,,,+++,,,...///+++++++++++++++++++++++++++,,,...------...000222222222222222111111000000000///...---------------......------------......,,,------.../////////...+++,,,...///111222222333333222222222333555666888888888999999:::;;;;;;<<<;;;::::::999:::;;;<<<===??????@@@@@@AAAAAABBBBBBBBBDDDFFFGGGGGGGGGHHHIIIKKKKKKKKKMMMPPPSSSTTTTTTPPPPPPOOOOOOQQQTTTXXX[[[XXXZZZ]]]___```]]]ZZZXXXUUUWWWZZZ[[[\\\]]]___aaadddccccccdddfffgggfffdddeeeccc```___```aaaaaa```bbbbbbcccccceeehhhmmmqqqqqqtttxxx{{{|||}}}~~~~~~|||yyyyyyuuuqqqnnnlllkkkiiiggggggddd]]]TTTKKKBBB;;;777555333000...------///000444222///---,,,,,,---...*********,,,.........,,,...,,,---000///---///444333888:::999:::<<<;;;777111333666888888777444222111000...---,,,,,,,,,,,,,,,***((((((((()))((('''+++++++++++++++*********+++***)))***++++++***((((((((()))******+++++++++)))+++---...---,,,---...222999@@@GGGPPPWWWXXXTTTQQQPPPNNNIIICCC===:::999666888888777888999666111333///...000000000222666666<<>>>>>>>>============>>>???AAABBBBBBCCCDDDEEEFFFGGGEEEIIILLLLLLJJJJJJLLLOOOQQQPPPPPPQQQTTTVVVVVVVVVUUUTTTTTTTTTUUUWWWYYY[[[[[[]]]___aaabbbaaa```___]]]___aaabbbcccfffjjjmmmooonnnmmmnnnoooooonnnlllfffaaa[[[WWWUUUUUUUUUUUUVVVWWWWWWXXX[[[bbbiiiooopppuuu{{{Ħ{{{zzzzzzzzz|||~~~Ħssspppooolllgggdddbbb```^^^\\\XXXTTTNNNGGG???999555333555ӵ000...---,,,+++******+++++++++)))(((***---...,,,***...,,,---000000,,,,,,///,,,///...,,,---111222000000333666777555222111000///......---------------***))))))***,,,---,,,++++++,,,---///000///,,,***///---++++++,,,,,,***)))***+++,,,,,,,,,---...000***,,,......---...222555999CCCPPP\\\gggoooqqqmmmlllkkkgggĦDDDHHHKKKLLLNNNMMMGGG>>>888333000333666777;;;@@@HHHOOO[[[gggqqqxxx{{{|||{{{uuunnnmmmqqqvvvyyyyyy~~~}}}|||{{{yyyuuunnnhhhfffggghhhooovvv|||~~~}}}}}}qqqhhh_________\\\QQQDDD===>>>???DDDMMMWWW```kkktttzzz}}}{{{yyyxxxxxxxxxvvvvvvxxx}}}{{{{{{}}}~~~~~~~~~~~~{{{vvvpppiiidddcccdddccceeehhhhhhhhhkkkqqqvvvwwwyyy}}},,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,---///111//////000000111111222222000000///.........//////---------...0002224445554445555555553334ĉ@ӵ000000///333333333444666888:::<<<:::;;;<<<>>>????????????AAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKKKKNNNQQQRRRPPPOOORRRTTTXXXWWWVVVVVVXXXYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZ[[[```aaabbbdddfffhhhiiijjjggggggggggggiiinnntttyyy|||zzzyyyxxxvvvtttooolll^^^XXXPPPIIIFFFEEEDDDDDDDDDEEEFFFHHHLLLSSS\\\bbbgggnnnuuuzzz{{{|||>Ltttoookkkhhhmmmnnn=hĦddd]]]ZZZVVVSSSRRRPPPNNNLLLFFFCCC???:::5553331110004ĉ@ӵ+++,,,...//////...,,,+++///---+++---000111///,,,---***+++...///+++***,,,,,,......++++++000111000111333555555333222222333------,,,,,,,,,,,,,,,,,,+++******+++---///...------...333888===>>>;;;777222///,,,***)))))))))(((,,,---/////////000333666111444666666555888>>>CCCHHHTTTdddppp{{{>Lbbb]]]aaaeeeggghhhdddYYYMMMBBB<<<999<<>>888666333000---,,,+++***GG=?,,,000222333111...,,,---,,,---...000111000//////,,,,,,000111///...///333666666444333555444111//////000222333444555555...---+++***))))))))))))***)))))),,,000333444444555999@@@JJJRRRUUURRRNNN???:::444///......//////000222555555555777;;;@@@CCCGGGKKKKKKJJJKKKPPPUUUbbbnnn|||HdĦwwwzzz||||||{{{uuugggYYYKKKDDDAAADDDIIILLLOOORRRTTTZZZfffsss}}}|||yyyoooiiijjjpppssskkk^^^TTTSSSVVV^^^hhhuuusss```UUUMMMIIINNNWWWWWWYYY^^^dddhhhqqq{{{uuupppmmmwwwzzz}}}~~~|||vvvqqqnnnnnntttwwwmmmdddaaadddkkkyyy|||qqqfffbbb]]]]]]ccciiinnnooommmhhhaaa]]]ZZZTTTLLLDDDDDDAAAAAABBB???::::::>>><<<>>>CCCGGGKKKPPPUUUYYY[[[]]]```eeehhhgggdddaaa]]]YYYSSSOOOMMMOOORRRUUU^^^eeekkkoooxxxxxxwwwtttpppkkkhhhggghhhggglllttt|||yyy}}}zzzqqqiiiffffffbbb]]]]]]ZZZZZZcccrrr}}}~~~uuukkkdddmmm,,,---...ӵ...---,,,ĭӵ,,,ӵ+++Ħ***+++,,,+++***+++,,,......ӵӵ222444ĦƜ`1.׼s666666555777Ħ>>>===???@@@CCCEEEGGGGGGGGGӵJJJĦNNNPPPSSSUUUWWWXXXVVVVVVVVVXXXĭӵWWW]]]Ħxxx|||{{{ĦĦxxxkkk^^^VVVGGGBBB;;;777555555666666BBBDDDGGG[[[DdD??????????fӵ999777444Ħ111000...ӵƜ`1.׼s***+++ĭӵ222888777>>>999>>>???<<<999777222ӵ===???===:::Ħ---***(((((()))CCCIIIhhhjjjddd___OOOHHH???Ħ999<<<@@@@@@@@@CCCgggĦDdDssssssoooEEEEEEӵdddnnnӵrrrӵiiimmmmmmUUUPPPĦuuuJJJӵ???BBBGGGĭӵyyysssuuuoootttzzz|||zzzyyy{{{}}}ssseee]]]YYYWWWVVV]]]aaafffjjjlllmmmnnnooommmnnnooolllgggcccaaaaaa```]]][[[\\\\\\```lllxxx{{{kkkaaaXXXVVVXXX^^^hhhrrrvvvwwwuuupppmmmlllfff___WWWSSSOOOOOOSSSXXXZZZZZZWWWSSSNNNIIIFFFCCC???<<<<<<:::;;;>>>===::::::===<<>>>>>@@@CCCFFFJJJPPPTTTWWW]]]jjjuuuzzz}}}sssfffccc___]]]\\\\\\ZZZXXXTTTWWW]]]ccciiilllnnnoooqqqwww}}}{{{wwwsssiii```___bbb^^^WWWWWWVVVXXXbbboooxxx{{{zzzssskkkgggppp------?~4---///...g&e>&e...g&e)))>hӵ+++,,,+++******,,,---g&e222guO>uO>&e4445554ff?>ߝL===gĉ@999:::::::::Shӵ>>>AAACCCFFFHHHJJJJJJg&eMMM>hӵUUUWWWZZZ\\\]]]VVVTTTTTTfff?><zVVVg&e>&eKKKPPPHLpppwww|||ShӵgLvvvfffVVVLLLAAA===888555555777888S?ʬ>>>???3h?D%%)?333333ZufĦ111///---gL///......g&e,,,gĉ@******g&e>&e999@eKKKFFF??NNNOOOPPPUUUWWWTTTPPPKKKg<ĉBBBJJJLLLHHH3we<Ħ000,,,))))))3h?@epppvvvuuummmeeeTTTMMMBBBZ;;;BBBFFFJJJJJJJJJ3h?gL~~~D%%)?[[[fff?><z:::999=?ĦPPPg&e^^^g&eIIIMMMPPPS?ʬ:::4ff?>ߝLJJJ@eJJJg&e3333337773h?g&e>&e??|||kkkjjjtttxxxfffWWWQQQTTTOOOUUU\\\]]][[[ZZZ\\\___cccjjjvvvuuuiiiYYYMMMGGGGGGHHHHHHHHHMMMSSSXXXZZZZZZ[[[[[[ZZZ\\\]]]ZZZTTTPPPNNNOOOMMMLLLNNNPPPPPPQQQZZZdddwww{{{fff^^^UUUMMMKKKMMMPPPWWW^^^```bbb___YYYUUUUUUTTTPPPOOOKKKHHHHHHLLLOOOOOOOOOLLLIIIEEE@@@===;;;:::;;;777666888<<<===999999;;;>>>AAAEEEGGGGGGGGGGGGHHHKKKJJJJJJLLLNNNMMMIIIFFFFFFAAA:::666666999===@@@???DDDFFFFFFKKKWWWccchhhgggpppyyy}}}|||nnn```[[[VVVQQQPPPRRRSSSPPPLLLEEEGGGKKKPPPVVV[[[___aaajjjqqq{{{zzzuuusssppplllbbbYYYYYY]]]YYYQQQOOOPPPUUU]]]gggnnnqqqrrrrrrooooooxxx|||yyy}}}3334Dӵ---+++)))Hƅ^Hu]Ħ---Hu]Ħ###ZuR)Ħ)))+++,,,,,,,,,+++***Hu]Ħ777HŐeHŐeHu]Ħ===qIܗGIӵ===tt;;;;;;<<<HGgĉ@GGGEEEKKKJJJKKKLLLNNNOOOHu]ĦSSSZuR)ĦUUUUUUVVVXXXYYYWWWTTTsߝLGdUĦLLLHƅ^Hu]ĦCCCntHdĦkkkvvvHGgĉ@HdĦ}}}ppp```PPPEEE???999777:::;;;888Htƅ^JJJEEEBt=o9ĦDtfo9Ħ111///---g?///000HdĦ///111///Hu]Ħ...tt'''***Hƅ^Hu]ĦMMMH׼s\\\bbbeeekkkqqqtttvvvxxxxxxrrrccctQ@@@GGGPPPVVVje<Ħ555,,,(((Bt=o9ĦH׼sooorrrsssnnnccc[[[RRRNNNFFFHtĦ888???AAADDDCCCBt=o9ĦHdĦgggiiijjjiiifffaaa^^^bbb```^^^Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]ĦDDDHu]Ħ@@@???Htƅ^555qIܗGIӵ>>>H׼s@@@;;;Hu]Ħ222333Bt=o9ĦHƅ^Hu]ĦqqqcccXXXOOOSSS^^^qqqyyyhhhddd\\\SSSKKKEEEBBB@@@>>>>>>???AAABBBDDDEEEEEEOOOUUU___gggjjjgggbbb]]]XXXTTTMMMEEE??????CCCGGGBBBCCCDDDDDDDDDEEEGGGIIIKKKFFFJJJUUUUUUJJJCCCDDDOOOKKKFFFBBBAAACCCFFFIIIccckkkwww}}}{{{pppaaaWWWJJJDDDAAADDDDDDAAADDDJJJUUURRRMMMHHHEEEEEEFFFGGGGGGHHHHHHFFFEEEFFFIIIKKKCCC@@@<<<::::::;;;<<<<<<:::999:::;;;>>>???>>><<<:::>>>CCCHHHIIIGGGCCC@@@HHHGGGGGGEEEDDDBBB@@@???888888666555555555666777=========???DDDKKKRRRVVVXXXZZZ^^^dddgggcccYYYPPPIIIIIIJJJKKKLLLJJJGGGCCC@@@???BBBIIINNNOOORRRVVV]]]mmmxxxuuupppnnnhhh___[[[\\\ZZZVVVUUUWWWVVVRRRPPPRRRUUUVVVXXX]]]eeekkkuuutttvvv|||~~~{{{zzz~~~3332224DuXӵ---,,,***DdDΦDdDĦ,,,DdDĦ((((((t|<))))))***++++++***)))(((DdDĦ333DdDΦDdDΦDdDĦBBBpeƜ4DuTӵCCC`eĭAAAqetLLLLLLLLLMMMOOOQQQTTTWWWYYYDdDĦZZZYYYt|>>CCCGGGq<R```YYYqjRgdKӵHdDĦgdKӵ++++++GR/f6LĭĦ///000DdDĦ222444333DdDĦ---`eĭ,,,DdDΦDdDĦhhhDdDĦxxxzzz{{{zzzxxxxxx}}}yyygeĦIIINNNVVVFSĦ;;;333qjRgdKӵDdDĦ___^^^]]]WWWNNNGGGEEEBBB===DdDĦ444888:::<<>>CCCIIINNNQQQPPPMMMKKKBBBAAA???<<<::::::===@@@DDDDDDDDDAAA>>>======>>>AAA===AAALLLNNNFFFBBBDDDGGGDDD???;;;:::<<>><<<======<<<>>>CCCHHHFFFCCC@@@>>>>>>???@@@AAABBBCCCBBBAAAAAACCCEEECCC???:::777777999;;;<<<:::999999:::<<<===<<<:::;;;===AAADDDEEEDDDBBB@@@@@@@@@@@@???>>><<<::::::888777666555555666777888;;;;;;;;;<<<@@@FFFKKKNNNMMMNNNQQQVVVZZZWWWNNNGGGEEEEEEFFFHHHIIIHHHDDDBBB@@@>>>@@@EEEIIIJJJMMMQQQUUUaaagggccc```aaa]]]VVVPPPQQQOOOMMMQQQVVVVVVRRRPPPPPPPPPPPPSSSYYYccciiitttvvvzzz~~~1111114DuXӵ---...,,,DdDΦDdDӵ+++DdDĦ+++***o)h++++++,,,,,,,,,+++***))))))DdDĦ111DdDΦDdDΦDdDӵFFF=ӊB1.uTӵIIIHߝL`o9IIIpo9wӵRRRUUUWWW[[[^^^``````DdDĦaaa]]]o)hPPPMMMJJJGGGEEEDDDDDDHHHFFFDdDΦDdDĦ>>>DdDΦDdDӵ777GIpӵDdDĦLLLpo9wӵDdDĦtttbbbVVVKKKGGGGGGMMMTTTpo9uooosssrrrkkkGIdnuR)ĦDdDĦnuR)Ħ+++---CdgĪj777DdDĦ:::888777DdDĦ222HߝL`o9///DdDΦDdDӵDdDĦ{{{{{{|||geĦFFFIIIsp?aĦ???666GIdnuR)ĦDdDĦIIIEEECCC???:::555666444222DdDĦ000111222333GIdnuR)ĦDdDĦ;;;888666555666777888222222333DdDĦnuR)ĦDdDΦDdDĦ***DdDĦnuR)ĦDdDĦ222DdDĦ111po9u******,,,...=ӊB1.uTӵ---DdDĦ111...DdDĦ***GIdnuR)ĦDdDΦDdDӵxxxmmmeee```sssyyy]]]NNNAAA;;;777444999AAAJJJ^^^yyyqqqaaaRRRNNNKKKCCC======???===999444111///......//////000111222444555555555666999;;;===>>>>>>>>>555777999999999999;;;===DDDDDDCCC???;;;999888999BBB======CCCDDD<<<888999???===888555444666999;;;;;;>>>AAADDDDDDBBB>>><<<<<<888666888888666888<<<::::::999888888888999999:::<<<>>>>>>===<<<===>>>BBB>>>999666666777888888999888777888999:::999777;;;<<<>>>???@@@@@@@@@@@@999::::::999999777666666666666555555666777999::::::::::::<<<>>>AAADDDEEEBBBBBBDDDHHHKKKIIIDDD???AAAAAABBBDDDEEEEEEBBB@@@???======AAACCCDDDGGGLLLSSSYYY[[[WWWWWW[[[YYYSSSNNNMMMKKKLLLTTT]]]^^^ZZZXXXWWWUUUUUUXXX```jjjqqqyyyzzz~~~///0004DuXӵ,,,///---DdDʜ4DuTӵ,,,>d<Ħ)))Dt---//////......---,,,,,,>d<Ħ444>d<ʜDd<ʜ4DuTӵHHHJJJF&uTӵKKK4DufئL>eQQQpuR)ĦSSSZZZ]]]```aaa___\\\>d<Ħ```DtHHH@@@===:::999999@@@>>>DdDΦDdDĦ<<<>d<ʜ4DuTӵ6664DwDd<ĦAAApuR)Ħ>dd<ӵDd<---qR/ܗ?fӵEEE>dd<Ħ;;;4DufئL>e111DdDʜ4DuTӵDdDĦxxxssskkkeeefffpppvvvfffgeĦ;;;s<v>aĦ999333peӵDx<DdDĦ888666555444111///---------DdDĦ------...///peӵDx<>d<222000000000222333111000000>d<ӵDd<DdDΦDdDĦ)))DdDӵnd<DdDĦ000>d<Ħ...peӵ,,,Ħ...F&uTӵ///DdDĦ---,,,>d<Ħ***peӵDx<>d<ʜ4DuTӵaaa```]]]WWWOOOJJJJJJXXXgggqqquuupppbbbSSSKKKAAA999777666666:::@@@???MMMbbbyyyrrrZZZMMMBBB???>>>:::999;;;999888555333111000000111,,,---...///000111222222333444444555666777888888666777999999999888999:::AAAAAAAAA???===;;;<<<===BBB===;;;>>>===888555777<<<:::777444333444666888555666777888999888888888888666555555555555666888444555555666666666555555666888;;;;;;:::999999:::@@@===:::888888777666444888666555555666666666555999:::<<<>>>??????>>>===777888888888888777777666555444444444555777999:::;;;;;;<<<===>>>>>>???@@@???>>>>>>@@@CCCCCCAAA>>>>>>>>>???BBBDDDDDDBBB@@@???<<<;;;>>>@@@AAAEEEKKKSSSVVVVVVTTTVVVZZZYYYTTTRRRQQQPPPRRR\\\gggjjjffffffeeedddeeeiiipppyyy~~~|||---///4DuXӵ---000...D&dq&ĒR---,,,sdKĦ***DHRRud000//////////////////sdKĦ888D&oq<Ōq&ĒRGGGJJJLLL>dp&ĒRMMMMMMnfʜd<Φ>d<Ħ:::s&dq&ĒR888666i?ʜtd<Ħ:::HHܗDӊB<x{{{zzzyyyyyy|||B?d<]]]TTTMMMNNNVVVccclllrrrqqqmmmfff[[[NNNgeĦ555Hg8>aĦ111...B?Ho9///>d<111000...---+++++++++>d<ӵ+++,,,B?Ho9666<x------,,,,,,///......&ӫeʬtIӇ***>d<Φ>d<Ħ***D&ӫetIӇ000DdDĦ000sdKĦ---B?dp&ĒR,,,,,,>d<sdKĦ+++B?Ho9:::s&dq&ĒRFFFEEEFFFEEECCC>>>;;;???DDDKKKOOOPPPNNNFFF===<<<666111111222333555888666???MMM\\\jjj|||pppYYYEEE>>>888777666555555777444333111000///......///------......///000111111///000111222333333333333555666666555333444666999===>>>???>>>======???AAA;;;888777:::===>>>???@@@999888666444333444555666111111222222222222111111444555555444444555555444333444444555444333222111222444666777666555555666777888999;;;===<<<999666666444222222333444444333666888<<<>>>???===;;;999777777777888888777777666333333333333555777999:::::::::;;;<<<<<<=========???>>>===>>>???AAAAAAAAA>>>>>>???AAACCCDDDCCCAAA???;;;;;;>>>AAABBBFFFLLLMMMOOOQQQQQQTTTWWWVVVRRRRRRSSSUUUYYYeeeqqquuussssssssstttxxx~~~{{{ssssss{{{,,,---4DuXӵ---000...Hu]3hh///---,,,ne...///=e////////////000222333444ne;;;===pIƎ@t@hIIIJJJMMM>hNNNMMMLLLfeLLL@ďDDDDFFFIIIDDDHHHLLLLLLHHHEEEneUUUQQQ=e888888777666555555111000ege777777sĪj@h666555444fdDĦ:::@ďDHkge@h@GYYYUUUHĪj@IŌ666...BenerrrHkgeWWWneEEECCCfe333Hu]3hhMMMOOOQQQseLLLGGG@@@;;;;;;AAAIIINNNOOOOOONNNJJJCCC<<aĦ---,,,@G,,,,,,se000///---+++************<Ō((()))+++@G000000Hkge,,,,,,+++)))(((++++++,,,HĪj@IŌ******ege,,,+++Hu]3hIŌ...///DdDĦ///ne+++,,,@h------>h*********se(((ne+++)))@G333333sĪj@h<<<;;;:::::::::999666444777777777888:::;;;999777222000---,,,.../////////444888@@@HHHOOOZZZmmmiiiRRRCCC777555333111///...---...000///...---------------,,,------...//////000000///000111333333333222222555666555444444666:::===;;;<<<<<<<<<;;;;;;===???>>><<<::::::<<<===>>>>>>555555333222222222333333000000111111111000///...111444444222222444444111222333333222222111000//////000222222111111111222111333666;;;>>>>>><<<999444222000000222333333333333555999<<<<<<:::777555444555555555555555444333222222111222333555777888777888999:::;;;<<<======???>>><<<<<<<<<===???@@@>>>======???AAABBBAAA@@@>>>;;;;;;???AAABBBEEEJJJIIIKKKNNNQQQSSSTTTTTTTTTTTTYYY^^^dddnnnzzz~~~sssiiijjj,,,4DuXӵ...ĵD^555444111//////000111///000000111333555888:::<<<@@@BBBDDDHHHIIIJJJLLLNNNLLLKKKIIIHHHBBBBBBBBB??????>>>>>>888<<<@@@@@@===;;;GGGIIIEEE555555555555444333333000///444444444333222222222444DdDĦDDDKKKuuulllggg???666333qqquuuSSSQQQAAA??????111333D^AAA999999888s׼s@@@999666333111222444777888888999999666222///geFm8+++>aĦ++++++,,,...---+++s׼s///...---,,,------,,,,,,+++Ho...++++++,,,---...---,,,+++---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,D^))),,,...DdDĦ...,,,***++++++---,,,,,,,,,,,,,,,,,,,,,s׼s((((((---+++***+++222...///555555444222222222222111000222///...000222333333333000///---,,,---//////---444333777===BBBGGGRRR^^^iiiqqquuulll\\\LLL???777111333222///,,,+++,,,,,,,,,,,,,,,,,,,,,---------------......//////000000333333333333444555666666777888888888888:::===@@@888999:::;;;:::;;;===@@@CCCAAA===999888777666444333222222111111111111111111111111111111111111111000444666333333666444000222111111111111000000000///000111000///000111333555555666888::::::888666333111//////111333444444111333444666666555444333333333444333333222111111111111000000111333555666777777888:::<<>>>>><<<===:::;;;>>>@@@???@@@DDDFFFHHHLLLOOOOOOOOOSSSWWWYYYaaahhhlllqqqyyy~~~~~~}}}vvvggghhhsssΦ4DuXӵtvӵ>d<Ħ666;;;:::777444222222Ħ000333555777777666666444444555777;;;>>>BBBDDDDDDDDDĦKKKMMMNNNIIIMMMOOOLLLGGGCCCDDDGGGGGGGGGIIIKKKMMMNNNMMMLLLIIIHHHGGGEEECCCAAA???>>>===<<<<<<;;;;;;;;;<<<<<<777666777888:::999777555444888;;;:::777666888<<<Ħ;;;666333333444111222222222111000000///222222222444666777777555444333333333444555666666222111111222666;;;@@@CCC>d<ĦQQQWWW]]]dddssswww~~~vvvpppsss^^^GGG>>>@@@BBB;;;222222888BBBKKKQQQTTTWWWYYY]]]```ffflllnnnhhh]]]TTTFFFDDD@@@===Ħ;;;:::777222...,,,---...000333>d<Ħ<<<555333444111Be999666000/////////111222111000222333222///+++)))geFYĉ+++***>aĦ++++++,,,+++)))'''&&&***...///---,,,Be......------...111444///......nu]ӵ333000000...+++(((''')))++++++++++++---000***++++++,,,------------*********---//////...,,,******))))))))))))((((((,,,,,,,,,,,,,,,>d<Ħ(((((())),,,--->d<Ħ...000111Ħ---,,,,,,,,,,,,,,,---...***+++,,,---...///000000------,,,+++Be(((+++******+++Ħ+++---////////////000222444,,,...111111000...///000---,,,++++++---//////...111......000111000/////////...---,,,---///...,,,111,,,...666<<<===AAAFFFJJJQQQTTTOOOFFF???999444...000111---++++++---...''''''((()))***++++++,,,/////////000111111111222444222111000111444777888777888999999888888999;;;555777999;;;<<<>>>BBBDDD===<<<999666666777666444222222222222222222111111//////...---...000222333111777888555555888777111222222111111111222333444222333333222111111444666???<<<888555444222111///222000......111333444555111111111000111111222222444444444444333222111000111000000000000222333444999999:::<<>>;;;;;;>>>@@@CCCFFFHHHGGGGGGNNNUUUZZZcccjjjkkkkkknnnrrrssssssqqqqqqvvvyyylll___\\\nnn?aŖ%7uSQuR)ӵsdKĦ777999888555333222gdKĦ666:::;;;::::::<<<>>>999<<<@@@CCCEEEFFFGGGHHHJJJgdKĦKKKKKKKKKKKKLLLLLLLLLJJJGGGDDDBBBBBBDDDFFFGGGEEECCCBBBBBBCCCBBB@@@>>>;;;888666555333333333333333333333333333222111111111222333444333333222111222555777gdKĦ777555333333222222222111000000111111222/////////111333444444222555444222222333444444333444222111222333999FFFRRRgdDĦhhhpppqqqxxxssshhhaaadddUUUBBB777777::::::888999;;;>>>AAAEEEGGGIIIJJJKKKLLLNNNQQQSSSQQQNNNKKK>>><<<:::gdKĦ888777777555222...------...222sdKĦ000///------...333111///---+++***,,,///000...++++++***))))))***,,,ŶS,,,++++++3we<))))))(((''''''***---.........///,,,***,,,111222///,,,+++---///iĉ@3hR/Ō...---,,,+++++++++((('''''''''''')))+++,,,------...///////////////+++))))))+++///111000///((((((((((((((()))******++++++***)))(((DdDĦ))))))***++++++sdKĦ222111gdKĦ...------,,,,,,,,,------...,,,***,,,...000...,,,+++---///...***+++******+++gdKĦ,,,,,,------...///000111111,,,++++++++++++,,,------***+++,,,---...---,,,+++,,,,,,++++++++++++,,,,,,......------......///000000000///222888???CCCCCCFFF@@@>>>>>>:::222///222000//////000111000---+++---111000)))%%%(((,,,,,,*********+++,,,---...//////111333444444555777999666888999999888888999:::===???>>>;;;<<>>:::555333222777888666666888:::888;;;888444222333555666666IIIAAA888333444444333111------///000111111111111000111111222222222111111222222222222222222222222111000///...///000222333888777888<<>>CCCIIINNNYYYdddllliiiddddddhhhjjjpppkkkdddccciiiqqqyyy|||~~~pppbbb]]]___fffvvv>A///ne444555888666444222ne888;;;>>>??????>>>???AAA???CCCHHHKKKMMMNNNOOOPPPneOOONNNMMMMMMMMMMMMLLLKKKHHHDDD@@@>>>===@@@BBBBBB@@@>>>======::::::999777555444222222222222222222222222222222000000//////000111222333333222111111222444ne888666555333222222333333222222222222222333/////////111333555444222444222000000111222111111222111111222333777CCCDesss~~~{{{yyyvvvpppfff[[[QQQJJJNNNDDD888222222444333222666777999;;;===>>>???@@@<<<<<<===@@@AAAAAA>>>;;;999888ne666666333333222///,,,++++++---...ne222111111,,,,,,,,,---000111000......---++++++------***(((******))))))***+++>A,,,,,,+++k<)))***+++***)))'''***,,,------,,,---...///,,,***,,,000111...+++,,,,,,,,,fh---,,,,,,,,,,,,,,,---///...,,,+++*********+++,,,---...000000000000000+++)))(((***---//////---((((((((((((((()))******+++******))))))De)))******++++++,,,ne///222ne,,,,,,,,,++++++++++++,,,,,,,,,)))&&&'''***,,,---,,,))),,,------+++***+++---******ne,,,,,,,,,,,,---...//////000000...............///000000,,,,,,---......------,,,+++******************+++..................//////111444555888BBBNNNQQQNNNKKKDDD???===999111.../////////...------...000222///......------,,,+++************+++,,,---...///111333444333222222333555666888;;;<<<;;;999888777888<<<===;;;===@@@AAA>>>666666777666555555777888777666555555444444222111222111000///000222555666999666888>>>@@@;;;666444000666::::::<<>>:::777666666666777777777777777777777666666666777999888666555666666999999999888:::???FFFKKKQQQ[[[bbb___ZZZZZZ]]]___\\\XXXTTTSSSVVV[[[^^^```^^^[[[[[[```dddiiittt000111444444333555333111000;;;===@@@CCCDDDDDDDDDEEEFFFFFFJJJOOOSSSTTTUUUUUUVVVTTTRRROOOLLLKKKLLLKKKJJJGGGCCC>>>:::888888999;;;;;;888666555555222222222111000000//////000000000000000000000000------------...///111111111111111111222333999777555444333222222222111111111222222222222//////000222444555444222444222000000111111111000222111111444555777@@@III|||~~~uuurrruuuwwwppplllfffdddaaaZZZRRRIII@@@<<<999666333111222222111///333444444555555666666666555444444555777777666444333444555444333000000000...,,,+++,,,---)))000111222222,,,+++***+++---......---222000...------,,,***((()))))))))******+++,,,,,,,,,******+++,,,,,,+++(((***,,,,,,+++++++++,,,///---+++---///000---***,,,***)))))))))******+++,,,---......000000...---++++++*********,,,...111222222111000---+++))))))***,,,,,,,,,)))))))))))))))************************************+++,,,,,,...000111,,,---++++++************+++++++++)))&&&&&&(((+++---...)))+++,,,---,,,,,,---///,,,,,,------...,,,,,,------......//////,,,,,,,,,,,,------------------............------++++++++++++++++++++++++...............---------...666999===LLLaaahhhbbbXXXNNNCCC===888222......000000///---,,,///666<<>>;;;666444333333555666777777777666555444333333333333111111000000111333666777999888;;;AAABBB===777666000888>>>AAADDDIIIJJJHHH<<<;;;:::::::::999666444@@@;;;555333333222000...222111///...---------...---...//////000000000///222222333333333222000///000111333444444444222222;;;:::888999;;;>>>@@@@@@>>><<<999666444444444555555666777888888888777666777888888666444222222333777666666555777<<>>EEESSSccctttvvvlllbbb___aaakkk}}}|||yyyxxx|||}}}|||vvvmmmccc[[[WWWYYYXXXUUUPPPJJJDDD>>>;;;666777888777666444444444444444333333333333444444666555444444666777777666222333555666555333111//////000000///...---...///)))***+++---///111222333...,,,******,,,---......444222111///......---,,,))))))***+++++++++******++++++++++++++++++++++++,,,***))))))+++,,,,,,+++***+++---,,,+++++++++---///...------///...,,,***,,,)))'''(((,,,......---((()))***+++,,,---------++++++*********+++++++++)))+++...111222222111111...---+++******++++++,,,)))******************************++++++,,,,,,,,,))))))******+++,,,,,,,,,///000111000///...------+++************++++++,,,...---,,,+++,,,...//////---------------...///000......---------...///000,,,,,,------------------******++++++,,,,,,,,,,,,,,,,,,---------------------------......---------............------,,,,,,***444888<<>><<<:::999999888666444444222000111222444333222222000...,,,,,,,,,...///---......///000000000000222333444555555333222000000111111111111111111111<<<:::777666666888:::;;;;;;999777555333333333333444555777999:::999777666777888888666333222333444777777666555777<<>>===<<<<<<:::888666333111000000111222111///------...000000///...------,,,,,,------------------------------...///000000000111000000000111222333444555666555444333222222222222000111222333333333222222111111333666888888666444555333222222333444444333222000111555777888<<>>>>>===EEEKKKLLLMMMNNNLLLHHH>>>;;;666444444444444444///......///111222222222000...---++++++---...000---...///000111111111111444444555666666555444444444333000......000222444:::999666444222333555777777666555333222222222333222444888:::;;;:::888777666777777666444444666888777777777666777;;;AAAEEEFFFLLLOOOLLLIIIKKKOOOPPPRRROOOLLLHHHFFFEEEFFFGGGLLLTTT\\\___```eeennnuuuvvv|||---......///000222333444...000444777::::::999888444555666999<<>>:::777666999;;;<<<;;;<<>>;;;666333222333333222111111111333555777===AAAIIIQQQQQQJJJFFFEEEEEELLLOOOMMMKKKIIIEEE@@@<<<888333000000222333333111000///..................---,,,+++,,,,,,......---...///000111222222222333444444444555666666777999666222//////111555777666666555222000000222444444444333333333333333444111444888;;;===;;;999777555666777666555666999<<<777888888888888:::>>>@@@CCCHHHJJJGGGFFFKKKPPPQQQTTTRRRNNNIIIFFFFFFIIILLLKKKUUU___bbbcccfffhhhiiikkkppptttyyy{{{tttqqqrrruuu|||ssskkkgggiiiqqq---...///000222555777888333555777:::;;;<<<;;;;;;777888;;;>>>AAAEEEHHHIIIKKKIIIIIIKKKMMMLLLJJJGGG@@@@@@???>>>===>>>AAACCCFFFGGGFFFAAA999333222333000000//////////////////,,,.........------...000------------........./////////////////////////////////000111000///...---000111222333444555555666333222222111111111111222000222444555666666555444444555777;;;======:::777777666555666999;;;<<<<<<:::666666:::>>>@@@CCCGGGJJJSSS]]]fffqqq}}}{{{vvvrrrnnniiieeeaaa___\\\[[[\\\[[[YYY\\\aaakkkjjjgggccc___^^^___```______^^^ZZZUUUPPPMMMLLLEEEFFFFFFGGGEEECCCAAA???<<<;;;999888888888777777555444333111111222444555333222222333444555444333444444555444333000---,,,+++---//////...,,,,,,---......---...///000222333///...---...000000...---((())))))(((&&&'''***---000///---+++++++++++++++////////////000000111111---+++))))))******)))(((***+++,,,++++++,,,...111///000111111111000111111......---,,,******,,,...,,,,,,.........---+++***,,,,,,---......---,,,+++++++++******+++---...///***---000///---******++++++,,,---...---,,,***)))************++++++++++++***++++++,,,,,,---......000...,,,+++------,,,***)))))))))******+++,,,---,,,---......///333999>>>333000---,,,...000000///...000222444444333111000000000//////...---,,,,,,(((***+++------,,,+++******++++++---000222555777111222333444444333222111111222444666777777666666333333666<<>><<<999777666666666666555666999<<<999;;;======<<<<<<===>>>BBBFFFHHHGGGHHHNNNTTTVVVVVVUUURRRMMMIIIGGGJJJMMMMMMUUU\\\]]]___bbbbbb^^^]]]bbbfffhhhmmmsssuuusssxxxuuunnnfff___[[[\\\]]]aaafffkkknnnrrruuurrrlllddd^^^YYYXXXYYY^^^iiittt......000222555777:::;;;888999:::<<<======<<<<<<999:::>>>AAAEEEGGGIIIJJJHHHFFFDDDEEEEEEDDD@@@<<<666555444333222555:::>>>@@@AAA@@@:::222------///000000///.........//////+++---------,,,---///111------...///111222333444000000000000000000000000///000000000000...---,,,111222333444555666666666222222111111111111111222---///111333444333222111555666999<<>>;;;888;;;::::::<<>>===;;;999777555333222222333444111111111222444444333111222222222222111000...---...000222222000///...///,,,,,,,,,---...111333444...------///000000---+++)))++++++)))&&&&&&***---222000---+++***+++,,,---111111222222333333333444///---+++***++++++***)))((()))*********+++...111///000222222222111222333...///000---***))),,,///+++,,,...//////...,,,+++&&&(((***,,,.../////////,,,+++)))))))))+++---...(((+++//////---***))))))+++,,,.........,,,***)))************************,,,,,,---......//////000000---******,,,---+++)))(((((((((((()))***+++,,,......---,,,...666@@@HHH000---******---000000///333666999;;;;;;:::777555111111000///...------,,,+++,,,...000000///...---+++,,,---///222555888:::666777999::::::999777666333555777:::;;;;;;;;;:::444111555;;;999777FFF[[[XXXbbbggg```WWWSSSQQQNNNLLLIIIFFFEEEEEEGGGGGGGGGBBBFFFEEE>>>:::===AAAAAA333222111///............---///222444555777999<<<999<<<@@@AAA???;;;999777666:::<<<::::::<<<:::666666666555222///000444999;;;@@@FFFFFFBBB>>>>>>???@@@>>>===;;;;;;<<<===>>>CCCIIITTT^^^^^^XXXTTTTTTMMMQQQQQQJJJCCC>>>999333444333222222333333111/////////...,,,+++,,,///111//////......,,,***)))(((***+++,,,...///000000000000///......000333777:::444333222222111111111222...000222111...---///111000000111333444555666666///333888===>>>===:::777777777666555444555888;;;===???AAABBBAAA????????????CCCEEEDDDGGGNNNUUUWWWTTTTTTRRRNNNHHHFFFFFFHHHOOOSSSSSSPPPQQQWWWXXXTTTSSSXXX[[[\\\^^^bbbcccaaafffccc^^^WWWQQQOOOPPPRRRRRRUUUXXX\\\dddkkkkkkfffXXXTTTRRRSSSSSSTTTZZZaaannnzzz...///111666<<>>>>><<<:::???@@@CCCEEEGGGGGGFFFEEE===>>>>>><<<999666555555...111444777888:::<<<>>>BBB>>>888333111000...------.........---,,,,,,+++,,,,,,,,,,,,------...///---------...//////...---,,,111333///000444444000111000000111333444444222222333444444444666999;;;999888666444222222222222111333555555444444555777666999<<<>>>>>>===>>>???BBBAAA??????AAAEEEJJJNNNMMMLLLKKKIIIKKKPPPWWW]]]\\\```hhhqqqzzzzzz|||}}}xxxuuutttuuuqqqhhh```aaagggmmmjjjfffaaa]]][[[ZZZZZZ]]]^^^^^^[[[UUUOOOKKKIIIIIIIIIHHHDDD???===???BBBBBBAAA??????@@@???===<<<;;;777333222444666777666000000000111222333333222222111111000///......---...///111222111000...---------,,,+++***,,,000333777333///---...///...,,,---,,,+++*********+++,,,111111111000///---,,,+++---333666111///333555333111000///---+++)))((('''***+++++++++******,,,...444666666222222555666333777333...******,,,---...111000...---,,,+++++++++******+++,,,---///000111,,,,,,+++++++++,,,------***((('''''')))******)))***+++,,,---.../////////++++++++++++++++++++++++((())))))******++++++,,,---,,,+++***))))))))))))+++,,,,,,,,,,,,+++******++++++***+++---111555888,,,+++***)))+++...111333;;;===AAACCCAAA===888444111111000000/////////...---......///000222444555111111000//////111666999:::<<>>::::::;;;;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<;;;===:::555111000111333444:::???FFFKKKLLLJJJIIIHHHEEEEEECCC???;;;:::===AAAJJJOOOUUU[[[]]][[[XXXUUUUUUPPPIIIBBB===:::666444444333111111222111000...,,,...111222000...---,,,///000111000...+++******+++,,,------,,,,,,...000...///000111111111111111333333222222222333444444444222///------...000111000000000000000111111111333444777999::::::999888888666333111222666:::===AAABBBCCCCCCAAA???<<<:::>>>AAACCCDDDFFFMMMYYYbbbaaa___ZZZSSSLLLGGGFFFGGGHHHKKKNNNOOOMMMMMMOOOQQQLLLNNNQQQSSSSSSSSSUUUVVVWWWUUUSSSPPPNNNLLLKKKJJJLLLLLLLLLOOOYYYdddgggdddRRRKKKFFFHHHJJJLLLPPPUUU^^^lll{{{}}},,,...222999???BBBAAA>>>AAA???======>>>>>><<<999;;;<<<>>>@@@AAA@@@@@@???888999888555222///...//////222555888999;;;>>>@@@BBB===777222000///...---***+++,,,---.../////////------------------......+++++++++,,,.........---,,,111222......222222///444222222333555666666666666777888999:::<<>><<<999666444333333333444777:::<<<;;;::::::::::::===AAACCCDDDFFFIIIKKKKKKKKKLLLMMMPPPVVV]]]bbbbbb```^^^ZZZYYY[[[```eeehhhmmmttt}}}}}}{{{zzzvvvmmmeeefffkkktttqqqmmmgggccc___]]]\\\YYYZZZ[[[[[[XXXTTTQQQOOOMMMMMMKKKHHHEEEDDDFFFGGGFFFCCCAAA?????????===<<<:::777333111222333222111333222111111222222222222111111111000///............///111111111000...---,,,,,,,,,******+++///222333000---,,,...//////......---,,,+++******++++++111000000///......------111777888333000222333222/////////...---,,,,,,++++++,,,------,,,,,,---...444777777555666:::;;;999777444///,,,,,,---.........---,,,+++***)))))))))***++++++,,,---///111222000///---+++************'''&&&$$$%%%&&&(((((('''***+++---...///......---+++++++++++++++************++++++---...///000111------,,,+++******))))))+++,,,,,,,,,,,,+++******+++*********+++---000111++++++******+++...111333;;;===@@@AAA???:::444000000000/////////..................000111333555666222222111000000222777:::<<<===>>>???>>><<<:::888555888>>>BBBDDDCCC@@@>>>555444333333444666999;;;===DDDNNNXXX]]]^^^\\\ZZZRRROOOJJJFFFCCCBBBBBBBBBDDDCCCBBBAAABBBBBBDDDEEE>>><<<888333000/////////000///000444:::AAAEEEFFF;;;::::::999999888888888::::::::::::;;;===>>>???===:::666222111222444555777>>>GGGMMMOOOLLLIIIGGGHHHGGGDDD@@@<<<<<>>===@@@BBBCCCDDDJJJTTT[[[]]]\\\YYYSSSMMMIIIGGGGGGJJJKKKLLLKKKGGGEEEFFFGGGFFFGGGIIIJJJJJJKKKMMMOOOQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIHHHJJJSSS\\\___\\\QQQJJJDDDCCCDDDDDDFFFJJJTTT___jjjnnnoooqqqrrrppplllnnnwww+++...444<<>>???AAABBBBBB===666000...---------***+++,,,---...///000000..................------++++++,,,---....../////////222222//////222555555888777777888<<<>>>??????>>>===<<<<<<>>>AAADDDFFFIIIFFFBBB>>>;;;999888888555999>>>AAAAAA@@@@@@@@@CCCFFFKKKMMMOOORRRXXX\\\[[[\\\^^^aaaeeellltttzzz~~~yyytttooonnnppprrrssswww~~~}}}vvvppprrrwww~~~{{{wwwqqqkkkeeeaaa^^^XXXYYYZZZ[[[ZZZXXXVVVTTTSSSQQQNNNLLLMMMNNNOOONNNKKKHHHCCC???>>>>>>===<<<<<<999555333333333222111666555333111111111111222111111000000//////......//////000111000///...---+++++++++***)))***...000///---++++++---///000000//////---,,,++++++++++++000///...------...///000666999999555111222222000........./////////000000+++---///000///......///333777999888;;;@@@BBB@@@:::666222000000111111111...---,,,***))))))))))))+++++++++,,,---///000111555333000---+++***++++++...,,,))))))***+++++++++***,,,...//////...,,,***+++++++++******)))))))))'''((()))+++,,,...///000...------,,,+++++++++***+++,,,,,,,,,,,,+++************))))))))))))))))))******)))***,,,///222444:::<<<======:::555000,,,............---------------......000111333555666333333222111111333777:::=========<<<;;;999888777333666<<<@@@CCCBBBAAA???777666444222111222333444333888AAAKKKRRRVVVVVVVVVGGGFFFDDDBBB@@@>>>======BBBAAA???>>>???AAADDDFFFBBB@@@<<<888555333222222333222222444777;;;===>>>;;;:::888777666666666777777777777777999<<>>999777777777777555222///---,,,---,,,,,,***+++,,,++++++,,,///222)))+++------+++)))))))))+++,,,,,,+++))))))***,,,---...///000111222333333444333222111111000111111///...------------------....../////////000000000...000222444666666666666666777777999;;;===???@@@>>>>>>===<<<;;;:::::::::<<<>>>@@@@@@AAADDDKKKPPPSSSTTTSSSPPPLLLGGGEEEDDDGGGGGGGGGDDDAAA??????@@@BBBCCCCCCCCCCCCDDDGGGJJJKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDJJJRRRSSSPPPNNNGGGBBBAAAAAA@@@BBBFFFOOOWWW^^^______bbbeeedddbbbdddlllxxx,,,000777>>>CCCDDDBBB@@@;;;:::888666555444222222444333222222111000//////...------+++)))***---//////555>>>DDDGGGFFFEEEEEE@@@;;;444///------------.........---------......///000111111000///---,,,---...////////////111222222444444333333888>>>BBBCCCCCCDDDHHHMMMRRRUUUUUUSSSNNNHHHDDDEEEJJJOOORRRUUURRRNNNJJJFFFDDDDDDDDD>>>BBBFFFIIIKKKLLLOOOPPPWWW\\\```bbbcccgggnnntttvvvwwwyyy{{{~~~}}}zzzssslllfffccc\\\\\\[[[[[[[[[ZZZWWWUUUWWWSSSOOOOOORRRTTTSSSRRRPPPKKKEEE@@@>>>=========>>><<<;;;999888777666666999888666333000000000222111000000000/////////...//////000000000///...---***++++++***)))***,,,///---,,,++++++---...//////000///...---,,,+++++++++...---,,,,,,---///222333777777777444222111000///------......//////000000***,,,///000///...------111555888999===CCCFFFDDD;;;999555444444555444444///...---,,,++++++++++++*********+++,,,---...///666444222000000111333444777444000.........---,,,+++,,,///111000...***(((++++++******)))(((((((((((())))))***+++,,,------.........------,,,,,,++++++,,,,,,,,,,,,+++******(((((()))))))))((('''&&&)))))))))***,,,///222333666777888888666222...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555222222222111000222555888<<<;;;999777666555444444222555999<<<>>>>>>===<<<666555333111000000000111111444:::???DDDGGGHHHHHH<<<;;;;;;::::::;;;<<<<<>>;;;888666555555555333222222444666666555:::999666444333444555555555444333333555888<<<>>>999777444111111111333555444:::AAAFFFGGGDDDAAA???<<<:::777555555999>>>BBBGGGGGGHHHHHHIIIJJJJJJJJJBBB>>>999555555777999:::222///,,,+++---///000111+++,,,------,,,---///111(((***,,,,,,+++***)))***,,,,,,,,,+++)))(((***+++...//////000111333444555333222111000////////////..................---------------...//////000000---...000222444555666666888999:::<<<===>>>>>>>>>777666444222222222333444999;;;<<<<<<<<<>>>BBBEEEGGGIIIKKKJJJGGGCCC@@@???@@@@@@???>>>>>>???@@@BBBDDDDDDDDDBBBAAACCCFFFHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@CCCIIIJJJFFFIIIDDDAAACCCEEEFFFHHHKKKMMMTTTYYYYYYZZZ^^^```___```bbbiiissswwwuuusssuuuxxx...333999>>>@@@>>><<<:::333333222111000000111222444222000...---,,,,,,,,,......,,,***((((((+++------555AAAJJJMMMKKKGGGDDD<<<777111---,,,---------///...---------......///000111333444444222///---///000111111///000222555666777888999;;;@@@KKKTTTXXXZZZ^^^eeemmmssswwwxxxrrriii\\\SSSSSSXXX___cccaaa___]]]ZZZXXXVVVVVVUUUTTTUUUWWWYYY\\\aaagggkkksssxxx}}}~~~}}}yyysssmmmkkkaaa___\\\[[[\\\\\\ZZZYYYYYYUUUQQQPPPRRRTTTSSSQQQRRRLLLEEE@@@>>>===>>>>>>===>>>>>>>>>===<<<;;;;;;::::::999555111///000111000000000000///////////////////////////......---***+++++++++)))***,,,...------------,,,,,,,,,---//////......---,,,++++++---,,,,,,,,,---000333555444222111222111000//////------------------------(((+++...///...,,,,,,,,,---222666888<<>>@@@<<<888333///,,,+++)))(((+++---///111000---***(((*********)))))))))((((((............------------------.........---,,,,,,+++,,,,,,,,,,,,+++******'''((()))******)))((('''(((((()))***+++...000111000111222333222000...,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,...///111222///000000///...///222444777666444222111000000000111222555777777777666555222222111000//////000000222333555777999:::;;;;;;444333222222444888<<>>;;;888666555777:::;;;AAA@@@===:::888777666666000//////222555888999999888666444222111222333444444222000///000222555777444333000......///000222555888;;;===;;;999888888444222000000333888>>>AAACCCAAA???===<<<<<<===>>>888444000...000333555666333111------...000222222,,,...000111000...------***,,,......,,,+++***+++---------,,,***)))***,,,000000000000111333555555222111000///...---------************************+++,,,,,,---......//////...///000111333444555555999:::<<<======<<<:::999666555222111111222444555666777777777777888:::<<<===AAAEEEFFFDDDAAA>>>======<<<;;;;;;===@@@CCCEEEHHHGGGFFFDDDBBBBBBDDDFFFHHHGGGEEEBBB@@@???>>>===>>>@@@@@@>>>@@@DDDDDDAAAFFFBBBCCCHHHKKKKKKKKKNNNGGGNNNTTTVVVXXX\\\]]]ZZZ[[[]]]ccckkkmmmiiieeeeeebbbhhhqqqwwwxxxwwwvvvttt000444999;;;:::777444222---...//////...000333555555333000---++++++,,,,,,//////...+++'''&&&&&&(((---555@@@HHHJJJGGGBBB>>>777333///---------------,,,++++++,,,...000222444111333666777777555222000000222444444333444888<<<@@@???@@@CCCFFFLLLZZZhhhtttwww~~~ooodddbbbgggnnnrrrppppppqqqrrrrrrqqqqqqpppoooooooooooorrrwww~~~zzzwwwuuuhhhccc]]][[[]]]```aaa```\\\YYYUUURRRQQQQQQPPPOOOPPPKKKEEE@@@>>>>>>>>>>>><<<>>>@@@@@@>>><<<<<<<<<999;;;;;;888333000000111000000000000/////////////////////.........------+++,,,,,,,,,******,,,---...//////...,,,***+++,,,,,,------------,,,++++++,,,+++,,,,,,...111333444222...---000111///...///---------,,,++++++******(((***,,,---,,,++++++++++++000444555999>>>???===333222000000111111///---++++++***)))))))))))))))))))))))))))***+++,,,---...000333777<<>><<<:::777555444555777888;;;;;;999777666555444444000///...///111222111///444333222111000111222222222000///------...000111000///---,,,,,,---...///444666777666444222222222222000///000555:::>>>???===;;;888555333333444444444111///...000333444555888555222000000000//////,,,///222333111...,,,,,,+++---//////---+++++++++,,,------,,,******+++---000000/////////111222333000///...------,,,------,,,++++++++++++,,,,,,---******+++,,,---......///...//////000111222333333777888999:::999888555444333222111000000111333444333333222222333444555666999===AAADDDCCC@@@>>>===???<<<999888;;;???BBBCCCHHHHHHFFFCCC@@@>>>???@@@EEEDDDBBB@@@>>>===<<<<<<===@@@AAA??????CCCCCC@@@DDDCCCEEELLLNNNKKKIIIIIIFFFLLLRRRUUUYYY]]]\\\YYYXXXXXX\\\bbbccc^^^[[[[[[XXX[[[^^^```aaaccceeegggvvv///222666666333///------***+++------,,,...222666666444000---++++++---...---......,,,***((())))))000555<<>>@@@@@@>>>===<<<===999555555888===@@@BBBGGGGGGFFFBBB>>>:::999999>>>>>>===<<<;;;;;;<<<<<<<<<@@@BBB@@@@@@CCCCCCAAABBBBBBGGGOOOQQQLLLFFFEEEHHHMMMQQQSSSWWW\\\[[[XXXWWWUUUWWW[[[[[[VVVTTTUUURRRTTTUUUVVVVVVXXX\\\___jjjpppwwwzzzyyy{{{---000333333///+++***+++''')))+++******,,,000555777444000---+++,,,---///(((+++---.........000111333555777777444111//////...---------//////...---///...---,,,---...111222111444999<<<<<<:::777444888<<>><<<666111000111////////////000000000000//////...------------...,,,.........,,,,,,,,,...,,,///111000---,,,---...((()))+++,,,------,,,+++***+++---///000111222222444...+++000111...+++---++++++,,,,,,,,,,,,,,,---***+++++++++******,,,...+++///222222444777777444111111000111222111///,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---......///))),,,111666;;;===??????<<<777111---+++******))),,,---------------------))))))***+++,,,------...***************************+++---......---+++***+++,,,,,,,,,,,,+++******,,,++++++***))))))((((((''''''''''''((((((((((((+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------///...------,,,,,,,,,,,,,,,---...---,,,,,,---///---............---,,,+++)))***+++,,,...///000111/////////000000000000000222222222222222111000///...000222333444555444444////////////000111222222000000000000000000000000//////...///000000...------...///000111111111000---------...............---,,,+++++++++,,,---...///222666888666333111000444222000222555777666555444333111000///000111222...------...000111000///444333111111222111000...+++,,,,,,,,,+++---///222---...000///,,,***))))))((()))***)))((()))+++,,,...,,,+++))))))***+++,,,,,,,,,,,,+++,,,,,,------...,,,***))))))+++...000((()))***+++,,,---.........------,,,,,,------...///000111222222222111111............///000111111000---++++++---000333444222666:::===<<<;;;::::::888444111111666===AAABBBGGGGGGFFFBBB===888555555888888888888999:::;;;<<<;;;@@@BBB@@@@@@CCCDDDBBB???AAAHHHQQQTTTOOOHHHFFFGGGJJJLLLLLLPPPUUUVVVSSSTTTQQQQQQTTTSSSOOOMMMOOOOOOPPPQQQRRRRRRTTTXXXZZZ\\\___dddhhhlllooosssvvv~~~000000000000...,,,***)))((((((((()))+++...000111///---,,,++++++,,,...///+++******+++...000000///...///000111111///---,,,---///000000///......///222111...,,,---///222444;;;===AAABBBAAA???>>>>>>BBBHHHPPPUUUWWWYYY]]]```hhhmmmooonnnsss|||nnniiiiiigggffffffcccddd```WWWPPPNNNMMMJJJLLLIIIFFFDDDDDDDDDDDDCCCEEEDDDBBBBBBBBBAAA???===;;;999888888888666222///000//////222555555222///000...,,,,,,,,,---,,,+++///...------------......,,,...///...,,,++++++,,,***************************+++---///000111222222...------000222222...+++------,,,,,,,,,,,,++++++......------,,,,,,,,,+++000......000444555444111---//////---***)))***---///---***)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666777666444222000............---.........---+++)))(((,,,,,,,,,---------------******))))))))))))******((((((((((((((((((((((((************))))))))))))***)))(((''''''((()))***,,,+++***))))))***++++++---+++***+++,,,,,,+++***((()))++++++++++++---...000000000000...,,,)))(((///,,,)))(((,,,222999>>>---...///000000000///.........---,,,,,,,,,,,,---///...---...///000///...///222666777555222///...222222333222111000///......111000,,,---333555333//////000000000000//////...............///000111------......///......---)))+++///111222000---,,,,,,+++)))))))))+++---...///000222333444444333333555222///...///111222111444000,,,+++...000000///.........///222444444333555666444111222333111++++++((((((++++++)))))),,,,,,+++)))((((((((()))***++++++******)))(((((((((...---,,,+++++++++++++++)))******++++++,,,------,,,+++*********+++---...)))************+++++++++,,,,,,,,,---------.........---+++******+++,,,------,,,,,,---000111111000000//////......///111111555666888999::::::999999666444222111333777===@@@IIIFFFAAA<<<888777888999<<<999666444555777888888777999<<>>AAAEEEGGGHHHFFFCCCAAABBBBBBCCCFFFJJJMMMNNNNNNMMMJJJGGGGGGJJJNNNOOOOOOPPPPPPNNNLLLKKKLLLOOORRRUUUVVVZZZ^^^ccchhhlllnnnrrrwww,,,------------,,,***)))******)))((())))))***+++,,,,,,++++++,,,...///111...---,,,...000111111000,,,---.........---++++++,,,...000000000000222333444222000...///111444666<<>><<<888777555555666555333111000000000222555555222///111///------...///...---............////////////,,,...//////---,,,,,,---,,,,,,,,,+++++++++++++++***+++---...000111111111///...---///111222///---///......---------,,,,,,.....................///222111000111444555444222000111111///,,,***+++---000...+++++++++,,,,,,+++******++++++++++++*********+++---///111333555666888666444111...,,,,,,,,,++++++,,,------------,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))*********))))))************))))))))))))+++---...,,,+++******++++++***))))))***,,,,,,++++++---...000000000//////...---,,,...,,,+++,,,000777>>>BBB...////////////...,,,+++---,,,,,,,,,,,,,,,------///---------///000///...111444999;;;999777555555444444555666777666333000---000000,,,,,,111333000......////////////......000//////............///------...............---***+++...///000///---,,,---,,,+++******,,,---...---...000111222222111111:::777444333222222111000000...,,,---///111000///000//////111555777888888888>>>@@@===999777444000000+++***---...,,,***++++++******)))))))))))))))************))))))))))))///...---+++***))))))))),,,,,,++++++++++++******))))))(((((())))))***+++))))))*********+++++++++---------...............000000///////////////000///......///222333333222000000///......///000111444555666777888888777777999777444222333666;;;===CCCAAA===:::888777888888;;;999555444555666777777777888:::<<<>>>?????????>>>@@@CCCEEEDDDBBB???<<<@@@@@@@@@CCCGGGJJJKKKKKKGGGEEEBBBCCCGGGJJJKKKJJJJJJJJJIIIGGGEEEFFFIIILLLNNNOOORRRVVV\\\bbbgggkkkjjjsss))))))******+++******)))******))))))((())))))*********+++---...///000111///...---///111333222111...------,,,,,,,,,,,,,,,,,,---...///000222555888666555333222222444777888>>>BBBIIIMMMOOOPPPPPPQQQNNNRRRZZZcccmmmtttwwwxxx~~~uuunnnnnnoookkkgggeee```bbb___WWWRRRQQQPPPNNNOOONNNNNNNNNOOOOOOMMMKKKEEEDDDDDDDDDDDDBBB???<<<777444222222333444444333111111222333555555333111222000//////111111000///,,,---///000000000//////,,,---//////...---...///---------,,,,,,+++++++++***+++,,,...///000000000111///---...000111222111222222111//////.........111111111111111111222222555333222222444555444333333444333111...,,,,,,---111///,,,+++,,,---,,,+++)))***,,,------,,,***)))((()))+++---000222444555999777444000---+++***)))************+++---......111000000///------,,,+++------,,,,,,,,,,,,------************************************))))))))))))))))))************))))))((((((((()))***,,,...000,,,+++)))******+++)))((()))+++,,,,,,,,,,,,---///000000/////////000111111///......///222666;;;>>>/////////...---,,,******++++++++++++,,,---......///...---...000111000///---111555777777666666666555666999<<<===:::555222---//////------///000---......////////////......111000///...------------------......------------++++++,,,---------,,,,,,///...,,,++++++,,,---...,,,,,,---///////////////555333222111111000///------,,,,,,...111333333333444444555888>>>DDDGGGHHHGGGPPPWWWTTTMMMGGGAAA<<<555...)))+++---+++((((((***************)))(((((())))))))))))************//////---,,,***(((''''''...------+++***)))(((((('''((())))))******)))))))))))))))*********++++++........................000000000111111111000000111000000222555666555444111000///.........///000111222333444444555555444;;;999666444333555888999>>>===<<<:::999999999999;;;888444333444444555444555666888999;;;<<<<<<<<<@@@AAABBBCCCBBB???<<<:::======>>>@@@DDDFFFGGGFFFAAA@@@@@@BBBDDDFFFGGGFFFEEEEEEDDDBBB@@@@@@CCCEEEEEEEEEGGGJJJQQQXXX___ddddddppp|||yyy))))))))))))))))))))))))(((((()))***+++,,,---...++++++---...////////////---,,,---///222555555555111000...---,,,---...///---......///000222777:::888777666555666888;;;<<>>777444222---///////////////...,,,/////////000000///////////////...---------............------------------,,,+++++++++++++++,,,,,,...---,,,++++++++++++++++++,,,------......//////...---...///111111000...---,,,---///333888===??????@@@CCCJJJTTT]]]cccffffffnnnuuutttoooggg\\\RRRCCC777,,,+++---,,,***)))))))))***++++++)))(((''''''(((((()))***+++++++++.........---+++***)))(((------,,,+++***)))((((((((()))+++,,,,,,,,,+++***))))))))))))************......------------,,,,,,,,,---.../////////...---111000111444777888777666111000///...---......///...//////000111111222222999777555333222333555666<<<<<<<<<<<<<<<;;;:::999999777444222333333333222222333555777999:::<<<<<<@@@AAAAAABBBAAA???===<<<<<<;;;;;;===@@@BBBCCCBBB===>>>@@@BBBDDDEEEDDDDDDCCCCCCBBB@@@>>>>>>@@@BBB?????????BBBGGGNNNUUUZZZaaakkkyyyxxxmmmfff++++++******)))((((((((((((((()))+++,,,---............/////////...------,,,,,,...111666999;;;;;;222111...---,,,---///111///000000000111333777;;;;;;::::::;;;<<>><<<<<<===>>>>>>>>>>>>>>>::::::999;;;===??????>>>:::<<<>>>@@@AAAAAA@@@@@@?????????>>><<<;;;===???>>>======>>>BBBGGGLLLOOOXXX___kkkvvvxxxooo```UUU---,,,+++***)))(((((()))***+++,,,------------,,,000000//////...---------//////111555:::===??????111000...,,,,,,---...///000222333444555777:::===??????@@@BBBDDDGGGJJJLLLOOORRRWWW[[[^^^bbbfffhhhmmmpppwwwzzzlllbbb^^^XXXZZZXXXQQQLLLMMMLLLKKKGGGFFFFFFGGGHHHIIIGGGFFFDDDCCCAAAAAAAAA@@@>>>;;;;;;777333111111222333333222333444333222111222333333222111000///---)))&&&******+++,,,,,,+++***)))+++,,,......---,,,---...************************,,,---...///000000000000222111000//////222888<<<>>><<<888555222111111111555555444333111000//////111000000//////222777;;;@@@???>>>>>>>>><<<999666111...+++*********)))(((((()))+++,,,,,,+++)))(((------......///000000111,,,+++************+++,,,)))+++...333999>>>CCCEEE;;;:::888666444222111000++++++************++++++++++++++++++++++++++++++************))))))))))))+++,,,,,,,,,,,,,,,,,,+++,,,+++******+++,,,---...111000............,,,+++***+++,,,,,,******+++,,,000000///.........//////000000000000////////////*********+++,,,---//////,,,,,,,,,---...000111222111111000222444555555444222333555666666777999;;;FFFNNNSSSKKK<<<111111555000......000000......111//////000000000000//////***++++++,,,---///000111///...---+++++++++,,,,,,---,,,++++++******++++++***************)))))))))------------...///000111111000//////000111000...111222555<<>>AAAMMMOOOMMMEEE:::111///000000,,,+++...///---...333------............------+++++++++,,,---...///000000...,,,+++******+++,,,---,,,,,,,,,,,,+++++++++))))))***+++++++++******------,,,,,,---...000111///---++++++,,,............333<<>>AAAAAA@@@333222///---,,,+++++++++------,,,,,,---...000111000000000111111111111111111111111222333333444444444333222333444555555444333333333333555666888999555555555666888:::<<<===666555444555666777666555444666888777555444444666555666888888777777888:::999;;;>>>AAABBBBBBAAA???>>>BBBIIIPPPRRRPPPKKKGGG((((((''''''((()))+++,,,...000333666999;;;;;;<<>>??????>>>@@@<<<999777777777777777222111//////111333333333111333444222///...000333......///000111000---+++//////---,,,+++*********+++,,,------+++))))))***)))***+++,,,---......///...///000111111222111111000111222111000333999>>>AAA>>>:::555222111111111,,,------...///000000000.../////////111666???EEEJJJIIIHHHIIIKKKJJJFFFBBB333000---,,,,,,+++***)))************************...------,,,,,,+++++++++......---,,,,,,,,,---...+++---000444888:::;;;<<<333222111///---,,,******,,,++++++******++++++,,,************************************))))))))))))((('''&&&%%%%%%&&&'''((((((((((((***,,,///111333111///---------,,,+++))))))***+++***)))((()))***&&&(((***---...//////...+++,,,,,,---///000222333///...---,,,,,,,,,---...************+++,,,------......---///222333333222888:::<<<>>>@@@DDDHHHLLLOOOKKKDDD===666111---+++///***))),,,---+++...333+++,,,,,,------,,,,,,+++------,,,,,,,,,---......000///,,,*********+++,,,---------------,,,+++***)))***+++,,,,,,,,,,,,,,,---,,,++++++,,,---///000///---+++,,,///222444555+++333AAASSSiiixxx```HHH888333,,,+++)))((((((((()))***))))))))))))************))))))***+++***(((&&&$$$((()))))))))***************)))((((((((()))+++,,,(((((((((((())))))))))))(((((()))***,,,---...///))))))(((((()))+++,,,...---///444:::AAADDDDDDCCC333222000---,,,+++++++++...---,,,,,,---...000111111222222222222111000000//////000111333555777999333222222333555666666555555444333333333444555666888777777777999:::<<<>>>444333222222444444333222555777888666333222333555444666888888888888:::;;;555999>>>BBBDDDBBB???===:::>>>CCCDDDBBB@@@BBBDDD((()))))))))+++///555:::999;;;===@@@AAA@@@;;;777111000---++++++,,,...///222222111000111555<<>>===<<<<<<===>>>===;;;===;;;:::999888777444222222111000000///000000000111000000000//////......******+++++++++,,,,,,,,,...---+++))))))***+++,,,...---,,,,,,,,,+++)))'''***+++---000222222000---------000555999999666222444444333000///111888===AAA???<<<777333000---,,,000...,,,******,,,...000333222000111555;;;BBBFFFOOOKKKJJJNNNSSSSSSLLLFFF777000)))&&&(((***)))'''((()))***+++++++++++++++***+++...000000000...---++++++,,,---------,,,,,,...///000111222222222222555***,,,111+++***,,,)))++++++***************+++---,,,++++++,,,,,,+++)))))))))))))))***+++,,,---((())))))*********))))))+++,,,------......------)))***+++------,,,+++***,,,,,,++++++++++++++++++******+++,,,,,,------...***+++---///111333333444///......---------....../////////......---------///,,,+++...///...000333444===DDDGGGNNNXXXYYYSSSQQQIII>>>888666444000,,,***+++,,,---............000000000000///---,,,+++...------,,,+++++++++,,,,,,,,,,,,------.........))))))******+++++++++,,,++++++++++++++++++++++++---......,,,***)))***++++++*********...444:::>>>333777GGGbbbqqqTTT<<>>@@@@@@>>>***+++++++++---111666;;;>>>>>>???@@@AAA???:::777333111///------///000222000111111222222555999<<<999999999999888888777777;;;===AAADDDGGGLLLRRRUUUYYYWWWXXX[[[]]]___gggooorrrrrrttt||||||vvvlllaaaXXXPPPIIIEEEEEEEEEEEEAAA===;;;<<<>>>===<<<:::;;;;;;<<<:::999999888888999::::::999777000//////...//////000000111000000///...---------*********+++++++++,,,,,,---,,,***)))))))))+++,,,+++***)))***++++++)))(((***+++...111555555444222///......111444666555333444333111///...000666;;;>>><<<999666333000......///...,,,++++++,,,...///222222333666;;;BBBHHHLLLSSSQQQPPPSSSVVVUUUNNNGGG777111***((()))+++***)))***+++,,,,,,,,,,,,,,,,,,)))***,,,---......------+++,,,---.........------..................------///(((***,,,'''+++///)))++++++************+++++++++)))(((((()))***((('''))))))))))))***+++,,,,,,))))))************))))))******+++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++......---------,,,,,,,,,***+++---///111222333333......------------...............---------,,,,,,000------111222111333777888EEERRRYYYbbbjjjhhh```NNNGGG===777555444111...++++++---...///000000000222222222111000...---,,,------,,,+++++++++++++++---------...............*********+++++++++,,,,,,++++++++++++++++++++++++------...,,,***)))***,,,***)))))))))+++///333666333777EEE^^^yyyuuuVVV@@@666...,,,***)))((()))***+++((((((((((((((()))))))))******++++++***))))))(((((((((((((((((('''''''''(((((()))))))))***************))))))))))))***************+++++++++,,,,,,***)))))))))***,,,---...111111333999???BBB@@@===222///+++***,,,---,,,+++...---......000000000///111111111222222222333333//////000222555555333000333333333444333333222222333222111222333444222111444444333333555666999:::333333222111000///000111333666888777333222444777666333222666555333444999;;;<<<>>>@@@???===:::888888666666888<<>><<<,,,,,,------...222777;;;???>>>======<<<:::666333222111///......000222333111333555666666666888:::<<<<<<============<<<<<<===???CCCFFFJJJPPPVVV[[[]]]YYYWWW[[[___dddllltttzzz}}}yyyqqqkkkeee```YYYRRRMMMGGGBBB???BBBAAA>>><<<::::::;;;;;;<<<:::888888888888777555333222222444666777666444////////////000111222333111111000///---,,,++++++*********++++++++++++,,,,,,+++***)))((()))******(((''''''((()))***)))(((+++,,,///444888:::999888333111//////111333444444444333000...---///444999888777555333111///......------,,,,,,,,,,,,------///111555;;;CCCJJJPPPSSSXXXVVVUUUWWWYYYVVVMMMFFF666111,,,***+++,,,+++***------.........---,,,,,,((())))))***++++++,,,,,,+++,,,---...///......---...---,,,+++************+++)))+++(((%%%000666,,,++++++************++++++***(((''''''((()))'''&&&))))))))))))***+++,,,,,,))))))***++++++***))))))))))))******+++,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,+++++++++***000000///...---+++*********+++,,,...000111111222---------,,,,,,------...------,,,,,,,,,,,,,,,+++///---...222444444666:::@@@RRReeeooowwwyyypppdddIIICCC;;;666555444222000,,,,,,...///000111111111444444333222000///------,,,,,,++++++******++++++........................*********++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++******+++,,,...///111555AAAUUUllllllMMM;;;555///...,,,***)))******+++((((((((((((''''''''''''))))))******))))))(((((('''''''''((((((((((((((((((((())))))))))))******+++***)))(((((()))***+++***************+++++++++(((((())))))***,,,---...333222333666:::;;;888555...+++))))))***,,,------000111111222222111000000444444444444333333333333///000333666888777333000333333333333333222111000222111///000222444444444555444333222333555777888444333111000/////////000111444666555333222444777333222333555555222444888999;;;===>>>>>>;;;777555666555555999===@@@>>>;;;,,,------...///111666999:::888666555555333111//////......---...000222333777888::::::999:::<<<===BBBBBBCCCDDDDDDCCCBBBAAA@@@BBBEEEHHHLLLRRRYYY^^^___YYYWWW[[[aaahhhqqqzzz{{{rrrkkkddd]]]XXXRRROOOKKKGGGEEEBBB???===@@@===:::888888999:::999999888666555555555333111111111000111222333111///111111111222333444555666222222111///...,,,++++++************+++++++++++++++***))))))(((((())))))***((('''''')))***)))(((,,,---000555;;;>>>>>>>>>666555444444555666666777777555111......000444777444333222000...---,,,,,,+++++++++,,,,,,++++++++++++///666>>>FFFLLLQQQSSSUUUTTTTTTUUUUUUQQQHHHAAA333000,,,***+++,,,+++***............---,,,++++++))))))((())))))***,,,,,,***+++---...//////...------,,,+++***))))))*********,,,...((('''777???222++++++*********+++,,,,,,+++***))))))******)))'''((((((((())))))***+++,,,)))***,,,------,,,+++***)))))))))***+++,,,,,,---,,,+++******+++,,,...///---------,,,,,,++++++***///......---,,,+++***)))******,,,---//////000000,,,,,,,,,,,,,,,,,,---...++++++++++++++++++++++++,,,+++,,,111444444666:::EEEZZZooozzz|||wwwhhhWWWBBB>>>888555444444333222......///000000000//////444444222000///---,,,,,,,,,++++++*********++++++.........------------,,,************************++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,------------.........//////222;;;IIIYYYpppxxxZZZBBB555111...---,,,***)))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***+++***)))(((((()))***+++)))*********************''''''(((((()))+++,,,,,,/////////111444444222///+++***(((((()))+++---...000222555666555333222222666666555444333222111111///222666:::;;;999444111111111111111000///...---...---...000333555555444444333222222333666999:::777444222000000000000///000222444333222222444666444555777777555222333555666888<<<>>>>>>===:::888777666888<<>>>>>;;;888777888999999888666555333222222222000...333222222333555555444222///000000111222444555666333222111000...---,,,+++))))))*********++++++++++++******)))))))))))))))...,,,***))))))***)))(((,,,---000555;;;???@@@@@@999:::<<<======<<<::::::;;;888333000000333666777222111///---,,,******)))******++++++++++++******)))---555===CCCHHHJJJKKKKKKKKKKKKLLLKKKFFF???999///---++++++++++++***))),,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,---(((***,,,...//////---,,,******))))))))))))*********,,,...)))(((999AAA555++++++******+++,,,,,,---+++***))))))******)))'''(((((((((((()))***+++,,,))),,,000333444222///---,,,++++++***+++,,,------,,,+++******+++---...000......------,,,+++************************************+++------.........+++++++++++++++,,,------++++++++++++++++++++++++,,,***---333666666888;;;EEEZZZnnnuuusssjjjXXXGGG;;;999555222222222222222////////////...---,,,,,,222111///---,,,+++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***,,,,,,+++***++++++,,,------...////////////...///555===GGGXXXrrruuu^^^KKK>>>555111,,,++++++***)))(((((((((*********))))))((((((((('''((())))))))))))((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''(((((()))))))))*********,,,......---,,,++++++***))))))+++---///111444888:::888666555555666666555333222000//////000444999<<<<<<999555222///000000000//////...---+++---000555888999666444333333222222444888<<>>;;;:::999888777666666777444222111000111000///---,,,,,,---///222444444333,,,,,,,,,---...000111222111111000///...,,,,,,+++)))))))))************+++++++++*********)))))))))111...+++************)))------000444:::>>>??????:::>>>BBBEEEDDDAAA>>>===???;;;555222222555777777222111///...,,,+++++++++,,,,,,++++++++++++,,,,,,,,,///555;;;>>>@@@@@@???>>>>>>>>>???>>>;;;777333,,,,,,,,,++++++******)))******+++++++++***))))))*********+++,,,,,,------(((***---000000000...---((())))))*********))))))***(((+++)))(((444;;;111++++++***++++++,,,---...***(((''''''((()))'''&&&(((((((((((()))***+++++++++000777===>>><<<777333...---,,,******+++,,,,,,++++++++++++,,,...///000//////...---,,,+++******''''''((()))******++++++******+++,,,,,,,,,,,,,,,************+++,,,------***++++++++++++,,,,,,,,,---,,,///555888888:::===CCCUUUdddgggbbbZZZLLL===555444222000//////000111000000000///...---,,,+++000...,,,+++*********+++,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++------------------------***,,,...///---,,,+++,,,******+++,,,,,,---......------///444999DDDXXXjjj|||tttgggUUUEEE<<<777222///*********))))))))))))(((************))))))))))))(((((())))))******))))))'''''''''(((((((((((((((''''''(((((((((((()))))))))))))))******)))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&((()))***+++,,,,,,++++++,,,+++***,,,///222555:::???@@@===:::888888555555444222111///......///333999;;;:::666333111000000111111111111000000,,,///333999======999666333222111222555999>>>AAA===888333111111222111///000000000000000111111111444;;;???<<<666444333222777777777777777666666666888666666888;;;;;;999666***+++,,,---,,,...000222111111000111333333111000222222444666888:::<<<===;;;<<<===>>>===>>>AAACCCGGGIIILLLOOOQQQQQQPPPOOOKKKNNNRRRTTTUUUVVVXXXZZZXXX[[[aaagggllltttwwwhhhfffcccaaa```___\\\ZZZUUUSSSPPPNNNLLLJJJIIIHHHAAA???>>>>>>???>>><<<:::666999;;;999666333333444111000//////000000///---((('''(((***---//////...++++++++++++,,,---...///......---,,,,,,+++******))))))))))))************+++++++++++++++******)))000---***)))***+++,,,+++------///333777;;;<<<<<<:::???DDDFFFEEEBBB@@@@@@BBB<<<666333333555666777111111000000//////000000000///---,,,,,,---///000222444888::::::999666444222222333444444333111000+++,,,------,,,+++++++++))))))******+++*********((()))+++,,,------,,,+++***,,,///222333222000///,,,...///000///---+++))),,,%%%(((+++(((...333---++++++++++++,,,---......+++)))(((((()))***((('''(((''''''(((((()))***+++///666???HHHJJJGGG@@@;;;///...+++)))(((((()))***)))***+++---...///////////////...---,,,+++******'''(((((()))***+++++++++)))***++++++++++++++++++)))))))))******+++,,,---++++++++++++,,,,,,---------,,,///555888888999<<>>666111///---,,,))))))******++++++******((((((((()))))))))))))))((())))))***++++++******(((((((((((((((''''''''''''''''''((((((((())))))((()))***++++++***)))((())))))(((((((((''''''''')))************((('''&&&%%%'''((())))))***+++,,,)))+++,,,,,,,,,///333777===BBBGGGGGGBBB===:::999555444333222111000///...,,,111666777555222000///......///000111111111111---///333777;;;<<<999777444333111111333888<<>>888222///111222000...000000///////////////...///999???;;;666555555333777777555555555666888999999666444444555666333000***,,,---------...000222111000000111333222000---000111333555888:::<<<===:::===AAACCCCCCCCCCCCDDDCCCFFFJJJNNNQQQRRRRRRRRROOORRRVVVXXXXXXXXXXXXYYYZZZ```iiipppsss{{{vvvuuuvvv{{{}}}sssjjj]]]\\\[[[ZZZYYYVVVRRROOOHHHGGGGGGFFFEEEEEEDDDCCC???>>>===<<<===<<<999777333888<<<:::444000000222000///......///000///---,,,,,,+++,,,......,,,+++,,,,,,,,,,,,,,,---...///+++++++++******)))))))))))))))))))))************+++,,,,,,,,,,,,+++******...+++)))(((***,,,------------...111666999:::::::::???CCCEEECCCAAAAAABBBBBB===666333333555666666111111111111222333555555333222///......///222333888999::::::888555111...,,,,,,---...///000000///+++---//////...,,,,,,,,,((()))***+++++++++++++++'''(((***,,,---,,,+++***+++...111444555444222111333444666777555222...+++...$$$(((...++++++///,,,++++++++++++,,,---...///---,,,++++++,,,,,,+++)))'''''''''(((((()))***+++222:::EEEOOORRRNNNGGGAAA///---+++((('''&&&'''((((((***,,,.../////////...000//////---,,,+++******)))************+++++++++)))******+++++++++******))))))))))))***+++,,,---+++++++++,,,,,,---------+++***---333666555666999EEEPPPTTTKKKBBB===777///.........,,,++++++,,,...---...///111222222222222---,,,***))))))***,,,------------------...///000---...///000111222333444333333222222111111000000////////////////////////222444666555333111//////...---+++*********++++++,,,+++,,,000222555>>>HHHLLLXXXdddhhhhhheee```ZZZTTTNNNHHHEEEEEECCC???:::777777777444///------...))))))***,,,,,,,,,,,,,,,&&&'''''''''(((((())))))))))))***+++++++++++++++))))))(((((('''''''''&&&''''''''''''((((((((()))'''(((+++,,,,,,+++((('''))))))(((((('''''''''&&&,,,,,,---,,,+++)))'''&&&'''(((******)))***+++,,,(((***,,,---...111777<<>>;;;:::555444444333111000000///***...333444222...------***+++,,,...//////000000------///222666888777666555333111000222555:::===>>>888111...000111///---111000......//////...---+++666===:::555555666444666555444555777:::>>>AAA;;;888444333333333111...+++******+++...000111111333222111111111111111222444555777777888999<<<>>>AAAAAABBBBBBBBBCCCEEEGGGKKKJJJJJJLLLOOOPPPPPPOOOQQQQQQTTTXXXYYYWWWXXX]]]aaahhhsss~~~{{{tttoooggggggiiinnnrrrpppiiibbbZZZXXXUUUQQQMMMIIIGGGFFFBBBBBBBBBBBBAAAAAA@@@??????<<<999888999888555222333333333333333333333333///111222111...+++)))(((,,,,,,++++++***)))((((((******+++,,,,,,---............---+++)))((('''&&&&&&'''***,,,,,,+++)))((()))((('''&&&&&&'''((()))(((((())))))******++++++---...000222333444444444777777888:::<<<>>>???@@@>>>999444333555888888888<<<666333777AAAGGGEEEAAA<<<888444000...000333666;;;<<<<<<<<<999444///,,,------,,,,,,---///222333000000111000///...///000)))))))))))))))******+++******+++,,,...///000111///666;;;;;;;;;>>>AAAAAA<<<<<<<<<===<<<888333///---,,,,,,+++******++++++,,,,,,---///000222333333444111...,,,++++++***)))(((((((((((()))***+++,,,000777CCCMMMRRRPPPJJJFFF444111...***))))))+++,,,,,,)))(((++++++))))))---------.........,,,+++***)))***++++++***)))***+++...//////...---+++((('''***))))))))))))+++,,,---...---,,,+++***+++,,,---///000111111111333777:::DDDJJJOOOKKK@@@444...------***''''''***,,,,,,+++---222555444///,,,---000///---+++*********)))(((,,,111666888666222000///---...111555999;;;999777888444000000444999<<<<<<888444000,,,,,,000555999666777888888777444000...***++++++++++++***))))))...///000111222333444444<<<>>>AAADDDEEEEEEDDDBBBAAA;;;555333555666555222...---,,,...000111...+++,,,,,,******)))))))))***......,,,+++***))))))))))))************)))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))(((&&&%%%))),,,...+++&&&###%%%(((&&&'''''''''(((((())))))))))))+++...///222===IIIJJJTTTYYYSSSGGG???<<<:::777777666555333000...,,,000000///...............111000...,,,++++++++++++///------///222444333111666555333222222333555666<<<555000///...,,,---000555...---222444000...000000222444555444333333333111333555777888999999888999888666444333333444444+++******,,,...000111111333333222222222333333333444666777888888:::===??????@@@CCCEEEFFFHHHIIIJJJLLLKKKKKKMMMPPPRRRSSSSSSSSSQQQSSSWWWYYYYYY^^^dddgggppp|||zzz}}}zzzvvvrrrnnnjjjfffccc```___```dddgggfff```ZZZSSSQQQNNNJJJFFFCCCAAA@@@<<<======>>>>>>=========<<<:::777777777777444222111111111111111111111111111333444333111...,,,,,,,,,,,,++++++***))))))((())))))******+++,,,,,,---,,,,,,+++******))))))(((((((((((()))))))))************)))((((((((()))***(((((())))))*********+++***+++,,,---.../////////...///222555888;;;===>>>:::666222222444777999999:::777666===HHHNNNLLLGGG<<<:::555222000111333555:::;;;;;;;;;888444000---,,,,,,,,,---......//////111222222222000///......)))))))))))))))***++++++***,,,---///111111111111111999AAADDDHHHLLLMMMKKKMMMKKKIIIGGGCCC===666111------,,,+++*********++++++,,,---...000222333333444111...,,,,,,+++***)))))))))(((((()))***++++++---222;;;BBBEEEDDD???<<<222000,,,)))((((((***++++++((((((+++,,,******...//////000000///---,,,+++)))***++++++))))))***+++*********++++++******))))))((((((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,///000111111111333777:::FFFKKKNNNJJJ???555000///---+++((('''***,,,,,,+++))),,,......***((()))***---,,,+++***+++,,,,,,,,,///333888999666333000///---///333999@@@CCCCCCBBB;;;777333444999>>>@@@@@@999666111......222777;;;@@@>>>;;;777222///,,,+++***+++++++++******)))))),,,---...///000111111222111333555777888777777666777222......111222111///,,,+++***,,,......,,,)))++++++,,,,,,,,,,,,,,,,,,***))))))((('''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))*********++++++++++++)))'''&&&)))+++---+++&&&$$$%%%(((''''''''''''((((((((()))&&&&&&(((+++,,,///:::FFFPPPXXX\\\SSSFFF>>>999777:::999777555333111000///...............///000000333222000...---------...///------///222333333111222111000000000111333555555///++++++,,,+++---111444///...333555111///000...000222444555666666777666777888999888888777666222333333333333222222222***+++,,,---...///000111222333333333444555555555555777888999999;;;===@@@AAACCCFFFIIILLLMMMNNNNNNOOONNNMMMNNNQQQTTTVVVWWWWWWUUUUUUXXX[[[]]]dddlllrrr|||{{{uuupppllliiijjjfffbbb___]]][[[YYYWWWVVVTTTTTTVVVXXXWWWSSSOOOKKKIIIGGGCCC@@@>>><<<;;;777888888999999999999888777666444444555555333222000000000000000000000000000222333333111///......,,,,,,++++++***)))))))))((((((((()))******++++++))))))******************+++)))'''%%%&&&(((***,,,,,,+++***))))))))))))))))))))))))))))))*********((())))))***++++++******((()))---000333555666777444222000000444777:::;;;;;;999:::BBBKKKOOOLLLFFF<<<:::777444222222222333555666888999888555222000000222444777888999888888555555444222000...,,,+++************+++++++++,,,+++---111444666777666555666>>>FFFNNNVVV\\\\\\XXXZZZXXXTTTOOOIIIAAA:::444///...---,,,+++************+++,,,...000111222333333111...---,,,,,,***)))***)))))))))))))))***++++++...222666888777555333111...+++((('''((()))***+++((((((+++,,,+++,,,///000000000///...,,,+++***)))***++++++))))))***++++++******)))******++++++(((((('''(((((()))++++++)))***,,,---......------000000111111111333777:::DDDGGGIIIDDD;;;333000000---+++))))))***+++++++++***+++,,,,,,,,,+++******++++++***+++,,,...111222555888;;;;;;888444111000...000555===DDDHHHIIIHHH>>><<<:::===BBBFFFFFFEEE:::777222//////333888<<>>:::888;;;:::888666444222111111,,,,,,------///000111222333222000...---------......------...111222222111...---------...///111222///+++)))***++++++///444444111333777888555222222,,,...111444666999:::;;;;;;;;;:::999888666444333,,,...000222222111///...+++,,,...//////000111222222222333444555666666666666888::::::;;;<<>>???<<<;;;???EEEFFFBBB===:::999777555333222111111000222555888999999999888777:::???CCCEEEFFFEEEDDD<<<888444000---,,,+++******++++++,,,,,,,,,,,,,,,,,,///555:::>>>??????>>>???DDDKKKSSS]]]eeeddd___\\\YYYTTTOOOIIICCC<<<888000000...---,,,++++++******+++,,,---///000111222111000...---------,,,*********)))))))))))))))***,,,,,,---...///000111111000...+++)))(((((()))******((((((,,,---+++---111000000///---,,,***)))((()))***+++***)))((()))+++000///---+++*********+++((((((((()))******++++++(((***---000111000///...000000111000000222555888<<<>>>???<<<555111000111---,,,+++***************,,,+++***+++---...---++++++,,,---...///222555888<<<===>>>===:::777444222000222666===CCCFFFFFFEEE>>>???BBBHHHMMMNNNJJJFFF999666111......222666:::>>>:::555000---,,,,,,---+++******)))))))))))))))))))))***+++,,,,,,------///...---,,,,,,------...***)))***,,,///000///---***)))))))))))))))((((((&&&''')))++++++***((('''((((((''''''((()))***************)))((('''&&&%%%***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******+++++++++***((((((((()))***)))'''%%%&&&((('''''''''((((((((((((((((((((())),,,---222>>>JJJTTTZZZ[[[RRRGGGAAA>>><<<:::::::::999777444111///------------...000111222111000...---,,,+++,,,,,,---------...000111111111+++++++++,,,---///000111000---+++------,,,///555444666:::>>>>>>;;;666444...///000333777:::;;;;;;;;;:::999888666444222111------////////////...---,,,...111222111000222333222333444555666777666666888999;;;<<<<<<===@@@BBBHHHGGGHHHMMMTTT[[[___```[[[WWWSSSQQQSSSVVVYYY[[[[[[[[[```gggmmmqqqxxx{{{qqqfffaaa___]]]^^^aaa___]]]YYYTTTQQQPPPQQQRRRSSSOOOKKKHHHGGGGGGFFFFFFHHHGGGEEEDDDDDDDDDCCCBBB???>>><<<;;;999888777777888888777666555444222111//////000000000000111111////////////////////////)))+++,,,,,,*********++++++++++++***************))))))))))))*********************)))))))))))))))(((((())))))))))))((((((*********))))))(((((((((++++++******))))))((((((***++++++++++++***)))))))))***,,,...///000000///......000222555999===@@@AAA===999999<<<===;;;777666555555333222222111111111333888<<>>;;;999;;;>>>???===888222///...............///000000222111///---,,,,,,,,,,,,,,,---.........//////000++++++,,,---...///111111222000//////---***---333555;;;CCCGGGFFFAAA:::444333111111333666999888777666666555444333222111111222111///...------......---111444555333222333555444555666888888888777777999;;;<<<======???AAADDDDDDDDDGGGOOOZZZdddiiijjj^^^ZZZTTTQQQSSSWWW\\\^^^[[[]]]dddooowww~~~zzzrrrooonnnnnnnnnggg___XXXUUURRRNNNNNNPPPOOOOOOMMMJJJGGGGGGHHHJJJGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>???888777666555444333333333666666666555444222111000---...//////......///111........................+++,,,---,,,******+++,,,************************)))))))))))))))*********))))))))))))))))))((((((''')))+++---,,,***(((&&&(((((()))******))))))(((,,,++++++***)))((('''''')))))))))***))))))((((((((()))***,,,///111333444---...111333555888<<>>:::777777999;;;:::888222222222222222333333444777999>>>DDDIIIMMMPPPRRROOOOOOOOONNNMMMLLLJJJJJJIII@@@555...,,,,,,------+++,,,.../////////...---,,,...333999@@@FFFKKKNNNUUUXXXYYYXXXZZZ^^^]]]YYYRRRNNNIIIEEEBBB???<<<999666555333111///...---,,,------------------------,,,+++,,,...000111111///,,,,,,***)))((((((((((((((('''&&&&&&(((+++...//////...,,,+++******++++++***''''''***+++***+++...333222000///------,,,,,,((()))******(((((()))***))))))))))))***+++,,,,,,)))***+++,,,------------+++---000222333333222000111111000...,,,,,,...111///111222222222222444555......///---***)))))))))******+++,,,---///111222777;;;???@@@???>>>???BBBDDDCCCAAA@@@@@@???===;;;666777;;;AAAGGGIIIIIIHHH<<<@@@IIIRRRWWWSSSIII@@@777555333111000///000000/////////...---+++)))(((+++***)))((('''((())))))************++++++,,,,,,,,,+++***))))))***++++++)))***,,,---------,,,++++++,,,,,,***(((''')))***,,,,,,,,,+++***(((&&&%%%&&&&&&&&&&&&&&&'''((()))***************))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((()))******)))((('''''''''''''''''''''(((((((((((((((((((((''''''''')))((()))+++---222???LLL___```[[[OOOCCC>>>:::777:::===@@@AAA???:::444000///............//////000444333111///.........///,,,---......------...000,,,------...///000111111000//////000---***...444999DDDPPPTTTQQQJJJ@@@666777444111222555777555333222111111000000000111222555333000...------...///...333777888555333444777777888:::;;;;;;:::999888:::<<<===>>>>>>@@@BBBEEEBBBDDDIIITTT```iiikkkjjj^^^YYYSSSPPPSSSYYY___ccccccdddiiisss}}}|||yyywwwqqqmmmgggcccaaaaaaaaaaaaZZZSSSMMMKKKIIIFFFFFFJJJHHHIIIIIIFFFCCCAAACCCDDDAAA@@@>>>>>>>>>>>><<<;;;999::::::999888888999:::444333222111111111111111111111111111111111000///,,,...000///------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,************************((((((((((((((((((((((((''''''(((((()))*********)))***,,,...---+++(((''''''((()))++++++++++++***,,,,,,+++***)))((('''&&&(((((()))******))))))))))))))))))***,,,///333555,,,...111222333555:::===999777666777999:::888777000000000111222555777999;;;>>>BBBGGGLLLQQQSSSUUURRRPPPNNNKKKJJJJJJKKKLLLKKKCCC999333222111///---,,,---...000000///...---,,,,,,...222888@@@HHHLLLUUUZZZ\\\XXXUUUTTTQQQMMMEEEBBB???>>>>>>>>>>>>===999888666333111///............------,,,++++++***))))))+++...111333333222---,,,+++)))((('''''''''((('''''''''''')))+++,,,---,,,+++***))))))*********''''''******((())),,,000///...,,,++++++,,,,,,((()))***)))((('''(((***(((((()))***++++++++++++((()))+++,,,------,,,,,,+++,,,///000111111000///222111000---***)))***,,,---...///000000000111222...///000...+++(((((()))+++---000000///111555888AAAFFFLLLLLLIIIFFFEEEFFFFFFCCCAAAAAACCCCCCAAA@@@>>>???BBBFFFIIIJJJIIIGGG>>>AAAGGGNNNRRROOOFFF???999999888666444222000...---------,,,,,,+++******+++***(((''''''''')))***)))))))))***************,,,,,,+++++++++,,,,,,---''')))***+++++++++,,,,,,+++,,,,,,***'''&&&(((***++++++***)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***((()))******+++***)))(((&&&&&&&&&&&&'''((((((((()))(((((((((''''''''''''((('''(((***,,,111???LLLaaaaaaZZZMMMBBB===999666999:::;;;;;;888555111...---------......000111222444333111000///...//////+++---///...,,,,,,---///---...//////000000000000+++,,,///111000///444<<>>>>><<<;;;999;;;<<<>>>>>>???@@@CCCEEEDDDGGGNNNYYYdddiiigggccc\\\WWWQQQOOOSSS[[[bbbgggmmmlllooovvv~~~|||vvvqqqnnnkkkiii```^^^[[[ZZZZZZYYYXXXVVVQQQJJJDDDCCCAAA???BBBGGGBBBDDDEEEBBB>>>;;;;;;======;;;999888777555111...333444555555444444555666333222222111111111222222+++,,,---...////////////,,,...000///---,,,...000************************,,,,,,,,,+++(((((()))*********************++++++'''''''''''''''''''''&&&%%%%%%&&&((()))+++,,,---+++,,,---------+++***((('''(((***,,,---------,,,---,,,+++***)))((('''&&&))))))***+++++++++++++++,,,+++)))((())),,,///111+++...111222222333777;;;666666777888999888444111/////////000333777:::======???BBBGGGKKKNNNQQQRRRIIIGGGDDDBBBBBBEEEIIILLLKKKEEE===999888666111---,,,---///000111000///---+++******,,,111:::CCCIIIPPPWWW[[[WWWPPPKKKGGGBBB888666555777;;;???AAABBB:::999777444222000////////////...---+++***))))))'''(((***...222555555444---,,,+++)))((('''''''''))))))))))))))))))******++++++***))))))(((((()))***''''''))))))'''(((+++,,,+++)))((((((((())))))((()))***)))((('''(((***,,,---......---,,,***)))'''(((***+++,,,,,,+++++++++,,,---////////////...222222///,,,((('''(((******+++,,,------,,,,,,,,,...000111///+++(((((()))'''+++...---+++---222888HHHNNNTTTUUUPPPKKKIIIIIIFFFCCCAAABBBDDDEEEDDDCCCEEEEEEFFFHHHIIIHHHEEEBBB@@@AAAEEEJJJMMMLLLEEE@@@<<<<<<<<<;;;888555111///+++******++++++---///000+++***((('''&&&''')))***((((((((()))))))))))))))(((((()))))))))*********&&&(((******+++,,,...///***++++++)))&&&%%%'''***(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))+++,,,,,,+++***)))&&&%%%%%%&&&((()))(((((())))))(((((('''''''''&&&)))((()))+++---333@@@NNN___^^^XXXKKKBBB>>><<<999666555444222000...,,,,,,++++++,,,---///111333444222111///...------------+++---///...,,,+++---///......///000000/////////)))+++///444555555<<>>???>>>===>>>>>>===<<<;;;::::::999888888777666555444444333444333333333222222111111//////............/////////...---,,,++++++++++++------,,,++++++******))),,,,,,++++++,,,,,,---...///......---+++***))))))***************)))((((((''''''((((((((((((''''''***((('''))),,,,,,***(((''')))************+++---+++,,,,,,+++******+++---------,,,+++***)))((('''&&&))),,,...---+++++++++******)))(((&&&'''***,,,...---------///111333444888999:::888444111//////++++++---000333888<<<>>>999;;;>>>AAAEEEHHHKKKLLLEEE???999777;;;AAAFFFHHHGGGFFFDDDAAA===888444111111111///...---,,,,,,+++((('''''')))///666>>>CCCLLLLLLKKKHHHDDD???;;;888111111333777:::<<<;;;:::555555444222///,,,***))),,,+++++++++******)))))))))***+++---.../////////)))'''%%%$$$&&&'''((('''+++***))))))(((((())))))++++++***)))(((((())))))''''''''''''((((((((((((***,,,---,,,)))''')))+++))))))((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''''''''(((+++,,,,,,,,,,,,,,,---...)))---///...***)))+++///......---,,,++++++++++++///000111111000---***(((++++++***+++---111555777FFFNNNVVVVVVPPPHHHEEEEEE???@@@CCCGGGIIIIIIFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@999;;;>>>@@@@@@===:::888777:::>>>@@@>>>888222...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&************************++++++*********************************+++++++++,,,***)))((()))((('''%%%)))((('''&&&%%%$$$#########$$$&&&(((((('''&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((('''&&&%%%&&&%%%&&&)))---...---***+++++++++***************((('''&&&%%%%%%&&&'''(((***)))))))))((((((''''''$$$'''***+++,,,222;;;CCCPPPMMMHHHBBB===999777666333333111000000/////////---------.........//////666555333000////////////000000111000...---///000...///000111111000///...---000333555999AAAMMMVVVfffmmmwww}}}yyykkkXXXJJJBBB;;;444222555999999888222///,,,***,,,---......,,,000444333000,,,+++,,,222444555555444444444555;;;::::::999:::;;;<<<===@@@BBBDDDEEEDDDDDDFFFGGGHHHJJJPPPYYY```aaa\\\WWWTTTQQQOOOQQQZZZfffpppvvvzzzyyy}}}~~~}}}ppplllfffbbbaaa___^^^]]]aaaaaa```^^^[[[XXXTTTSSSQQQNNNLLLMMMPPPQQQNNNJJJDDDAAA<<<:::;;;<<<<<<;;;======<<<:::888777666555444444444333333333333333222222111111111000000000///......------......///,,,,,,+++++++++,,,,,,---------,,,++++++******))),,,++++++++++++,,,------......---,,,+++***)))))))))************)))((((((''''''((((((((((((''''''(((&&&%%%&&&)))***)))''')))***++++++******+++,,,+++,,,,,,,,,******+++---......---,,,+++***)))(((***,,,------,,,******+++,,,,,,+++***((()))+++...,,,------...000222555666888999999777333000......***+++---000555999===???;;;;;;<<<===???AAACCCDDD>>>999444222666;;;@@@BBBDDDDDDBBB@@@===:::777555111000...,,,++++++++++++((('''''')))---444:::???EEEEEECCC@@@<<<777333000+++,,,///222555666444222000000000///...---,,,+++++++++******))))))))))))******+++---............)))'''&&&&&&)))+++,,,,,,,,,+++******))))))************)))(((((((((((((((''''''''''''(((((((((((((((***+++***((('''(((***))))))))))))************+++,,,,,,,,,------......(((((('''''''''(((((()))+++++++++,,,------,,,+++))),,,...---)))(((***---000///...---,,,,,,,,,,,,---...///000...,,,)))'''+++*********,,,000333666???FFFMMMMMMFFF@@@===>>>;;;<<>>???DDDFFFHHHIIIHHHIIIKKKLLLJJJLLLQQQXXX^^^```\\\XXXVVVTTTSSSXXXaaammmwww}}}~~~|||}}}~~~tttlllkkklllmmmmmmaaa]]]YYYUUUTTTSSSRRRQQQRRRRRRSSSRRRQQQPPPNNNMMMIIIGGGEEEFFFHHHIIIFFFCCC@@@===:::999999;;;;;;:::;;;:::999777555333222111///000000000111111111222////////////............------,,,,,,,,,,,,------*********++++++---......------,,,++++++******)))++++++******++++++,,,---...------,,,+++***))))))))))))******))))))((('''''''''((((((((((((''''''+++)))((((((+++---------+++,,,---,,,*********++++++,,,------++++++,,,---......---,,,+++******)))---......---******+++,,,///000///---++++++---///++++++---...111333666777666777777555111...,,,,,,***+++---111555999===???;;;:::999777777777888888666222...---000444999;;;======<<<;;;:::888666555000...,,,***))))))***+++(((((('''(((+++000555888<<<<<<:::888444000,,,***'''(((+++...111000---***)))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((+++++++++,,,,,,---------)))((('''))),,,///000111---,,,++++++******++++++***)))((((((((((((((((((''''''''''''((((((((((((%%%'''((((((&&&&&&''')))((((((((()))***+++++++++******+++,,,---......///((('''''''''((()))******,,,++++++...111111---******,,,...,,,)))''')))+++000///...,,,+++*********)))***,,,---,,,+++)))((())))))))))))+++...111333666<<>>:::777000000//////...---------000000000///...,,,***))),,,...111333444333111000++++++++++++++++++++++++$$$%%%&&&((()))+++,,,---)))******************)))))))))))))))************)))******++++++++++++++++++***))))))++++++***)))$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((())))))******))))))(((&&&&&&&&&(((***+++***(((++++++,,,,,,,,,,,,,,,+++))))))(((((((((((())))))******************))))))(((******)))''')))...333777777777666555444222111...---,,,++++++++++++++++++++++++,,,,,,,,,,,,---............///111222333111222222000...---...///000//////////////////000---000555999>>>GGGRRRZZZZZZZZZ[[[ZZZVVVNNNEEE>>>777333000000333666666555333000...---...000111111111111111222333222///---333444555555555555777999::::::;;;<<<>>>@@@AAAAAAFFFHHHJJJJJJKKKLLLNNNPPPNNNPPPSSSXXX]]]___]]][[[[[[[[[\\\bbbkkkvvv~~~}}}}}}|||vvvtttvvvvvvsssjjjiiiiiijjjlllnnnpppppptttmmmddd^^^^^^___``````XXXUUUQQQOOONNNNNNLLLKKKJJJKKKLLLLLLLLLKKKJJJIIICCCAAA@@@AAABBBBBB@@@======<<<:::999999:::;;;;;;777666555444333222111000////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...------,,,++++++******)))***************+++,,,,,,---,,,,,,+++***))))))))))))))))))))))))(((((('''''''''(((((((((((('''''',,,***))))))***---///000,,,---...,,,***))))))***+++,,,...---,,,+++,,,---------,,,++++++***))))))......---+++******,,,///444444333000---+++,,,---***+++,,,...000111333444444555444222...,,,++++++***+++---000333666888999999888555222000000000000///---++++++---000333666444444444333222111000///...,,,***((('''((()))***)))(((''''''))),,,///111444444333222000---+++***'''(((+++...///...***'''&&&&&&((()))***+++++++++((((((((((((((((((''''''+++++++++++++++,,,,,,,,,+++***)))***---///111111------,,,+++++++++++++++******)))(((((()))))))))''''''''''''((((((((((((%%%&&&''''''''''''((()))&&&'''''''''((((((((()))(((((()))***+++,,,---...'''''''''((()))***+++,,,,,,+++---222666666111,,,+++---...,,,***)))***+++---,,,+++)))((('''''''''&&&''')))*********)))(((((((((((((((***,,,///000000444777666222---,,,---...000222666777666222///------,,,++++++******)))++++++***((((((''''''''')))***+++---............************++++++++++++))))))))))))(((((((((((())))))***++++++***))))))((((((((()))))))))))))))++++++,,,,,,,,,+++***)))***)))((((((***+++***)))###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''(((((()))******)))***+++,,,,,,,,,,,,+++******))))))))))))))))))*********++++++++++++***))))))******(((''''''***------...000000000000...---...---,,,+++++++++++++++************++++++++++++,,,,,,---...///000111222111222222000---,,,---...000///...------...///000///111333555888===EEEJJJKKKHHHEEEBBB@@@===:::777222000///000333555555444555333000///000111000000111///---...111111///,,,333555777777777888:::;;;;;;<<<===???@@@BBBCCCCCCFFFHHHIIIJJJJJJLLLOOORRRPPPQQQSSSVVVYYY[[[\\\[[[^^^```ccckkkttt}}}yyysssrrrssssssuuuyyyxxxwwwuuuuuuwwwzzz{{{zzz{{{{{{||||||{{{yyywwwvvvsssrrrqqqpppooonnnnnnnnnppprrrqqqlllhhhgggddd```XXXXXXYYYXXXXXXXXXXXXYYY\\\XXXSSSQQQSSSTTTSSSRRROOOLLLJJJHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHFFFEEEDDD??????>>>>>>>>>===<<<:::999888888777777777888999222222222222222222222222000000//////...------,,,+++++++++++++++++++++,,,++++++************++++++,,,++++++******++++++,,,------,,,++++++******)))***))))))))))))***+++++++++++++++******))))))((()))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%'''***,,,,,,---...,,,***((()))******,,,......,,,++++++,,,++++++******))))))((((((+++++++++***)))+++///222777777555222---***)))******+++,,,,,,---.........111111111///,,,******+++++++++,,,---///000000000444333111///---,,,,,,---,,,+++++++++,,,...111333000///...---+++******))),,,+++)))'''''''''((())))))((((((((()))***,,,------------------,,,,,,+++'''(((***,,,---,,,(((%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((++++++*********++++++,,,---,,,******+++------------,,,++++++******++++++******)))))))))******+++''''''''''''(((((((((((('''''''''((()))))))))))))))((((((((('''''''''&&&%%%%%%&&&''')))***++++++((((((((()))***+++,,,---(((***///555999888222------......---,,,+++,,,,,,,,,,,,***)))((('''''''''%%%&&&''')))))))))))))))(((((('''((()))+++---......111444333000---,,,---+++,,,---000111000---***,,,,,,++++++***)))))))))(((''''''&&&&&&'''((()))((((((((())))))***++++++)))))))))******+++++++++,,,+++***)))((('''&&&%%%((()))***++++++***)))(((''''''((((((((())))))))),,,---------,,,***((('''((('''&&&'''))))))(((''')))))))))))))))*********&&&&&&'''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************+++,,,***+++,,,,,,,,,+++)))((()))******************)))))))))+++,,,,,,+++***)))((()))))))))((()))***+++***+++,,,------,,,+++***,,,++++++***************)))))))))*********+++++++++,,,,,,---............000000000///,,,,,,---...000///...------...///000///000000111222555999<<>>===<<<<<<<<<;;;:::999888777333444555444222222333444000000000111111222222333000000///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++*********++++++------,,,++++++******))))))))))))((())))))***+++*********)))))))))(((((((((((())))))(((((('''&&&''''''(((((((((((('''''''''(((((('''&&&''')))++++++,,,---+++)))(((((())))))+++------,,,******+++******))))))(((((((((((()))))))))))))))+++///222555555444111,,,)))((((((******+++,,,,,,,,,,,,+++---------,,,))))))***+++******++++++++++++******...------,,,,,,+++******)))***,,,,,,,,,---000222///...---+++))))))((((((***))))))(((((((((((((((((((((((()))***+++,,,,,,(((((())))))***+++++++++''''''''')))***)))'''$$$((((((((((((((('''&&&&&&''''''''''''((((((((((((******)))))))))***,,,---///,,,***)))*********)))+++***))))))(((((()))))))))))))))))))))******+++''''''''''''((((((((((((***(((((((((***+++***)))+++++++++***)))((((((((($$$$$$%%%&&&'''(((((()))***)))))))))***+++,,,,,,%%%+++333999:::666000,,,---------...............------,,,+++************&&&'''((())))))*********(((((((((((()))***+++,,,...111444444333111000///++++++***+++---,,,***(((+++******)))((((((''''''''''''''''''((()))******''''''((((((((()))))))))((((((((()))******++++++))))))))))))(((((((((((('''(((***++++++***((('''&&&&&&''''''(((((())))))+++,,,---...---,,,)))(((((('''&&&&&&(((((('''&&&******))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))***+++,,,,,,)))***+++******+++---///,,,---......---+++)))'''))))))************))))))'''(((***,,,,,,+++***((('''(((((())))))***************++++++++++++******)))(((((('''''''''(((((()))))))))************+++++++++,,,------,,,,,,+++---......---++++++,,,...///..................///------...///000222444666333000......000111222222/////////000222333555666888666333222111000...,,,---+++))))))+++---......333666;;;>>>???>>>>>>>>>>>>???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKOOOSSSPPPOOOOOONNNOOORRRVVVYYY^^^dddnnn{{{wwwiiicccaaa```bbbdddbbbcccaaa\\\]]]aaaaaa\\\^^^^^^]]]\\\[[[[[[ZZZZZZTTTSSSRRRQQQQQQSSSTTTUUUTTTXXXWWWQQQKKKIIIGGGDDDEEEHHHJJJJJJHHHFFFFFFFFFEEECCCBBBEEEIIIJJJIIIFFFDDDBBBAAAAAACCCCCCBBBAAA;;;<<<<<<<<<;;;:::888777777888888777555444333333111333444333000///000222///////////////000000000......------,,,,,,+++++++++,,,,,,,,,------------,,,++++++******++++++,,,***)))))))))***+++,,,---------,,,++++++******))))))(((((((((((()))******)))))))))))))))((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''***,,,---,,,***)))***,,,)))***+++***((('''((()))'''))),,,,,,+++***))))))*********)))))))))))))))((())))))))))))***,,,...000000111///+++)))((((((((()))+++,,,---------,,,)))******)))((((((***,,,((())))))******)))((('''((()))***++++++)))'''&&&%%%(((+++,,,++++++---///...---+++))))))((())))))((())))))***)))((('''''''''((()))***,,,---------******)))))))))******+++((('''&&&'''((()))(((&&&))))))))))))(((((('''&&&''''''((((((((())))))))))))(((((('''(((***,,,......,,,)))((()))))))))((()))(((''''''&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((+++)))((((((***+++)))'''************))))))))))))%%%%%%&&&&&&&&&'''''''''++++++*********++++++,,,)))111;;;@@@<<<555///,,,,,,++++++,,,............---,,,,,,+++++++++,,,,,,(((((())))))******++++++((((((((())))))***++++++---000444666777555333222...,,,***)))***+++***)))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((&&&''''''((()))*********''''''(((((()))******+++(((((((((((())))))))))))&&&(((***++++++***(((&&&%%%%%%&&&''''''((())))))''')))+++...///...---,,,***)))''''''(((((('''%%%''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))+++,,,---'''(((******)))***---000000000111111///,,,)))'''(((((()))******)))((((((%%%''')))+++,,,+++)))((('''''''''((())))))(((''')))))))))))))))***++++++((((((''''''''''''(((((())))))*********+++++++++)))***+++,,,,,,,,,++++++***+++,,,+++******,,,...---......//////......------,,,,,,---///111111111******+++,,,...///---+++.../////////000111444666555333222111111111000...---------,,,+++---000333333777===AAAAAA@@@?????????@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHKKKPPPSSSRRRQQQPPPOOOOOORRRWWWZZZ___fffsssoooeee^^^YYYUUUVVVVVVYYYWWWRRRSSSXXXWWWQQQSSSRRRQQQPPPPPPPPPPPPQQQMMMLLLKKKJJJKKKLLLOOOPPPKKKNNNLLLDDD>>>======<<<<<>><<<>>>BBBDDDCCCAAA<<<;;;:::;;;<<<===<<<;;;888888999999999888777666444555555444222000000000222444666444111///000222//////.........---------+++++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,''''''((()))***,,,...///------,,,,,,+++******)))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((+++---,,,(((&&&'''(((((()))***)))((('''((()))&&&)))+++,,,+++)))((((((+++++++++***************((()))***)))((((((***++++++,,,------+++))))))***'''(((***---.../////////'''((((((((('''(((***,,,&&&''')))*********)))(((%%%''')))******(((%%%###"""&&&***+++***)))+++---+++***(((''''''((()))***'''(((***++++++)))'''&&&'''((()))+++---......///...---,,,+++++++++++++++***)))'''''')))*********)))))))))***))))))(((''''''((((((((())))))******((((((''''''(((***---///...+++)))((()))******)))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((())),,,)))'''(((******(((%%%&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''',,,,,,++++++***+++++++++///999DDDGGG@@@666///---*********+++---.........*********)))******+++,,,************+++++++++,,,((()))))))))*********+++,,,000444888888777555333000---***((()))***++++++))))))((((((''''''&&&&&&((((((((((((((('''&&&%%%%%%&&&''')))***+++,,,,,,&&&''''''((()))******+++******))))))((((((''''''&&&'''***++++++***'''&&&%%%%%%&&&&&&'''((())))))###%%%)))---000111000000,,,***)))((()))((('''%%%)))))))))***************'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))((('''''''''''')))+++,,,%%%''')))(((((()))---111222333444333111...***''''''((()))******)))((('''%%%&&&)))++++++***(((''''''&&&'''((()))(((&&&$$$((((((''''''(((***,,,---******)))))))))******+++************++++++++++++'''(((***+++,,,,,,,,,+++((()))******)))***,,,...,,,---...//////...---,,,...---,,,,,,------,,,+++,,,---///222444222...+++...............///333555222111000111222222111000///000111///---...333888999;;;>>>@@@@@@???<<<:::<<<;;;;;;===@@@CCCDDDCCCHHHEEEBBBDDDHHHMMMOOOOOORRROOOOOOPPPOOONNNQQQWWW___jjj{{{~~~qqqeeeXXXPPPPPPUUUQQQNNNMMMIIIEEEFFFIIIFFFGGGHHHIIIJJJIIIHHHHHHHHHFFFDDDDDDEEEFFFFFFFFFHHHFFFDDD@@@===;;;999999>>>>>>>>>======<<<<<<<<<<<<===???@@@@@@???===<<<777999<<<>>>???>>><<<;;;;;;:::888666444333222222111111222222222222111111...///000000000...---,,,........................************))))))))))))+++++++++++++++***)))(((******))))))))))))******'''((((((***+++,,,---...,,,,,,,,,+++++++++******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((******))))))(((((((((''''''&&&&&&%%%%%%'''((()))))))))))))))(((((((((((((((((())))))*********++++++*********))))))((((((***+++---///000000000///))))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%((((((***+++---///000000,,,+++***))))))***---000'''((()))(((((((((***,,,&&&))),,,***&&&$$$&&&)))$$$%%%''')))+++,,,------(((&&&%%%&&&(((+++,,,,,,...---+++)))((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$---!!!''',,,"""$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((()))*********)))+++666AAABBB999---(((''')))***,,,---...///......+++***)))))))))***+++,,,***+++++++++***)))'''&&&+++***((('''''')))***,,,,,,...111666:::;;;999777444222///+++)))(((((((((+++***(((((())))))'''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((&&&'''((()))******))))))******)))(((((((((((((((&&&'''((((((''''''(((***''''''((())),,,///222444000---++++++...---(((###%%%&&&((()))))))))((('''))))))))))))((((((((('''(((***++++++***)))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((()))***,,,---...000111111111000///---,,,+++*********))))))((((((%%%&&&(((,,,......,,,***))))))(((((((((((()))))))))))))))))))))******+++((('''''''''((()))******))))))))))))************))))))***+++,,,,,,------......---,,,***)))((((((***+++---.........------000000///............///+++---000222222000...,,,...//////...,,,++++++,,,,,,...000///------///111333000---...000111000---444666:::===>>>===;;;:::<<<;;;<<<>>>AAADDDDDDDDDEEECCCBBBCCCGGGKKKLLLLLLNNNLLLKKKMMMMMMLLLPPPVVV]]]nnn~~~kkkXXXLLLIIINNNKKKKKKKKKHHHCCCAAACCCAAABBBCCCDDDEEEDDDDDDCCCBBB@@@???>>>@@@AAABBBAAACCCAAA???<<<:::888777666888888777777777666666666777888999::::::999888777888999;;;<<<<<<:::888777666555555444333222111111000111111111111111111000...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***++++++++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,---************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((((((((('''%%%%%%&&&'''''''''''''''))))))((((((((('''''''''((('''&&&&&&&&&'''((()))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((''''''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))(((((('''(((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&'''((())))))((('''&&&''''''(((***+++,,,---......+++''''''***,,,,,,+++((())))))((('''&&&((()))'''***,,,***&&&%%%'''***((())))))***+++++++++******((('''(((***---------000///...,,,***)))))))))$$$%%%%%%&&&&&&&&&%%%%%%"""+++""")))///(((,,,***$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))111888999333,,,))))))***+++---...//////------,,,+++***)))))))))***+++(((((()))***+++***))))))&&&&&&%%%&&&'''***,,,...)))+++...333777999888666333111...+++)))((('''(((***)))(((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((()))(((((('''''''''''''''&&&((()))(((''''''((()))''''''(((***,,,...111222///,,,)))***------)))&&&&&&''''''(((((((((((((((***))))))(((((())))))***(((&&&%%%(((+++,,,)))&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((()))***,,,,,,///////////////---,,,+++************)))))))))(((&&&''')))+++......+++)))))))))(((((((((((()))))))))))))))))))))******+++******************+++,,,(((((())))))*********+++*********++++++,,,,,,,,,...------,,,***))))))(((+++,,,---/////////...---//////...------.........+++---000111111000---,,,+++,,,...---,,,,,,---......000222111///......000111000....../////////...222444888;;;======<<<;;;;;;;;;<<>>>>>>>>>>>===;;;999888888:::<<<<<<<<<;;;:::888777555444333333333333222222222222111111333444555666666555444333777888999:::999777555333000111222222222111000//////000000111111000000///......---------...//////************************++++++*********)))))))))******++++++******))))))((((((************((((((''''''((())))))***++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((((('''''''''###$$$%%%%%%&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''((()))***))))))))))))((((((((((((&&&'''''''''''''''(((((()))((((((((((((''''''''''''((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((((((((()))((((((((((((((()))***''''''''''''''''''''''''))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((())))))******///***%%%&&&***---***'''((())))))(((&&&%%%%%%&&&''')))+++***'''%%%'''***,,,,,,,,,,,,+++***)))(((***)))'''(((***,,,---------,,,+++)))((('''''''''&&&&&&&&&'''&&&&&&%%%%%%###***###***+++&&&---'''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''***---...,,,+++++++++***,,,...000000...,,,+++,,,+++***)))))))))))))))%%%&&&((()))+++,,,,,,,,,&&&%%%%%%%%%''')))+++,,,'''(((+++///444555555333111///---***(((''''''''')))((('''((()))***)))(((&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((('''(((***+++,,,---......---***'''(((+++---+++)))'''''''''''''''((())))))***)))(((((((((***,,,--->>>555+++''')))+++***'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++------------,,,+++******************))))))))))))(((((()))+++---,,,***(((***))))))(((((())))))***))))))))))))******++++++,,,+++******************'''(((((()))***+++++++++******++++++++++++++++++------,,,+++***))))))))),,,,,,...//////......---------,,,,,,,,,---......,,,---///000000///---,,,)))+++,,,,,,,,,,,,---///...000222111///---------///000000...---,,,...///444666999<<<===>>>===<<<999999:::===AAACCCBBBAAA???@@@AAACCCDDDEEEDDDCCCDDDBBBBBBEEEFFFGGGKKKRRR___zzznnnZZZPPPFFFBBB@@@AAA@@@:::777777888999999:::::::::::::::777666444444666888999888555555333222222111111111222222222222222222222222333333444444444444333333555666777777777555444333...///111222111000...,,,...//////000000//////...------,,,+++,,,---///000)))))))))***************+++++++++*********))))))))))))************))))))'''(((***++++++***((('''''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((+++++++++******))))))((())))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))''''''((((((((((((((())),,,)))'''''')))***(((&&&&&&((()))(((&&&%%%%%%&&&&&&((()))(((&&&%%%'''(((---------,,,+++***)))((()))'''%%%&&&(((***++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&***%%%)))### *** ''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********((((((((()))+++,,,+++******,,,...000000...+++))),,,,,,+++***)))(((((((((&&&&&&((()))***+++,,,,,,))))))((('''''''''(((((())))))***---000111111000...---,,,***)))(((((((((((('''&&&'''***+++***)))%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&'''''''''((()))((('''&&&'''(((((()))+++,,,,,,,,,+++******(((&&&'''***,,,---,,,(((''''''&&&&&&''')))******)))((('''(((+++...000]]]PPP===...'''''')))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))***,,,+++)))'''***))))))))))))))))))***))))))******++++++++++++******)))((('''''''''(((''''''((()))***++++++,,,++++++++++++************,,,,,,++++++******))))))+++,,,---......---,,,+++++++++++++++,,,------...---.../////////...---,,,***+++,,,,,,++++++,,,...+++---///000///...---------///000...+++***,,,///666777999;;;<<<<<<;;;;;;777777888:::===??????>>>>>>@@@BBBCCCCCCBBBAAAAAA@@@>>>???BBBCCCDDDIIIPPP^^^}}}jjj[[[JJJCCC<<<;;;:::777666777888888888888888999999999777555333444555777888777222222111000000000111111222222222222222222222222222222222333333222222222222333444555555555555444000111222222111///,,,+++---......//////......------,,,+++++++++---...///)))*********++++++,,,,,,++++++++++++************((())))))*********))))))&&&''')))******)))'''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************---,,,++++++******))))))************************(((((((((((()))***,,,,,,******************))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))'''***+++***'''%%%&&&((($$$&&&(((((('''&&&'''(((%%%&&&'''&&&&&&%%%&&&'''++++++,,,,,,,,,++++++***)))'''&&&&&&(((*********,,,+++***)))))))))))))))((((((((((((''''''&&&%%%%%%(((&&&+++###%%%777***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++***))))))+++------***(((***+++---......,,,***)))+++++++++***)))(((''''''((())))))))))))******++++++******)))((((((((((((,,,+++***+++---......---,,,,,,+++***))))))))))))'''&&&&&&'''***++++++***&&&&&&'''((()))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))+++)))'''&&&&&&''')))******)))((((((''''''(((((('''((()))((('''&&&'''((()))***+++++++++***)))(((((('''&&&&&&)))+++,,,---(((''''''&&&&&&''')))******)))''''''(((+++...000[[[TTTFFF666***%%%(((,,,((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))***+++,,,,,,++++++++++++++++++))))))))))))))))))*********))))))***+++***(((&&&******))))))))))))******))))))***++++++++++++*********)))((('''''''''((('''(((((()))******+++++++++************************************************+++,,,------,,,+++************+++,,,---...//////.........---------,,,,,,---...---+++***+++,,,+++,,,---000111222222111---///000...***(((***---555666777999:::::::::999999777777888:::<<<<<<<<<===???AAABBB@@@???>>>???<<<:::;;;???@@@AAAFFFMMM\\\|||yyyeeePPPEEE;;;777666444555777777666666666666777888888888666444444555666666666111111000000000000111111000000000000000111111111000000000000000000000000000111111333333444444444111111111111000...,,,+++---------......---------,,,,,,+++++++++,,,------*********+++,,,,,,------,,,++++++++++++*********(((((())))))******))))))''''''))))))))))))'''''')))))))))))))))))))))(((((((((((()))))))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))))))))((((((((((((((())))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))(((((())))))))))))(((((((((((()))))))))(((((((((((((((******+++++++++++++++,,,++++++***)))(((((())))))************************&&&&&&'''((()))+++,,,---)))************))))))(((************************((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))************$$$)))...---'''$$$'''***###%%%((()))((((((((()))&&&&&&&&&&&&&&&''''''''')))***++++++++++++++++++,,,***((((((***,,,,,,,,,)))(((((('''''''''((((((((((((((()))((((((''''''###%%%(((///'''333NNN@@@''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''''''''''''''''''''''''''&&&'''(((***+++,,,,,,---,,,,,,,,,------,,,)))'''))))))***+++++++++***)))************)))(((''''''+++***)))))))))))))))***(((((())))))***+++++++++---+++******+++---,,,,,,+++++++++++++++*********'''&&&&&&'''***++++++***''''''((()))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))+++***)))((('''((())))))******)))(((((((((((((((&&&'''((((((''''''(((******************)))((((((''''''''''''((()))***+++'''''''''''''''((()))))))))(((''''''(((+++---///;;;>>>>>>888...'''&&&)))((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++)))((((((((())))))***+++++++++***))))))******+++))))))))))))***************)))((()))******)))'''+++******))))))******+++((()))+++,,,,,,,,,+++***,,,+++******************))))))))))))************))))))******************)))))))))***************++++++,,,------,,,***)))*********+++,,,---///000000///...---,,,,,,,,,---...//////...,,,++++++,,,.........000444666777666.........,,,***))))))+++444555777999:::;;;<<<<<<<<<:::777666888:::;;;<<<<<<>>>@@@???<<<;;;;;;===999777888;;;<<<===BBBHHH\\\{{{pppRRRFFF;;;666444333333555444444333333333444555666888666333222333444444333111111000000000000000111........./////////000000/////////......///////////////000000000000000000/////////......---------,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++***))))))***++++++,,,------,,,,,,+++++++++*********'''(((((()))))))))))))))((((((((((((((((((((((((++++++*********)))))))))'''((((((((())))))))))))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***++++++*********)))))))))((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))******+++++++++++++++***)))((((((((()))***************************&&&&&&''''''((()))***+++))))))*********)))''''''))))))))))))))))))))))))''''''&&&&&&'''(((((()))((()))************)))((((((((())))))*********+++$$$(((,,,---***(((((()))%%%'''******)))((('''(((''''''''''''((())))))((()))******+++*********))),,,***((((((***+++,,,+++%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))))))))((((((%%%$$$)))///%%%666WWWHHH&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((((((((((((((((((((('''((()))+++---.........,,,,,,,,,+++***)))((((((((((((((((((((()))******(((((()))******)))((('''+++***)))(((((()))******''''''((()))***************(((''''''))),,,------+++++++++,,,,,,,,,,,,+++(((''''''((()))******)))((())))))))))))(((((('''&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''))))))(((''''''''''''((($$$&&&'''((('''((()))+++******)))(((((((((((()))'''((())))))(((''''''(((&&&''''''((((((((((((((('''''''''((()))***+++,,,&&&+++000000---)))''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''((())))))))))))(((''''''((()))***((()))))))))************)))((('''(((******)))(((+++******))))))******+++((()))+++------,,,+++*********************+++,,,************))))))))))))(((((())))))******++++++((()))))))))******++++++------...///...---,,,+++)))******+++---...000111111///---,,,++++++,,,------/////////---------///111...---...222555666666///---+++*********)))(((444666888:::===???@@@AAA???<<<888666777:::<<<<<<;;;===>>><<<999888999;;;777555555888999:::???EEE]]]{{{zzzSSSGGG;;;666555222111222222111111000000111333444777555222111111222111000111000000/////////000000.........//////000000000111000000//////000000111000//////...------,,,,,,---,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,++++++,,,------,,,+++)))(((((())))))***+++,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))))))))))))))((((((''''''''''''((((((,,,,,,++++++******))))))'''''''''((((((((()))))))))******+++,,,------...((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))*********+++,,,+++***))))))***+++,,,************************(((''''''''''''(((((()))((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((***,,,,,,***((('''''''''(((((()))******+++&&&'''))),,,---,,,***((('''))),,,,,,***'''&&&&&&)))(((((()))***++++++******************)))((('''***(((&&&&&&((()))***)))(((((('''''''''((())))))''''''((())))))***)))))))))&&&))),,,///QQQ@@@&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))((()))***,,,.../////////++++++***(((&&&&&&(((***'''&&&&&&&&&&&&(((***+++'''((()))******)))((((((***)))((((((((()))+++,,,))))))))))))((('''&&&%%%'''%%%$$$%%%(((,,,...///***+++,,,------------,,,)))((('''((()))***)))((())))))***))))))(((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''###%%%'''(((((((((***,,,+++***(((''''''((()))***''')))******(((&&&&&&%%%%%%&&&((()))))))))((('''''''''(((((())))))******(((''''''(((((()))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&((()))(((((())))))*********+++)))''''''((()))******)))++++++************++++++(((***+++------,,,+++***((((((''''''((()))******++++++******)))((((((((('''(((((()))***++++++,,,(((((())))))******++++++//////000000000///---,,,*********,,,---///111222111000---+++***+++,,,---,,,...//////......000111111---******---111222222000---))))))***+++)))&&&///333666999@@@FFFEEEAAA???<<<888666666888999:::::::::::::::999777666555555222111333444666;;;CCC\\\|||~~~WWWIII:::444333222222333222333333222000///111222111111111111111111111111111000///---------...///.........------,,,,,,,,,,,,------......------,,,///...,,,,,,,,,---///111+++,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''%%%&&&&&&'''((()))******(((''''''&&&&&&''')))***************)))(((&&&&&&'''((()))******)))(((''''''&&&&&&''')))))))))(((&&&'''((((((((((((((('''&&&''')))***++++++******)))((((((((((((((()))***,,,+++)))'''&&&%%%%%%&&&***)))(((''''''((()))******)))((('''&&&&&&'''(((''''''''''''((((((((((((,,,+++***)))(((((((((((((((&&&%%%&&&(((******))))))((((((((((((((())))))+++++++++++++++***))))))***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''%%%&&&''')))*********)))(((''''''&&&%%%(((,,,///000///,,,***'''((()))***+++***))))))******+++++++++,,,,,,,,,&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''+++*********))))))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&,,,+++)))'''&&&'''((()))((((((((((((((()))***+++((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((,,,+++***(((''''''&&&&&&(((((()))+++------+++(((''''''((((((((((((''''''''''''(((((())))))******$$$$$$%%%''')))(((&&&$$$(((((((((((())))))))))))))))))************))))))...+++(((&&&(((---444888///---++++++---,,,)))%%%"""$$$&&&((())))))((('''******)))(((((((((((((((******))))))))))))******'''''''''((((((((((((((()))(((&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&******)))((('''&&&%%%%%%%%%)))---+++'''$$$%%%'''******)))(((((((((((((((///,,,(((&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''%%%###"""###$$$,,,***)))'''''''''((((((&&&'''((())))))((('''&&&((())))))*********))))))))))))(((((('''''''''&&&'''((()))***************((()))+++,,,+++)))'''&&&)))+++,,,,,,***(((''''''((()))***+++++++++++++++*********))))))))))))))),,,---.........---,,,+++,,,+++***+++,,,///222444++++++++++++++++++++++++------,,,+++,,,---...///000///...,,,+++***)))))),,,+++***))))))***++++++///333666999???FFFFFFBBB???<<<777555666777999999::::::999777666555444444444111111333444555:::AAAVVVuuuwwwSSSEEE777111111///...///...//////...,,,,,,---...111111111111111111111111111000...---------............---------,,,,,,,,,,,,,,,------------,,,,,,...---,,,+++,,,---///000,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))((((((((('''&&&&&&''''''(((((())))))'''''''''''''''((())))))*********))))))(((&&&&&&'''((()))***))))))(((''')))''''''''')))******)))''''''((((((((((((''''''&&&'''((()))***))))))((()))(((((((((((()))******)))(((&&&%%%$$$%%%%%%&&&)))((((((((((((((()))))))))((('''&&&&&&''''''(((''''''''''''(((((((((((()))((('''''''''''''''''''''&&&%%%&&&(((***))))))'''''''''((()))***+++,,,***************))))))((()))))))))((('''&&&&&&&&&((((((''''''''''''((((((%%%&&&'''&&&%%%%%%''')))+++******)))((((((''''''***,,,...//////---***((()))***+++++++++)))'''&&&)))))))))*********++++++((((((((((((((()))))))))&&&&&&''''''((()))***************)))))))))(((((())))))((('''''''''''''''((((((''''''''''''(((((()))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''(((((()))***)))))))))+++------+++)))''''''(((((((((((('''''''''''''''((())))))******&&&%%%$$$%%%'''(((((('''))))))))))))((((((((('''))))))************))))))###"""###%%%+++444<<>>888444333444555666777555333000/////////000222//////111111111555<<>>TTTsssjjjMMMBBB:::333111000---,,,.........///---,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++,,,---------,,,***(((((()))***+++''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&((()))))))))(((''''''((((((((((((''''''&&&'''''''''''''''(((((())),,,***''''''(((******)))(((((((((((('''&&&$$$$$$(((((((((((((((((())))))(((((((((((()))***+++,,,---,,,***(((''''''''''''&&&'''(((((((((&&&%%%$$$%%%%%%&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((***+++,,,''''''''')))++++++***)))******))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))((('''''')))+++*********)))))))))))))))+++,,,---...000222333444///000222333222///,,,***((((((((())))))))))))***+++*********************''''''''''''''''''''''''(((((((((((((((((())))))***)))((('''&&&''''''(((((('''''''''(((((()))***%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&+++***)))***++++++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%$$$%%%''')))***((('''%%%%%%&&&'''((()))******(((((())))))))))))((((((&&&&&&'''((()))******+++,,,+++(((&&&%%%&&&(((***---+++(((&&&&&&'''((()))((('''''''''''''''((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%''')))******))))))))))))'''&&&&&&'''))))))+++++++++++++++***)))((())))))))))))************+++++++++,,,,,,+++******,,,+++*********++++++,,,***++++++***((()))+++---+++,,,,,,---,,,,,,++++++)))***,,,...//////............---,,,+++******))),,,---///111111///---,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,+++***)))(((000555888999===FFFMMMOOOLLLFFF===666222111111111000///---,,,,,,,,,---......,,,,,,......,,,///555888HHH```{{{lllRRR???999333//////...,,,+++---,,,------,,,******+++,,,***************************+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,*********++++++***************+++++++++,,,,,,,,,,,,+++***)))((()))******(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))'''$$$###$$$&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''((()))***+++''''''''''''(((***++++++,,,+++)))'''%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))(((((()))+++------,,,***+++***)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''''')))+++)))))))))(((((((((((((((((()))+++---000333555666666777888777444000+++((((((((((((((()))))))))))),,,,,,,,,---------......((((((((('''&&&&&&%%%%%%''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))$$$$$$$$$%%%&&&'''((()))+++)))(((((()))***)))'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))%%%%%%''')))******'''%%%%%%%%%&&&'''((())))))***'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))+++***'''$$$"""$$$'''++++++***(((&&&&&&&&&((())))))(((((((((((()))************))))))))))))******(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''''''''''''''(((((()))(((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''### !!!%%%''''''%%%&&&'''((()))************((((((''''''''''''(((((()))))))))*********))))))(((((()))))))))))))))***+++++++++,,,++++++***************+++++++++++++++++++++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,+++******+++...///000///...---///...---+++************+++---...000000///---,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++***)))''''''---222555666:::CCCKKKNNNQQQJJJ@@@777222000//////,,,,,,,,,,,,---------------++++++---,,,***---222111:::GGGZZZrrrxxxlll\\\LLL???888444000...//////,,,,,,///,,,,,,,,,+++***)))***,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,***++++++++++++++++++***)))******+++++++++++++++************))))))))))))*********+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&''')))***(((%%%!!! !!!###$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''(((***,,,%%%%%%&&&&&&''')))***++++++***(((&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((()))***+++---//////---+++)))(((''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%&&&''')))'''''''''''''''''''''((('''(((***,,,...///000000000111333444222...***'''&&&&&&'''''''''((((((((()))******+++,,,---......(((((((((((('''''''''''''''''''''((((((((())))))'''((()))***)))(((&&&%%%&&&&&&&&&&&&'''((()))***'''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((#########$$$%%%'''((()))***((('''''''''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))(((''''''(((((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''******)))((((((''''''''''''((()))'''%%%$$$&&&))))))((('''&&&&&&&&&'''((()))((((((((())))))***+++))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))************)))(((%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%&&&'''''''''''''''&&&''''''(((((()))(((''''''((())))))(((&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&###  %%%((((((%%%))))))((())))))***++++++(((((())))))))))))((((((&&&'''((()))))))))))))))''''''((((((((()))))))))***************)))(((''''''((()))***+++***))))))+++,,,------+++))))))******+++++++++******)))(((***+++---//////...,,,***,,,+++***))))))***+++,,,)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,---......******+++++++++***((((((+++000333333777@@@IIIMMMTTTMMMBBB888222///...---)))***+++------......------++++++---,,,***,,,111,,,///444@@@RRRbbbfffbbb\\\ZZZUUULLLAAA777555777333000///111222//////222---......,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***)))************)))((((((&&&''''''((())))))******************************))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&'''((()))******(((((('''&&&&&&((()))***&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&''')))***---***&&&%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&#########$$$%%%(((***,,,$$$$$$%%%%%%'''((()))***+++***)))(((((()))***+++)))'''&&&$$$######$$$$$$&&&&&&'''((('''&&&$$$###''''''''''''((((((((()))(((''''''''''''((())))))******,,,...000000...,,,&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''''''''((()))***+++,,,+++******###&&&***------,,,)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,''''''(((((())))))******&&&'''''''''(((((())))))&&&''')))+++***(((&&&$$$&&&&&&&&&''''''(((******(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%***(((&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())),,,***'''%%%&&&'''''''''***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''(((((()))+++,,,---$$$(((++++++(((&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))******((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((()))***************'''((()))******)))((('''###$$$$$$%%%&&&(((((()))***(((&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((()))+++,,,+++)))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&((($$$!!!"""&&&(((&&&###)))((('''''''''(((***+++((()))***++++++***)))((($$$%%%&&&((())))))))))))&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&$$$&&&((()))***)))((('''+++---......+++)))(((((()))))))))))))))((('''''')))***,,,......,,,***((((((''''''''')))+++,,,...(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,---...///...---------------------...///000+++,,,---...---,,,+++***////////////111999CCCLLLWWWQQQHHH>>>555000......************+++,,,---...+++++++++++++++++++++++++++---000555:::???CCCEEEAAA???;;;777333000...---000...---,,,.........---,,,,,,,,,++++++*********++++++++++++++++++++++++************************------,,,+++***)))((('''***+++------+++***+++,,,(((((())))))*********+++******)))''''''&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''(((***,,,,,,+++)))(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$(((&&&$$$###$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%((()))+++,,,------,,,,,,)))((((((((((((((()))***((((((((((((((((((((((((((()))***)))((('''((()))$$$)))......)))$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***000...000333111+++((((((******))))))))))))******$$$&&&((()))***)))((('''((()))***+++++++++++++++---,,,+++))))))))))))***%%%%%%%%%&&&'''((()))***&&&''')))******(((&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&%%%$$$$$$%%%&&&(((***,,,'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))*********&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&((()))***...,,,***'''&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((,,,+++***(((''''''''''''************))))))))))))&&&''''''((()))(((((((((***))))))((('''&&&&&&&&&'''''''''''''''((())))))+++******)))(((''''''&&&&&&'''''''''''''''(((((())))))(((((((((((()))***(((''''''''''''((()))))))))(((&&&&&&''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%***'''$$$&&&)))+++(((%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&%%%######%%%&&&((('''%%%&&&'''((('''&&&&&&%%%&&&'''))))))'''%%%((()))***)))((()))+++,,,...+++(((&&&''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''))))))************)))(((...---,,,+++************...,,,***'''&&&&&&&&&''')))***,,,------+++(((&&&***((('''))),,,...---++++++*********++++++***((())))))************))))))+++******+++------,,,***---,,,+++++++++,,,---...******+++++++++,,,,,,,,,---.........000777AAAIII[[[XXXQQQFFF:::111...---************+++,,,---...++++++++++++++++++++++++,,,,,,...000222444666777555444333111000//////...000...,,,,,,,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++***************)))((()))+++***)))((()))***((()))))))))************++++++***(((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$######%%%''''''''''''''''''''''''&&&&&&&&&'''''')))***++++++******)))(((((('''''''''((((((((((((((((((((((((((((((/////////,,,(((%%%$$$%%%(((---111111,,,((('''(((%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******......000444333---)))))))))(((((((((((((((((()))***************++++++,,,))))))*********)))((((((,,,+++***)))))))))***+++)))(((''''''&&&&&&''''''''''''((())))))(((''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))(((''''''(((***,,,...''''''&&&&&&&&&&&&&&&%%%(((((('''&&&'''((()))***+++)))'''%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++)))((('''''''''''')))))))))(((((((((((('''''''''((()))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''((())))))*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&&&&'''(((&&&%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***'''$$$%%%)))***(((%%%&&&&&&'''(((((((((''''''&&&'''((('''&&&&&&''')))''''''&&&''')))(((&&&$$$((('''((()))++++++)))''''''((())))))((((((***+++---***'''&&&'''(((((((((%%%&&&'''((()))******+++'''((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((())))))******---+++)))'''&&&&&&'''(((***+++---...---,,,)))((()))((('''(((+++---,,,***)))(((((()))***+++)))((()))******++++++******)))***))))))***,,,,,,+++***))))))(((''''''((()))***((()))))))))************+++,,,---,,,...444===EEE]]]___\\\PPP@@@333......***************+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------------......000...,,,*********)))'''+++++++++++++++*********++++++++++++++++++++++++************************)))))))))******+++++++++((()))******(((((()))***))))))))))))************,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))*********)))(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######&&&((())))))&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((222222111---)))%%%$$$$$$(((+++...---)))&&&&&&(((&&&''''''''''''((((((((())))))))))))))))))))))))------111666666000++++++(((''''''&&&&&&''''''(((...---***((((((***,,,---))))))))))))((('''&&&%%%******)))))))))***++++++))))))((('''''''''''''''((((((((('''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))((((((((())))))*********)))((((((''''''''''''((()))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))***(((&&&%%%&&&***...111'''&&&%%%%%%%%%&&&'''((((((((('''''''''((()))***)))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&'''((((((+++***)))(((((('''(((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))******))))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&((((((((((((((())))))))))))'''&&&'''(((((('''%%%((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++)))'''%%%&&&)))***(((%%%((((((''''''''''''''''''%%%'''(((((('''''')))***(((''''''((()))(((&&&###((('''((()))++++++***((('''(((((((((''''''(((***+++)))&&&&&&'''))))))(((&&&''''''((()))***+++,,,******)))((('''%%%%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((()))***+++++++++***)))((('''((())))))***,,,---......,,,***))))))((('''(((***+++***)))'''&&&&&&(((******)))((()))***+++,,,,,,+++***))))))(((((()))++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))+++++++++,,,000999???YYY___aaaWWWEEE555//////***************+++,,,,,,************************))))))******+++,,,------//////...---,,,,,,,,,,,,///---+++******+++***(((+++++++++***************************************************************))))))))))))***************+++,,,+++))))))***,,,)))))))))))))))*********+++***))))))((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***,,,,,,+++)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))+++,,,---&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((((())),,,+++***)))((('''''''''((((((((((((((((((((((((---......,,,)))''''''((('''((()))(((&&&%%%%%%'''&&&&&&'''''''''((((((((()))))))))(((((((((((((((***+++111777888222---,,,(((''''''''''''''''''(((,,,***(((&&&&&&'''((()))))))))))))))(((((('''&&&((((((((()))***++++++,,,&&&&&&&&&'''((()))++++++***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***++++++))))))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((()))******)))(((''''''(((***,,,...'''&&&%%%$$$%%%&&&)))***((((((((((((((()))))))))))))))(((((((((((()))***''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))***)))((((((((((((((()))))))))((((((((('''''''''&&&'''(((((())))))(((((())))))((((((''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''''''''((())))))((('''&&&&&&''''''(((((('''&&&%%%&&&&&&''''''(((((((((((()))'''&&&'''((()))'''&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%'''(((***+++***((('''(((******)))'''((('''&&&$$$$$$$$$%%%&&&###%%%''''''&&&&&&''')))***)))''''''((((((&&&%%%&&&%%%&&&(((******(((&&&&&&'''((('''&&&%%%'''))))))'''&&&&&&((()))))))))''''''((()))***+++,,,,,,******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))+++***************+++,,,,,,***))))))(((((()))*********+++,,,------,,,***)))(((((((((((())))))))))))&&&&&&&&&(((***+++***)))***+++,,,------,,,+++***(((''''''(((***+++)))((())))))((((((((((((((((((''''''''''''''''''''''''((()))*********---444:::LLLVVV^^^WWWFFF777000000******))))))******++++++************************((())))))+++,,,------...000///...,,,++++++++++++---+++******+++---,,,+++************************************************))))))))))))))))))))))))*********)))))))))((((((***++++++***))))))***,,,******))))))))))))))))))))))))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***,,,,,,***((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''''''''''''''''''''((()))+++,,,---'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((+++)))&&&%%%&&&''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''((()))******---,,,+++***))))))((((((((((((((((((((((((((((((((()))***)))((('''((()))((())))))(((''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&)))***///666777222---,,,)))((((((''''''(((((()))((((((''''''&&&&&&&&&&&&'''((())))))*********)))&&&'''((()))***+++++++++'''''''''((()))***+++,,,***)))'''&&&&&&(((+++,,,(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&'''((())))))******))))))((((((((())))))***''''''''''''&&&&&&%%%%%%''''''(((((()))******+++))))))*********))))))(((((('''%%%$$$%%%''')))***((((((((()))))))))))))))((((((((((((((())))))***''''''''''''(((((((((((()))(((&&&$$$$$$&&&((())))))((((((((((((((()))************)))))))))((((((&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''((())))))******))))))))))))))))))((((((((((((&&&''')))***+++***)))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&)))'''&&&'''))))))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))+++***)))***++++++******)))(((&&&%%%$$$%%%%%%&&&$$$&&&(((((('''''''''(((---***&&&%%%%%%'''((((((%%%%%%&&&(((***+++)))'''&&&'''((('''%%%%%%&&&((('''&&&%%%&&&((())))))(((''''''((()))***+++,,,,,,***)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''''')))+++,,,,,,++++++***))))))******)))))))))))))))******+++((()))******+++***))))))))))))))))))(((((((((((('''''''''(((+++,,,+++))))))***,,,------,,,***)))(((''''''(((******)))'''*********))))))(((((((((((((((((((((((((((((((((''')))******)))+++000555>>>JJJUUUSSSFFF888111000******)))))))))******+++************************))))))*********************************++++++,,,+++***)))***,,,---------)))))))))***************************************))))))))))))))))))))))))*********))))))(((((((((((())))))'''&&&&&&(((***************))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))*********)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))---***'''&&&''''''&&&%%%&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++,,,+++******))))))))))))(((((((((((((((((((((((('''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((---444555///,,,,,,)))(((((((((((((((((()))((((((((((((((((((''''''&&&'''((()))************&&&'''((()))************+++******)))))))))))))))))))))''''''''')))+++---))))))))))))))))))))))))(((((())))))))))))******(((((()))))))))((('''''''''''''''(((((()))))))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++)))***+++,,,+++)))'''%%%((('''&&&&&&&&&'''((()))'''((()))*********))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((('''(((((()))***+++************))))))))))))&&&''''''((((((((((((((((((((((((((((((((('''''''''((()))***+++***)))((())))))))))))((((((((((((((())),,,...//////...---***)))((('''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((''''''''')))***)))(((''''''((((((((('''&&&&&&(((''''''&&&&&&&&&''''''************************))))))((((((((((((((((((''')))+++,,,***))))))))),,,)))&&&%%%&&&(((******''''''(((***,,,---,,,***'''(((((('''%%%%%%&&&((('''&&&%%%&&&((()))((('''&&&''''''((()))***+++,,,***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''))))))(((((()))***+++,,,******)))((('''''''''''')))*********************'''((()))))))))))))))))))))***+++***((('''((()))((('''''')))++++++***)))(((***,,,------,,,***((((((''''''(((******)))(((((()))))))))((('''&&&%%%)))))))))))))))(((((((((''')))******)))***...222444@@@LLLMMMDDD888111///******))))))))))))******************************))))))))))))))))))))))))))))))))))))***+++,,,---+++)))((((((***++++++***((()))))))))*********+++************************))))))))))))))))))))))))((((((((()))))))))))))))((()))((('''%%%&&&(((***************)))))))))((()))((((((((((((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&''')))))))))((('''***)))((('''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***,,,***'''&&&'''((((((''''''''''''''''''&&&&&&&&&((('''''''''((()))***+++))))))((((((((((((((()))(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&#########$$$%%%&&&%%%$$$&&&''''''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''+++000111---******(((''''''&&&&&&''''''(((***)))'''&&&'''(((***+++''''''((())))))(((((((((&&&'''(((*********))))))++++++***)))))))))******)))((((((((((((***+++,,,))))))))))))))))))))))))(((((()))))))))*********'''((())))))***)))(((((())))))))))))))))))))))))((('''''''''(((((()))***&&&&&&&&&'''(((((())))))(((((()))******++++++,,,))))))*********))))))((((((((((((((('''''''''''''''((()))***+++***))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++***))))))))))))((((((((((((((()))***************'''((((((((((((((((((((('''((()))++++++***)))((((((((((((((())))))))))))***---000333555555444333,,,+++(((&&&%%%&&&''')))%%%&&&((()))***)))((('''(((''''''''')))***)))(((&&&'''((())))))((('''''''''''''''&&&&&&&&&''''''((()))***))))))((()))***'''(((((())))))))))))((()))+++------+++)))((((((((('''&&&(((***+++***)))''''''(((***---...,,,+++((())))))(((&&&%%%&&&((('''&&&&&&'''((()))'''&&&%%%&&&'''((()))******+++---+++)))'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++)))(((((('''''''''((((((******+++++++++******)))(((((())))))***************,,,---+++((('''((()))(((''''''((()))***((('''''')))+++------+++)))''')))(((((()))++++++***(((((()))))))))((('''%%%$$$))))))))))))((((((((('''''')))+++***((()))---111///:::FFFJJJCCC888000---******)))))))))))))))***))))))))))))))))))))))))'''(((((()))***+++,,,---,,,+++++++++++++++,,,---,,,***((('''((()))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++***(((''''''***---+++*********))))))((((((***)))))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))***)))((('''&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((***,,,,,,+++)))(((******)))((('''&&&&&&&&&'''&&&%%%$$$%%%''')))+++***((('''&&&((()))***)))(((((((((''''''&&&&&&%%%''''''&&&&&&'''(((***+++''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&'''(((******)))'''(((((((((((())))))))))))%%%&&&&&&'''((()))******'''''')))...///+++((()))'''&&&&&&%%%%%%&&&&&&'''+++(((%%%######&&&+++---(((((((((((('''&&&%%%%%%&&&''')))******))))))((((((((())))))***+++---...(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))*********+++&&&'''(((*********)))(((+++++++++***************'''''''''''''''((())))))&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,))))))(((((((((***+++,,,(((((())))))((('''&&&%%%'''((()))++++++******)))))))))******)))(((''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((***+++,,,)))(((((((((''''''''''''******+++,,,,,,,,,,,,+++'''''''''((((((((((((((('''(((***+++,,,+++)))((((((((((((((())))))))))))---///333777999999999888...,,,(((&&&%%%&&&(((***'''(((***+++,,,+++)))((((((''''''((()))******)))%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((((((((('''''''''((($$$%%%&&&(((((((((''''''(((***,,,,,,)))'''%%%%%%$$$%%%'''+++------***'''%%%%%%&&&(((+++,,,+++))))))))))))(((&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&'''((()))******///---***'''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))(((((())))))***+++,,,+++++++++++++++***))))))))))))*********++++++,,,+++---...,,,)))'''(((***((('''&&&'''((((((&&&%%%&&&(((+++------+++(((&&&)))(((((()))++++++***))))))******+++***(((&&&%%%))))))((((((((('''''''''))))))))))))((((((((((((///333999???@@@;;;333---)))((('''''''''(((******))))))((('''''''''''''''&&&&&&'''((()))***++++++((())))))))))))*********)))(((((())))))***++++++))))))))))))))))))))))))************************((((((((((((((()))***+++&&&&&&'''((()))***++++++((()))***++++++***)))(((************+++++++++++++++*********))))))((((((******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))(((&&&%%%&&&)))+++)))'''&&&(((******)))((())))))((((((((('''&&&&&&%%%%%%((('''(((***------***&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%(((---000000,,,(((%%%''')))++++++***(((&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$)))(((''''''''')))***++++++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&((()))(((''''''((('''%%%###%%%&&&&&&'''((((((''''''(((&&&%%%'''+++///111222111///,,,(((''''''((()))+++,,,------,,,***'''&&&(((((()))+++......---+++,,,***'''&&&'''***+++,,,+++)))'''$$$######$$$%%%))))))(((((((((((())))))%%%&&&&&&'''((())))))***+++,,,------------,,,+++***((('''(((***---......%%%''')))******)))&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((''''''''''''(((((())))))&&&'''***++++++***(((&&&''')))))))))'''&&&'''((((((((()))***************''''''(((((())))))******((('''''''''''')))+++,,,(((((())))))))))))((((((...+++(((***...000---***&&&(((******)))((()))******,,,,,,+++)))''''''''')))'''&&&''')))***(((%%%&&&)))---111666999;;;<<<444000***&&&%%%&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************+++***(((''''''((()))*********++++++***(((&&&$$$###$$$&&&((())))))(((''')))///222...&&&"""'''---+++***)))(((((('''(((((((((''''''&&&&&&&&&''''''&&&'''((()))******)))))))))&&&%%%&&&((()))'''%%%+++***((('''&&&((()))+++///...,,,)))((((((((((((((('''&&&'''((()))(((''')))(((((('''(((***,,,---))))))(((((((((((())))))******+++++++++,,,,,,,,,******)))(((((((((((((((,,,,,,,,,++++++)))((('''+++*********))))))((((((''''''''''''((((((((((((+++)))''''''))),,,------'''(((***+++,,,+++)))(((''')))******(((&&&%%%%%%)))(((((((((((((((((((((,,,///555:::===:::333...,,,+++)))((('''(((((()))))))))(((''''''''''''((((((((((((((())))))))))))((((((((()))))))))************)))(((((()))***+++))))))))))))))))))))))))************************)))))))))((())))))******(((((((((((())))))))))))((()))************)))(((''''''((((((((()))))))))))))))(((((((((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&)))***(((&&&%%%'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&(((''''''))),,,,,,)))&&&((('''%%%$$$$$$%%%'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++......+++'''###&&&))),,,,,,+++(((%%%"""$$$&&&((())))))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$(((((('''(((((()))***++++++)))'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***...+++'''%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***))))))+++000444666666111///,,,)))(((((()))******+++,,,---,,,***((('''((('''&&&(((+++---......///,,,)))(((((()))))))))***)))(((&&&%%%%%%%%%&&&))))))(((((((((((())))))'''''''''((()))))))))******+++,,,,,,,,,,,,+++***+++)))((((((***++++++***(((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((((((((())))))*********)))(((((((((((())))))******'''''''''(((((()))***+++((()))))))))))))))((((((+++)))))),,,000000,,,'''(((***++++++***)))***+++***+++,,,,,,***(((((()))***((('''(((******(((&&&((((((***,,,000444777999666111+++'''&&&&&&'''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&'''(((((())))))))))))(((((('''))))))((((((''''''''''''))),,,...+++%%%###&&&***)))((((((''''''&&&&&&''''''''''''&&&&&&'''((((((&&&'''''''''(((((((((((()))'''&&&''')))***(((&&&''''''&&&%%%%%%&&&((((((,,,++++++***))))))))))))((('''&&&''')))))))))'''(((((((((((()))***+++,,,***))))))(((((())))))***(((((()))))))))************)))((((((''''''((((((******************))))))******)))))))))(((((((((''''''''''''(((((((((((()))(((((()))+++,,,+++***$$$%%%''')))******)))((((((***++++++)))'''&&&&&&(((((((((((((((((((((((((((+++///555888777444000...---+++)))((((((((((((***)))((((((''''''((((((***)))))))))((((((((('''((((((((())))))))))))***,,,+++)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((()))))))))***)))))))))((((((((('''((())))))******))))))(((''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''')))'''&&&'''(((((('''&&&&&&''')))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((******(((&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++)))'''"""$$$(((+++,,,+++(((&&&!!!&&&)))+++***(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))************+++)))&&&$$$$$$&&&)))+++'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''"""$$$%%%&&&&&&(((***,,,333...((($$$$$$&&&((()))&&&&&&%%%%%%&&&((()))+++++++++,,,///333666777777000///,,,***))))))******)))***+++,,,,,,+++***))))))&&&$$$%%%(((,,,///000000...+++******)))(((&&&***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))******)))******++++++******)))+++)))))))))******(((&&&+++***(((((((((***,,,---,,,,,,------------,,,,,,***))))))(((((())))))***)))))))))(((((((((((((((***)))'''&&&&&&''')))***((()))***)))'''&&&'''((('''((((((((())))))))))))((((((((())))))))))))***''''''((()))************)))*********)))(((((('''''''''***...111000***%%%***,,,------+++***+++,,,)))***,,,,,,***)))***++++++***))))))******(((&&&)))(((''''''))),,,000333555111,,,)))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''%%%$$$###((('''&&&&&&&&&'''((()))''''''''''''(((((()))***///---+++)))''''''(((((()))))))))(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&%%%%%%&&&((()))***((('''((()))***)))(((%%%&&&&&&&&&''''''((((((((()))***************)))((('''&&&''')))***)))((('''((()))******+++***************))))))*********((((((((())))))))))))***)))((((((''''''''''''((((((((())))))))))))******))))))((((((((((((((('''''''''''''''(((((((((((((((((()))+++---,,,)))&&&!!!###%%%'''((())))))((()))+++,,,,,,***((((((((('''''''''((((((((((((((('''(((+++000444666555333...---+++))))))))))))******))))))((('''((((((((())))))))))))(((((((((((()))))))))************+++...,,,***((('''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''))))))))))))((((((((((((((())))))))))))))))))((())))))))))))*********+++++++++++++++++++++******&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&)))(((''''''''''''&&&%%%(((***+++***'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((('''&&&(((''''''&&&'''(((((()))((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&###$$$&&&'''))))))))))))!!!###&&&((())))))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((***+++++++++***,,,+++)))'''&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&&&&&&&'''***,,,222---((($$$$$$%%%'''''''''&&&%%%%%%&&&(((+++---,,,+++,,,///222333333222...---+++))))))))))))***)))***+++,,,,,,,,,,,,+++***(((&&&'''***---...//////---,,,+++,,,+++)))''')))******++++++***))))))))))))(((((((((((())))))++++++******************((())))))))))))))))))((()))((((((***+++***(((&&&***)))(((((((((***,,,---,,,,,,---......---,,,,,,******))))))))))))************))))))))))))((((((***)))((('''&&&'''((()))((()))***)))'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))'''((()))***+++******)))***************)))((('''&&&''')))---///...***&&&,,,---......,,,******+++''')))++++++***)))***++++++++++++++++++***)))((((((((('''&&&'''(((+++,,,111...+++))))))***)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))(((&&&%%%$$$***))))))((())))))***+++)))((('''&&&'''((()))***///...---,,,***)))((((((***((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))(((&&&%%%%%%&&&((())))))(((((((((((()))((((((&&&'''((()))*********)))'''((()))******)))((('''((('''&&&''')))******)))'''((()))+++++++++***)))++++++************++++++************++++++++++++(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((***+++***(((&&&###$$$%%%''''''((((((''')))+++------+++)))))))))&&&&&&''''''((((((((()))''''''***...222555666666++++++***))))))***+++,,,******)))((((((((((((((('''''''''((()))******************+++++++++,,,,,,...,,,***)))((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''((()))*********)))(((((((((((((((((()))((())))))))))))***************************++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((('''&&&%%%%%%&&&((()))***)))'''%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&'''''''''''''''''')))(((((())))))******+++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$'''***,,,(((((('''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&'''((((((''''''&&&%%%''')))***,,,,,,++++++---------,,,***((('''%%%&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))---***'''&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&))),,,...///...---...//////---,,,,,,+++***)))((())))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,------,,,***,,,+++***+++,,,---,,,******++++++,,,,,,+++******))))))(((((((((((())))))++++++++++++************((((((((((((((((((((((((&&&&&&'''***,,,---,,,***'''(((((()))************+++,,,...//////...,,,+++******))))))))))))***************************))))))******))))))(((((('''(((*********((('''((())))))(((((('''((()))******************))))))))))))'''(((***+++++++++))))))***************)))(((((()))((((((***+++,,,,,,+++,,,...///...+++*********&&&''')))***))))))***+++++++++,,,,,,+++***))))))((((((((())))))(((((('''+++)))((((((***++++++******)))'''&&&&&&''')))***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++***)))''''''((())))))***+++---///...,,,)))'''+++(((&&&'''((()))((('''&&&'''((()))******))))))((((((((((((((()))***++++++)))'''&&&&&&''')))***''''''''''''''''''''''''''''''((()))******))))))((()))******)))(((&&&%%%((('''&&&(((***++++++***'''(((***++++++***)))(((++++++************++++++************************(((((('''''''''(((((())),,,+++***((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++)))'''&&&'''))))))(((''''''(((((((((''''''&&&)))+++,,,,,,+++)))))))))&&&&&&&&&''''''(((((()))(((((()))---111444555555***))))))((()))***+++,,,+++***))))))(((((())))))&&&&&&'''((()))***++++++*********+++++++++,,,,,,,,,++++++************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''((()))***++++++)))((((((''''''(((((()))&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((('''%%%%%%&&&'''%%%&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&''')))******++++++,,,,,,------******)))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%&&&''''''%%%###""""""&&&))),,,---+++)))&&&%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''(((***+++,,,,,,------.........,,,(((%%%###&&&&&&&&&'''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''%%%%%%&&&''')))((('''(((((('''$$$"""%%%%%%%%%&&&(((***---...333111///......---+++)))++++++*********************+++++++++,,,,,,------...------...///...+++(((***(((((()))+++---------,,,,,,,,,+++++++++******))))))(((((((((((())))))******************++++++)))((((((''''''(((((()))''''''(((+++...000000///((())))))******)))((((((+++---...//////...---+++***))))))(((((())))))***)))*********+++++++++++++++++++++++++++)))(((((()))***+++***((('''((()))***)))((((((((()))+++,,,+++************)))))))))))))))******+++******))))))******++++++******)))+++***(((((()))+++...000...///000...,,,***)))***&&&(((******))))))***+++(((***,,,,,,***)))***+++((()))***++++++)))((('''(((''''''(((+++,,,+++******)))(((''''''((()))***))))))))))))))))))))))))'''((()))***++++++,,,+++&&&''''''(((((())))))))),,,+++******))))))))))))&&&(((,,,//////---)))'''***)))(((((()))******)))&&&((()))+++,,,,,,++++++******))))))))))))******+++***)))((('''((())))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))))))))((('''%%%%%%((('''&&&(((***,,,+++***))))))************))))))*********))))))*********)))((((((((((((((('''''')))(((((((((((())))))***///---+++((('''&&&&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((+++(((%%%%%%&&&((())))))******)))(((((('''''''''''')))++++++)))(((((((((%%%%%%&&&''''''((())))))(((((())),,,000222333222+++***)))((((((((()))***+++***))))))(((((())))))''''''(((((())))))******(((((()))))))))*********)))***+++,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''(((((())))))******)))(((''''''''''''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&((('''%%%$$$&&&((($$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((%%%'''((((((&&&&&&(((***+++,,,---....../////////*********)))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((&&&%%%$$$$$$$$$%%%'''(((---,,,+++)))((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((()))***,,,---...,,,,,,,,,+++)))'''%%%$$$&&&&&&&&&'''''''''((((((***)))(((((('''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&''')))((('''((()))(((&&&$$$###$$$%%%''')))+++---...333000---,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---...,,,++++++,,,---,,,+++***(((&&&'''))),,,---...///...,,,***))))))******))))))(((((((((((())))))(((((())))))***+++++++++))))))(((''''''((())))))***)))***,,,///222333333---,,,***)))(((((()))***+++---///000000///---+++)))((((((''''''(((((()))((())))))***+++,,,------...---,,,************+++)))***+++***((((((((()))++++++)))))))))***,,,---+++++++++*********))))))+++*********)))******+++(((((()))***+++++++++++++++***)))))))))+++///222000111222000---+++***+++)))+++,,,,,,+++***+++,,,&&&(((++++++***)))***,,,))))))))))))***************))))))***,,,,,,***((())))))(((((((((((())))))(((((((((((((((((((((((('''''')))******+++++++++&&&&&&'''((()))***************+++,,,,,,,,,,,,+++&&&(((***,,,,,,+++(((&&&(((((()))(((((()))***+++&&&'''***,,,------,,,,,,,,,,,,+++***))))))))))))))))))((((((((('''''''''&&&((()))(((&&&&&&'''))))))((('''&&&%%%%%%&&&&&&(((''''''&&&&&&'''''''''''''''&&&(((***,,,,,,+++******))))))))))))*********))))))(((((())))))***))))))(((((('''''''''''')))))))))))))))***++++++///---+++)))''''''((((((((((((((()))))))))******''''''''''''(((((((((((('''&&&%%%&&&((())))))((())))))(((((((((((((((((($$$'''))))))(((&&&&&&'''%%%%%%&&&&&&'''((())))))((('''(((+++///000000///,,,+++)))((('''&&&''''''+++******)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))+++---...---+++***************************))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))***&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))###%%%''''''%%%%%%''')))%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&((()))(((&&&&&&(((+++,,,---...///000000000000************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&'''(((###$$$%%%&&&&&&&&&%%%$$$+++,,,,,,,,,+++***((('''&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((('''(((***,,,...000+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((((())))))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((***((('''''')))***)))((("""###&&&(((+++,,,---...111...***))))))******)))------..................---,,,,,,++++++,,,,,,---...+++(((((())),,,---...+++(((&&&%%%(((+++------000///,,,)))(((((()))***))))))(((((((((((())))))''''''((()))***++++++,,,***)))(((''''''((()))***...,,,+++---000333555555222///+++((('''(((+++---+++---///000000///---+++((((((''''''''''''(((((((((((()))***,,,---...///222///,,,)))((())),,,...)))***+++***)))((((((***,,,+++***))))))+++---...++++++++++++******)))))),,,+++***)))))))))++++++'''((()))***+++,,,,,,,,,***++++++***+++,,,///222222333333222///,,,,,,,,,+++---///...---,,,,,,---$$$'''***+++))))))+++---+++***(((''''''))),,,...---,,,,,,,,,---,,,)))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((***+++,,,,,,,,,,,,((()))+++---.........---)))))))))))))))((('''&&&&&&((())))))'''(((***,,,%%%'''))),,,------,,,,,,------+++***))))))((((((''''''(((((('''&&&%%%%%%''')))+++***'''&&&(((***---,,,)))'''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***'''''''''(((+++,,,,,,++++++***)))(((((()))***+++))))))(((((((((((())))))++++++******)))))))))(((******))))))***+++,,,,,,...,,,***)))((()))***+++(((((())))))******++++++''''''''''''((((((((()))$$$$$$%%%(((******(((&&&'''''''''''''''((()))***###%%%'''(((&&&%%%%%%&&&(((''''''&&&&&&''''''((())))))***+++---000111333...,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************************))))))))))))+++***)))(((((()))***+++******))))))((((((''''''''''''''''''((((((((((((*********))))))))))))))))))))))))***,,,+++)))'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***((('''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######(((''''''&&&&&&%%%%%%$$$&&&''')))+++***(((&&&$$$&&&'''((())))))((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%(((***,,,,,,,,,,,,******+++,,,------......))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))'''&&&&&&((((((&&&###...+++(((''')))***)))'''***)))((())))))(((&&&###''''''(((((('''&&&%%%%%%%%%&&&(((***+++***)))((((((,,,000///***((()))+++,,,---.........---,,,+++---------,,,,,,++++++++++++++++++***++++++,,,,,,***************)))((('''((()))++++++*********+++((((((((((((((((((((((((''''''(((((())))))******'''((()))***+++,,,,,,,,,++++++************++++++555111+++((('''((())))))---------.........//////***)))((()))+++,,,,,,+++,,,)))&&&'''+++------,,,,,,+++***((((((((()))***+++***)))(((((()))***+++000---+++***+++,,,,,,++++++***)))(((((()))***+++,,,,,,+++***))))))******++++++***************************+++,,,000666:::<<<;;;888222---++++++,,,.........---,,,,,,++++++---+++++++++---------+++))))))*********+++++++++------,,,,,,+++***))))))+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,---...//////,,,+++***))))))***+++,,,,,,++++++***)))(((''''''*********)))******+++,,,000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&(((''''''(((((()))***+++,,,+++)))((((((***+++---,,,---...---***'''&&&&&&'''(((((()))(((((('''&&&)))***+++,,,,,,,,,,,,+++,,,+++******))))))******)))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((***))))))))))))))))))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((()))+++---///000...---+++(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))******************)))))))))((((((+++***)))(((((())))))***(((((((((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))******)))'''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))(((((('''((((((((((((((((((''')))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''')))*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&'''***+++***(((,,,)))'''''')))***)))(((+++)))&&&&&&&&&'''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&(((***+++***)))((('''+++...---)))'''(((+++***+++,,,.........------------,,,,,,,,,+++++++++---,,,,,,+++************))))))))))))))))))))))))((()))++++++*********+++)))))))))))))))))))))))))))))))))))))))(((((((((***++++++++++++***))))))+++******))))))******+++111...+++))))))+++++++++,,,,,,,,,,,,------------+++***))))))+++,,,+++******)))((()))***,,,,,,,,,,,,+++)))((((((((()))***+++***)))(((((()))***+++...,,,***)))***++++++******)))(((''''''((()))***+++***))))))(((((())))))******++++++++++++++++++++++++,,,,,,---111666:::@@@>>>;;;555000,,,,,,------------,,,,,,+++++++++,,,+++***+++---...---,,,))))))*********+++++++++------,,,++++++***))))))******+++++++++***))))))(((((()))))))))*********++++++++++++++++++++++++******))))))))))))******++++++++++++,,,---...///---,,,,,,++++++,,,,,,---******++++++++++++++++++******))))))***+++,,,,,,000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((('''''''''((((((((('''''''''&&&&&&))))))'''&&&&&&&&&''''''(((((((((((()))***+++,,,,,,+++***(((((()))+++,,,---...///...+++(((''''''(((((((((((((((((((((((()))******+++,,,,,,------///...,,,+++))))))(((((('''''''''(((((((((((((((&&&&&&((()))))))))((('''))))))))))))((((((((('''))))))************))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))+++---......---,,,***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$%%%&&&'''((())))))*********))))))))))))((((((+++***)))(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''((())))))(((''''''''''''(((((((((((()))((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&'''(((***,,,------,,,***'''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''''')))))))))))))))'''&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''')))***)))''')))'''&&&&&&((())))))(((+++)))%%%$$$$$$&&&&&&&&&)))((('''&&&%%%&&&''''''%%%&&&(((*********))))))%%%)))++++++((('''(((+++((()))+++---............,,,,,,,,,,,,++++++++++++...---,,,+++***)))))))))***)))((((((((()))***+++''')))++++++***)))***+++++++++++++++++++++++++++++++++***))))))(((''''''***++++++++++++***))))))+++******))))))******+++,,,+++)))***+++------,,,************++++++++++++,,,***)))***++++++***)))'''(((***+++******+++,,,+++***))))))((()))))))))******))))))))))))******,,,***)))((()))******))))))((((((''''''(((((()))***)))((((((((((((((((((******++++++,,,,,,------,,,,,,---------111555999AAA@@@<<<777111...------,,,,,,,,,,,,,,,,,,+++++++++***)))+++---///...---***************+++++++++,,,,,,,,,+++******)))))))))******+++++++++******'''((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******************+++,,,---...---..................---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((((((((''''''***))))))(((((((((((()))((((((((())))))***+++,,,---,,,***)))(((((()))***---...///---+++)))((()))))))))(((''''''((()))***+++******+++,,,...000111222111///,,,***((('''&&&&&&&&&''''''((())))))***&&&''''''((()))((((((((()))))))))((((((((('''''''''(((***++++++***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,......---+++)))(((&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((***)))))))))((((((((((((+++***))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))***(((&&&%%%'''(((((((((''''''''''''(((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((()))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,---,,,+++***((('''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&%%%'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$###!!!%%%%%%%%%&&&'''((())))))+++)))'''&&&'''((('''&&&)))(((&&&%%%%%%&&&''')))&&&'''((()))*********)))&&&(((******)))(((***+++((()))+++,,,---------,,,,,,+++++++++++++++++++++,,,,,,+++***))))))******,,,+++((('''&&&''')))***''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((('''((()))***+++,,,,,,,,,******))))))))))))******)))((((((***,,,,,,+++***(((((((((((())))))))))))---+++******++++++)))(((%%%(((,,,,,,***((()))+++******))))))))))))))))))***))))))))))))))))))***+++***))))))***+++***)))))))))(((((((((((())))))***))))))((((((((())))))******+++,,,------......,,,,,,---,,,---///333666<<<<<<:::555111...---...,,,,,,,,,,,,------------***))))))+++---//////...************************,,,+++++++++******))))))((()))***+++++++++++++++((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,------...///000000///...---000000///---+++***)))((()))))))))***+++,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))((((((((())))))))))))(((((())))))(((((((((((()))***++++++---,,,***)))((((((((((((+++,,,---,,,)))(((((()))+++)))((('''''')))***,,,---,,,,,,,,,---000333555222111///,,,***)))((('''''''''''''''(((((())))))&&&''''''((((((((((((((())))))((((((((('''''''''&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((***++++++---------,,,+++)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((''''''''')))))))))(((((((((((('''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))***(((&&&%%%'''(((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))************))))))(((''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&))))))((((((''''''''''''((('''&&&%%%%%%'''(((***++++++------,,,***(((&&&'''''''''(((((()))))))))((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&%%%###""""""###$$$&&&&&&'''(((((())))))))))))+++,,,+++(((&&&)))'''&&&%%%%%%&&&((()))&&&'''((())))))*********((()))******)))***+++,,,******+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))***++++++,,,...,,,)))'''&&&&&&&&&''''''(((******)))))))))***++++++++++++++++++++++++((()))))))))*********+++'''((()))***+++,,,,,,,,,***))))))))))))))))))***)))(((((()))******(((&&&'''''''''((((((((())))))---+++******++++++)))(((%%%))),,,,,,)))((()))***)))))))))*********)))))))))))))))******)))))))))+++***)))***,,,,,,+++************************************))))))******+++******+++,,,------......++++++,,,++++++,,,000222444444444111...------...,,,,,,------......//////***))))))+++---//////...************************++++++***************)))((()))***+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,,,,,,,---...//////...---,,,//////...,,,+++***)))(((************+++,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))((((((((()))))))))))))))(((((((((((()))(((((((((''''''''''''((()))******,,,+++***)))(((((('''''')))******)))'''&&&'''(((+++***((('''((())),,,---///.........///222555777//////---,,,+++*********))))))((((((''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&''')))++++++)))'''&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((())))))***++++++,,,------,,,***(((&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))),,,++++++***)))(((''''''))))))(((((((((((('''''''''(((((())))))(((((('''((((((((()))))))))))))))''''''''''''((((((((((((&&&''''''(((((())))))******(((''''''((())))))(((''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''((()))*********)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++******)))(((((('''''')))(((&&&%%%$$$%%%&&&&&&(((***---000000...+++(((((((((((()))))))))))))))(((((('''''''''((()))***))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%'''))))))'''''''''(((###%%%'''(((''''''((()))((()))+++...///---)))&&&''''''&&&%%%&&&'''((()))'''''''''((())))))************)))))))))***++++++******+++,,,+++***)))(((*********+++++++++++++++((((((((()))***+++,,,------+++)))'''&&&&&&&&&&&&&&&(((******)))((()))***************************(((((())))))***++++++,,,***++++++++++++***))))))***))))))(((((())))))******)))((()))))))))'''%%%(((((((((((()))))))))))),,,***)))***++++++***)))''')))******)))((())))))(((((()))************)))))))))************))))))*********+++,,,---+++******++++++,,,,,,++++++******************++++++,,,******++++++,,,,,,------***+++,,,+++***+++---///...///000///---,,,,,,---++++++,,,------...//////+++***)))+++---///...---+++++++++***************************************)))******+++++++++******************++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))***+++,,,---,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))))))))(((''''''''''''((()))***+++*********))))))((((((''''''(((((('''&&&&&&''')))******)))))))))+++,,,---///......///000222444555---,,,,,,++++++++++++,,,***))))))(((''''''&&&&&&(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&''')))******)))'''&&&''''''((())))))((('''''')))((((((''''''(((((())))))(((((((((((())))))***)))+++---......,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++******))))))((((((((())))))((((((((('''''''''%%%&&&'''))))))))))))((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***)))(((((()))******)))'''''''''''''''(((((((((((((((((()))***+++,,,,,,---&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((+++---//////...---******))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&(((******(((&&&''')))###&&&))))))((('''((()))))))))***,,,---,,,***'''&&&&&&&&&'''''''''(((((('''''''''(((((()))***++++++***((('''((()))))))))((()))***++++++******))))))*********++++++++++++))))))((())))))***+++,,,((((((((((((((('''''''''&&&(((******)))((()))******************************************************++++++++++++***))))))))))))(((((((((((()))))),,,***))))))******)))((())))))))))))************+++***))))))+++,,,+++******)))'''''')))))))))((('''((()))***+++******)))((()))***++++++***)))((()))((((((***,,,,,,***))))))***++++++++++++***))))))))))))))))))***++++++******+++++++++++++++++++++,,,---,,,++++++,,,......///000///---,,,,,,,,,((())))))***,,,---......,,,+++***+++---...---,,,+++++++++*********))))))))))))))))))******************+++++++++***))))))))))))))))))************++++++++++++++++++++++++******))))))))))))*********************,,,------...------,,,,,,------...++++++,,,---...//////000------,,,+++++++++,,,,,,)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************&&&&&&'''''''''(((((((((((((((***+++++++++******))))))))))))***+++,,,---((()))))))))))))))((((((((((((((('''&&&&&&(((***))))))******+++,,,,,,------------...///000000111,,,,,,+++************+++((((((((((((((('''''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))(((((('''''''''(((((()))(((***---//////---***((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((''''''''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))))))))***,,,+++)))'''''''''''''''((((((((()))))))))***+++---...///000+++++++++***))))))((((((((('''%%%$$$$$$%%%'''((('''''''''''''''((()))***(((((())))))******++++++&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((('''&&&'''(((***,,,...///000++++++******))))))((((((,,,+++***((((((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((***+++)))%%%######$$$$$$'''******((('''''')))***)))((()))***+++***)))%%%%%%&&&'''((((((''''''((('''''''''((()))***++++++)))'''&&&''''''''''''&&&''')))***++++++++++++))))))******++++++++++++******)))))))))))))))***%%%&&&'''((())))))))))))&&&(((******)))((()))***++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,))))))(((((((((((()))))),,,+++)))***+++,,,,,,,,,************++++++++++++***)))((()))+++,,,,,,+++,,,)))&&&&&&(((***)))((('''((()))+++++++++***)))((()))***++++++***)))(((''''''''')))++++++)))'''((()))***++++++***)))(((((((((((((((((()))******++++++******************---......---,,,+++---...000111222111...,,,,,,,,,&&&'''''')))***+++,,,------+++++++++---------+++++++++++++++******)))))))))))))))))))))*********+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************+++,,,---...///...---,,,,,,---...///////////////////////////......---,,,++++++++++++***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********************+++%%%&&&&&&&&&''''''(((((()))***+++,,,---,,,,,,+++++++++++++++,,,---...///'''((()))))))))))))))(((((())))))(((''''''))),,,((()))***,,,,,,------,,,++++++,,,---......---------,,,+++***))))))))))))&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((***---///---++++++***)))((((((''''''((()))))))))))))))*********+++))))))***(((%%%(((---++++++***************+++++++++************++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))******)))(((''''''((()))******)))((('''(((((((((((((((((((((((())))))***000777:::888444999444///,,,+++***&&&###)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((******,,,,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''(((###%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,---------------***(((&&&'''((()))***++++++)))((((((((())))))))))))))))))))))))((()))++++++)))((()))***))))))((('''''''''''''''---***'''&&&'''((()))(((+++)))'''%%%%%%(((+++---,,,,,,+++***)))(((''''''%%%%%%&&&''''''(((((((((+++***)))))))))***,,,---******))))))))))))******((()))+++------+++)))((())))))))))))))))))))))))))))))(((''''''''''''(((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++***'''$$$$$$&&&***,,,---************+++,,,---...---,,,+++)))))))))************))))))((('''''''''))))))************))))))(((***+++,,,+++***'''&&&)))************+++++++++(((((((((((('''''''''''',,,,,,++++++***)))))))))++++++++++++,,,---...///000000111111000...,,,+++---,,,++++++******++++++)))000222---***...///---...---,,,+++***))))))))))))***+++,,,+++***)))((())))))))))))***+++,,,---+++++++++***)))(((((('''++++++************++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,...,,,---///333444222///,,,,,,............,,,,,,***++++++*********---///---+++(((***---000000///...------,,,,,,++++++***)))))))))))))))))))))))))))******+++++++++******((()))***)))((()))***,,,+++//////------000111///******))))))))))))******************)))(((&&&%%%(((((()))***+++,,,,,,---(((***---...///...,,,***+++*********+++***(((&&&))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%(((&&&$$$$$$%%%&&&'''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''))),,,...---+++))))))(((''''''''''''((((((((()))))))))*********555,,,%%%%%%'''&&&&&&(((+++***))))))((((((((()))+++******))))))******+++((((((((())))))*********))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((***+++000999CCCJJJJJJHHH@@@:::111+++***)))'''&&&)))))))))))))))((('''''''''((((((((())))))))))))(((((()))***)))'''%%%$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''***))))))(((((())))))***&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''))))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,//////000...,,,******+++,,,---......,,,++++++,,,))))))))))))))))))))))))((()))++++++)))((()))***))))))(((''''''''''''''',,,***'''&&&'''(((((((((***((('''&&&&&&(((***+++,,,,,,++++++***)))))))))''''''''''''''''''((()))))))))((((((((()))***+++******)))))))))))))))***(((((()))******)))(((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((((('''((()))***))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++*********+++******))))))************************)))))))))))))))***++++++,,,***)))***,,,.........***************+++,,,---***)))(((''''''((())))))))))))))))))))))))******(((((())))))))))))((((((******+++++++++***(((((())))))))))))***************)))))))))))))))))))))******************+++++++++******+++,,,---......000000111111000...---,,,,,,,,,,,,++++++,,,,,,---///444444///,,,...///.........---++++++*********'''(((***++++++++++++***,,,++++++***************+++++++++***)))((((((((())))))(((((((((((())))))'''(((((()))******++++++***++++++++++++,,,,,,,,,...------///222222000...+++,,,---......---,,,+++---------+++******+++------+++)))***---000000///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********))))))((()))***+++***))))))+++,,,---111222000000333333000+++******))))))******+++++++++***))))))(((((('''))))))******+++,,,,,,,,,)))***,,,......---,,,***++++++++++++,,,,,,)))''')))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((()))*********&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%&&&(((+++------,,,)))(((''''''''''''''''''''''''((())))))***++++++DDD555((('''+++,,,)))(((***)))((((((''''''''''''+++******))))))******+++((())))))******+++++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,...555@@@LLLTTTWWWWWWGGG???333+++)))))))))((())))))******))))))(((((('''(((((((((((()))))))))(((((()))))))))'''&&&%%%''''''''''''(((((((((((((((''''''&&&''''''(((((()))(((((((((((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''((()))((('''&&&%%%((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((((((((((((((()))))))))((((((''''''''''''((('''((()))******)))((('''&&&&&&'''((()))***++++++...000111000...,,,++++++,,,.........,,,+++,,,---))))))))))))))))))))))))''')))******)))(((((())))))((((((''''''''''''(((+++)))&&&&&&'''(((((('''(((''''''''''''((())))))+++++++++++++++++++++++++++***((('''&&&''')))***'''''''''&&&'''(((((()))++++++***)))(((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))++++++))))))((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))))))))*********+++,,,,,,,,,***************)))((('''************************))))))*********+++++++++,,,,,,---...000111///---+++***************++++++))))))((((((((()))******)))))))))***+++,,,,,,,,,)))******++++++******)))++++++++++++************))))))))))))***************)))))))))))))))******((())))))***++++++,,,,,,+++******++++++,,,---...///000000000///...------,,,,,,,,,,,,---...//////777888666000---.../////////...---,,,,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,///...,,,+++)))(((((((((+++++++++***))))))(((((())))))))))))))))))))))))'''''''''((())))))******++++++++++++,,,,,,,,,,,,...------///000000...,,,++++++,,,,,,,,,,,,++++++//////...,,,***((()))***---+++***+++...000000///******+++,,,,,,---......)))))))))))))))))))))))))))*********)))(((''''''+++,,,,,,+++))))))***,,,---222555333111333222000,,,++++++******++++++,,,---,,,+++))))))))))))***+++++++++,,,,,,,,,,,,,,,)))***,,,......---+++***,,,++++++,,,...---+++))))))******++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&'''((())))))***+++)))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,---...---,,,+++***(((''''''&&&&&&&&&&&&'''((()))***+++,,,EEE777+++***------***(((((((((''''''(((((()))*********))))))))))))******++++++******************((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((...000555>>>GGGMMMPPPPPPFFF>>>333,,,************))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&*********+++***)))((('''(((((((((((())))))))))))'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***)))(((''''''''''''((((((((()))+++,,,,,,+++)))(((%%%%%%&&&'''((()))******+++---///000...+++*********++++++***))))))***+++))))))))))))))))))))))))''')))******)))(((((())))))(((''''''''''''((((((***(((&&&&&&'''(((((('''&&&&&&'''((((((((((((((())))))*********+++++++++---,,,)))'''&&&''')))+++''''''''''''((((((((())),,,+++***)))(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((((())))))***+++,,,,,,---************)))(((''''''*********************************++++++++++++++++++++++++---...///---+++++++++***)))))))))***************++++++,,,,,,---+++++++++,,,,,,,,,------------............---------,,,++++++++++++,,,,,,*********+++++++++,,,,,,))))))(((((()))***+++,,,)))*********+++++++++,,,+++++++++++++++,,,------...............---------,,,,,,,,,---...000111222999888555000......///000///......---------......***++++++,,,------------///...---+++***)))((((((+++++++++******)))))))))+++++++++++++++++++++++++++******)))((((((''''''+++++++++,,,,,,,,,------.........//////...,,,+++++++++++++++++++++++++++---------,,,)))(((((())),,,,,,,,,---.../////////+++++++++,,,,,,---------))))))))))))))))))))))))***++++++******)))((('''+++,,,,,,+++)))(((***+++***111444222000000///------,,,,,,++++++,,,,,,---...---+++))))))***+++,,,---------,,,,,,+++++++++)))***+++------,,,+++++++++***+++,,,......,,,***++++++++++++++++++******((((((((((((((((((((((((&&&&&&'''((()))******+++'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++,,,---//////000///---+++)))'''&&&&&&%%%&&&'''((()))***++++++555///***+++***'''%%%&&&&&&&&&'''((()))+++,,,---***))))))))))))))))))***---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))),,,...111666<<<@@@AAABBB<<<777000---------+++***))))))************))))))''''''''''''''''''''''''***************))))))(((((((((((()))))))))******'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((''')))))))))(((((('''&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((()))***+++,,,,,,+++***)))%%%%%%&&&'''((()))******)))+++...///---+++******((())))))((('''''')))+++(((((((((((((((((((((((('''(((******((('''((()))((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&((()))))))))((('''''''''(((((()))*********...,,,)))''''''(((***+++(((((())))))************++++++***)))(((((())))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))***))))))((((((((())))))(((((()))***************))))))))))))))))))))))))&&&''')))*********)))((((((((()))***++++++,,,,,,***************)))((((((******************************+++,,,---,,,,,,+++,,,***)))***,,,---------++++++************************++++++,,,,,,,,,,,,...---------,,,,,,,,,+++......////////////......------,,,,,,,,,,,,---...,,,,,,---------.........,,,++++++***+++---///000---,,,,,,,,,+++++++++***,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,------...///111222333777444000///......///111......---------...///////////////...------------------,,,+++******++++++++++++++++++***************+++,,,,,,,,,,,,+++***,,,++++++******)))((((((++++++,,,,,,,,,---------...///000///...---,,,+++++++++++++++++++++++++++(((***+++***)))((()))***,,,---............//////---------,,,,,,+++++++++************************+++,,,,,,,,,++++++***)))***++++++***((((((***+++***111555333///......,,,------,,,,,,,,,,,,------...---+++))))))***,,,---...------,,,,,,++++++***)))***+++,,,,,,,,,++++++)))))))))+++------,,,***,,,,,,+++***)))(((((('''))))))))))))))))))))))))(((((()))))))))))))))))))))'''''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((+++,,,,,,---...000222111...,,,***((('''&&&&&&&&&'''(((((()))******))))))+++---***%%%%%%)))&&&&&&'''((()))+++---...***))))))(((((())))))***,,,,,,+++***)))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''((()))***+++***)))(((((((((((()))***)))))))))))))))))))))))))))+++---000333666777888444000---,,,......,,,***))))))******++++++******++++++***************)))((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''((()))******)))(((((((((((((((((())))))))))))***))))))((('''))))))((((((((((((((((((%%%&&&'''((()))******+++''''''''''''''''''''''''((())))))))))))))))))***(((''''''''''''(((((()))++++++++++++++++++++++++%%%%%%&&&'''((()))******)))+++---...---,,,,,,,,,)))******)))((((((+++---((((((((((((((((((((((((&&&((())))))(((''''''((((((''''''''''''(((((())))))((('''(((******)))((('''(((((()))***)))))))))'''''''''(((((())))))))),,,+++)))((('''(((***+++))))))***+++++++++++++++******))))))))))))******+++***(((''''''(((***+++************************+++***))))))((((((((()))(((((()))***++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))***+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,---+++)))***---///000000,,,++++++***++++++,,,,,,((()))******+++*********.........---,,,+++++++++,,,------......------,,,------------........................//////////////////......///111444666//////...------,,,++++++......------------......+++++++++++++++,,,---...---------...///111222333444///,,,......---...000---------------...///000222111000...------------,,,++++++++++++,,,,,,---++++++++++++++++++++++++((()))***++++++***)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,---------------///111000///---,,,---,,,,,,++++++++++++,,,,,,&&&(((***+++******+++,,,+++---/////////...///000......---,,,,,,+++******************************++++++,,,,,,,,,,,,,,,+++)))***+++*********,,,---,,,444888333............---,,,,,,++++++,,,,,,------,,,+++******+++,,,,,,------,,,,,,++++++******)))******+++++++++++++++(((((()))+++---...,,,***,,,,,,+++***)))(((((('''*********************************))))))((((((((('''&&&&&&'''((()))'''%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++,,,++++++,,,...///...---+++***)))(((((('''''''''((((((((())))))''''''***---+++'''''',,,''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((('''''''''((()))+++,,,***)))(((((((((((()))***)))))))))))))))))))))))))))+++,,,---...///111222000---***+++---///---,,,((()))***++++++++++++***,,,,,,,,,,,,+++++++++***((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((()))***+++***))))))(((((())))))***))))))*********)))((('''(((((((((((((((((())))))''''''(((((()))))))))***''''''''''''''''''''''''*********)))))))))))))))'''''''''''''''((()))))),,,+++***))))))***+++,,,&&&&&&'''((()))******+++((()))******))))))+++,,,*********)))((())),,,...((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''''''''((()))))))))(((((()))+++,,,+++)))))))))))))))*********+++(((((((((((())))))))))))))))))((((((((()))******))))))+++,,,,,,,,,+++***(((((((((((()))***+++,,,******)))(((((()))******)))))))))))))))))))))))))))))))))((())))))******'''(((***+++,,,,,,++++++++++++++++++++++++++++++((((((((((((((())))))***))))))))))))************)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++***+++---...///...---,,,))))))***,,,///111111000++++++++++++,,,---......)))***+++++++++***)))(((------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---...///000//////...............////////////000///......///222555777///////////////.........000//////.........//////,,,,,,,,,,,,,,,...///000---------...///000111222333---+++...000---+++---,,,,,,,,,,,,---...///000000///...,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,,,,+++)))((((((((())))))***+++++++++,,,,,,,,,------------...---///222111///---...///...---,,,++++++,,,---...'''))),,,---,,,,,,,,,---+++...000111///......000,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,---///111---444777222,,,+++---...,,,,,,++++++++++++,,,,,,*********++++++++++++++++++++++++++++++*********)))*********++++++++++++(((((())),,,...///...,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((('''&&&&&&'''((((((&&&$$$''''''((((((((((((''''''************************))))))))))))))))))))))))%%%(((++++++))))))***---,,,+++******)))*********'''''''''((((((((((((((($$$###$$$''''''$$$%%%((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))%%%&&&'''((()))***++++++************************))))))************))))))((('''''''''((()))+++,,,***)))(((''''''((()))***))))))))))))))))))))))))+++,,,------,,,+++,,,---111---)))))),,,......---((()))***++++++++++++++++++++++++*********))))))******))))))))))))***+++''''''''''''((((((((((((''''''''''''((()))++++++((((((''''''''''''(((((()))***+++++++++)))((('''(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((()))***---+++)))'''''')))+++---&&&&&&'''((()))***++++++%%%&&&&&&&&&%%%&&&(((***)))))))))((('''(((+++...((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''''''''((()))***)))))))))***,,,---+++************)))***++++++,,,*********)))))))))))))))''''''(((((()))))))))***((()))***,,,,,,++++++***'''((((((((()))+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))+++,,,---'''(((***+++,,,,,,++++++++++++++++++++++++++++++)))((('''''''''(((***+++*********))))))))))))))))))***+++,,,---.........++++++++++++++++++++++++***+++---//////...---,,,$$$&&&)))---111111///---+++++++++,,,---...///000,,,------...---,,,***)))***++++++,,,,,,------.........////////////......+++---///111111000///...---------............///---,,,++++++---000333555......//////000111111111111000000/////////000000...---------...000111333...------......///000111444---+++///111,,,)))++++++++++++,,,---...///000---,,,+++***+++,,,---......---,,,,,,+++++++++,,,++++++++++++++++++++++++***+++---......---+++************)))(((((('''''',,,,,,,,,---------......,,,///222222000...///000......,,,,,,,,,,,,......***,,,...///...------...+++...111111///---...000***++++++,,,,,,------...************************'''((()))***+++,,,,,,,,,+++,,,.........///222444+++222444...((((((***,,,,,,++++++******++++++,,,)))******+++++++++******************************)))************+++++++++))))))***---000111///...))))))***+++---...//////(((((((((((((((((((((((()))))))))))))))*********+++++++++,,,------+++)))&&&''''''((((((''''''&&&'''''''''((()))+++,,,---++++++******))))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,+++***''''''&&&&&&'''(((***+++++++++++++++++++++++++++)))))))))(((((((((((((((***************)))(((((())))))))))))************(((***,,,......,,,***(((''''''(((((())))))******((()))***)))'''&&&&&&'''***)))(((((((((((())))))++++++***)))(((((())))))******+++++++++,,,,,,,,,444...))))))---111222000+++++++++,,,,,,---------+++***************++++++)))(((((((((******(((&&&))))))(((((((((***+++,,,*********)))))))))))))))+++***)))(((((('''((((((+++++++++++++++***)))(((+++***)))(((((()))***++++++***((('''&&&&&&&&&&&&))))))))))))))))))))))))***************)))(((((((((((((((((()))***+++,,,'''''''''''')))+++---...))))))(((((((((((())))))((()))***++++++***)))((('''(((***+++,,,,,,,,,+++++++++************++++++))))))(((((('''''''''&&&+++)))''''''((()))))))))+++++++++++++++***)))((()))(((((((((((()))******+++***)))(((((((((******,,,+++((('''&&&''')))***'''((())))))***)))))))))+++(((&&&&&&)))***)))'''***)))((('''''''''''''''***************)))((((((&&&))))))&&&'''---///,,,&&&&&&''''''(((((())))))%%%''')))*********+++,,,///+++((()))++++++******++++++++++++*********))),,,,,,,,,---.../////////000000000000000000000000000111222111///...///000222222111111222222333444...///000000000000111333111000...---,,,------...,,,...111222000/////////...///111222333222111000---...//////000//////...555222222666666222......222000///......///000222555444333333333333222000222111000000111222111000333111---+++111999;;;888111///---++++++---///111000000///.........//////000000000000000000000000---///000000///.../////////000000///---------.........---------,,,++++++,,,,,,+++***((()))+++,,,,,,,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,/////////...---,,,+++***...---,,,,,,++++++++++++++++++,,,---...---------,,,,,,,,,,,,,,,,,,------+++,,,---...............(((***,,,,,,+++***+++,,,***************+++,,,,,,+++,,,---...000111222222///,,,)))((()))*********...,,,******+++++++++***...,,,)))((()))*********------------------------......,,,+++***)))))))))'''(((***,,,.../////////...---,,,+++++++++,,,---,,,+++++++++******))))))((())))))*********)))))))))(((((((((''''''''''''&&&((())))))(((''''''(((''''''(((((()))+++,,,---*********))))))((((((((((((((((((((())))))))))))***+++,,,------,,,,,,+++)))(((((('''((()))***+++((((((((((((((((((((((((***)))'''&&&&&&(((***+++***************)))((((((&&&&&&&&&'''''''''((((((((()))+++,,,,,,+++)))((((((((((((((())))))******)))***+++***((('''((()))***))))))((((((((())))))+++******))))))))))))************+++++++++,,,,,,111---))))))---000000...---------,,,,,,,,,,,,,,,++++++************++++++)))(((((()))++++++)))(((******)))(((((()))***+++************))))))))))))******)))((((((((())))))+++++++++++++++***))))))******))))))))))))*********)))(((''''''(((((()))((((((((((((((((((((((((***************)))(((((((((((((((((()))***++++++((((((''''''((()))***+++))))))(((((((((((())))))((())))))******))))))((('''((()))+++++++++++++++++++++************++++++******)))))))))(((((((((+++(((&&&%%%'''((())))))+++,,,,,,,,,++++++***)))******)))))))))))))))***))))))(((((((((((())))))''''''%%%$$$$$$$$$%%%%%%))))))******+++++++++,,,///,,,***)))++++++)))&&&******))))))))))))))))))************)))((('''&&&'''+++***'''(((...000---)))))))))******+++++++++)))+++,,,,,,++++++,,,---000,,,***+++---...------...------------....../////////000000111111222222555555555555444444444444222333444333222111222444333444555666777888999999444444555555555555555666444333222222111111111111111444888999888777666555666666666777666666666666777777888888888888999999555222222777999777666777999888666444333333444555444444333444555555555444666555444333444555666666555444000///333::::::666333222111000000111222333333333222222222111111000222222222222222333333333111222333222111000000000111222222111000000000111444333222000///.........------......---...000111---------------......///------------------......111111222222111111000///000000////////////000000/////////000000000000000.............../////////+++++++++,,,,,,---------+++---......---,,,---...------,,,,,,++++++,,,,,,******+++,,,---......//////---***)))***+++++++++///...---------...------111///,,,+++,,,---------------------------------...---,,,+++***************+++++++++,,,,,,------...---,,,+++***++++++,,,+++++++++******))))))))))))******+++******))))))))))))((((((((('''''''''&&&((())))))(((''''''((((((((((((((()))***,,,,,,))))))))))))((((((((((((''''''(((((())))))*********+++,,,---------------++++++***))))))))))))***''''''''''''''''''''''''+++)))'''%%%%%%(((+++...*********+++******)))((())))))))))))*********+++)))******************)))((((((((())))))))))))******+++,,,+++***))))))+++***)))))))))))))))***************)))******++++++))))))*********+++++++++///,,,)))***---///...,,,///......---,,,,,,++++++++++++************++++++)))))))))***,,,---,,,***++++++***)))))))))******************************))))))))))))))))))******++++++++++++++++++***))))))******************))))))))))))))))))***++++++(((((((((((((((((((((((()))************))))))(((''''''''''''((()))******)))(((((('''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))************++++++************++++++++++++************))))))***((($$$###%%%'''((((((+++,,,,,,,,,,,,+++******++++++***)))((((((((()))((())))))******)))))))))''''''''''''&&&&&&&&&&&&(((((((((((()))***,,,,,,,,,+++))))))******((('''))))))******************,,,,,,,,,,,,+++***)))((('''))))))'''(((,,,---+++)))******+++++++++++++++---...//////...---...///000//////000333555555444444333333333444666888:::::::::::::::::::::;;;;;;AAAAAA@@@@@@??????>>>>>>>>>???@@@@@@>>>>>>???@@@>>>@@@CCCEEEHHHIIIJJJJJJFFFFFFEEEEEEEEEDDDDDDDDD>>>>>>>>>===<<<;;;;;;:::===AAAGGGJJJJJJHHHGGGFFFHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD???;;;999===@@@AAACCCFFFGGGEEEBBB@@@>>>=========;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<<<<===>>>???;;;;;;999888;;;@@@???:::::::::999999888888888888999::::::;;;:::999888777555666666777888888888888777777888888777666555444555555555555555666666666666444222000000000111222//////000111222222222222111111111222222222222333222222222222222222222222222222222111000///......//////.........///000000111000///////////////000------........./////////---------,,,------...///***,,,------+++***++++++//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------///---******+++,,,,,,+++111111000000////////////...,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++***))))))******,,,,,,+++************+++*********)))))))))))))))+++,,,,,,,,,+++***)))))))))))))))(((((((((''''''&&&((())))))((('''(((((((((((((((((()))***+++,,,((((((((((((((((((((((((''''''(((((())))))******++++++,,,---......//////------,,,+++***)))((((((((((((((((((((((((((((((***)))''''''''')))+++---*********++++++******)))++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))***+++,,,+++***)))***+++******)))))))))***++++++***************+++,,,---)))))))))*********++++++---,,,+++,,,......---+++.........---------------,,,,,,+++*********++++++***)))***+++.........,,,,,,++++++******))))))))))))***************++++++))))))))))))******+++,,,+++++++++,,,,,,+++******))))))+++,,,,,,+++))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))((('''''''''''''''((())))))))))))((((((((()))))))))))))))(((((((((((())))))***)))(((''''''((()))***''''''(((((())))))))))))++++++************++++++***************************'''$$$"""$$$&&&((((((******++++++++++++******++++++***)))(((((((((((('''(((***++++++***)))(((++++++,,,,,,,,,++++++***))))))((()))***+++---...)))))))))***,,,---------------///000000000///.........////////////......+++,,,,,,+++,,,---...------...///111111222111111111222333444333444666888777:::===>>>BBBFFFGGGEEECCCCCCCCCDDDGGGJJJMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQXXXXXXWWWWWWVVVVVVUUUUUUYYYZZZ[[[[[[YYYYYYZZZ[[[YYY[[[___dddgggiiiiiiiiifffeeecccbbbbbbaaa```^^^UUUUUUTTTRRRPPPOOOMMMMMMRRRXXX```fffhhhgggfffeeeeeeeeeffffffdddccc```______^^^\\\ZZZYYYYYYYYYYYYWWWRRROOOQQQTTTVVVYYY]]]^^^\\\ZZZWWWTTTSSSRRRQQQQQQQQQRRRRRRQQQPPPQQQRRRPPPPPPQQQPPPNNNMMMMMMMMMKKKMMMNNNNNNQQQTTTRRRMMMMMMMMMLLLKKKIIIFFFDDDBBBEEEFFFHHHJJJKKKJJJIIIHHHAAABBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFDDDBBB>>>======???AAABBBBBBBBB===;;;999777666888:::;;;999999:::<<<>>>>>>===;;;<<<<<<==================<<<<<<;;;:::888777666555555444333111///...---,,,//////////////////000111222111000/////////000111//////000000000000000000000000///......///000111,,,---......,,,+++++++++...------,,,++++++,,,,,,...............------------,,,******+++,,,,,,+++///000111000///......///,,,+++))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---***((((((((()))***+++++++++***************))))))))))))))))))))))))---------,,,+++***)))((()))))))))((((((((((((''''''(((******((('''((())))))((((((((()))***++++++((((((((()))))))))))))))'''((((((((()))))))))*********+++,,,---///000000///......,,,+++***(((((())))))))))))))))))))))))(((((()))***++++++************++++++++++++******((((((((()))))))))******...---+++******+++---...************)))))))))))))))***++++++))))))***+++***************+++,,,,,,++++++***++++++,,,------)))************+++++++++---------...///...---+++,,,,,,---...//////000000---,,,,,,+++******+++++++++******,,,...///...---++++++++++++******))))))))))))******+++++++++,,,***************+++,,,---***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***)))---------,,,++++++***)))************************((())))))*********))))))(((''''''''''''(((((()))((())))))***+++++++++,,,))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((()))))))))++++++************++++++))))))))))))))))))))))))***(((%%%$$$%%%'''(((((())))))***************)))******)))))))))))))))***&&&''')))*********)))((()))***++++++++++++******+++++++++,,,,,,...//////+++,,,---...000333555777666888:::;;;;;;:::888777111222333444555666666666555444555666666555555666777888;;;>>>???@@@@@@@@@===>>>@@@BBBCCCEEEHHHKKKMMMTTTYYYZZZ^^^eeefffdddaaaaaabbbdddgggkkknnnpppttttttuuuuuuuuuuuuuuuuuu{{{{{{{{{zzzzzzyyyyyyyyy~~~}}}}}}}}}~~~~~~vvvtttqqqmmmkkkiiiiiiiiirrryyy}}}||||||wwwrrrooosssvvvxxx{{{}}}{{{yyywwwvvvuuurrrssstttqqqnnnllllllmmmkkkmmmooonnnkkkhhhggggggjjjnnnqqqrrruuuxxxvvvrrrmmmmmmllliiieeeaaa\\\ZZZZZZ\\\___bbbdddddddddccc\\\]]]___```aaa```______\\\\\\]]]```ccccccaaa^^^TTTSSSSSSUUUYYY[[[[[[ZZZTTTRRRNNNJJJHHHHHHIIIJJJIIIJJJLLLPPPUUUXXXXXXVVVOOOOOOPPPPPPPPPPPPOOONNNJJJIIIHHHEEEAAA>>>;;;999:::999777555444333333333333333333333333444555555555444444333333333444444444444444333333333222222//////............//////111222333222000......///,,,+++++++++++++++,,,,,,//////............------,,,***)))***+++,,,+++***,,,...000000...,,,,,,---///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---+++***(((((()))+++,,,++++++++++++******)))))))))))))))))))))*********---------,,,+++***)))(((***)))))))))((((((((((((''')))******)))(((((())))))))))))))))))***++++++))))))))))))************)))))))))))))))((((((((())))))***+++,,,...000111111111111000...---+++***))))))))))))))))))))))))((()))+++,,,,,,+++)))''')))***++++++,,,+++++++++*********+++++++++,,,,,,...---,,,++++++,,,---...+++************)))))))))(((***++++++***)))+++,,,************+++,,,------,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,---............------,,,+++,,,---...///111222222...---,,,++++++***+++++++++++++++,,,...///...,,,+++++++++,,,++++++***)))))))))******+++,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,******++++++++++++******.........---,,,***)))(((++++++++++++++++++++++++((())))))************))))))((((((''''''((())))))((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))******))))))))))))*********))))))(((((())))))***++++++************++++++((((((((())))))))))))***+++)))''''''((()))))))))))))))***+++++++++******)))))))))***+++,,,...///((()))***+++,,,,,,,,,,,,))))))************++++++---......////////////...000111222333666:::@@@EEEGGGIIILLLNNNMMMKKKHHHEEEBBBCCCDDDEEEGGGHHHHHHHHHCCCAAABBBDDDDDDAAA@@@BBBEEEHHHLLLPPPTTTVVVWWWWWWXXXYYY\\\]]]___cccgggjjjoooyyy|||yyy{{{}}}~~~uuussssssvvv|||}}}tttqqqlllfffaaa]]][[[[[[[[[\\\___fffpppvvvxxxxxxllllllmmmnnnnnnlllkkkjjjbbbaaa___[[[VVVQQQLLLJJJDDDBBB@@@===;;;:::999999555555666777888:::<<<===888999:::;;;;;;;;;;;;:::999999888777666444333333222222222333222222111000333444555444111/////////......---,,,,,,,,,---------------------------,,,,,,+++***+++,,,---,,,++++++...111111---+++,,,------,,,+++,,,...///...,,,------------------------,,,,,,,,,,,,,,,---......++++++***)))***+++,,,---++++++,,,,,,++++++***)))***************++++++++++++,,,,,,,,,+++***))))))******)))))))))(((((((((''')))******)))(((((())))))))))))))))))******+++)))*********+++++++++,,,******))))))((((((''''''(((((((((***+++...000111555555555444333111///...+++++++++++++++++++++++++++++++++++++++***(((((()))***++++++,,,,,,,,,+++------------.........///---,,,,,,,,,,,,,,,,,,---+++++++++*********)))))))))+++,,,,,,++++++,,,...*********++++++---.........------,,,,,,,,,,,,---+++,,,,,,,,,,,,---------------------,,,++++++,,,------...///000000111111......---,,,++++++++++++,,,++++++,,,......,,,+++)))***+++,,,,,,,,,+++***))))))***++++++,,,---------,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))************************(((((()))******************))))))(((((())))))))))))***++++++,,,+++***)))))))))(((((((((((())))))******++++++++++++******+++***))))))))))))***+++++++++************++++++)))))))))*********+++++++++******+++,,,,,,+++)))***+++,,,------------,,,)))***+++---///222444555222222222222333444555666555555444444444555777777999:::<<<======;;;999777:::<<>>>>>???@@@BBBCCCBBB@@@>>>===999:::;;;999666444333444666555333111000///......---.....................---,,,,,,---///000///---,,,000444333000---...000******)))***,,,---,,,***........................------,,,,,,,,,------...,,,,,,,,,,,,+++++++++++++++,,,---------,,,*********+++++++++,,,,,,,,,,,,)))******+++******))))))*********)))))))))((((((((()))++++++)))((()))******)))))))))))))))***+++******+++++++++,,,,,,,,,++++++***)))((('''&&&&&&''''''((()))+++---000111777888888888777555333222...........................---+++***)))((()))))))))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++,,,------,,,,,,...///++++++++++++,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,---------......,,,---,,,+++***)))***,,,////////////000000000000///...---,,,++++++++++++---,,,+++,,,------+++***((()))+++,,,---,,,,,,+++))))))***+++,,,,,,------...------,,,++++++++++++***+++,,,,,,---------------,,,+++******+++,,,---)))***+++,,,---,,,+++***))))))))))))))))))))))))(((((()))*********************)))))))))))))))*********++++++***)))'''&&&))))))(((((((((((())))))***+++,,,------,,,+++***,,,+++***))))))***++++++++++++************++++++*********++++++,,,,,,,,,,,,+++,,,---......,,,***,,,------.../////////...***+++---///222666999:::<<<;;;;;;:::;;;===???@@@FFFDDDCCCBBBCCCDDDFFFHHHLLLNNNPPPQQQQQQNNNKKKHHHIIILLLQQQWWWaaannn}}}yyyuuuvvvzzzzzztttsssvvv}}}~~~xxxooodddXXXOOOIIIFFFEEEGGGJJJOOOUUUZZZ___aaa```bbbfffiiikkkjjjhhhfff]]]\\\ZZZXXXUUUSSSQQQPPPNNNPPPRRRTTTSSSQQQNNNKKKDDDEEEFFFDDDAAA>>>>>>>>>===;;;999666333111///...000000000000111111111222///......///111222111///...333777666222///000222---,,,,,,...000000///---////////////////////////...------,,,,,,------------------------,,,+++***,,,,,,---...---,,,+++***+++++++++,,,,,,---------((())))))*********))))))************))))))))))))((()))++++++)))((()))***++++++******++++++,,,---((())))))******+++,,,,,,************************...,,,***)))***,,,...000555555888===BBB@@@999222///.........//////,,,************)))***++++++,,,++++++------------++++++*********++++++,,,,,,---,,,---.........,,,***(((*********************************++++++,,,,,,,,,,,,---...---,,,,,,---...---...///...,,,+++++++++222///,,,+++---///...,,,,,,,,,++++++,,,,,,---...//////000000111111111222111000...,,,***)))((((((......---------,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,...///...,,,++++++++++++***(((,,,,,,,,,---------......************************+++++++++++++++*********...,,,***,,,...000...,,,************************(((((((((''''''(((((()))...---,,,+++************)))+++,,,+++(((&&&&&&'''************++++++++++++))))))))))))))))))*********,,,///...+++***+++---000///.........///111111111111111333555666666444666444555777666333444888111444999<<<@@@FFFNNNTTTUUUWWWYYYYYYXXXZZZ^^^aaabbb```___aaadddfffdddaaaiiikkknnnpppoookkkgggccc```gggooowwwzzz{{{{{{lll___YYYZZZ___aaacccgggkkksss{{{}}}|||zzzvvvqqqnnnmmmnnnooorrrsssrrroookkkhhhggg___aaaaaa]]]WWWRRRPPPPPPLLLGGGAAA===;;;:::999888555333222333444555333222444555555444222333555888888999999777555444444555000111222333333333222222444333111000000///...---000//////000222333222000000///.........,,,***(((***************+++++++++)))))))))***,,,,,,+++*********))))))***+++,,,,,,***************))))))((((((((())))))))))))((((((+++++++++***++++++,,,---++++++++++++++++++******************************+++***)))((()))***,,,---444555888???EEEFFFAAA<<<444111///.........---,,,+++************+++,,,,,,+++,,,------------,,,+++,,,,,,,,,---------------+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///...---,,,---///+++---///000//////000111333111......///000000...,,,,,,,,,,,,,,,------.../////////000000000111111111000...---+++*********......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---+++***+++,,,---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++++++++++++++************((('''(((+++---,,,***+++++++++++++++++++++++++++******)))))))))******,,,,,,+++***************((()))+++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,------...------,,,,,,///111000......///000111333555777888:::>>>AAACCCDDDGGGKKKMMMMMMJJJGGGHHHEEEEEEFFFDDD???>>>@@@===BBBJJJQQQYYYaaajjjpppwwwyyy{{{||||||~~~|||vvvqqqrrrwwwuuurrruuuzzz~~~xxxqqqnnnmmmfff^^^TTTKKKEEEBBB@@@>>>>>>======<<<;;;;;;;;;;;;;;;===>>>>>>>>>???AAACCCCCCDDDEEEDDDAAA@@@???@@@<<<<<<<<<;;;;;;;;;;;;;;;:::888555444333333333222222222222444555555444222333222000000000///---+++.........///////////////+++***)))***++++++***(((+++++++++++++++,,,,,,---(((((())))))(((((('''&&&))))))************))))))+++++++++++++++,,,------------......---+++***(((************************************++++++++++++222333777???GGGLLLLLLKKK===999333///.........---,,,++++++++++++,,,------,,,,,,---......---,,,,,,/////////...............***+++,,,---------,,,+++------------------------////////////000000000000...///000000......///000---///111222111111222333444222111000222222222111------,,,,,,------...///.........///////////////000///...------,,,------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------.........,,,+++***,,,...//////...,,,,,,,,,---------............------,,,,,,,,,++++++++++++*********)))))))))((('''(((***,,,,,,+++,,,,,,++++++******************)))))))))))))))************)))))))))))))))(((((((((***,,,---,,,***------------------------...000444666777666444333444666888999888888:::<<<<<>>>>>>>>???>>>>>>>>>@@@@@@???;;;888:::888666444444444222111000000000000000000/////////---,,,,,,,,,,,,***(((,,,,,,,,,,,,,,,---------)))))))))))))))(((((('''***++++++++++++++++++***,,,++++++++++++,,,---------...//////...---+++)))************************+++,,,---......------,,,///000555===GGGOOOTTTUUUIIICCC:::333000///......------,,,,,,------...///------............------000000//////.........---)))***+++---.........---------------------------000000000111111111111111///000111111//////000111222333444333111000000000333333222222222333222222......------......///000........................//////............//////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))+++,,,...///......------,,,+++---///000///...,,,,,,,,,---------............------,,,,,,+++++++++*********)))))))))))),,,+++******+++,,,---............---,,,,,,++++++************+++,,,---------------------,,,,,,+++---,,,++++++---...,,,***000000111333444555666777888;;;AAAFFFIIIHHHFFFDDDEEEFFFHHHJJJLLLNNNQQQRRRSSSZZZbbbeeefffjjjrrrzzz}}}~~~tttnnniiigggaaaXXXQQQPPPZZZcccrrrxxxllleeedddgggjjjqqq{{{~~~rrrlllooovvv~~~}}}}}}wwwtttnnnoooqqqsssttttttsssrrrrrrtttuuussslllfffbbbaaaVVVTTTRRRPPPPPPQQQRRRSSSUUUVVVXXXZZZ\\\\\\\\\\\\[[[[[[\\\]]]___bbbdddeeekkkttt~~~xxxrrrnnnmmmjjjeeeaaaaaaWWWZZZ^^^```bbbeeehhhkkkkkklllnnnmmmkkkhhhggggggjjjeeebbbdddiiiqqq~~~xxxdddXXXRRRMMMJJJFFFIIIKKKJJJFFFGGGLLLRRRWWW]]]dddkkkpppsssvvvxxx~~~}}}vvvtttqqqmmmlllkkkkkkllleeebbb^^^XXXTTTSSSTTTUUUXXXWWWXXXXXXWWWSSSNNNIIIHHHEEEAAA>>>===;;;:::888888888888777666333111000222000...---......,,,+++,,,,,,------------------,,,,,,,,,,,,,,,++++++*********++++++++++++******,,,,,,++++++,,,,,,---...,,,---............---,,,************************,,,---...//////...,,,+++,,,---222999BBBLLLSSSVVVPPPJJJ@@@888333111//////...............//////000........................000000//////......------***+++,,,---.../////////........................111111111000000000000000000111222111000000111222111333444333111//////000111222222222222222222222//////......//////000111............------------///............///000111......---------,,,,,,,,,++++++,,,,,,,,,---------***+++---...//////...---///...------//////...---,,,,,,,,,---------......------,,,,,,+++++++++***************************,,,,,,+++******+++,,,...000000000//////.........,,,,,,---...///111222333222333333333333222111000333222111111333555666777999:::===@@@CCCFFFIIIJJJOOOTTT\\\cccggggggeeeccc``````aaadddhhhllloooqqqsssyyyxxxqqqmmmggg^^^XXXVVV]]]gggxxxzzzqqqjjj___TTTNNNNNNPPPSSSVVV\\\aaa```\\\ZZZ\\\___hhhlllqqqrrrqqqmmmhhhddddddcccbbbbbbcccfffhhhjjjgggjjjpppuuuyyyzzzyyyyyyzzzxxxtttooojjjddd___]]]VVVVVVXXXXXXYYYYYYXXXXXXUUUYYY\\\ZZZUUUPPPOOOOOOIIIGGGDDDBBBBBBCCCDDDFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKNNNPPPRRRTTTUUU[[[eeemmmooolllfffaaaYYYTTTQQQSSSSSSPPPOOOPPPIIIJJJLLLMMMMMMOOOQQQSSSRRRTTTUUUTTTRRRPPPOOOPPPPPPNNNOOOSSSVVVZZZaaajjjqqqrrrtttuuuwwwxxxzzz|||~~~}}}|||}}}www{{{|||{{{~~~|||hhh]]]WWWSSSPPPFFFIIILLLKKKJJJMMMUUU\\\dddlllxxxzzztttrrrsssuuu|||{{{zzzzzzwwwrrrlllgggaaa]]]WWWRRRNNNLLLJJJIIIMMMLLLKKKHHHDDD???;;;888666333111/////////---,,,,,,------......---,,,,,,---------------,,,,,,+++)))******************))),,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,***)))+++,,,///555<<>>;;;999999:::<<<===888888888999:::;;;<<<=========???@@@BBBDDDEEEFFFFFFIIINNNQQQRRRPPPMMMKKKEEEAAA???AAAAAA???>>>@@@<<<===>>>???AAABBBCCCDDDDDDEEEFFFEEECCCAAAAAABBBAAA@@@CCCHHHIIIIIILLLQQQSSSUUUWWWYYYZZZ\\\___bbbfffpppxxxzzzzzz{{{{{{yyysssqqqppprrrwww{{{|||{{{{{{{{{~~~zzzuuuqqqpppqqqrrrkkkmmmqqqvvv{{{|||{{{yyyooopppsssyyy~~~|||yyywww|||xxxoooiiilllrrrxxx~~~{{{iiiaaa]]]XXXTTTIIIJJJLLLMMMOOOTTT]]]cccjjjuuu~~~wwwqqqmmmkkkiiihhhiiigggddd^^^WWWOOOHHHDDD???<<<888555333111///.........///000000...---,,,,,,,,,,,,,,,,,,++++++***))))))************))))))---,,,,,,,,,,,,---......000...,,,+++***+++,,,---------------------------,,,,,,---,,,,,,++++++***,,,---///222777<<>>???AAABBBBBBCCCCCCCCCFFFLLLOOOJJJFFFFFFDDD@@@======???@@@AAA@@@@@@???<<>>>>>>>>======<<<<<<;;;;;;;;;;;;:::888888999999777666666555555555666666333333222222333555777999666777999;;;<<<<<<<<<;;;>>>???@@@AAAAAAAAA@@@???<<<888777:::<<<:::999:::777777888:::<<<<<<<<<;;;===>>>???>>><<<;;;;;;<<<;;;;;;===AAAAAA@@@BBBFFFDDDFFFHHHHHHHHHJJJMMMQQQRRRXXX\\\[[[ZZZ\\\______[[[YYYXXX\\\bbbffffffdddfffdddggglllnnnjjjjjjlllllliiiddd```^^^^^^___```\\\\\\^^^ccchhhkkkjjjhhhbbbaaaaaaeeejjjpppsssuuunnnkkkhhhhhhjjjjjjgggeee```eeelllrrrvvvyyy}}}wwwpppkkkfff```\\\aaagggjjjmmmooopppsssxxx|||uuugggbbb___ZZZUUUMMMLLLLLLMMMRRRYYY```eeeiiivvv{{{qqqfff\\\WWWQQQMMMFFFAAA===999666333000111222333222111///...---------------,,,++++++******++++++++++++******---,,,,,,,,,,,,---......222000---***((()))***+++......................../////////......------------...000111444777<<>>===<<<:::777444111111000000111111222333111000///......///000111111111111222222333333444111111111111111111222333555555555555555555555555333333333222222111111111///111111111000///000111222333555444222000000111///222555555333222333555111111000000111111222333000000/////////...............---------...............---------,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,---...000111***))))))+++...000000///,,,,,,,,,---------......+++,,,,,,---...///000000000111222444666888999:::777:::<<<>>>@@@EEELLLRRRZZZ[[[[[[\\\]]]^^^______\\\[[[XXXVVVTTTRRRQQQQQQZZZ]]]aaafffkkknnnooopppnnnqqqsssooommmrrrzzzssspppuuujjjaaa^^^^^^]]]\\\]]]^^^cccnnn{{{xxxxxx{{{{{{lll___XXXNNNHHHFFFIIIJJJEEECCCFFFHHHMMMTTT[[[^^^^^^[[[YYYNNNJJJHHHJJJOOOOOOJJJCCC>>>>>>===<<<:::999888888;;;<<<>>>===;;;999999;;;:::AAACCC===999999888555666888:::;;;<<<;;;999888444666999<<<===>>>>>>===============<<<;;;::::::;;;;;;:::999999888888777999888666444444444444444000222333555555333222111222222111111222555777999555666888::::::999888777999::::::;;;;;;;;;;;;:::888555666;;;>>><<<<<<===999999999;;;;;;;;;999777;;;======<<<:::999:::;;;;;;:::;;;>>>>>><<>>;;;:::999888777666777888888>>><<<999666444222222222333444666666555555666777666888:::999666444555777666777888999:::;;;<<<<<<999::::::;;;::::::888888<<<>>>===:::999;;;;;;888===888333333777999888555666555444333222111111111111000000000222333555777;;;999888888:::;;;::::::<<<<<<<<<===>>>???AAAAAA@@@>>>===<<<<<<>>>@@@BBB======<<<<<<<<<<<<<<<<<<@@@@@@@@@>>><<<;;;<<<===<<<>>>AAACCCDDDDDDEEEFFFHHHKKKNNNOOOLLLHHHEEEDDDDDDBBB@@@AAACCCEEEEEEEEEFFFEEEDDDFFFHHHIIIHHHGGGJJJLLLPPPTTTWWWVVVRRROOOMMMMMMLLLKKKIIIGGGEEEDDDKKKKKKLLLOOOSSSUUUUUUTTTVVVOOOHHHGGGIIILLLLLLJJJOOOOOOOOONNNMMMLLLKKKJJJMMMQQQWWW\\\___bbbdddfffllllllkkkiiifffaaa]]]ZZZWWWQQQPPPVVV[[[YYYUUUTTTRRRVVV[[[___```____________^^^___```___```iiisss~~~}}}xxxvvvwwwvvvssswwwyyy|||~~~xxxmmmccc\\\YYYVVVUUUSSSOOOLLLOOOWWW^^^aaaaaabbbiiiyyyuuufff[[[UUUNNNEEE>>>>>>>>>===<<<:::777555444777444222222444555333000111000...------...///000,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++,,,,,,,,,---....../////////000000000///...------------...///000111333444555666777888999;;;<<<<<<666555444444333333333333333333333222222222222222777666555444444555777888888777777777666666666666444444555555666666666666777777666555555555555555888888888888777666555444222111111000000000000000111111111111111111111111333111//////000000000///000000/////////............------------...//////...000222222000...------***,,,............000222---------...000111111000111222222111000111333555555333111111333555666666888888:::<<<@@@FFFKKKOOOQQQWWW[[[[[[^^^cccgggggghhhdddcccfffllluuu|||nnnbbb[[[WWWUUUTTTSSSRRRQQQPPPOOOOOOPPPQQQLLLOOOUUU^^^dddeee___XXXSSSRRRTTT[[[ccchhhgggeee```ZZZTTTSSSVVVZZZ[[[[[[___```bbbbbbaaa___\\\ZZZXXX[[[```gggmmmooollliiifffdddaaa[[[RRRHHH@@@:::999777555333222333444444666777:::<<<<<<<<<:::999999888888:::<<<<<<999777777777888888888777666555777666555444222222222222222333555555555555777888666888:::999666444555666555666888:::;;;;;;:::999??????>>>>>>>>>>>>?????????CCCEEEDDDEEEHHHHHHEEEBBB===999888:::<<<:::888::::::999999999999999:::::::::999999:::;;;<<<>>>>>>???@@@BBBCCCDDDEEEFFFIIIIIIJJJLLLNNNPPPRRRSSSRRRPPPMMMJJJHHHFFFEEEDDDBBBAAA@@@@@@AAACCCFFFGGGLLLNNNOOOMMMIIIEEEBBBAAAFFFJJJOOOSSSVVVWWWYYY[[[]]]aaafffgggccc\\\VVVRRRMMMLLLJJJJJJKKKLLLLLLKKKIIIGGGGGGHHHJJJKKKLLLKKKMMMOOORRRUUUVVVSSSOOOKKKIIIJJJJJJJJJJJJIIIHHHHHHKKKKKKMMMPPPTTTWWWXXXWWWVVVPPPHHHFFFGGGHHHGGGEEEJJJJJJJJJKKKJJJJJJIIIIIIJJJNNNRRRVVVXXXZZZ\\\]]]bbbccccccbbb___ZZZVVVSSSQQQKKKJJJOOOSSSRRRPPPOOOPPPSSSVVVXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTZZZiiixxxwwwqqqnnnjjjeeedddfffjjjnnnrrryyy|||tttoooiiiccc___\\\YYYWWWUUURRRPPPSSSYYY^^^___^^^___eeerrrqqqggg```YYYOOOGGGBBBAAA???===;;;999888888999888777888:::<<<;;;999777888777777666444222111+++++++++,,,,,,---------......---------,,,,,,,,,+++,,,,,,------...//////222222222111000///...---......//////000111222222666555555666777999;;;===666666444333222222222222444333333333333333444444666666555444555666888999999999888888888888777777555555666666666666666666999999888777777777777888777888888888777666555444222222111000000000000000111111111111111111111111333111000000111111111000000000////////////......,,,,,,,,,,,,---...///000))),,,000111000...,,,,,,***,,,------------000222111111222333444555666666444444444333222333555777888999:::;;;<<<>>>AAADDDEEEHHHLLLPPPVVV___kkkssswww|||~~~{{{|||uuurrrrrrqqqqqqrrrnnnfffZZZPPPIIIFFFEEEDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEIIINNNSSSSSSOOOJJJGGGFFFGGGLLLRRRTTTSSSQQQLLLHHHDDDBBBDDDFFFEEECCCEEEFFFGGGGGGFFFCCCAAA??????AAADDDIIINNNOOONNNLLLJJJIIIGGGDDD???:::666333222111000.........///000222333333444333333222111222222444666888888666444111333555666666444111000000000000111111111111111000222333333222222333555888:::;;;;;;999888888999888;;;@@@DDDGGGHHHHHHGGGJJJHHHFFFEEEEEEHHHKKKMMMPPPVVV\\\^^^bbbeeeddd```UUUQQQLLLJJJKKKJJJHHHEEE??????@@@AAABBBDDDEEEFFFJJJIIIHHHGGGGGGHHHIIIJJJNNNRRRWWWZZZ[[[\\\___bbbfffggghhhkkkmmmqqqsssuuusssqqqmmmhhhbbb\\\XXXUUUQQQOOOMMMMMMPPPVVV\\\```hhhkkkmmmkkkeee]]]WWWTTT```eeemmmsssxxxzzz|||~~~|||sssnnneeedddcccbbbbbbaaa___]]]XXXVVVUUUVVVXXX[[[\\\\\\]]]___bbbdddbbb^^^YYYUUUVVVVVVWWWWWWVVVVVVUUUTTTWWWWWWYYY\\\aaaddddddddd^^^XXXQQQMMMLLLKKKIIIFFFIIIIIIKKKLLLMMMMMMMMMMMMOOORRRVVVYYYZZZ[[[\\\^^^aaabbbcccccc```[[[UUURRRPPPJJJFFFIIILLLLLLKKKMMMPPPQQQRRRQQQOOOMMMMMMMMMLLLKKKJJJKKKMMMXXXooo~~~tttlllcccZZZVVVXXX\\\aaahhhqqqzzz}}}yyyxxxyyywwwqqqkkkeeeccc```______]]][[[YYYYYYXXXYYY]]]aaacccaaa^^^^^^bbbkkkxxxzzzrrrllleee[[[TTTKKKHHHDDD???===<<<===>>>???>>>>>>@@@BBBDDDDDDCCC@@@BBBDDDDDDBBB>>>:::777******++++++,,,---------............---------------......///000000111111222333333333222111000000000000111222222333333333999888666555555666888999888777666555444333333333444333333222333444555555444444333333444555666777:::::::::::::::999999999777777777666777777777777::::::999888888888888888777777777777777666555444555444444333222222222222111111111111111111111111333222000000111222222111000000//////////////////---------------...//////,,,///111222222111111222111222222111000000333555666888:::<<<>>>@@@BBBDDD>>>?????????>>>???AAACCCDDDHHHLLLNNNOOORRRXXX\\\___dddiiimmmrrr}}}~~~rrrfffaaa```]]]\\\]]]^^^XXXOOOGGGAAA>>>==============================AAAAAABBBEEEHHHGGGDDDAAAAAA@@@AAACCCFFFGGGFFFDDDAAA???===<<<======;;;999999:::::::::999777555444777888:::===???@@@AAA@@@>>>>>><<<:::777555333333000000///...//////000000555444444333333444444444333333555777888777555444111333444666666555333222444444444555555555555444444666777777666666777888AAABBBDDDEEEFFFGGGHHHHHHGGGMMMUUU^^^eeeiiijjjjjjfffccc```^^^___ccchhhlllrrryyyxxxuuupppllljjjgggdddaaaTTTUUUVVVXXX[[[]]]```aaajjjiiigggfffeeeeeefffffflllsss{{{{{{wwwnnnkkkhhhhhhllluuu~~~|||yyy}}}vvvuuussstttvvvyyy{{{{{{|||~~~zzzvvvtttxxxxxxwwwvvvuuusssqqqpppsssssstttwwwzzz|||||||||rrrmmmgggbbb___\\\YYYVVVVVVWWWYYY[[[\\\]]]^^^^^^eeegggkkkmmmnnnoooqqqrrrssstttuuuuuuqqqkkkeeeaaa[[[TTTOOOOOOOOONNNOOOQQQUUUUUUTTTRRROOONNNNNNOOOOOOPPPQQQRRRUUUaaayyyttthhh]]]WWWYYY\\\aaahhhqqq{{{}}}yyyvvvrrrkkkggg```___^^^___```aaa```___aaacccfffjjjmmmlllhhhdddbbbdddiiirrrzzz~~~}}}{{{zzzxxxtttqqqllleee___WWWRRRKKKEEEAAA@@@BBBCCCDDDEEEFFFIIILLLNNNPPPPPPOOOPPPQQQPPPMMMIIIDDDAAA******+++,,,,,,---....../////////.........------......///000000111111222111111222333444444444333222333444555555555555555999888666555555666888999::::::999888777666666777555444333222222333555666555555555555666777777888:::::::::;;;;;;;;;;;;;;;999888888777777777888999:::999888888777777888888999999999:::999999888888666555444333222222222222111111111111111111111111333111000000111222222111//////000000000000000000......------,,,------...111222333333333444777:::777888:::;;;;;;<<>>BBBDDDFFFIIILLLOOOVVVWWWZZZ]]]aaadddeeefffhhhnnnxxx~~~|||yyyuuusssrrrsssuuuwwwyyy{{{{{{||||||qqqjjjcccaaa^^^\\\]]]```bbbbbbbbb```^^^]]]^^^```___```cccfffhhhqqq~~~qqqfff]]]^^^___bbbgggpppyyyzzzuuuooojjjggggggeeecccdddfffhhhhhhhhhjjjmmmqqquuuwwwuuuppplllggghhhlllrrrvvvvvvrrrmmmmmmqqqvvvwwwuuutttuuuwwwqqqxxx}}}{{{yyyzzzzzzyyy}}}}}}~~~tttrrrpppppppppnnnkkkggg```[[[SSSLLLFFFEEEEEEFFFFFFHHHMMMRRRWWW\\\aaadddeeeccc___ZZZUUUPPPLLLJJJ++++++,,,,,,---...//////000////////////.........---......//////000111111000111222333444555555555333444555777888888777777666555555666777999;;;===<<<;;;;;;:::::::::::::::888777555333333444555666::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999888777888999:::999999888777777777777888777777888888888777777666555444333111000000000000111111111111111111111111222000//////111222222111//////000000000000111111.........---......//////111222222333444888>>>BBB===@@@EEEJJJMMMQQQUUUWWW[[[___dddhhhjjjmmmssswwwwwwxxxyyyzzz{{{}}}xxxlllfffffffffllltttzzz}}}{{{uuuppplllhhheee\\\QQQHHHFFFFFFBBB??????@@@???===888444222222333///000111111222111111111333333333333333222222222111111111000000000000000+++,,,---...//////......//////000000000/////////---///000000000000222333888777666444333111000//////000111222333444555555555555666777999;;;===>>><<<<<<<<<:::888777888:::<<<<<<<<<===???AAADDDFFFBBBAAAAAAAAABBBCCCEEEFFFIIIMMMTTTZZZaaahhhnnnsss{{{|||~~~}}}yyyuuuvvvzzz||||||}}}|||{{{{{{|||~~~yyyyyy||||||sssgggfffeeeeeehhhoooxxx~~~|||vvvpppnnnmmmpppooommmmmmnnnppppppppptttwww{{{}}}|||yyyuuurrrnnnooosssxxxzzzxxxpppiiijjjlllmmmmmmlllkkkkkklllgggmmmqqqnnnkkkmmmnnnmmmooommmlllmmmsss|||uuullliiilllqqqyyyxxxsssggggggggghhhjjjkkkjjjhhhaaa^^^WWWQQQKKKHHHGGGGGGEEEJJJQQQXXX```gggnnnsssrrrnnnggg___XXXSSSPPPOOO+++,,,,,,---///000000111000000000/////////....../////////000111111222222111222333333444444444444111333555777999999888777555666777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<=========;;;888666555555777888============<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;999888888888999::::::999888888777777888888555555666666666666555555555444333222111000000000111111111111111111111111111///......000111111111//////000000000111111111111111222333444666888999888:::>>>AAAFFFKKKRRRVVVVVV[[[cccjjjppptttxxxzzz{{{uuullljjjiiiiiieee\\\WWWWWWXXX^^^eeeiiikkknnnsssxxx}}}{{{zzzyyywwwsssqqqooolllfff```[[[VVVRRROOOLLLCCC===>>>???<<<888777666777777444000......000---...///000000000000///---.../////////...//////000000000///.........///...///000000000///000000......///000000111111111222444666666555555666888888999999999999888888777777888:::;;;===>>>??????@@@AAACCCDDDFFFHHHIIIIIIHHHHHHGGGDDDBBBBBBFFFJJJHHHIIIKKKNNNQQQSSSUUUVVVNNNMMMNNNOOOSSSYYY^^^bbbiiinnnvvv|||zzzwwwuuuvvv||||||xxxvvvvvvxxx}}}wwwooommmkkkiiiiiijjjkkkkkkjjjhhhnnnqqqooonnnqqquuuvvvrrrnnnjjjhhhkkkrrr{{{~~~~~~~~~~~~yyyqqqjjjhhhhhhhhhkkkpppsssvvvzzzzzzvvvpppjjjggg``````___```aaabbbaaaaaa\\\ZZZWWWSSSOOOKKKIIIHHHGGGLLLSSSYYY___eeelllpppjjjgggbbb\\\WWWSSSRRRQQQ,,,,,,---...///000111222000000000000////////////222222222333444444555555333333333444333333222222000111444777888999888888888999::::::::::::999888;;;;;;;;;;;;<<<===>>>>>>@@@>>>;;;888777777888999=========<<<;;;:::888888:::::::::;;;;;;;;;<<<<<<===<<<:::888888888:::;;;;;;:::999999888888999999888999999:::::::::999999888777555444333222222222111111111111111111111111000...---...000111111000//////000000111111111222555666777999<<>>===>>>@@@BBBCCCDDDCCCCCCAAABBBDDDFFFHHHIIIJJJJJJPPPQQQRRRTTTVVVVVVWWWWWWTTTTTTRRRPPPNNNPPPVVV[[[XXX[[[```eeehhhjjjjjjjjj``````aaaeeellluuu}}}{{{zzz}}}wwwpppllliiihhhkkknnnnnnllllllrrruuutttuuu{{{zzzuuunnnjjjkkkpppxxx~~~zzz{{{}}}~~~xxxvvvrrrmmmjjjkkkeeegggiiiiiifffbbb```___]]]\\\[[[ZZZYYYYYYYYYXXXVVVVVVUUUSSSPPPMMMJJJIIIKKKOOOTTTWWWYYY\\\aaaeeeYYYXXXVVVUUUSSSRRRRRRRRR......//////000000111111111111222222222222111000333333333333333444555666:::999666555444555666777777888888999999999888888:::::::::999999:::;;;;;;>>>============???@@@AAAAAAAAA@@@???>>>===<<<;;;============<<<;;;:::999;;;::::::::::::;;;<<<<<<@@@>>><<<999999:::;;;======:::666666888999888666999888777777888888777666555444222111111111000///////////////000111222222000000////////////000111555666999;;;===>>>??????>>>CCCGGGHHHGGGLLLVVV^^^fffmmmwwwxxxzzz~~~zzzxxxrrrnnnnnnjjjaaaYYYUUUTTTQQQOOOOOORRRQQQKKKFFFIIIPPPTTTQQQPPPTTTYYY[[[\\\\\\YYYTTTNNNLLLNNNPPPPPPOOOLLLHHHCCC>>>:::888666666444333222222111111222111000.........////////////000000000///......111333555444111000222555555333111111222333222111222444555777888888777777777999:::;;;::::::<<<===AAADDDGGGHHHGGGFFFEEEEEEMMMMMMNNNMMMMMMPPPSSSWWWTTTUUUVVVVVVVVVWWWZZZ]]]```cccgggkkknnnnnnmmmlllllljjjhhhgggjjjoootttxxxvvvvvvwwwzzz}}}~~~}}}uuusssttt{{{rrrlllhhhhhhgggfffllluuupppppptttzzz~~~yyytttppppppuuu{{{}}}{{{rrroookkkhhheeeaaa___^^^^^^^^^[[[XXXTTTSSSTTTUUUTTTRRRTTTTTTTTTSSSRRRPPPOOOMMMNNNSSSTTTPPPPPPUUUXXXVVVPPPPPPOOONNNMMMLLLKKKKKK/////////000000000000000000000111111111000000///111111222333555777888999:::999777666555666777888777888999999::::::999999;;;:::::::::::::::;;;;;;>>>=========>>>???@@@AAADDDCCCBBB@@@???===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>><<<:::::::::;;;<<<@@@===;;;:::<<<===<<<;;;<<<;;;999888888777666555666555222111111111111000000000000000000111222333222333444444444444666777999<<>>???@@@AAAGGGFFFDDDCCCAAA???>>>=========;;;::::::;;;<<<<<<======<<<<<<======>>>???>>>======<<<;;;;;;::::::===;;;999888999:::::::::999999888777666555444333666444222000//////000111222222222222444666888999:::<<<===>>>>>>???AAACCCGGGLLLTTT^^^gggnnnrrrtttwww|||yyyooojjjjjjcccooo~~~ooo^^^WWWSSSPPPMMMLLLJJJGGGDDDCCCEEEEEECCC@@@AAAFFFIIIEEEAAAAAAAAA@@@=========;;;::::::<<<>>>>>>>>>===;;;999777666555555555444444444444555555:::999888888777888888888999999:::<<<>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDFFFCCCCCCCCCFFFHHHIIIHHHFFFEEEEEEEEEDDDCCCAAA@@@???CCCEEEHHHIIIKKKLLLOOORRRXXXYYYYYYYYYXXXYYY[[[^^^[[[^^^bbbfffhhhlllooorrrvvvyyy}}}uuunnnhhhiiilllnnnqqqtttsssooonnnsss~~~}}}{{{wwwrrrooolllkkkjjjgggfffeeedddccc```\\\YYYXXXWWWUUUTTTTTTUUUWWWXXXQQQRRRPPPKKKIIIJJJJJJGGGBBBBBBCCCDDDFFFHHHJJJKKK222222222111111000000000111222222333333333333222000111222444666999;;;===::::::999999999::::::;;;999::::::;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;=========>>>>>>???@@@@@@FFFFFFEEEDDDCCCBBBAAAAAAAAA???===:::999:::;;;<<<======<<<<<<======>>>???<<<============;;;:::999888777666555666777888888777888888888777777777888777666444222111222444666555666777999<<<@@@CCCFFFIIILLLOOOPPPPPPQQQSSSVVV```fffqqq}}}vvvoooooolllxxxwwwfffTTTMMMKKKIIIGGGGGGFFFCCC@@@???@@@AAA@@@???>>>CCCEEEBBB>>>>>><<<999>>>>>>===<<<;;;;;;;;;<<<===<<<<<<;;;;;;:::;;;;;;:::999999999:::;;;;;;<<>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>??????@@@@@@CCCCCCDDDDDDDDDEEEEEEEEEDDDBBB???<<<:::999999:::<<<<<<;;;;;;<<<<<<===>>><<<<<<===>>>===;;;:::888777777777666666777999;;;999;;;===<<<::::::;;;===999:::;;;:::999:::>>>AAA>>>???AAAEEEJJJPPPVVVYYYbbbfffjjjkkkjjjiiilllooo~~~tttpppuuufffXXXJJJFFFEEECCCAAAAAACCCAAA???>>>>>>?????????<<>>???????????????>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFGGGFFFDDDAAA>>><<<;;;::::::<<<<<<;;;;;;<<<<<<===>>><<<======>>>===;;;:::999555666666666555666999;;;:::===??????<<<<<<>>>AAA>>>AAAEEEFFFFFFHHHLLLPPPTTTUUUWWW\\\bbbjjjqqquuuuuummmqqqwww{{{mmmTTTKKKDDDCCCBBB@@@???@@@AAAAAA@@@@@@@@@@@@@@@AAA>>>BBBCCCBBBCCCFFFFFFCCC??????AAADDDHHHIIIHHHGGGIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSPPPOOOOOOOOOPPPRRRTTTVVV\\\[[[YYYYYYZZZZZZXXXWWWUUUTTTUUUWWWYYYYYYWWWUUUOOONNNNNNNNNNNNOOOOOOPPPMMMNNNOOONNNMMMLLLMMMOOOOOOOOOOOONNNPPPTTT[[[```hhhsss|||yyywww~~~{{{wwwuuuvvvzzz}}}}}}xxxsssooommmnnnnnnmmmgggccceeegggeeeddddddccc```\\\WWWTTTRRRQQQQQQ222222222333333333333333000111222333444444444444333333333333444555666666777888999:::;;;<<<<<<===;;;<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBAAA???>>>============<<<<<<======>>>???============<<<;;;:::999444666777777666777:::===>>>BBBGGGIIIIIIJJJOOOTTTTTTYYY```ccceeeggglllpppuuuvvvxxx|||qqqjjjfffiiimmmqqquuussshhh[[[LLLIIIGGGGGGEEEAAABBBFFFEEEFFFGGGGGGGGGFFFFFFGGGEEEHHHIIIHHHKKKPPPQQQNNNMMMMMMOOOSSSWWWYYYWWWTTTTTTRRRPPPNNNMMMMMMMMMNNNMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRPPPPPPPPPPPPRRRUUUXXXZZZ```]]][[[ZZZ[[[[[[XXXVVVVVVUUUTTTTTTTTTUUUSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNOOONNNMMMLLLMMMNNNPPPPPPOOONNNNNNQQQVVVZZZfffsss{{{|||~~~|||{{{{{{}}}~~~~~~|||}}}{{{zzzzzz{{{sssooosssuuusssqqqrrrrrroooiiiccc^^^[[[ZZZZZZ222222222333333444444444444555666777888888888888222222222333444555666777666777888:::;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAABBB@@@@@@>>>===<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????AAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@>>>======<<<;;;;;;:::::::::<<<>>>===<<<===AAADDDGGGMMMTTTYYY\\\aaaiiiooopppwwwttthhhddd___```aaacccgggggg]]]QQQNNNLLLLLLLLLIIIEEEHHHMMMJJJLLLNNNOOONNNMMMMMMMMMNNNPPPPPPOOORRRXXXYYYWWWYYYYYYZZZ]]]``````]]]YYY]]][[[XXXUUUSSSRRRSSSSSSNNNNNNMMMMMMMMMMMMMMMNNNSSSTTTTTTTTTSSSQQQPPPOOONNNNNNOOOPPPSSSWWW[[[]]]___\\\YYYXXXYYYXXXUUURRRUUURRRPPPOOOOOOOOONNNLLLMMMLLLKKKJJJIIIJJJJJJKKKJJJLLLMMMLLLKKKKKKLLLMMMRRRQQQPPPMMMLLLNNNQQQTTTbbbooo~~~tttpppqqqqqqooommmlllmmmqqquuuwww{{{|||}}}~~~|||uuummmgggbbb```___888888777666555444444333333666:::;;;;;;::::::;;;666555444444555777999;;;999999999999999888777666;;;::::::<<>>???@@@@@@@@@>>>===>>>BBBCCCBBB@@@??????>>>???@@@@@@>>>======>>>??????===<<<===>>>???>>>===:::999;;;???CCCCCCEEEGGGKKKNNNRRRTTTVVV^^^eeepppwww}}}|||rrriiicccbbb]]]\\\^^^bbbdddaaaXXXQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVUUUUUUUUUUUUVVVVVVRRRTTTTTTSSSVVV]]]aaaaaadddcccaaaaaabbbcccfffgggcccaaa]]]XXXTTTQQQOOONNNOOOMMMLLLJJJIIIIIIJJJJJJNNNNNNOOOOOOPPPOOOOOOOOONNNKKKIIIKKKOOOSSSTTTTTTWWWUUURRROOOOOOPPPRRRTTTRRRPPPMMMKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKLLLLLLKKKKKKKKKLLLQQQQQQPPPNNNMMMMMMPPPRRR^^^jjj{{{}}}{{{sssmmmsssiiiccchhhoootttyyysssiiihhhkkk888888777777777777777777666999;;;<<<;;;:::999999666555444444555777999:::999888888888888888888888:::999999;;;>>>@@@@@@???<<<<<<============<<<<<<:::;;;<<<===>>>@@@AAAAAA@@@>>>===>>>??????===:::<<<===>>>@@@BBBCCCBBBBBB???@@@AAA@@@??????AAACCCAAAAAAAAAAAABBBEEEJJJNNNTTTXXX]]]ccchhhmmmsssvvvwwwsssnnnhhheeeeeebbbbbbbbbeeegggddd[[[TTTXXXXXXXXXYYYYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZ[[[TTTWWWWWWVVVZZZaaaffffffbbbaaa```______```bbbcccaaa___[[[VVVRRROOOMMMMMMKKKJJJHHHGGGGGGGGGGGGHHHKKKKKKLLLMMMMMMMMMLLLLLLKKKIIIGGGHHHLLLOOOPPPOOOPPPOOOMMMLLLKKKLLLLLLLLLMMMLLLJJJJJJJJJKKKMMMOOOLLLLLLMMMMMMMMMLLLKKKJJJHHHJJJKKKKKKIIIHHHIIIJJJOOOPPPPPPOOOOOOPPPSSSVVV[[[dddqqq}}}}}}|||zzzxxxwwwzzzuuuqqqwww{{{yyyzzz}}}{{{xxxwwwyyy|||~~~vvvmmmiiiooowww}}}xxxvvvwww888888888888999999::::::999;;;======;;;:::999999777666666555666777999:::999999888777777888:::;;;999888888:::===>>>>>>=========>>>>>>>>>>>>======::::::;;;<<<===???AAAAAA???>>>>>>???@@@???<<<:::999:::<<<>>>@@@BBBDDDDDDFFFGGGGGGFFFFFFGGGKKKNNNKKKMMMOOORRRUUU[[[aaaeeennnuuuzzztttoooooonnnkkkjjjllljjjiiiiiijjjjjjggg___ZZZ]]]]]]^^^^^^^^^_________]]]]]]]]]]]]]]]]]]]]]]]]VVVXXXYYYXXX[[[ccchhhhhh___^^^]]][[[[[[\\\]]]]]]\\\ZZZWWWSSSOOOMMMKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIGGGEEEDDDDDDFFFHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJIIIHHHIIILLLOOOQQQNNNOOOPPPPPPPPPOOONNNMMMIIIKKKLLLKKKJJJIIIJJJKKKOOOQQQSSSTTTUUUWWW[[[^^^^^^dddlllsss{{{~~~|||xxxzzzxxxuuuqqqpppuuu|||vvvwwwvvvwww|||zzz{{{}}}{{{~~~yyysssoooppptttwwwyyyzzzrrrooolllhhhiiinnnvvv}}}~~~~~~{{{}}}}}}~~~{{{wwwppphhheeelllqqqqqqsssxxxuuuwwwzzz}}}sssqqqqqqrrrssstttsssrrrwww|||}}}999999999999999999999999:::<<<======<<<;;;;;;<<<999999888888888999::::::<<<:::888777777888999;;;:::999999:::===>>>>>>=========>>>?????????>>>>>>:::999999::::::<<<===>>><<<===>>>@@@AAA@@@???===<<<<<<======@@@EEEKKKOOOVVVVVVVVVUUUVVVXXX]]]aaabbbeeejjjooouuu{{{yyysssvvvpppnnnoooooolllkkkmmmnnnmmmllllllkkkhhhbbb^^^______^^^^^^^^^]]]]]]]]]\\\\\\\\\]]]]]]\\\\\\\\\UUUXXXWWWUUUXXX___bbbbbb[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUURRRNNNKKKJJJIIIHHHIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJKKKKKKJJJHHHFFFEEEGGGFFFEEEDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKLLLKKKIIIHHHIIIKKKNNNPPPPPPQQQRRRSSSSSSQQQPPPOOOLLLNNNOOOOOOOOOPPPRRRTTTWWWZZZ^^^aaadddgggkkkmmmpppsssvvvyyy}}}{{{yyy{{{uuuqqqpppoooqqqxxx}}}zzz|||zzzvvvsssssszzz~~~uuuooooooqqqtttzzz~~~}}}~~~zzzrrriiidddeeejjjnnnrrr|||vvvtttqqqooopppvvv|||zzzxxxvvvzzz|||zzzzzz{{{yyytttpppiiiggglllpppqqqrrruuuqqqrrrtttvvvwwwwwwwwwvvvrrrpppooopppqqqqqqnnnlllmmmqqqxxx~~~~~~zzzxxxxxx;;;;;;:::999999888777777999:::<<<===<<<<<<===???<<<<<<;;;;;;;;;;;;;;;;;;>>><<<:::888777777888999;;;::::::;;;===???>>>===<<<<<<===>>>>>>>>>>>>>>>:::999888777777888:::;;;999:::<<<=========<<<<<<@@@@@@AAACCCIIIRRR^^^fffoooooooooooopppsssxxx{{{}}}zzzuuuppplllpppkkkjjjlllllliiihhhiiilllkkkiiihhhgggdddaaa______^^^]]]\\\ZZZYYYXXXXXXZZZZZZ[[[\\\\\\[[[ZZZZZZVVVXXXVVVSSSSSSYYY[[[[[[XXXWWWVVVUUUTTTSSSSSSSSSRRRPPPNNNKKKIIIHHHHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKHHHIIIJJJKKKJJJGGGEEECCCJJJIIIHHHGGGGGGHHHKKKMMMKKKKKKKKKKKKLLLMMMNNNOOOMMMKKKJJJIIIKKKOOOTTTVVVVVVWWWXXXYYYYYYWWWUUUTTTQQQSSSUUUWWWXXX[[[___bbbkkkooouuuzzz}}}{{{wwwsssooojjjfffggghhhlllvvv|||zzzwwwuuusssrrrsssxxx~~~}}}xxxrrrkkkgggccceeejjjpppvvvzzz{{{{{{yyywwwyyy~~~{{{vvvpppggg^^^YYYZZZ___dddgggtttyyyyyyyyyyyy{{{|||xxxsssooorrruuuuuuuuuuuuuuuuuuvvvwwwwwwvvvuuutttxxxtttpppppprrrrrrooolllfffiiimmmqqqssssssrrrqqqpppvvv}}}|||||||||<<<<<<;;;:::999888777777888:::;;;<<<<<<<<<>>>@@@=========<<<<<<;;;;;;;;;===<<<:::999888888999999;;;::::::;;;===???>>>===999:::;;;<<<=========<<<:::999777666666777999:::999:::<<<<<<;;;;;;<<<>>>BBBEEEJJJQQQZZZgggwww~~~ttttttsssrrrooollljjjhhhkkkggggggkkkllliiiggghhhdddcccbbb```___^^^]]]]]]]]]]]][[[ZZZXXXWWWVVVUUUYYYZZZ[[[\\\\\\[[[ZZZYYYVVVWWWUUUQQQQQQUUUWWWVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQOOOMMMKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJGGGHHHKKKLLLLLLKKKIIIGGGHHHGGGFFFDDDDDDGGGLLLPPPSSSTTTTTTTTTTTTSSSRRRQQQMMMLLLLLLNNNRRRYYY___ccccccdddggghhhgggfffcccaaa\\\^^^aaadddgggkkkpppttt}}}xxxtttlllgggdddeeehhhmmmwww~~~zzzxxxpppooonnnnnnoooqqqsssttt|||xxxqqqkkkfffbbb]]]ZZZSSSVVV[[[```dddfffggggggkkkggghhhnnnvvv}}}zzzvvvttttttsssooommmooowwwzzzvvvsssqqqvvv}}}|||yyyvvvrrrnnnfffbbb[[[SSSOOOPPPUUUYYY___kkk{{{zzz|||}}}~~~~~~yyyxxxzzzzzzvvvrrrfffgggiiikkkmmmmmmnnnnnnlllqqqxxx}}}}}}xxxqqqllliiihhhlllmmmsss}}}<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;::::::<<<>>>======<<<<<<;;;:::999999999999999::::::;;;;;;;;;;;;:::999:::<<<======<<<777888999::::::;;;;;;;;;999888666666777999<<<>>>===???AAACCCDDDGGGLLLPPPSSSZZZdddnnnyyyxxxsssjjjkkkkkkiiihhhfffeeeeeehhheeedddhhhhhhdddbbbbbbYYYYYYXXXWWWVVVWWWXXXZZZXXXXXXWWWWWWVVVUUUUUUUUUWWWXXXYYYZZZZZZYYYXXXWWWSSSTTTRRRMMMMMMRRRTTTRRRSSSSSSSSSSSSRRRRRRQQQPPPRRRQQQPPPNNNNNNNNNNNNOOONNNMMMKKKJJJIIIJJJJJJKKKHHHKKKOOOSSSVVVVVVUUUTTTKKKJJJHHHFFFFFFKKKSSSYYYeeegggiiiiiigggaaa[[[WWWSSSRRRRRRUUUZZZaaahhhmmmvvvwwwzzz{{{{{{yyyvvvtttoooqqqtttvvvyyy}}}~~~{{{xxxtttppphhhdddaaaaaacccgggqqq{{{~~~yyy|||~~~vvvnnnjjjhhhfffeeecccbbbbbbbbbbbbaaafffbbb\\\WWWSSSOOOKKKIIIDDDHHHLLLPPPRRRRRRQQQQQQXXXTTTSSSWWW\\\aaaiiiqqqxxx~~~|||xxxsssmmmeee___\\\\\\\\\\\\ZZZWWWVVV]]]iiiuuu}}}}}}zzzwwwtttrrrnnniiiddd```ZZZVVVYYY___eeelllsssuuuxxx|||~~~|||qqqmmmhhheeedddaaa[[[WWWQQQOOOKKKFFFCCCEEEIIIMMMQQQ\\\iiisss~~~zzzuuuqqqrrrsssvvvyyyrrrssstttuuuvvvvvvuuuuuusssxxxzzzzzzwwwsssmmmhhheeeeeegggbbbccckkksssxxx<<<<<<<<<<<<============;;;<<<<<<;;;999999:::<<<<<<<<<<<<;;;:::999888777555666888:::<<<=========:::999888999;;;<<<;;;:::555666777888999::::::999777777666666999<<<@@@BBBBBBEEEIIIMMMQQQXXXaaagggnnnwww|||yyyvvvpppkkkffffffgggfffdddcccdddeeeccc```___aaa```ZZZUUUUUURRRRRRRRRQQQPPPRRRUUUWWWSSSSSSSSSSSSTTTTTTTTTUUUTTTUUUVVVXXXXXXVVVUUUTTTNNNOOOMMMJJJJJJOOOQQQPPPRRRRRRSSSSSSSSSRRRQQQQQQUUUTTTRRRQQQQQQQQQRRRRRRRRRQQQOOONNNMMMMMMMMMNNNKKKOOOUUU[[[___aaaaaaaaaVVVUUUSSSPPPQQQWWWaaaiiiwwwzzz~~~zzzpppfff___[[[ZZZYYYZZZ^^^eeelllpppzzzrrrooolllhhheee___ZZZWWWWWWXXX[[[dddmmmpppuuuxxxrrrggg```aaaeeejjjssszzz{{{yyyxxxsssmmmkkklllkkkfff]]]UUUPPPOOOWWWTTTQQQOOONNNMMMLLLLLLQQQNNNJJJFFFCCC???:::777888<<<@@@BBBBBBAAA@@@???IIIDDDAAACCCEEEGGGMMMTTTYYY```iiimmmjjjcccZZZUUUVVVQQQJJJFFFEEEFFFGGGGGGIIIEEEBBBEEEMMMUUUYYYZZZ\\\\\\[[[[[[ZZZYYYXXXWWWWWWRRRMMMIIIBBB===@@@FFFEEEKKKQQQSSSVVV[[[^^^^^^TTTQQQNNNMMMMMMKKKFFFBBB>>>===;;;888777888<<<@@@<<>>===:::888;;;???===888777888;;;<<<======<<<;;;;;;<<<<<<;;;888666666777777777888888888888999999666777888999999888888888666777888777555555666777:::999<<>>============???===:::777444333222222555555555555555555555555666666666777999<<<>>>@@@GGGGGGGGGGGGFFFEEEDDDCCC======<<<<<<;;;;;;;;;:::999888777777888:::<<<>>>AAAAAABBBBBBBBBCCCCCCCCC<<<<<<;;;999666555777888:::;;;===???AAABBBBBBCCCAAA???===:::888777777777333222222222222222222333999;;;???DDDIIINNNRRRTTTTTTUUUVVVWWWVVVUUUSSSQQQRRRRRRQQQPPPNNNKKKHHHGGGJJJJJJJJJLLLOOOSSSVVVYYYeeeeeehhhppp|||{{{yyyzzz~~~}}}xxxsssrrrwww~~~|||yyy{{{}}}zzzxxxvvvvvvuuuzzz~~~888<<<<<<::::::======;;;:::;;;<<<===<<<;;;999888;;;;;;<<<:::888666666777999999999:::<<<>>>>>>>>>888999999999888888999:::777888999999888777888999@@@BBBHHHRRRYYY___gggoooyyyzzz||||||yyywwwwwwzzz{{{||||||vvvtttttttttqqqmmmiiijjjjjjgggdddaaa______]]]___bbbaaa^^^[[[XXXWWWSSSRRRQQQRRRTTTTTTQQQNNNNNNMMMMMMOOORRRSSSRRRPPPPPPOOOPPPQQQRRRSSSRRRQQQPPPSSSUUUSSSUUUXXXYYYWWWOOOKKKIIIHHHHHHGGGMMMTTT[[[VVVUUUVVVUUURRRTTTYYY^^^fffkkkiiieeedddcccaaa]]]ZZZVVVUUUUUUVVVWWWWWW\\\^^^cccjjjrrrwwwxxxxxxrrrfff___dddllluuuwwwiiibbb]]]]]]aaafffpppyyy|||{{{~~~}}}~~~|||wwwpppiiieeecccccccccddddddccc```]]]TTTRRRNNNIIIEEECCCBBBAAACCCBBB@@@@@@@@@BBBEEEFFFGGGFFFEEECCC@@@>>><<<<<<>>>@@@EEEHHHIIIHHHEEECCC???@@@@@@===888555555666888777666555444444444444555444333111000/////////111111111111111111111000---...000222333444444444777777777666666555444333111111111000000000//////222111111111111222444555333333333333444444444444111222111///---,,,---//////000222333555666666666999777555333222111111111111000000//////000000111222333444666888:::<<<<<>>===?????????>>><<<:::888666;;;;;;;;;<<>>???@@@@@@AAACCCNNNQQQ\\\kkkwwwzzzmmmllllllnnnpppooojjjfffeeedddfffkkkmmmmmmqqqwww}}}}}}{{{{{{yyywwwzzzyyy{{{}}}~~~~~~|||xxxuuussssssttttttvvvyyy}}}~~~}}}tttpppkkkjjjjjjiiifffccc___``````___\\\ZZZYYYZZZYYY[[[]]]]]][[[XXXWWWWWWRRRQQQPPPPPPRRRRRRQQQPPPOOOPPPQQQTTTVVVWWWUUUSSSQQQQQQQQQQQQRRRSSSTTTUUUSSSWWWYYYXXX[[[```aaa___XXXSSSNNNJJJFFFGGGQQQ]]]fffdddcccbbb___\\\\\\```iiittt~~~|||wwwpppjjjbbb```______```bbbaaaaaaiiijjjlllqqqwww{{{||||||rrrhhhbbbjjjvvv}}}kkkaaaXXXWWWZZZ^^^eeekkktttzzz|||{{{vvvrrrkkkffffffiiiooossssssvvv|||~~~zzzxxxtttpppjjjeeecccaaa___^^^]]]]]][[[YYYUUUQQQMMMJJJJJJJJJJJJJJJKKKJJJHHHFFF>>>===;;;888777666777777777666666555555666666777666555555444333222222111///000333555666666555444222333444222000//////000/////////...------,,,,,,,,,,,,---......---------++++++++++++,,,,,,,,,,,,+++---000333333222000///............---,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------,,,***)))***,,,,,,,,,---...////////////111000///...------............------------......000000000000////////////111222333333333222000///333333333222111000......111111111111333555888999888666666999>>>AAA@@@???<<<;;;<<<>>>AAAGGGLLLOOOEEEEEEFFFHHHLLLOOOSSSUUUZZZ[[[\\\]]]]]]]]]\\\\\\[[[WWWXXX^^^dddgggkkkoooxxxyyy{{{}}}|||{{{xxxvvvpppnnnkkkkkkmmmoooppppppsssuuuzzz~~~zzzrrrmmmkkklllmmmnnnooommmiiieee___^^^bbbkkktttyyy}}}{{{~~~===HHHNNNGGG<<<888:::===;;;;;;;;;;;;:::888777666999::::::999777666666777777444222555:::======<<<777888777555444666;;;???===BBBHHHMMMQQQTTTWWWYYYccciiivvv}}}tttllleee```]]]]]]^^^aaacccaaa^^^ZZZXXXXXX\\\bbbcccbbbdddiiipppuuu|||~~~|||zzzxxxyyysssuuuwwwyyy~~~xxxnnnkkkkkklllmmmmmmlllmmmnnnpppvvv~~~wwwmmmoooqqqssssssrrrqqqqqqrrruuuuuusssqqqnnnkkkjjjiiijjjkkkmmmpppssstttsssrrriiigggdddddddddcccaaa^^^^^^___```^^^\\\ZZZYYYZZZWWWYYYZZZZZZWWWUUUUUUUUUVVVTTTSSSSSSSSSSSSSSSSSSTTTVVVYYY\\\^^^^^^]]][[[ZZZZZZZZZYYYXXXYYY[[[]]]WWW]]]aaadddiiipppsssrrrhhhbbbZZZQQQJJJLLLYYYiiirrrssssssqqqlllgggggghhhvvvwwwllldddddddddfffhhhiiihhhgggkkkjjjkkkmmmqqqssstttsssfff]]]YYYaaannnyyywwwnnn___TTTLLLLLLOOOQQQSSSUUU[[[aaahhhkkkhhhccc___^^^VVVTTTQQQNNNOOOSSSWWWZZZWWWZZZ^^^aaabbb```\\\ZZZWWWSSSMMMJJJIIIIIIIIIIIIHHHGGGEEECCC@@@>>>===<<<;;;:::999:::<<<;;;:::888555444333333222222333333222333333333222222111000111111000000000////////////////////////......---////////////.........///------------,,,,,,++++++)))+++,,,---...---,,,,,,))))))))))))************///000111333333111000///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++------------............,,,------,,,+++***,,,---------......///...........................//////---,,,,,,++++++,,,,,,---////////////////////////...//////000000///......///////////////.....................///000111222000///000222666999999888111111222333555888:::;;;::::::::::::<<<===???@@@EEEEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@FFFKKKNNNQQQVVV[[[\\\^^^``````___^^^\\\VVVUUUSSSSSSSSSUUUVVVVVVUUUWWWZZZ___eeekkkpppsss{{{xxxwwwwwwyyy}}}~~~||||||{{{yyyxxxuuunnnggg[[[XXXZZZccciiijjjjjjllleeeggglllqqqvvvzzz|||}}}|||{{{yyywwwvvvwwwzzz|||===HHHNNNGGG<<<888:::===888999999999999999999888999::::::999777666777888888666444666:::===>>>>>>:::<<<===<<<<<>>>>>>>>??????@@@AAABBBAAACCCGGGJJJKKKJJJHHHFFF???;;;777555666888999:::999777555333222222222222000//////000111222111//////......---------------000000111111000///...---...------,,,,,,++++++***---,,,++++++******++++++---,,,,,,,,,,,,,,,++++++------.........---,,,+++***+++,,,------,,,+++***))))))******+++++++++,,,......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***************************------.........------,,,++++++++++++,,,,,,,,,,,,)))***++++++)))((()))***++++++,,,,,,,,,,,,++++++,,,---...//////000000111,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,...111333333333000000111111222222222222333333333222222333333333444444555555666666777888999555444888<<<===???BBBCCCDDDFFFHHHIIIHHHGGGGGGBBBBBBBBBBBBBBBCCCEEEGGGBBBCCCEEEHHHLLLQQQUUUXXX]]]dddkkkmmmnnnnnnjjjddd]]]^^^```dddhhhlllpppqqq{{{|||vvvvvvxxx|||~~~uuuddd___^^^bbbeeebbb^^^]]]ZZZ\\\```dddiiimmmpppqqqiiifffbbb______```bbbccceeekkkqqqrrrqqqsss{{{777???CCC???999999;;;<<<666666777888888999::::::999:::;;;:::888777888999555555555666888<<>>;;;;;;;;;===???BBBEEEFFFGGGMMMPPPOOOOOOPPPPPPMMMJJJLLLOOOSSSWWWYYYZZZ[[[cccnnn{{{}}}tttnnnkkkfffbbb``````ccceeeeeehhhmmmqqqtttxxx}}}~~~~~~}}}tttmmmiiilllmmmhhhbbb___[[[]]]bbbfffjjjllllllmmm```[[[TTTPPPOOOPPPQQQRRRQQQUUUYYYZZZXXXZZZ___dddfffjjjllllllpppyyy777:::;;;888888;;;<<<:::666666666777888999:::::::::;;;<<<;;;999999999;;;666999<<<===>>>BBBIIIOOOSSSYYY```dddhhhooozzzyyyppprrruuuzzzpppaaaXXXMMMIIIEEEBBBBBBDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHHHHKKKOOONNNJJJJJJMMMLLLPPPTTTTTTRRRQQQRRRTTTRRRVVVXXXXXXZZZ```aaa___]]]fffqqqyyy{{{ooolllfffbbbaaacccfffiiigggfffeeefffhhhkkklllkkkkkkllllllkkkjjjgggeeeeee\\\^^^___^^^\\\ZZZZZZZZZXXXUUURRRRRRTTTUUUUUUSSSUUUWWWZZZYYYUUUPPPMMMLLLLLLOOOTTTXXXZZZ[[[[[[[[[\\\^^^___^^^]]]\\\\\\]]]___````````````bbbeeehhhqqquuuyyy||||||}}}xxxhhh]]][[[cccmmm}}}}}}}}}vvvnnneeeYYYOOOGGGFFFEEEEEEGGGGGGFFFEEE???>>>???@@@AAA@@@===;;;777888999999;;;>>>??????CCC@@@@@@BBB@@@888444555444222333666777444333555555888<<<;;;888444333333111222222222222000///......///111333444444333222111///---,,,---//////.........---,,,,,,,,,---------,,,+++,,,...000000///++++++,,,,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,+++++++++++++++*********+++,,,---...///---+++***+++...///...---)))***,,,------,,,***)))++++++************++++++*********+++,,,---------------------------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,---------...)))(((((('''((()))+++,,,------........./////////...///111000...,,,++++++++++++,,,---.........---***+++,,,...////////////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///...---,,,,,,+++,,,---...,,,------......---------+++,,,,,,,,,+++++++++,,,*********++++++,,,,,,---/////////......---,,,+++---------...///111333555///+++,,,000222///...//////000111222333333222222000222444444333333666888777777888888999:::<<<<<<999>>>BBB@@@>>>AAABBBAAA@@@@@@BBBCCCFFFHHHJJJKKKNNNVVV___ccceeeeee___YYYTTTTTTRRRPPPNNNNNNOOOPPPNNNPPPTTTVVVWWWYYY]]]```___aaafffmmmuuu{{{~~~yyyvvvqqqmmmjjjiiiiiijjjiiinnnrrrrrrppprrryyy~~~vvvrrruuuxxxuuupppmmmhhhlllsssxxxzzzyyyuuurrreee^^^VVVPPPNNNNNNOOOOOOLLLMMMOOOOOONNNOOOPPPRRRPPPUUUVVVUUUWWW___dddfffdddllluuu{{{{{{{{{|||~~~<<<<<<999666999===;;;666777777777777777888888999:::<<<===<<<:::999:::;;;>>>CCCIIIJJJKKKOOOYYYbbblllsss|||yyyeeeZZZVVV\\\bbbhhhvvvnnn\\\LLLCCCBBB???<<<;;;===@@@BBBCCCBBBBBBBBBAAA@@@@@@BBBDDDBBBBBBEEEHHHHHHEEEEEEIIIKKKOOOSSSTTTRRRRRRSSSVVVSSSXXX[[[[[[]]]dddhhhiiieeeooo{{{rrrlllccc[[[WWWXXX[[[___dddbbb``````bbbeeeggggggaaacccdddbbb^^^]]]^^^aaaVVVWWWXXXWWWUUUSSSSSSSSSQQQNNNKKKKKKNNNPPPPPPNNNOOORRRUUUTTTOOOJJJGGGGGGIIIMMMSSSXXX[[[[[[\\\\\\^^^```bbbbbbbbbbbbbbbdddfffggghhhiiikkknnnrrrvvvxxxhhh]]]ZZZ___gggqqq}}}xxxvvvtttqqqmmmmmmggg]]]UUUOOOFFF>>>>>><<<:::999::::::999888222333444666777555222///,,,///111111000111111111555222222666555///,,,///000//////111000---...333...111444444111///000111------------...///000000,,,---.../////////.........,,,***)))******)))'''+++*********)))*********)))''''''(((***,,,,,,,,,(((((()))***++++++++++++...------,,,,,,---......((()))))))))******++++++++++++*********)))))))))(((&&&%%%'''+++---,,,+++)))***,,,------,,,***))),,,,,,+++++++++---///000)))))))))***+++,,,,,,---)))***,,,......,,,***)))******+++,,,,,,+++++++++)))))))))*********++++++((('''&&&%%%&&&(((+++,,,............////////////---///000///,,,***))))))'''((()))***+++++++++++++++,,,...///000000000///******))))))))))))******))))))***+++---...//////***************+++,,,,,,...---,,,+++++++++,,,---)))******+++++++++*********+++,,,---,,,,,,...///000///...------,,,------------------,,,++++++***...---,,,+++***+++,,,,,,---+++,,,111333000............///000000000000000...111333222000000222444444444555666666777777777111888<<<:::999;;;===<<<:::999888777999;;;>>>@@@@@@FFFJJJKKKLLLMMMKKKFFFBBBCCCDDDDDDCCCBBBBBBCCC@@@CCCDDDDDDBBBBBBEEEHHHEEEFFFIIIOOOUUUYYY\\\\\\```]]]WWWSSSPPPPPPRRRSSSUUUZZZ^^^\\\XXXYYYbbbkkklllwww~~~vvvrrrwww||||||xxxwwwvvv|||{{{ppphhh^^^WWWUUUUUUUUUTTTPPPPPPPPPPPPOOOOOOOOOOOOIIILLLMMMKKKLLLQQQVVVVVVSSS[[[dddhhhgggeeeeeefffhhhgggfffgggiiinnnrrruuu;;;:::999888777888999999777777666555555888===AAA<<<===???AAACCCDDDDDDEEELLLSSS[[[___aaahhhrrr{{{|||rrrggg___ZZZLLLHHHGGGJJJOOOVVVcccooozzz}}}{{{ooo___RRRFFF======<<<;;;:::;;;===???@@@AAAAAA@@@??????@@@CCCFFFCCCEEEGGGGGGFFFFFFGGGHHHOOOOOOOOOQQQRRRTTTVVVWWWXXXYYYZZZ[[[]]]___aaacccggglllvvvxxxpppeeeZZZUUUVVVZZZ^^^YYYYYYYYYZZZ[[[]]]```aaabbb```]]]ZZZYYYXXXXXXYYYXXXXXXVVVSSSPPPNNNNNNOOOOOOOOOPPPOOOOOOPPPRRRUUUTTTUUUWWWWWWTTTRRRRRRRRRRRRWWW___eeefffeeeeeehhhiiiiiijjjjjjiiihhhhhhiiinnnnnnqqqvvvyyy{{{~~~jjj\\\VVVVVVVVVVVVdddjjjpppooohhh```\\\[[[TTTRRROOOKKKEEE@@@<<<999444444444333222111111000///...---,,,+++++++++++++++,,,------......------111///---...///...***&&&***+++,,,------...------000000/////////.........'''(((((())))))))))))(((************++++++++++++++++++***************+++---,,,***(((''''''((()))---+++***+++...///---***,,,+++***))))))+++---...,,,,,,,,,+++++++++******,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))+++++++++***************++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++***))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++////////////...---,,,+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++---.........))))))))))))))))))))))))***+++,,,,,,------------***,,,---...---------...000111222222111222444666222333555666666555333222555555666666666777777777888777666777888888888777777888:::;;;;;;:::999888888999::::::888666333111888777555444444555777999999999;;;===???AAACCCDDDIIIFFFCCC@@@@@@AAADDDEEECCCCCCDDDEEEIIIMMMQQQSSS\\\```hhhrrrzzzsssqqqpppqqqtttvvvwwwwww|||tttiiibbb______^^^^^^```___^^^]]][[[ZZZYYYXXXTTTQQQLLLJJJKKKOOOUUUYYYZZZ\\\```eeegggeeeaaa^^^\\\\\\\\\[[[[[[^^^bbbfff===<<<:::999888999999:::777777777777777:::>>>BBBCCCFFFKKKNNNPPPRRRVVVXXX___gggqqqxxx|||{{{wwwsssqqqmmmjjjfff___XXXPPPIIIFFFBBB>>>===@@@DDDJJJUUU```iiimmmjjj```SSSJJJBBB===:::999999999:::<<<>>>???@@@@@@@@@@@@@@@BBBDDDFFFCCCEEEGGGHHHGGGGGGHHHJJJQQQQQQRRRSSSTTTVVVXXXYYYWWWWWWXXXYYY[[[]]]^^^```hhhllltttwwwpppeee[[[TTTQQQRRRTTTVVVVVVWWWXXXZZZ\\\^^^___]]]\\\YYYVVVUUUTTTUUUUUUWWWWWWVVVSSSQQQOOONNNNNNPPPRRRSSSSSSSSSUUUXXXZZZYYY\\\^^^___^^^^^^___```eeejjjpppuuuuuusssrrrssstttuuuuuuqqqmmmjjjkkklllrrrsssxxx|||rrrfffWWWLLLHHHHHHIIIHHHNNNSSSWWWWWWQQQJJJGGGFFFCCCBBB???<<<888333000...111111000//////...------...---,,,+++******************++++++,,,,,,,,,+++,,,******+++...///---++++++,,,,,,---------......////////////////////////++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++***************+++,,,///...,,,***))))))***+++,,,***)))+++---...,,,***++++++*********+++,,,---,,,,,,+++++++++*********++++++***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((+++******))))))******+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++*********))))))))))))))),,,,,,+++++++++******************+++++++++,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---/////////......---,,,+++******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---......---***************************+++,,,,,,---------,,,,,,...///000.........///000111222222222222555777333444555666666555444333666666666666666777777777888666444222333444666666666666666666666666666555666777777777666333111///111000/////////000111111222222444555777888:::::::::999777666666777999;;;888888888888:::===@@@BBBEEEIIIOOOVVV]]]cccgggiiipppooooooqqqsssqqqjjjdddaaacccdddddddddgggkkkooo|||vvvoookkkkkknnnoooppptttsssrrrooollliiifffeee```]]]YYYTTTSSSXXX```fffgggjjjoootttvvvtttpppmmmgggfffeeeaaa^^^\\\]]]^^^;;;:::999888888777888888888999;;;<<<>>>BBBGGGKKKPPPWWW___dddfffkkkrrrwww}}}~~~vvvrrrvvvqqqiiibbb]]]YYYUUUSSSPPPNNNLLLIIIDDD@@@<<<::::::666666888;;;???GGGPPPZZZ^^^[[[RRRHHHBBB>>>;;;777666666777999;;;>>>???@@@@@@AAAAAABBBDDDEEEFFFEEEGGGIIIJJJJJJJJJLLLMMMTTTTTTTTTUUUVVVWWWYYYZZZXXXXXXXXXYYYZZZ[[[\\\]]]iiijjjooovvv|||}}}yyyuuuqqqlllddd[[[SSSOOOMMMLLLOOOOOOPPPRRRTTTWWWYYY[[[[[[YYYWWWUUUTTTTTTUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRSSSUUUXXXZZZ\\\^^^bbbeeehhhkkknnnppprrrtttxxxzzz{{{rrrmmmnnnqqqvvvxxx~~~}}}uuummmmmmmmmkkkhhhddd```^^^WWWOOOEEE???>>>??????>>><<<@@@CCCBBB>>>999888888666666444222///---+++***,,,,,,,,,++++++******))),,,,,,+++***))))))))))))((((((((()))))))))******)))(((''')))+++------,,,---,,,,,,,,,,,,---......------......///000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---...---,,,*********++++++***))))))***,,,,,,+++************+++++++++,,,,,,,,,++++++++++++*********,,,+++******************))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((((((((())))))))))))))),,,++++++++++++******************++++++++++++,,,++++++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,---...///************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,++++++++++++++++++++++++++++++,,,---------,,,,,,///000111111000...///000000111333333333444666888555666777888888777666555888888888888888999::::::;;;999555333222444666888777666444222222222333444444444444444333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000111111333444555222222111111111333444555666888;;;???DDDHHHKKKMMMQQQQQQQQQSSSUUUTTTNNNIIIJJJNNNQQQPPPNNNQQQXXX```lllrrryyy~~~~~~}}}|||vvvssspppqqquuu{{{|||wwwssspppllljjjfff```]]]bbbnnnxxx{{{uuupppmmmlll;;;;;;;;;;;;;;;;;;;;;<<<;;;>>>CCCHHHMMMSSSZZZ___ccclllvvv}}}}}}xxxppphhh```ZZZVVV]]]XXXRRRMMMJJJGGGDDDCCCBBBBBBAAA???>>><<<::::::777555444777888:::@@@GGGSSSWWWVVVMMMDDD???;;;777666666777888;;;===???AAABBBBBBBBBCCCEEEFFFGGGFFFHHHKKKMMMNNNNNNNNNPPPQQQTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\eeeeeefffiiilllkkkhhheeeeeebbb^^^YYYSSSNNNKKKIIIJJJKKKMMMPPPSSSVVVYYYZZZ\\\ZZZYYYWWWWWWXXXZZZ[[[[[[[[[\\\^^^______]]]\\\ZZZ]]]bbbfffkkkooouuuxxxzzz|||xxxrrrssswwwxxxzzz~~~wwwqqqnnnjjjddd___YYYXXXUUURRRNNNJJJGGGEEEBBB???:::888888888777666444666888777555333222333//////...---,,,+++++++++)))))))))(((((((((''''''+++***)))((((((((((((((((((((((((((((((((())))))+++)))((('''((()))***+++------,,,,,,,,,---...///------...///000111222333333333333333222000//////---------,,,,,,,,,,,,,,,************+++,,,------++++++))))))(((((())))))(((((((((***+++++++++***))))))***++++++++++++***++++++++++++************---,,,,,,+++++++++,,,,,,((()))))))))************))))))))))))))))))))))))***************+++++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++++++++++++++(((((())))))******++++++++++++++++++************************++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++---......------,,,+++***,,,,,,+++***+++,,,---...+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))+++,,,---,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,///111222111///......///000111333333333555777:::999999:::;;;;;;:::999999;;;:::;;;<<<===???AAABBBBBBAAA???===<<<<<<>>>@@@>>>;;;777444333444666777444444444333222000...---,,,------...------,,,++++++++++++,,,,,,,,,------...//////000000111000000//////.........///000111333333444555777999;;;===>>>>>>???AAABBBAAA>>>::::::===>>>======???FFFLLLPPPSSSXXX[[[]]]___aaacccffffffgggkkkqqqxxx~~~}}}wwwrrrooonnnmmmjjjdddaaagggvvv<<<===???AAACCCEEEFFFGGGDDDIIIQQQYYYbbbkkksssxxxzzzwwwhhhccc\\\SSSLLLHHHEEEDDDFFFCCC???<<<;;;;;;:::999999999888777777666666666555333333666666666;;;AAAIIIOOOPPPKKKCCC>>>:::666::::::<<<>>>@@@BBBDDDFFFGGGEEEDDDDDDGGGIIIIIIHHHLLLOOOQQQRRRRRRRRRSSSTTTQQQQQQQQQQQQRRRRRRSSSTTTVVVVVVVVVUUUVVVWWWWWWXXX]]]]]]\\\]]]]]]\\\[[[YYYZZZYYYWWWTTTPPPLLLHHHFFFKKKLLLOOOSSSWWWZZZ]]]^^^]]]]]]\\\\\\]]]___bbbcccddddddfffjjjmmmmmmkkkiiiggglllrrryyy{{{vvvwwwzzzwwwvvvyyy~~~}}}vvvqqqooogggjjjnnnqqqrrrrrrtttuuuyyyzzz||||||{{{wwwsssqqqbbb]]]WWWSSSRRRPPPMMMKKKDDDDDDCCCAAA>>>:::777444333222000000000///---,,,---...///...---,,,---...)))(((((('''(((((()))***))))))((((((((((((((('''))))))((((((''''''(((((()))(((((((((((()))*********))))))(((((()))***,,,------------...///000000//////000222333444555666555555555444333222111000.........------,,,,,,,,,++++++******+++,,,------******))))))))))))))))))&&&''')))************+++((()))***+++++++++******+++++++++*********))))))++++++************+++,,,((()))))))))************))))))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++)))***+++,,,---.........******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++------------,,,+++***)))+++***)))))))))***,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++*********+++------,,,***************************,,,,,,,,,------,,,,,,+++...///000000...,,,,,,---///000222333444555888:::<<<<<<============<<<<<<<<<<<<===???BBBEEEIIIKKKIIILLLMMMMMMJJJIIIIIIJJJHHHEEE???;;;999999<<<>>>777777666555333222111000//////000000///...------,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))************+++,,,------000000/////////000111222111111222333444333111000555333222222333666999:::>>>@@@BBBCCCDDDGGGJJJMMMRRRUUUXXX]]]bbbhhhnnnqqqwwwvvvtttrrrnnnjjjfffdddeeefffddd___^^^fffuuu===???CCCHHHMMMQQQSSSUUUZZZ```iiisss}}}yyymmm___XXXVVVQQQHHH@@@:::777777888999666444444555666666555333333222222222333333444222000000333444333888>>>>>>FFFJJJHHHDDDBBB@@@===AAABBBDDDFFFHHHJJJLLLMMMMMMJJJFFFFFFIIIKKKKKKIIIOOOQQQSSSTTTSSSSSSSSSUUUNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVTTTRRROOOLLLIIIGGGLLLNNNRRRWWW[[[___bbbccceeedddeeefffiiilllppprrrwwwwwwyyy}}}|||xxxyyy~~~zzzuuurrrrrrsssllliiiiiillljjjbbb[[[YYYRRRSSSUUUVVVVVVWWWYYY[[[]]]^^^``````^^^[[[WWWTTTIIIEEEAAA???>>>>>>======444444555555333111...,,,---------,,,++++++***)))************************)))(((''''''((()))+++,,,)))))))))))))))))))))))))))((((((''''''(((((((((***)))((('''((()))***+++&&&((()))******+++...000---...000222333444444444333333444555666777888999555555666555555444333222111111111000//////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++%%%''')))*********+++,,,)))))))))*********+++++++++************)))))))))((((((((('''(((((()))***))))))))))))************))))))))))))))))))))))))'''''''''((())))))*********))))))(((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************))))))))))))))))))************+++)))***+++,,,------...---******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))******))))))))))))******,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,*********,,,......,,,***)))))))))))))))))))))))),,,,,,---------,,,+++++++++---......,,,+++,,,,,,---///111222333555888;;;>>>==================>>><<<<<<===???CCCGGGKKKNNNNNNQQQUUUVVVSSSQQQQQQRRRQQQMMMGGGAAA??????AAACCC;;;:::999777666555444444000000000//////......---++++++++++++++++++******,,,,,,,,,,,,+++***)))((()))***+++,,,---.........//////.........------------------------,,,,,,,,,222///------000222111000444555666666666777:::<<>>999777555333222222222222,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++************++++++***)))++++++***)))***+++---///))))))******************)))((((((((((((((())))))))))))'''''''''(((***+++'''))),,,---,,,,,,...000///111555888:::::::::999777777888999999:::;;;;;;666666777777777777666666666555555444333333222222...---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++%%%(((***+++******,,,...***)))((((((((()))+++,,,************)))))))))))))))((((((((())))))***+++))))))))))))************))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,************************))))))*********+++++++++************************)))*********++++++++++++,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))***************+++,,,,,,------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((******+++++++++******)))++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---//////---***************************,,,---------,,,,,,+++******,,,......,,,,,,,,,---,,,...000111333555888;;;===<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<>>===999::::::;;;;;;<<<<<<===777777888999999999888888999888888777666666555555///...---,,,+++*********((())))))*********))))))%%%(((+++,,,******,,,///+++***((('''''')))+++,,,************)))))))))))),,,+++++++++,,,------...))))))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++***)))))))))************))))))))))))))))))))))))************++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++******************+++++++++,,,++++++***)))(((***+++,,,------,,,***)))******+++,,,,,,---......------------------------++++++,,,...000000---+++++++++++++++++++++++++++------------,,,,,,+++******,,,......---------///+++---///111222444888:::;;;;;;::::::::::::;;;;;;;;;:::999:::;;;???BBBEEEJJJMMMOOONNNKKKKKKPPPUUUTTTQQQKKKEEEBBBAAAAAABBB>>>>>><<<:::999888888888555333111///...///000111,,,,,,,,,---------------***************+++------,,,---------------,,,,,,((()))+++,,,,,,+++***(((---------+++)))((()))***&&&,,,000000,,,***,,,000---///111111000000000111,,,000555777666666777999;;;999666444333444555777666666555666:::???DDDHHHNNNTTT[[[```ccchhhpppvvv}}}kkkqqq|||wwwooogggcccNNNJJJEEE???:::777555444////////////////////////222111000000000222333444555444444444555777999;;;;;;===>>>>>>>>>BBBIIIOOOOOORRRUUUXXXYYY[[[]]]___XXXZZZXXXUUUWWW\\\``````WWWRRRMMMJJJJJJKKKKKKJJJOOOOOOOOONNNNNNNNNNNNNNNOOOKKKFFFCCCCCCDDDFFFGGGHHHJJJJJJGGGIIILLLLLLHHHHHHFFFMMMYYY\\\WWWXXX``````cccfffgggiiioooyyy{{{xxxwwwwwwwww{{{yyytttmmmdddZZZRRRMMMKKKGGGCCCBBBCCCDDDBBB@@@===<<<;;;999666444333222000000111111222222222333111111000000/////////...,,,++++++******++++++,,,)))******))))))((('''&&&((()))+++,,,+++***((('''((((((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,222444666888999999888777999888777:::>>>@@@@@@>>>===<<<:::888666444333222777888999999777444111///...,,,+++)))(((((())))))++++++******************))))))))))))***+++,,,---''''''''''''((()))++++++))))))((('''''''''''''''******)))))))))))))))***)))((('''''')))******)))***)))((()))++++++)))(((%%%''')))***+++***((('''(((((()))***************++++++******************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***++++++***)))(((***,,,************************&&&&&&''')))***,,,------,,,+++***))))))+++,,,...+++,,,,,,+++***)))+++,,,000///---***)))(((((((((((()))******(((''''''((((((((())))))))))))(((((())))))************))))))((()))***+++,,,---------************************************************+++++++++***************---...///...,,,++++++---...///000000///---+++)))---...///000000222555888;;;:::999888666555444444777888:::;;;;;;;;;===???BBBEEEHHHHHHFFFHHHMMMRRRWWWSSSMMMGGGBBB@@@>>>>>>======<<<:::888555333222;;;777333000////////////---......---+++)))***+++*********++++++,,,,,,,,,111000///...,,,***)))))),,,***''''''(((*********000///---+++*********+++000///...------------------,,,,,,,,,------...//////111222111///......///000000000000000000000000111111111111222444666888>>>@@@CCCEEEHHHLLLQQQUUU^^^___```bbbccccccbbbbbbrrrlllkkkfffeeeccc```ZZZTTTNNNJJJCCC@@@<<<777333111000/////////.........//////000111000000111222444555777777777888999:::<<<>>>???>>>AAACCCDDDDDDFFFKKKOOOVVVYYY\\\___```bbbdddfffaaabbb^^^YYYXXX\\\___^^^TTTOOOJJJHHHIIIJJJJJJIIINNNMMMMMMLLLLLLLLLLLLLLLKKKIIIGGGEEEEEEEEEFFFFFFHHHKKKKKKJJJKKKOOOOOOLLLMMMMMMVVVdddiiifffiiiqqquuuwwwzzz|||zzzuuupppppptttxxxyyyxxxsssnnnfffaaa______``````aaa___ZZZUUUNNNHHHBBB???AAA>>>;;;:::;;;<<<:::999555555444333333222222111......//////000000000000///.........------------++++++++++++++++++++++++'''((()))))))))))))))((()))***+++++++++)))'''&&&((((((((()))******++++++++++++,,,,,,,,,---------))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,,,,------------...000222555666666666555666444444777;;;>>>===<<<;;;;;;:::999777666555555555666777777666333000......---+++***)))))))))***************************))))))))))))***+++,,,,,,(((((((((((()))******+++))))))(((((((((((())))))***))))))(((((()))))))))***)))((((((***++++++******)))((()))++++++)))(((&&&''')))*********)))((((((((()))*********************************************************************))))))))))))******)))))))))))))))))))))))))))************))))))((((((*********(((((()))***************************(((((())))))************)))))))))***,,,000333555------...---++++++---...111000...,,,++++++++++++((()))+++***(((''''''(((((())))))******))))))((())))))************))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******************************************++++++---------......---,,,,,,222111000///............///000000000000111333666888888777777777666666666777999;;;;;;;;;;;;<<<>>>>>>BBBEEEFFFFFFHHHNNNSSS[[[WWWRRRLLLFFFCCCAAA@@@::::::999888777666555444999666222//////000//////---...///---+++******+++******+++++++++,,,,,,,,,......------,,,,,,,,,+++---***(((''')))***++++++,,,+++***))))))******+++000///......---------...---,,,,,,,,,,,,,,,------,,,...//////---,,,------........................////////////000111333444222333555666777:::===@@@FFFGGGIIIJJJLLLLLLLLLLLLvvvaaaSSSMMMLLLHHHHHHHHHFFFCCC???;;;999777555222000---,,,,,,,,,...------,,,---...000111000000111333555777:::;;;;;;<<<>>>@@@BBBDDDEEEEEEDDDGGGJJJKKKJJJJJJMMMPPP[[[^^^bbbdddeeegggiiikkklllkkkddd\\\XXXZZZ[[[ZZZRRROOOKKKIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGLLLPPPRRRRRRTTTYYYZZZXXXXXXZZZeeeuuu}}}}}}zzzccc^^^YYYWWWXXXYYYXXXWWWVVVRRRMMMIIIIIIKKKMMMMMMLLLIIIFFFAAA===;;;999888666444222222333444333222......///000000111222222,,,,,,---------------...,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))&&&'''((()))******************++++++***((('''%%%'''(((((())))))******+++,,,,,,,,,---------------))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***+++++++++++++++,,,,,,,,,***,,,...000222222222222111000111333777999:::999999999999888888777777777111222444444333111///...------,,,+++******************************************)))))))))******+++******)))))))))******+++(((((('''''''''((()))))))))((((((''''''((())))))+++***((()))+++,,,,,,+++***)))((()))++++++)))((((((((((((((())))))))))))(((((())))))******))))))************************++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))++++++++++++******)))(((&&&(((******)))((((((((())))))))))))))))))))))))++++++******)))((((((((((((((()))***---000333555,,,---------++++++---...000///...,,,++++++,,,,,,(((***+++***)))'''(((((()))******************)))))))))************))))))******+++++++++++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,---,,,,,,...111111...***222111///---,,,---///000000111111000//////111333555555666777777888888888999;;;<<<<<<;;;;;;<<<>>>;;;???CCCEEEFFFIIIOOOSSS[[[XXXSSSNNNHHHDDDBBBAAA888777666555555666777888777444000//////000000///---...///...,,,++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,---......---+++))))))***++++++++++++*********++++++,,,---///......------------...,,,,,,++++++***+++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---...///...---...111333555666777888999:::::::::nnn[[[KKKBBB>>>>>><<<<<<<<<<<<:::888666444000000...------------...---,,,,,,,,,---///111222111222444666999<<>>===???BBBDDDEEEDDDAAA===999666555666666000000//////000000000000,,,---...///111222333444,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++------+++***(((''''''((()))))))))))))))************)))(((&&&%%%''''''(((((()))*********************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((()))))))))***+++,,,---......---------...///111333666777777888777777666555555444444...///000111000///...------,,,,,,+++++++++++++++))))))))))))************+++******))))))))))))***++++++***************+++)))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))+++)))((((((***++++++******)))((()))++++++)))(((((((((((('''((()))******(((((()))))))))))))))((())))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))***************)))((('''%%%(((++++++***)))((((((((((((((((((((((((((((((++++++******)))(((((((((***************+++------)))***+++***))))))+++---...---+++***)))******+++(((***++++++)))(((((()))******++++++++++++******))))))************))))))***++++++++++++******)))************************************************(((((()))***+++,,,,,,,,,,,,******...222333...)))...---,,,+++++++++,,,---...///000000//////000222555666666777888999999:::<<<===>>>>>>===<<<===???===@@@DDDFFFHHHKKKOOORRRTTTRRROOOKKKGGGDDDAAA@@@999888666444444666777999444222///...///000000///---...///...,,,+++,,,---++++++++++++++++++++++++)))******+++,,,------...---+++******+++,,,,,,+++---------------.........---,,,,,,++++++,,,,,,,,,,,,+++******************(((***+++,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,/////////...------///111111222222222222222222222uuuhhh```SSSFFF===999888999555555555444333222000///---------......///000000---------...000222444555555666999<<>><<<;;;:::999777555333444777:::;;;<<<>>><<<888444111/////////---.../////////...//////------...//////000111111,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))((()))))))))))))))(((''''''*********)))((('''&&&&&&'''''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,++++++******+++---...000111222444555666555444333111000//////,,,,,,------------,,,+++++++++,,,+++++++++******(((((()))))))))***************))))))((()))))))))++++++***************+++,,,+++***((('''&&&&&&&&&'''''''''''''''((())))))***((('''''')))******)))***)))((()))++++++)))(((((((((((('''((()))******(((((()))))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&(((+++---,,,*********(((((((((((((((((((((((()))))))))))))))*********---,,,,,,+++************(((*********))))))+++---...---+++***)))******+++)))***,,,+++)))(((((()))******++++++++++++******))))))************))))))******+++++++++***))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,,,,***)))---222222---(((***+++,,,------,,,+++++++++---///000///000111222666666777777888888999999===>>>??????>>>===>>>@@@BBBDDDFFFHHHJJJLLLNNNOOOLLLKKKJJJHHHFFFDDDBBBAAA;;;:::777555444444666666222000...---...//////...,,,.........,,,+++,,,---++++++++++++++++++++++++*********+++++++++++++++---+++******,,,,,,,,,+++.........---------,,,,,,*********))))))***+++++++++******))))))************+++------,,,++++++,,,++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,+++***+++---000000000///---,,,++++++***xxxeeeXXXMMMGGG???888444333222222111111000000///...---,,,,,,,,,---...///000000111000111333555777999:::;;;;;;===@@@CCCEEEGGGIIIIIIHHHIIIKKKMMMOOOPPPQQQRRRQQQQQQOOOKKKHHHIIINNNRRRUUUXXX[[[^^^___aaaccceeefffeee___VVVRRRRRRQQQOOOLLLMMMMMMLLLKKKKKKMMMOOORRRTTTYYY]]]aaaccccccccc```bbbccceeeiiissszzzqqqfff^^^[[[YYYXXXVVVNNNMMMKKKJJJHHHDDD>>>:::777777666555444333222111111//////000222555666555888777555333111...,,,+++***,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************+++++++++((()))***++++++***)))(((************)))((('''&&&))))))((((((((((((''''''&&&''''''(((((())))))******************)))))))))))))))))))))))))))))))))************************+++******))))))******+++++++++++++++************,,,,,,++++++******))))))+++,,,...///...///000222333222111000...---,,,+++++++++++++++++++++************+++++++++******)))'''(((((())))))*********))))))((((((((())))))*********)))))))))******+++///...---+++***)))((((((''''''''''''((()))******)))(((&&&''')))******)))***)))((()))++++++)))((((((((((((((())))))))))))(((((()))))))))((('''''''''(((((())))))*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''')))+++,,,+++++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,------------------------***+++,,,+++++++++---///000///...,,,++++++,,,,,,)))+++,,,+++***((()))))))))******************)))))))))************))))))))))))***************)))))))))))))))))))))))))))************************)))))))))***+++++++++,,,+++******,,,//////,,,((()))+++---/////////---,,,***,,,.../////////000222444444555666666777888888;;;===>>>>>>======>>>@@@DDDEEEFFFHHHIIIJJJJJJJJJFFFGGGGGGGGGFFFEEECCCAAA;;;999777555444333333333111///------......---,,,+++,,,------++++++,,,---,,,,,,,,,++++++++++++***+++++++++************))),,,*********+++,,,+++***+++++++++++++++***)))(((***))))))))))))******+++******))))))***++++++,,,,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((()))******)))+++---000000///---+++***)))((((((uuufffXXXKKKCCC;;;777333111111000///---000000000000////////////,,,---...///000111111111555777:::>>>@@@AAABBBBBBBBBDDDFFFIIIKKKLLLLLLLLLJJJJJJKKKLLLMMMOOOQQQRRRPPPQQQPPPMMMIIIIIIMMMPPPRRRUUUYYY[[[\\\^^^```bbb```aaa___YYYWWWXXXXXXUUUPPPSSSUUUVVVVVVXXX\\\______dddkkksssxxx{{{{{{zzz|||~~~{{{zzzwwwsssooo^^^WWWOOOKKKJJJIIIFFFCCC???>>>>>>>>><<<:::777555000111222111000///......000///...///111222222111111222444555555222///---***---//////,,,++++++,,,+++++++++++++++*********,,,,,,,,,+++++++++******))))))))))))*********+++))))))************))))))((()))))))))))))))((('''(((''''''''''''((())))))&&&&&&''''''((()))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,++++++*********)))))))))))))))***++++++***,,,------++++++,,,/////////......---,,,,,,++++++++++++******))))))(((((())))))*********)))(((''''''(((((()))******+++((((((((((((((()))***+++(((((((((((()))******+++,,,++++++***************(((((((((((()))***++++++***((('''((()))+++*********)))((()))++++++)))(((&&&''')))*********)))((((((((())))))(((''''''&&&''''''(((((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''(((******))))))+++,,,************************((((((((()))******+++++++++,,,------............)))***++++++***+++---///111000...,,,++++++++++++)))+++,,,,,,***))))))***((())))))******))))))((())))))************))))))'''((()))******+++************************************************************************++++++******+++++++++***))))))******+++,,,---.........+++---///000///......///...///000222444555777777888999;;;;;;;;;;;;===>>>@@@@@@BBBDDDFFFFFFFFFEEECCCDDDFFFFFFEEECCC@@@???777666555444222111000000111///------------,,,******+++,,,,,,******+++,,,,,,,,,,,,+++++++++*********************************))))))***++++++***((('''((()))*********)))(((***************+++,,,,,,)))))))))***+++,,,---...///000111000---,,,+++,,,++++++++++++++++++++++++((()))***,,,------,,,,,,)))***+++******,,,...111///...,,,+++*********+++nnnYYYJJJAAA<<<:::222000...///111222///---.........//////000000000...///000111222222222222888;;;@@@DDDGGGHHHGGGGGGGGGHHHJJJLLLNNNNNNNNNNNNKKKKKKJJJKKKLLLNNNPPPQQQMMMPPPQQQOOOLLLJJJLLLNNNOOORRRVVVXXXYYY[[[]]]___^^^``````\\\\\\^^^^^^\\\XXX\\\```cccdddgggmmmqqqvvv{{{yyytttqqqfffaaa\\\YYYXXXWWWTTTQQQLLLGGGAAA@@@AAAAAA>>>;;;666666666555555333111000///111222222000///.........,,,,,,,,,......---,,,(((+++000444555444000...+++...111000...+++,,,---+++++++++++++++,,,,,,,,,,,,+++++++++******))))))'''((((((((())))))************))))))))))))******&&&'''((()))************''''''&&&''''''((()))***&&&&&&''''''((()))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************+++++++++*********))))))((((((&&&&&&'''''')))***,,,---)))+++---,,,)))(((***,,,------------------------,,,++++++***)))((((((((('''((()))******)))((('''&&&''''''((()))******+++''''''''''''(((***++++++''''''''''''((()))++++++&&&&&&&&&&&&'''(((******(((((((((((()))***,,,,,,+++***((()))+++,,,,,,+++***)))((()))++++++)))(((&&&''')))***+++***((('''(((((())))))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))************&&&'''(((((('''(((***,,,************************))))))))))))************++++++,,,,,,,,,+++******'''((())))))((()))+++---000///---+++)))((((((((()))+++,,,,,,***))))))***(((((())))))))))))(((((())))))************))))))''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******************++++++***((('''((()))***)))(((((()))+++---///---...000000...---,,,,,,)))***,,,///222444666777555777888999999999;;;===;;;<<<===@@@CCCDDDCCCBBBAAACCCDDDDDDCCC@@@===;;;333333333222222000///...111///------------+++))))))***++++++***)))***,,,,,,,,,,,,++++++*********(((((())))))******++++++***)))((()))++++++)))(((&&&''')))+++,,,,,,,,,,,,,,,+++++++++,,,------...((())))))***+++---...///000111111000---+++++++++************************&&&''')))+++,,,------,,,((()))***))))))***,,,///***)))((((((((()))***+++uuugggTTTDDD<<<888555333---,,,+++***+++,,,...000///...------...111555777555333222555:::>>>@@@???>>>AAAFFFJJJKKKLLLNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIHHHHHHGGGKKKMMMNNNMMMKKKLLLPPPUUUXXXYYY[[[[[[[[[]]]```bbbeeecccbbbdddhhhjjjjjjhhhkkknnnrrruuuwww|||wwwjjj___XXXTTTSSSLLLJJJFFFDDDBBBCCCEEEFFF>>>===<<<:::999777666555111111111111000000000///...///111000//////000111//////.........---------,,,...111444444444222111//////000000000...---,,,)))))))))******+++++++++---,,,,,,+++***)))(((((())))))(((((()))***++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******)))(((&&&$$$%%%'''***,,,,,,+++***))))))***+++,,,''''''((()))******++++++))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))***)))((((((((()))+++---///*********************+++///...------++++++***)))(((---...)))(((+++,,,)))(((((())))))))))))((((((,,,+++)))((((((((()))***))))))(((((((((((())))))&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''((())))))+++,,,---......+++++++++*********))))))((()))))))))************(((((('''&&&'''((()))***)))(((&&&$$$###$$$%%%'''))))))))))))************+++******)))(((''''''&&&************)))))))))((((((''''''&&&&&&&&&''''''))))))************))))))******)))))))))))))))***,,,+++)))'''&&&'''((()))(((((((((((())))))))))))(((***---//////...,,,***)))))))))))))))******+++)))+++,,,------,,,***)))(((((())))))*********************)))))))))))))))+++******))))))))))))))))))***+++,,,---......---++++++******)))(((((((((,,,+++***)))(((((())))))(((***,,,---------+++***---,,,++++++******++++++***************+++++++++---,,,,,,,,,,,,---......,,,,,,---///111333555777555444444444444555666666:::::::::::::::::::::::::::<<<===>>>===;;;888666888666444222111111111222---000000,,,***---///...************************------------------------,,,+++******))))))******+++++++++,,,,,,---------)))+++,,,,,,***))))))***---------............///+++***)))))))))***+++,,,))),,,......,,,***,,,...------,,,,,,------...///...+++''''''))),,,,,,******)))(((((((((***+++,,,---,,,++++++******++++++~~~xxxrrrkkkeeeaaa^^^YYYPPPCCC:::666444222//////...,,,++++++,,,...///111000//////111444777999;;;:::999<<>>@@@???===;;;:::::::::;;;888888777666444333222222111111111000000000//////,,,---...---,,,+++,,,---///.........------------...//////111222444666666000000000000000...------++++++,,,,,,,,,---------++++++++++++***************************+++,,,,,,************************))))))************))))))******))))))))))))******))))))'''&&&'''((()))+++++++++***))))))***++++++))))))***++++++,,,------*********)))))))))))))))******************************))))))))))))))))))...---,,,***)))(((((((((+++++++++++++++++++++,,,,,,,,,,,,+++******))))))(((+++,,,((('''***+++(((******++++++++++++******+++***)))((((((((()))***))))))(((((((((((())))))(((((((((((())))))******''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------******)))))))))((((((((((((((()))))))))*********''''''&&&&&&&&&'''((()))***)))((('''&&&'''((((((((((((((()))))))))******++++++******))))))((((((*********)))))))))(((((((((((('''''''''''''''(((*********++++++*********,,,,,,++++++++++++,,,,,,***)))(((''''''(((***+++(((((((((((()))))))))))))))***,,,---------+++***))))))(((((())))))***+++)))***,,,------+++***)))))))))))))))))))))******)))))))))))))))*********+++***))))))(((((())))))(((((()))***++++++,,,,,,))))))))))))))))))******(((((((((((('''''''''&&&((()))+++,,,,,,,,,+++***++++++***))))))))))))******************++++++++++++++++++++++++,,,------+++++++++,,,---///000111333333222222333333444555555555666666777888999999777888999999999777555444555333111///......//////...000...+++,,,///000---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))*********++++++++++++(((***++++++*********+++------------------......---,,,+++******++++++,,,,,,...000...+++))))))******))))))))))))***++++++...+++(((''')))++++++******)))(((((()))***+++,,,************++++++,,,---xxxmmmZZZWWWSSSOOOJJJFFFCCCAAA@@@;;;555222222111///,,,000///...---------...///333333222333555888;;;<<>>888444222222222555555444333222111111111111111111000///.........000000000000////////////,,,------,,,***)))***+++............------------000///...---000333888;;;333222111000///...------,,,,,,,,,,,,------------************++++++,,,,,,)))(((((((((((()))******************************))))))************))))))******))))))))))))***************)))))))))))))))+++******))))))******+++)))******++++++,,,,,,,,,+++*********))))))((((((*********************************))))))(((((((((((()))***+++++++++++++++---,,,,,,+++++++++,,,,,,************************(((***)))''''''******))),,,,,,,,,------,,,,,,,,,+++***)))((((((((()))))))))((((((''''''(((((()))***))))))((())))))***+++''''''&&&&&&&&&&&&''''''(((((())))))***+++,,,,,,((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((''''''((((((((()))))))))************************))))))))))))(((((((((((((((((((((''''''(((((()))******++++++++++++******)))((((((((((((((())))))((('''''''''''')))+++,,,(((((((((((()))))))))))))))*********++++++++++++))))))(((((())))))***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******+++++++++***))))))(((((())))))&&&''''''(((((()))))))))''''''((())))))***++++++'''(((((())))))(((&&&&&&'''(((***+++++++++***)))******)))(((((((((((()))))))))*********+++++++++***************+++,,,,,,............///000111111111111111000111222222333000000111333444555666777333333333444444333222222111000...,,,++++++,,,,,,...000...++++++......+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******((((((((()))))))))))))))''')))++++++******+++,,,------------,,,,,,,,,,,,...---,,,+++++++++++++++,,,......---+++))))))***,,,,,,++++++,,,,,,---...---+++((((((***+++++++++******)))))))))***++++++)))))))))***+++,,,---...sssdddWWWNNNAAA@@@>>>===;;;:::::::::999666333111111000...,,,//////......///000111222777777777777999<<<>>>@@@AAAAAAAAACCCFFFIIILLLMMMTTTUUUVVVUUUSSSQQQQQQQQQPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIINNNQQQTTTVVVVVVXXX]]]aaaggglllssszzz~~~yyytttqqqmmmddd\\\TTTQQQNNNKKKIIIFFFAAA>>>:::888555222111111222333222222333333222111///.........---------------,,,000000/////////.........///000000///,,,++++++,,,------------------------000///---,,,...111555888777666444111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++************************)))******++++++******)))******))))))))))))*********++++++,,,+++***)))(((******))))))))))))******'''((((((((()))))))))***++++++******)))(((((((((*********************************)))((((((''''''%%%&&&)))+++---------------,,,+++*********++++++)))))))))*********++++++******(((((()))++++++***,,,,,,------------,,,,,,******))))))(((((((((((((((((((((''''''((((((((())))))******+++***))))))''''''&&&&&&&&&&&&''''''''''''((())))))***++++++(((((((((''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((()))))))))))))))*********))))))(((((((((''''''''')))(((((((((((())))))***))))))************))))))&&&&&&%%%%%%&&&&&&''''''((((((''''''((()))***+++(((((((((((())))))))))))***)))((((((((()))+++,,,((((((((((((((()))******((()))***++++++******))))))))))))))))))(((((((((''''''((()))***++++++,,,******)))((((((((((((((('''&&&&&&''''''(((((()))(((((((((((())))))******((()))+++,,,,,,***((('''''''''((()))***)))))))))******)))(((((((((((())))))))))))***++++++,,,,,,***************+++,,,,,,///......//////000111222000000000000000111111222000000111222333444555555222222111111111111111111000///...,,,++++++,,,,,,...222222---)))******)))***************************************+++++++++,,,+++******))))))******(((((())))))))))))))))))(((***,,,,,,+++******+++---------,,,,,,+++++++++...---,,,+++******)))))))))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,+++))))))******++++++*********************+++))))))))))))***+++,,,---wwwqqqggg\\\RRRHHH@@@<<<444444333333333333444555777555222000/////////...---...///111333555777888;;;;;;;;;<<<===???AAABBBAAAAAABBBCCCEEEHHHKKKMMMQQQRRRSSSRRRPPPOOOOOOPPPOOONNNKKKIIIHHHHHHHHHHHHKKKJJJIIIIIIIIIJJJLLLMMMRRRVVV[[[]]]^^^aaafffjjjrrrxxxzzzooohhh```XXXUUUUUUSSSLLLEEEEEEDDDAAA>>>;;;888444111222222000///...///000000222333444555444222000///......................../////////............---///000111///---,,,,,,---,,,,,,------------------......------...///000111999888666333000...+++***++++++++++++++++++++++++------,,,,,,+++******)))//////...------.........******************************++++++++++++************))))))))))))*********+++,,,---,,,***)))'''))))))))))))))))))))))))((((((((((((((()))))))))************))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''+++,,,,,,,,,+++)))(((&&&,,,+++)))((((((((()))***))))))******+++,,,,,,,,,+++)))(((+++------,,,+++******++++++++++++******))))))))))))((((((''''''((((((''''''''''''((((((&&&(((+++------+++(((&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))***+++******)))((((((((((((((((((((((((((())))))))))))***)))((('''''')))+++,,,((((((((('''((())))))***(((((())))))************))))))((((((((((((((((((''''''((()))***++++++,,,***))))))((('''((((((((((((((('''''''''((())))))))))))))))))(((((('''''''''(((***,,,,,,+++)))(((''''''(((((())))))))))))++++++***))))))))))))***((())))))***++++++,,,,,,+++++++++++++++,,,------))))))******,,,---///000000000000///000000111222333333333333444444444444333333333222222222222222000000///......---------///777:::222)))''')))+++------,,,+++***))))))((()))))))))******+++++++++,,,+++******))))))******************************+++---...---+++******+++......---,,,++++++******+++++++++***)))(((''''''))))))***+++,,,---,,,,,,)))))))))((()))******+++*********************+++***++++++++++++*********++++++***))))))*********TTTPPPIIIAAA;;;777555444222111000///////////////111000///......000222333///111333666999;;;===>>>?????????@@@AAAAAABBBCCCBBBCCCDDDEEEFFFHHHLLLNNNPPPQQQQQQOOOLLLKKKKKKLLLMMMKKKIIIGGGGGGHHHIIIJJJMMMLLLLLLMMMOOORRRUUUXXX]]]bbbgggkkkmmmpppuuuzzzxxxmmm___UUULLLGGGBBBAAACCCBBB???;;;888888777555333111///...///......---------------111222333333333111000/////////////////////......///.........---------------......---+++***+++,,,,,,,,,,,,,,,------------,,,------......------,,,777777666555333000---,,,............------------......---,,,+++***))))))---,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))))))))******)))***+++,,,,,,+++)))(((((())))))******))))))(((************************)))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++******,,,+++)))'''&&&'''((()))*********++++++,,,,,,,,,+++((((((...111///+++***((((((((())))))((((((((((((((()))))))))((('''&&&(((''''''&&&&&&''''''(((&&&(((***,,,,,,***&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((()))******&&&&&&''''''''''''&&&&&&''''''''''''((()))***************)))(((''''''&&&(((((((((((())))))))))))***)))((((((((()))+++,,,((((((''''''(((((()))***'''''''''((())))))******'''''''''(((((()))))))))(((((())))))******++++++***)))((((((''''''(((((())))))'''''''''((()))*********)))(((((('''&&&&&&&&&&&&((())))))(((((('''(((((((((((())))))))))))++++++***))))))))))))***(((((()))***+++,,,,,,---+++++++++++++++,,,------))))))***+++---...000111///////////////000000111444444444444444333333333444444555444444222111111000000000000//////......111999<<<555,,,***,,,---///......---,,,+++******)))))))))***++++++,,,,,,,,,+++******))))))******,,,+++++++++++++++******,,,...//////---,,,,,,,,,000///...---,,,+++***))))))*********)))((('''''',,,+++***+++,,,,,,***(((******))))))******+++,,,)))***,,,+++***)))***++++++++++++,,,++++++***)))++++++***)))))))))))))));;;999666333000...///000111111000////////////000...///111222333555777888666777999<<>>AAACCCEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAADDDFFFFFFEEEGGGKKKOOOLLLMMMMMMLLLJJJJJJLLLMMMPPPOOOMMMMMMNNNQQQTTTVVVUUUVVVYYY^^^fffnnnvvvzzzppp```QQQOOOLLLIIIEEE???999555000000///...............---...///...---,,,+++,,,------......///......---.........---------------//////......---,,,,,,+++......---------,,,,,,,,,+++,,,------,,,+++,,,...+++++++++,,,,,,---------,,,,,,,,,,,,---///111222+++///333777999888666444---------,,,,,,+++++++++++++++,,,,,,,,,,,,------111000//////............++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******((((((((())))))******+++'''((()))******)))((('''((((((((((((''''''''''''''''''((()))***+++,,,,,,************************%%%%%%&&&'''((()))******---,,,***)))))))))******///---***((('''(((***+++)))))))))))))))((((((((((((###&&&000444///(((&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''+++)))&&&$$$$$$%%%'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))(((''')))(((&&&$$$###$$$&&&'''))))))))))))************+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''((((((((())))))+++,,,,,,&&&'''((()))*********)))(((((((((((()))))))))))))))*********++++++++++++'''''''''''''''((())))))&&&&&&&&&'''''')))******$$$%%%&&&'''(((***++++++*********)))))))))))))))))))))(((''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&''''''((()))))))))))))))(((((()))***+++,,,)))))))))))))))***++++++))))))(((''''''''''''''''''((()))***+++,,,------)))))))))))))))******+++,,,++++++******+++++++++,,,,,,++++++,,,,,,---...,,,---...///000222333333222333444444333///,,,***,,,,,,---------,,,++++++******((((((,,,000,,,%%%$$$$$$%%%&&&'''((()))***))))))***+++,,,,,,------,,,++++++***)))*********,,,+++++++++******)))))))))+++...000111222333555222111000///---,,,******((()))+++,,,,,,+++***))))))'''''')))---...---+++))))))(((((())))))***+++(((***---,,,***(((***++++++,,,,,,---,,,+++***)))(((((((((((()))+++,,,------,,,,,,,,,++++++******)))***,,,///111333444444;;;;;;<<<===>>>>>>??????@@@BBBFFFIIIJJJIIIHHHGGGHHHGGGEEEDDDCCCDDDDDDEEEDDDEEEGGGHHHHHHHHHJJJLLLMMMNNNPPPPPPNNNMMMNNNNNNRRRTTTVVVWWWXXXYYY[[[]]]```cccgggmmmuuuuuunnntttsssssstttsssjjj]]]SSSEEE???<<<;;;999444111222///////////////////////////,,,***+++...///...---//////......------------000000/////////000000111------...///...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------............///------...///111444777888555222...------...///...000...---,,,,,,---///111---.........---,,,,,,+++,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++******(((''')))+++,,,***((())))))))))))***************)))'''&&&'''(((***+++))))))))))))************''''''(((((())))))******'''((()))******)))((('''***((('''((()))***)))'''(((((((((((()))))))))))),,,+++***((('''%%%$$$###))))))(((((('''''''''''''''&&&'''(((++++++***)))((('''%%%$$$$$$%%%&&&''')))(((((('''&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((((('''+++******)))(((''''''''',,,+++***(((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&((()))))))))(((''''''&&&&&&''''''((()))***...---+++*********++++++---,,,***)))))))))***+++******)))((('''&&&%%%%%%(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))************)))))),,,+++***)))((((((((((((,,,***(((&&&&&&''')))******)))((('''&&&&&&'''(((***++++++******)))((('''))))))((((((''''''&&&&&&((((((((((((((()))******+++++++++************)))'''))))))((('''&&&'''(((++++++***************+++***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////......,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++***)))((()))))))))'''&&&******+++++++++,,,,,,,,,---...000111222111///...///......---,,,+++******((()))***++++++,,,++++++*********))))))))))))))),,,,,,,,,,,,,,,+++***)))+++,,,------......------+++++++++*********))))))(((((())))))))))))((((((---------,,,,,,---------///000222555777999:::;;;???@@@@@@AAABBBBBBCCCCCCCCCEEEFFFHHHHHHGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFFFFHHHIIIKKKKKKJJJJJJLLLMMMNNNOOOQQQQQQPPPPPPRRRSSS\\\^^^```aaaaaabbbdddeeejjjnnnttt|||}}}vvvmmmbbbXXXRRRYYYYYYZZZ\\\]]]XXXNNNEEE???999555444333...,,,------------------------------+++***+++---///...---..................------.........------......///------......---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............---------...///222444555666444111//////...,,,+++...---,,,,,,,,,---...///------...------,,,,,,+++,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++***))))))++++++)))'''))))))))))))************---,,,***((((((((()))***))))))))))))))))))))))))''''''''''''((((((((()))'''(((((())))))((((((''')))((('''((()))***)))''''''''''''((((((((()))))))))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&'''+++++++++***)))(((((((((((('''&&&%%%%%%'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''(((((()))))))))(((((('''***))))))(((((('''&&&&&&))))))((((((''''''((((((''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((((((''''''******))))))((()))))))))---,,,***)))))))))***+++,,,+++***)))((())))))***)))))))))(((''''''&&&&&&((((((''''''''''''''''''+++***)))(((((((((((()))))))))*********))))))(((+++***))))))((()))))))))+++***'''&&&%%%'''(((******)))((('''&&&''''''((()))************)))((((((+++*********)))))))))(((((((((((((((((())))))***---,,,,,,+++***)))(((((('''))))))((('''&&&'''((()))))))))))))))***+++,,,)))***++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************(((((((((((())))))'''&&&******++++++++++++++++++,,,---///000000///---,,,------,,,,,,+++******************+++******))))))))))))))))))************++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((///...------...///111222555666888;;;===???@@@AAADDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKJJJJJJKKKLLLQQQSSSUUUVVVWWWYYY\\\___hhhkkkmmmnnnooooooqqqsss{{{yyymmmfff___]]]YYYTTTMMMFFF???<<>>@@@BBBCCCCCCFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGHHHHHHKKKMMMOOOOOOOOOPPPQQQXXXZZZ]]]___bbbfffkkknnnvvvyyy|||~~~}}}tttiii]]]TTTNNNIIIGGGDDD@@@;;;888555333888888:::>>>CCCEEEDDDBBB999333//////...++++++---++++++++++++++++++++++++************,,,---.........///000222222222222222------,,,,,,+++,,,,,,,,,...---,,,+++++++++------,,,,,,,,,,,,------------//////...---,,,++++++***,,,------......------,,,,,,,,,---------.........------------......//////222333444777888666222...***+++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))))))))*********+++++++++,,,+++***))))))))))))*********))))))((('''&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''&&&'''((()))))))))((('''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((())))))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))---,,,++++++************))))))''''''''''''((()))((((((((('''''''''((((((''''''''''''(((((()))))))))(((((('''&&&%%%$$$$$$(((((('''''''''''''''(((************)))((('''&&&'''''''''((((((***++++++)))(((&&&%%%%%%%%%''''''((((((((('''''''''((((((&&&'''((()))************(((((((((((('''''''''''''''(((((()))))))))))))))++++++******))))))(((((('''))))))((('''&&&'''((('''''''''''''''((()))***''')))***)))(((((()))***+++++++++******))))))((())))))))))))************)))))))))))))))*********+++***((()))+++,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))(((((()))))))))))))))***'''(((***************+++++++++************))))))***+++---...---,,,***)))((((((((()))))))))******)))))))))))))))((('''''')))))))))))))))*********)))***************))))))((()))******++++++******************************)))))))))******)))))))))222222333333555888:::;;;<<<===???AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDFFFIIIJJJHHHHHHGGGFFFGGGHHHIIIJJJMMMPPPTTTWWWXXXZZZ[[[]]]^^^aaafffkkkpppuuu{{{~~~wwwrrrpppddd```ZZZRRRJJJDDD???<<<999888555333111000///000000111222666:::===>>>>>>:::444000111000...---///++++++++++++++++++++++++***+++++++++,,,,,,...//////000222444666666666555//////...---,,,,,,---------,,,+++******+++---...++++++++++++,,,,,,,,,,,,//////...------,,,++++++,,,------......------,,,,,,,,,,,,------------...////////////////////////---...222777:::;;;888555,,,------------,,,+++***,,,,,,+++++++++,,,,,,---******))))))***+++,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,---************++++++++++++(((((((((((())))))******+++******)))(((''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%'''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&******)))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))))))))))))))*********)))))))))))))))***+++,,,((((((&&&&&&&&&'''((()))'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))(((((('''&&&%%%%%%(((((('''''''''(((((())))))))))))))))))(((''''''&&&'''''''''((()))++++++)))((('''&&&%%%&&&&&&'''''''''((((((((((((((((((%%%&&&'''((()))*********''''''''''''((((((((((((''''''((()))***))))))(((((((((((()))******++++++'''))))))((('''&&&'''((())))))((('''&&&&&&&&&'''&&&'''))))))(((((()))*********)))))))))(((((((((((((((((()))))))))******(((((())))))************+++)))((()))***+++++++++************************((((((((())))))*********)))))))))*********++++++(((***,,,,,,+++***,,,---++++++******************+++,,,.........,,,+++)))&&&''''''(((((())))))***''''''((()))))))))))))))+++*********))))))((((((((())))))******)))))))))))))))***+++++++++++++++************************))))))************))))))777888999;;;===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDFFFIIIKKKMMMJJJJJJJJJKKKLLLOOOQQQRRRPPPTTTYYY]]]```aaaccceeeeeejjjqqqyyy~~~tttkkkbbb[[[UUUQQQNNNKKKEEE???:::666555444111000///---------...///,,,---///111444777999:::999444111222222...,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...///...000333666888888888777111000///...---------...+++++++++++++++,,,,,,---*********+++++++++,,,,,,//////......------,,,,,,,,,------......------,,,,,,,,,,,,,,,------------000000111111111000000///+++,,,///333888::::::999111111000///---,,,++++++,,,,,,+++******+++---...************+++,,,------,,,,,,------------,,,,,,)))+++------,,,,,,,,,---*********++++++++++++,,,&&&&&&'''((()))***++++++++++++******))))))((((((++++++************))))))(((''''''''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''***(((&&&%%%'''(((((((((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))((((((((()))***+++'''''''''((((((***++++++((('''&&&&&&&&&'''((()))&&&'''(((((()))(((((((((&&&'''''''''(((((())))))))))))(((((('''&&&&&&&&&(((''''''''''''((())))))'''(((((())))))(((((('''''''''''''''((()))***+++)))(((''''''''''''''''''&&&'''(((((()))(((((((((%%%&&&'''((())))))***)))))))))))))))************&&&''')))*********)))(((&&&&&&'''(((***+++,,,,,,'''))))))((('''&&&'''(((+++***)))'''&&&&&&&&&&&&%%%&&&(((((('''''')))***((((((((((((((((((((((((((((((((()))))))))******(((((())))))******+++++++++)))((((((***++++++***))))))))))))))))))))))))&&&''''''((())))))******((())))))******+++++++++(((+++...---+++)))+++---******+++++++++,,,,,,,,,---.../////////---+++***'''''''''(((((()))))))))&&&'''((()))************************)))))))))((('''(((((())))))))))))((())))))***+++++++++++++++***************+++++++++)))******++++++******)))===>>>AAADDDEEEFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJLLLMMMKKKLLLNNNPPPTTTXXX\\\^^^ZZZ^^^dddhhhjjjkkklllmmmpppwwwzzzpppjjjfffccc]]]VVVPPPKKKFFFAAA===???>>>;;;888555333222222------,,,,,,,,,---...///+++,,,...000222444666888888444222444333...++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///,,,+++---000,,,...222555888888888777111000///...------------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------,,,------......------,,,++++++,,,,,,,,,---------//////000111111111000///---,,,,,,...111444555555777555333000...,,,,,,,,,,,,+++***)))***+++---...++++++++++++,,,---...///,,,,,,------------,,,,,,,,,...000///,,,******+++*********+++++++++,,,,,,'''((())))))************++++++++++++************************)))))))))((('''(((((())))))(((((('''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))'''&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))(((((('''&&&&&&&&&'''))))))))))))((((((((())))))***((('''&&&&&&&&&''')))***&&&'''((()))***))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((&&&&&&'''((())))))))))))'''''''''''''''((()))***))))))((((((((('''''''''%%%&&&((()))))))))((((((&&&&&&'''((()))))))))(((((()))))))))*********+++&&&''')))*********((((((&&&''''''((()))***++++++'''))))))((('''&&&'''(((******)))(((''''''''''''$$$&&&''''''''''''(((***&&&&&&&&&''''''((())))))(((((()))))))))*********''''''(((((()))******+++***)))((((((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++'''+++...,,,)))''')))+++******+++,,,---......///---...//////...,,,***)))((((((((((((((()))))))))))))))******************'''(((((()))***+++++++++&&&'''(((((())))))(((((('''((())))))******))))))))))))*********+++++++++)))******++++++******)))AAACCCFFFIIIKKKKKKIIIHHHEEEEEEEEEEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLMMMPPPTTTZZZ___dddgggiiimmmrrrvvvwwwxxxxxxyyyzzzvvvjjj___UUUOOOLLLHHHDDD@@@>>>===;;;888555111111222333222111000///(((((((((((()))******+++''')))+++---///111333555999555444777666000++++++++++++++++++++++++++++++///111222000---+++---000***---000444777888777666111000///...---,,,,,,,,,(((***+++,,,---,,,,,,+++,,,,,,,,,---------......---------...............,,,------......------,,,++++++,,,,,,,,,---------......000111111111000///000---+++***,,,...000000:::888444111...---------,,,+++***))))))+++---...,,,,,,,,,,,,---...///000,,,------......------,,,///111222000+++(((((()))******+++++++++,,,,,,,,,******+++++++++******)))+++++++++++++++,,,,,,,,,******))))))(((((((((''''''((()))******)))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''&&&'''((((((&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''(((***++++++++++++''''''''''''''''''''''''&&&''''''''')))***+++,,,(((((('''(((((()))******''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((,,,+++***)))(((((((((((((((''''''&&&'''((()))***&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&((())))))******(((''''''''''''((()))))))))))))))))))))(((((((((%%%&&&((()))))))))((((((&&&'''((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++***((('''(((((((((((())))))))))))''')))))))))'''&&&'''((())))))((((((((())))))***$$$%%%''''''''''''(((***$$$%%%%%%&&&'''((())))))))))))))))))************&&&&&&''''''((()))*********)))'''(((***++++++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***&&&***---+++'''%%%&&&)))******+++,,,...///000000,,,---...///...,,,***((()))))))))))))))))))))(((++++++,,,++++++***)))((($$$%%%'''(((***,,,......&&&&&&'''((())))))((((((&&&''''''((((((((((((((())))))******++++++++++++******++++++++++++******HHHIIIKKKLLLLLLJJJGGGFFFGGGGGGFFFEEEDDDBBBAAAAAA>>>@@@BBBDDDEEEEEEEEEEEECCCGGGIIIIIIKKKQQQSSSRRRQQQVVV\\\aaaggglllqqquuuwwwyyy|||~~~wwwttthhh```UUUNNNIIIEEE???:::999888777555333111000///------------............++++++++++++++++++++++++)))***,,,,,,,,,---000222222222111---)))(((***...+++,,,...000000///...,,,...------,,,,,,++++++***+++,,,...000111111000000.........------,,,,,,,,,)))*********++++++++++++,,,,,,+++***((())),,,///+++,,,------++++++,,,---222000///---,,,,,,,,,---***,,,......---,,,---............------,,,,,,,,,***++++++,,,---.../////////000111222222111000///,,,---...---+++******+++---------,,,,,,+++++++++))))))***+++,,,,,,------000///...,,,++++++,,,,,,************************,,,+++)))((((((***,,,------,,,+++***)))''''''&&&''''''(((((())))))******"""&&&***+++(((&&&%%%&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%...---***&&&######%%%(((%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&%%%$$$%%%''''''&&&%%%)))(((&&&$$$$$$$$$&&&'''######$$$%%%&&&((()))***%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###%%%'''***++++++******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))---)))&&&(((+++,,,***&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&,,,***'''%%%$$$$$$%%%&&&(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))'''(((******((((((((()))&&&'''((())))))***))))))&&&''''''(((((((((((((((,,,+++***((((((((()))***)))((('''&&&&&&&&&&&&&&&+++)))'''''')))***++++++'''''''''(((***)))'''%%%******))))))((((((''''''$$$%%%%%%&&&'''((())))))))))))*********+++++++++''''''(((***,,,,,,***)))*********)))))))))))))))***))))))((('''&&&&&&&&&&&&&&&((()))************(((((()))***+++,,,,,,---))))))(((((('''''''''&&&)))))))))))))))*********))))))************))))))(((((()))(((((('''&&&&&&KKKLLLNNNOOONNNLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDD???AAACCCDDDEEEFFFGGGHHHGGGIIIJJJJJJOOOVVVYYYXXXYYY^^^fffnnnuuu{{{|||wwwoooddd\\\ZZZTTTMMMDDD???<<<:::555111555444333222111///......000000000000////////////,,,,,,++++++++++++,,,,,,+++,,,------,,,---///111000222333222000...///000------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////---------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++)))((((((+++---+++---...---,,,+++,,,---111111///...------......,,,...///000///...///000/////////......------------------------------......///000111111111000///---///000///,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------...---,,,+++)))(((((())))))************************///---+++)))(((((())))))((())))))***+++,,,,,,---******))))))((((((''''''###&&&******(((&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((''''''((((((((()))))))))((()))***)))'''%%%%%%%%%'''%%%%%%&&&'''((('''&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&''')))***+++***)))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++(((&&&'''+++,,,***'''))))))))))))((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''((('''''''''))))))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''(((******((('''((()))'''(((((())))))))))))(((&&&''''''(((((((((((((((+++***)))((((((((())))))***)))((('''''''''''''''***)))((((((***++++++***$$$$$$%%%'''+++------,,,)))))))))(((((((((((((((%%%&&&&&&''''''((((((((((((((()))***++++++,,,,,,***))))))***++++++)))'''))))))))))))))))))))))))+++******)))((((((''''''&&&'''((())))))*********)))))))))))))))))))))***))))))((((((((('''''''''&&&''''''((())))))******((())))))******))))))((())))))******)))(((((('''OOOPPPPPPQQQPPPNNNLLLKKKHHHGGGFFFFFFEEEEEEFFFFFFBBBCCCEEEFFFHHHJJJNNNQQQQQQQQQQQQRRRYYYcccfffdddfffmmmwwwvvvmmmeee___WWWMMMFFFEEEBBB===777555555444222000000000//////...---------111111000000///............---,,,++++++,,,---...---...///...------///111,,,000444777666444333222000///......------------******+++,,,,,,---...............------......///,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,---,,,***((((((***,,,,,,---......,,,,,,---...000000////////////000000///000222222111111111222///////////////..................---------,,,,,,......///000111111000000///111111000...,,,+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------++++++***)))((((((((((((************************...,,,+++)))((((((((()))(((((()))+++,,,---...///******))))))((((((''''''%%%'''))))))'''&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''"""%%%((()))(((''''''((((((((((((((()))))))))***$$$&&&((()))'''%%%$$$$$$'''&&&%%%&&&((()))((('''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%'''***,,,***((()))))))))(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&'''))))))'''&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&(((***)))((('''((()))(((((()))))))))(((''''''&&&''''''(((((((((((((((***)))((('''''''''((((((******)))(((((((((((()))***))))))***,,,,,,+++***,,,***(((''')))******)))(((((((((((((((((())))))''''''''''''''''''''''''''''''((()))+++,,,------,,,+++***+++++++++)))'''))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******)))))))))(((((('''''''''))))))((((((((((((''''''%%%&&&&&&'''((())))))***'''(((((())))))(((((('''***************))))))(((QQQQQQQQQPPPPPPOOONNNMMMHHHHHHFFFEEEEEEEEEFFFFFFFFFHHHJJJKKKMMMQQQXXX]]]``````___```iiitttyyywwwxxx~~~ooo___WWWOOOKKKFFF???<<<<<<888555222111222333222111------------------------------------------------...---,,,++++++---.../////////000///------///000...111444777777666444333222111///,,,++++++,,,---+++++++++,,,,,,---------000///---,,,+++,,,---...+++++++++,,,,,,------...************++++++++++++.........,,,))))))***+++,,,---......,,,,,,---..................///000000111222444444333333333444//////.................................------------......///000000000000111222222111...,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++------,,,+++++++++++++++************************))))))(((((()))***+++,,,+++++++++++++++*********''''''(((((())))))******'''((((((((('''''''''(((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''((("""$$$'''(((''''''((()))&&&&&&&&&'''''''''(((((( %%%''''''&&&%%%%%%'''&&&&&&''')))***)))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&%%%''')))+++***)))))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''''''''%%%''')))******)))'''%%%((('''&&&&&&&&&&&&'''(((&&&((())))))(((''''''(((((()))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((())))))((((((((((((((())))))))))))+++------+++)))000,,,(((&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&''')))***,,,------,,,+++******++++++***(((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''')))))))))******))))))(((OOONNNNNNMMMMMMMMMMMMMMMJJJIIIGGGFFFEEEFFFGGGHHHJJJMMMQQQSSSTTTZZZbbbiiiqqqrrrqqqsss{{{kkkZZZKKKDDD===;;;888444222444000///------...//////...,,,,,,,,,---------......++++++,,,,,,------......------,,,,,,,,,---...//////000000///------...000555555666777777777666555333222///,,,++++++,,,------------,,,,,,+++++++++000///---+++++++++,,,,,,***++++++,,,,,,---------)))))))))************+++...//////---+++***+++,,,,,,---...---,,,,,,---...+++,,,,,,---............111333444555444333444555------------------------,,,,,,---......///000000------.........//////000000111222111...,,,,,,,,,*********++++++,,,,,,,,,+++++++++***************---------------,,,,,,,,,************************(((((((((((()))***+++,,,,,,,,,+++***)))(((''''''''''''(((((())))))******((((((''''''(((((((((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''"""&&&((((((''''''''''''&&&%%%''')))******)))&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&((()))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((((((''''''&&&%%%'''&&&&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%%%%''')))******)))'''%%%'''''''''&&&&&&'''''''''&&&'''))))))'''&&&'''(((((((((((((((((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))+++------+++)))(((&&&######%%%(((+++,,,&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''(((***+++------***)))((()))+++,,,++++++''''''(((((()))))))))))))))((((((((((((((('''''')))(((((('''(((((()))***''''''((())))))***++++++(((((())))))))))))))))))+++******))))))(((((('''''''''((((((((((((''''''''''''(((((()))(((((('''KKKKKKJJJIIIIIIKKKLLLMMMLLLKKKJJJIIIJJJLLLNNNPPPRRRWWW\\\___aaagggpppxxxxxx^^^NNNCCC<<<666555333///.../////////............//////,,,,,,------............------........./////////++++++,,,,,,------.........//////...---,,,...///:::888666666777888888777333111///,,,++++++,,,---......---,,,,,,+++******...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++---...///...,,,++++++,,,+++,,,------++++++,,,---***+++,,,---------------000111333333222222222333,,,,,,,,,---------------+++,,,---...///000111111///...------------......---///000///---++++++,,,*********+++++++++++++++)))))))))***************++++++,,,,,,,,,++++++************************************))))))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((('''(((******(((&&&))))))))))))((('''&&&&&&$$$$$$%%%&&&'''''''''''')))))))))'''%%%&&&(((***''''''''''''((((((((()))'''))),,,,,,***(((''''''&&&%%%%%%&&&(((***))))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''((((((((('''&&&&&&&&&''''''(((((((((((((((''''''((()))))))))(((((('''&&&&&&&&&&&&''''''((()))(((((()))++++++***))))))&&&######$$$'''((()))''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''(((***+++,,,,,,)))(((''''''***+++++++++&&&''''''(((((())))))***((((((((((((''''''''''''***)))(((''''''((()))***&&&''''''(((***++++++,,,(((((())))))))))))******++++++******))))))(((((('''(((((())))))(((((('''&&&''''''(((((((((((('''HHHGGGFFFFFFGGGIIILLLNNNNNNNNNNNNOOORRRVVV[[[]]]___eeelllpppsssyyyzzzvvvrrrooolllllluuunnnVVVGGG>>>888444333222///---//////000111111000000111222------------............000000///......---,,,,,,((()))+++---...---,,,,,,------...---,,,,,,...///777555333444666777666444111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------***+++---,,,+++******+++***+++,,,,,,******+++,,,+++,,,---.........---,,,---///111111000///000111------------.........///------......//////000000000///...,,,,,,,,,,,,---***+++------+++***+++,,,++++++++++++************)))))))))******++++++,,,)))***++++++++++++***)))************************)))))))))))))))((((((''')))))))))******+++++++++******))))))((((((''''''((('''''')))++++++(((%%%(((((()))))))))(((((('''"""###&&&((()))(((&&&%%%''')))******)))(((((()))&&&&&&&&&&&&''''''''''''***+++,,,+++)))'''''''''%%%$$$$$$%%%((())))))((($$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''((('''''''''&&&''''''((((((((((((((('''((()))*********))))))'''''''''''''''((()))))))))(((&&&'''(((***)))))),,,)))&&&%%%%%%&&&&&&%%%''''''''''''''''''&&&&&&)))))))))((((((((((((((('''''''''((()))******+++***(((&&&&&&((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((()))))))))(((((()))))))))*********(((((((((((())))))******((())))))******))))))(((''''''((()))))))))))))))GGGFFFDDDDDDFFFIIILLLNNNPPPPPPQQQTTTYYY___dddhhhkkkrrr{{{zzztttccc```]]][[[YYY[[[eeeqqqttt~~~gggQQQDDD666111...///000---,,,...,,,---...///...///000111------------------------111000///---+++)))((('''&&&(((+++---...---,,,***+++,,,------,,,,,,...000000///...000333444222///000///......------------***++++++,,,,,,------...******,,,------,,,+++***---,,,,,,++++++*********---------.........//////''')))++++++)))))))))***)))***++++++))))))***+++------...//////...---,,,,,,...//////......///000---.........//////000000///////////////.........111000...,,,+++++++++,,,((()))++++++*********+++,,,+++++++++******))))))))))))***+++,,,,,,------******,,,------,,,+++***************************%%%&&&''')))******++++++++++++++++++++++++++++++''''''(((((()))*********((('''(((***---,,,((($$$&&&'''((())))))********* ###&&&)))***)))&&&$$$$$$'''+++---,,,***))))))#########$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''((($$$######%%%'''))))))((($$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%'''***,,,,,,)))%%%"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***,,,&&&%%%%%%&&&''''''&&&$$$""""""$$$&&&(((***+++,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((('''((()))+++++++++***)))((((((((((((((()))******)))'''%%%%%%''')))))))))%%%$$$###%%%(((+++,,,,,,(((((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''(((((())))))******,,,)))'''&&&'''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))*********+++***((('''&&&((()))***(((''''''''''''&&&&&&&&&(((((())))))*********+++$$$$$$%%%'''(((***+++,,,))))))************))))))(((((()))***************IIIJJJJJJIIIIIIKKKOOORRRVVVXXX[[[^^^bbbiiipppuuuxxxlll^^^SSSOOOLLLIIIFFFGGGLLLQQQUUUgggnnnwww{{{uuudddOOO@@@666444222///---,,,,,,,,,......---------,,,,,,,,,---///000///......///000000///...,,,+++***))))))...---,,,,,,++++++++++++,,,,,,,,,+++******---///---...///000111111111000///...---,,,,,,,,,,,,,,,(((***------,,,+++***+++,,,+++***)))((()))***++++++++++++++++++++++++++++++)))'''''')))***++++++------,,,,,,+++***))))))++++++******++++++,,,---.........---,,,,,,++++++...------------...////////////...---,,,++++++***111000///////////////000111111000...---,,,+++***...+++)))))),,,---,,,***+++***)))(((((()))***+++'''(((***+++,,,,,,+++***,,,+++++++++******))))))%%%&&&(((***+++,,,++++++'''((((((((()))))))))*********))))))((((((''''''((((((((()))(((''''''&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$***))))))***++++++)))&&&%%%%%%&&&'''))))))'''%%%&&&&&&''''''''''''''''''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''(((((()))(((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))...333222,,,'''%%%%%%,,,((($$$###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&''')))(((&&&%%%&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&'''((((((((((((((('''+++++++++******************(((&&&(((+++---,,,***)))(((&&&%%%%%%'''***,,,(((((((((((())))))))))))&&&'''(((*********)))(((%%%'''******)))'''&&&'''''')))******(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,***((())),,,---+++))),,,+++*********+++,,,---000---+++***+++,,,++++++(((&&&%%%&&&'''((('''&&&+++)))(((&&&&&&((()))+++(((((((((((())))))))))))&&&''')))*********)))(((++++++++++++++++++++++++LLLMMMNNNNNNMMMOOORRRTTTVVVYYY___eeemmmvvv|||qqqhhh___VVVLLLEEE@@@>>>;;;:::;;;???CCCFFFQQQVVV]]]bbb```UUUGGG===444333111000///...////////////.........---------+++,,,------,,,+++,,,---///...---,,,+++*********...---,,,++++++++++++++++++,,,,,,+++******+++---------......///000000111///......---------------))))))***+++,,,---------,,,,,,+++***************++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,+++***)))))))))***************+++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++000000/////////000000000111000///...---,,,++++++---+++))))))+++---,,,***+++***)))(((((()))***+++))))))***+++++++++******))))))))))))((((((((('''((())))))************)))(((((((((((())))))))))))******))))))(((((((((((()))(((((((((''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''(((***+++***((('''&&&((('''&&&'''(((((('''%%%&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''""""""###$$$%%%&&&((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))...222222---(((''''''111...)))'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***((()))******(((&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((''''''+++)))((('''((())),,,---,,,***((()))***+++)))'''))))))''''''''')))***,,,'''((((((((())))))))))))''''''((()))))))))))))))'''((()))((('''''')))+++)))***+++***((('''&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&(((+++---,,,***++++++*********,,,---///222000...---,,,,,,***)))((('''&&&'''(((((('''&&&***)))(((''''''((()))***'''((((((((())))))))))))'''((()))***+++******)))************************QQQSSSUUUVVVVVVWWWYYY[[[[[[```gggpppzzzzzzsssoooggg___TTTKKKEEE@@@:::666555444333333555777:::<<<@@@CCCGGGKKKLLLIIIBBB<<<111000////////////000000000000/////////.........+++,,,---,,,+++***+++,,,------,,,+++++++++++++++---,,,,,,++++++++++++,,,+++,,,------+++))))))***------,,,,,,---...///000//////............------333///+++***,,,//////...,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))(((((())))))+++,,,,,,++++++******))))))(((((()))))))))))))))******+++------------............+++++++++++++++,,,,,,---------------,,,,,,,,,,,,/////////000000111111222000//////...---,,,++++++,,,+++))))))+++,,,+++*********))))))))))))******++++++***)))))))))******))))))))))))((((((((((((++++++***))))))((())))))))))))))))))((((((((((((***))))))))))))(((((((((***)))((('''&&&''''''(((((('''&&&%%%%%%&&&'''(((******))))))(((''''''&&&$$$%%%%%%&&&''')))***+++&&&***//////,,,)))((((((+++)))&&&&&&&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''+++//////+++((('''(((111...***(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''')))+++%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&''')))******+++,,,+++)))''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&)))'''%%%$$$%%%(((,,,///---+++)))))))))(((&&&%%%))))))))))))************''''''((((((((()))))))))((((((''''''(((((())))))(((((((((&&&&&&'''***---)))***+++***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''***+++++++++******)))***+++---000111555333111000///---***((()))(((''''''))))))((('''***)))(((''''''((()))***''''''((((((((()))))))))((()))***+++++++++******))))))))))))))))))))))))WWWZZZ]]]___```aaaccceeehhhmmmuuu~~~~~~qqqggg___YYYVVVQQQKKKBBB<<<888555333111000000111222333555666777999:::<<>>777...+++---///...,,,+++,,,---...---,,,+++***************************((()))************,,,---******))))))((((((((('''((((((((((((((()))******+++,,,,,,---......//////+++++++++++++++,,,------++++++,,,,,,,,,------------...///000111111222222.........------,,,,,,,,,++++++*********+++++++++***))))))))))))))))))***,,,+++***((((((((()))***+++++++++***************,,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''%%%%%%&&&&&&((()))+++,,,)))///555666222------......+++'''%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&((()))***))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###&&&))))))'''%%%%%%&&&)))(((&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***+++,,,+++)))'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%'''&&&%%%$$$%%%'''***+++***)))(((''''''&&&%%%$$$(((((()))*********)))((('''''''''((((((((()))))))))((('''&&&&&&''')))***((((((((('''%%%%%%''')))''')))******(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))))))))(((((()))***,,,///111333555444333222222///,,,)))***((('''((()))***)))((()))(((''''''''''''((()))'''''''''((((((((())))))(((((())))))************(((((((((((((((((((((((([[[^^^cccfffiiikkknnnqqqxxx}}}~~~uuunnncccXXXPPPJJJEEECCC???===999666444222000...+++,,,---///000000000000000111444777999888444111000000000000///......---.........---------,,,,,,---...///...,,,+++,,,---++++++*********+++,,,,,,+++++++++******++++++,,,,,,...000///---+++******,,,+++***)))***,,,.../////////000111111111000///===666---***,,,...,,,***+++,,,---...---,,,+++***************************(((***,,,+++***)))+++,,,)))))))))(((((((((((((((((((((''''''(((((()))******++++++,,,---...//////,,,,,,,,,,,,,,,------...******+++,,,,,,---------,,,---...000111111111111---------------,,,,,,,,,************))))))***+++)))))))))******))))))))),,,+++)))((('''((())))))******************++++++***)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))************+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))******000777888444111000222///,,,'''%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((()))******'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&((())))))&&&$$$######%%%''')))***)))((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&''''''((())),,,///222333444333222222222111---+++***((('''((()))***)))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''aaadddiiinnnrrrwww|||ssskkkfffccc```]]]WWWNNNFFF@@@;;;888555222333222222111///---,,,,,,---.../////////......,,,---000444777777444111222222333333222111000///...------------,,,,,,,,,,,,---...,,,***)))***+++++++++*********++++++,,,+++************++++++,,,,,,---......,,,******+++++++++******+++,,,---...///000111222333222111000222...)))(((***,,,,,,***,,,,,,,,,,,,,,,++++++***************************))),,,...---***((()))+++))))))))))))((((((((((((((((((((((((((())))))***)))******+++,,,------...,,,,,,,,,,,,,,,---......******++++++,,,,,,------+++,,,...///000//////...,,,,,,,,,,,,,,,---------)))***+++***((((((***+++))))))************))))))******)))((((((((())))))(((((((((((())))))))))))))))))((())))))***++++++(((((((((((()))))))))))))))))))))************+++***)))((('''&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((''''''&&&'''''''''''',,,111333222111111111///,,,'''%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&'''''''''%%%$$$$$$$$$&&&&&&$$$######$$$$$$%%%%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))$$$$$$############$$$$$$%%%%%%&&&&&&&&&''''''((()))******(((%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&%%%&&&((()))((('''$$$###$$$%%%''''''&&&'''(((***''''''((())))))(((&&&%%%&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''%%%(((******'''%%%###"""%%%''')))***)))((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&'''(((+++...111333333222111000111000---+++)))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''kkknnntttyyy|||ppp___TTTOOOLLLIIIGGGGGGCCC>>>999666444222000.../////////...------...000000000000000///............000333555555333111///000111222222222111000............---------------...///---+++******+++++++++***************+++***************+++,,,,,,***++++++***))))))***,,,******++++++,,,------...///000222333444333222111++++++++++++++++++++++++,,,,,,+++******************************************---000...***'''(((***))))))))))))))))))))))))))))))(((((())))))***+++)))))))))******++++++++++++++++++++++++,,,,,,---+++++++++++++++,,,,,,,,,+++,,,---...///...,,,++++++++++++,,,,,,---------)))***+++***((('''))),,,((()))***++++++***)))((('''((())))))))))))))))))'''((((((((()))))))))))))))************))))))(((&&&&&&'''((()))***++++++))))))*********+++++++++)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&(((+++...000111111111---+++(((&&&'''(((((('''''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&&&&%%%%%%$$$###$$$&&&&&&$$$#########$$$%%%%%%&&&'''''')))))))))(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((***+++)))&&&######%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((''''''%%%&&&''''''(((''''''&&&&&&(((******((((((***---)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%&&&((())))))((('''((()))((()))+++***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))(((%%%$$$&&&(((%%%&&&&&&(((***---///111555333000......---+++)))((('''&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''tttxxx}}}xxxeeeYYYIII>>><<<<<<:::888888666333222333333222111000000000///...///000222///......---,,,+++++++++///.........//////---+++)))***,,,...000000000///000/////////............000111111000...,,,---...,,,++++++***))))))************))))))***+++,,,,,,((())))))(((&&&''')))+++******,,,---------------///000222444444444222111,,,...000000---+++******---,,,***)))((()))***+++))))))))))))))))))))))))+++...111///***&&&''')))))))))))))))************)))))))))))))))***++++++)))))))))))))))******************)))***++++++,,,++++++++++++++++++++++++***,,,---......,,,+++)))+++++++++,,,,,,------...(((***+++***((('''))),,,((()))***++++++***)))(((&&&'''(((*********)))((())))))******+++++++++,,,++++++,,,+++***(((&&&%%%%%%&&&'''((()))***+++,,,))))))******++++++++++++((((((((()))(((((('''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&(((,,,000222222111,,,***((('''((((((((('''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###"""%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%&&&''''''))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''###%%%(((***)))'''$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))&&&$$$###"""###%%%%%%%%%###&&&((((((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''!!!"""$$$%%%&&&"""###&&&((()))(((&&&%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$$$$###%%%'''(((''''''((()))&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''((((((((((((((('''&&&%%%%%%%%%&&&(((***+++)))+++---,,,******,,,...+++*********))))))((((((&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$'''(((((((((((()))---///+++,,,,,,+++(((%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%(((***%%%%%%&&&'''))),,,...000777444000---+++***((('''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((({{{gggZZZJJJGGGAAA<<<777444333333333222222222111000000000---------...........................---,,,+++***+++,,,,,,,,,---.........222000------...//////...//////...------------...///////////////000111111///////////////////////////...---,,,+++,,,,,,---)))))))))*********++++++,,,,,,+++++++++,,,,,,---,,,---///222555666333111111...+++))))))******)))---,,,***)))))))))******))))))))))))))))))))))))......------,,,++++++++++++)))&&&'''***+++)))&&&))))))))))))))))))))))))+++******)))******++++++,,,+++***((((((((()))***)))************+++++++++000---))))))+++,,,+++)))+++++++++******)))))))))+++***)))(((((()))***+++((()))++++++)))((()))***((((((((((((((())))))******+++,,,,,,,,,,,,+++***)))***+++++++++***(((''')))(((((('''''')))***++++++***)))'''''''''(((((())))))))))))))))))))))))$$$&&&'''))))))(((&&&%%%***))))))(((''''''&&&&&&)))&&&######%%%&&&%%%###''''''((()))******))))))%%%$$$%%%'''***)))%%%!!!%%%$$$$$$&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###&&&'''&&&$$$######%%%''''''$$$ #########"""######$$$%%%%%%&&&'''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$'''---111000---!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$''''''''''''&&&%%%$$$###%%%%%%$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((('''&&&%%%&&&(((***,,,###!!! """&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&$$$""""""%%%((()))***'''&&&&&&&&&''''''%%%###$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))(((((())))))************+++++++++***************((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&###'''((((((+++111777DDD:::...'''%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''((()))***+++))))))((((((''''''&&&&&&***)))&&&%%%&&&)))---///333000---+++******)))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((((('''}}}yyytttlll___QQQGGGAAA???;;;666444222222333111111000000000000000///........................000000000//////---,,,,,,..................//////000...,,,,,,---.........///...------,,,,,,------...............///000000........................///...---,,,++++++,,,---,,,------------.........,,,,,,,,,,,,---...//////,,,---...111444444222000000...+++******+++******,,,,,,***)))))))))***************************************))))))))))))(((***)))((()))*********)))************************+++***************++++++,,,+++)))((((((((()))***)))************+++++++++...+++))))))+++,,,+++***---------,,,,,,,,,+++++++++***))))))))))))***+++(((***++++++***))))))***))))))(((((())))))***+++***+++,,,,,,,,,,,,+++***)))*********))))))(((((())))))((((((((()))***+++***)))(((((('''((()))***((((((((((((((((((((((((&&&'''((()))***)))'''&&&))))))(((''''''&&&%%%%%%(((&&&###$$$%%%&&&%%%###%%%&&&&&&'''((((((''''''(((((((((***,,,,,,)))&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""$$$!!! """###"""%%%$$$$$$&&&((((((%%%"""###############$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$''',,,///...+++""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$""""""&&&$$$$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''))))))(((((())))))******&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&(((***+++***(((((('''&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((()))***++++++,,,++++++******************((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&+++++++++)))+++333@@@JJJ@@@888...)))(((((((((&&&&&&&&&&&&''''''(((((((((***)))))))))))))))))))))''''''''''''&&&&&&&&&&&&((('''&&&%%%&&&)))+++---111...+++*********)))((())))))((((((((((((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''wwwooojjjfffeeeeeeaaa[[[TTTNNNGGG@@@;;;777555333111000000111222......///////////////000////////////////////////111111111111000///...---000000000///////////////---,,,***+++,,,------,,,...---,,,,,,++++++,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------........./////////++++++,,,---...000111222------...000333333111000...---++++++,,,,,,+++***,,,+++******)))*********++++++++++++++++++++++++''''''''''''((((((((((((''')))******))))))+++,,,+++++++++++++++++++++++++++*********************+++***))))))((())))))))))))************++++++++++++***((()))***+++++++++---------,,,,,,,,,,,,++++++******))))))******+++)))+++---,,,+++***++++++******))))))******+++,,,***++++++,,,,,,++++++******))))))((((((((((((((())))))(((((())))))***+++))))))((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$#########!!!%%%'''$$$###%%%&&&%%%'''&&&&&&((())))))'''$$$###############$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&***,,,***(((""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$######&&&$$$######$$$%%%%%%$$$"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&((()))((((((''''''&&&%%%%%%%%%''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%&&&'''%%%&&&***---000///+++((()))((('''((())))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''((()))+++,,,------******************++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&++++++)))(((***222>>>FFF888333,,,(((((()))((('''%%%%%%&&&'''((()))***+++******+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******---+++)))((()))***)))(((+++***))))))))))))+++,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''}}}pppcccZZZUUURRRQQQQQQNNNHHHCCC???;;;888777222111///......///000111.........//////000000000000000000000////////////000000000000000///......000000000//////......---+++***)))***,,,---,,,+++---,,,++++++******+++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++***+++++++++***+++++++++,,,,,,,,,,,,)))******,,,...000111333///......000222333222111...---,,,---......,,,***++++++******************++++++++++++++++++++++++&&&''''''((()))*********$$$'''******((((((***---***************************+++++++++*********)))******))))))))))))))))))))))))*********+++++++++))))))))))))***+++++++++************************++++++++++++++++++++++++***,,,------,,,++++++,,,++++++******++++++,,,---+++++++++++++++++++++++++++***((('''''''''((()))((('''(((((((((((())))))******))))))))))))))))))'''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&)))'''%%%%%%&&&(((((((((&&&%%%%%%$$$$$$#########$$$((()))&&&%%%((()))(((&&&&&&''''''((((((&&&%%%$$$############$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''&&&"""######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%((((((((((((((('''&&&%%%&&&$$$""""""###%%%%%%$$$"""""""""###############""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))(((((('''&&&&&&&&&%%%$$$############&&&&&&''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%&&&&&&'''&&&'''***...000///+++(((***)))((()))******)))'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))+++,,,---...))))))*********+++++++++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&###&&&)))*********---///...+++'''&&&'''''''''&&&%%%&&&&&&'''(((((())))))((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''((())))))))))))(((''''''((()))((('''+++***)))((((((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&tttkkk___SSSKKKGGGDDDBBB>>>===;;;999666333222222333222111000//////000000/////////000000111111111111111000000/////////.........//////......------.........------,,,,,,,,,)))))))))***,,,------,,,,,,,,,+++************+++***************++++++,,,************************))))))******************(((((()))))))))*********'''((((((***+++---///000000///...///111333333333///...---.........,,,***************+++*********************************&&&&&&'''((()))***++++++$$$'''))))))''''''))),,,))))))))))))))))))))))))***++++++++++++***)))((()))))))))*********))))))))))))*********+++++++++((()))***++++++++++++,,,************************++++++,,,,,,,,,,,,+++++++++,,,......,,,+++,,,---+++++++++++++++,,,,,,---+++++++++++++++++++++++++++***((('''''''''((()))&&&&&&'''''''''(((((((((+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''(((((((((&&&$$$$$$&&&((()))(((%%%%%%%%%$$$$$$######### $$$%%%"""!!!$$$%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''''''''(((''''''&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%***************)))((('''))))))((('''&&&&&&&&&'''&&&'''((()))))))))((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((***,,,---+++)))***))))))***++++++***(((((((((&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((***+++,,,---(((((()))***++++++,,,,,,))))))))))))))))))))))))'''(((((('''''''''&&&&&&$$$'''+++------***'''%%%((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&''''''((((((((()))$$$%%%''')))************'''&&&%%%&&&((()))(((''')))(((((('''((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''yyysssddd]]]RRRHHHAAA<<<999777333555666555222111111111444444222111000000000000///000000000000000111111111000000//////......---,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++))))))))),,,...//////------,,,++++++******++++++******))))))******+++,,,))))))))))))))))))))))))'''((())))))***)))))))))(((((()))))))))*********''''''(((((()))***+++,,,///---,,,---000333444444222000............,,,***))))))***++++++++++++***************************%%%&&&&&&'''((())))))***&&&'''))))))(((((()))+++((((((((((((((((((((((((***+++,,,,,,+++***((('''(((((()))************))))))************+++++++++)))+++,,,---+++++++++,,,+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++***,,,------,,,+++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,+++******)))))))))))))))%%%&&&'''(((((((((''''''++++++++++++***)))((('''))))))))))))))))))))))))''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''((('''&&&%%%$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$!!! """$$$"""###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&$$$###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$######%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%))))))*********)))(((((((((''''''&&&&&&&&&''''''&&&''')))*********)))((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&'''((()))'''&&&''')))******)))***))))))***+++,,,***)))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''')))***++++++'''((()))***+++,,,------))))))))))))))))))))))))'''(((((((((((('''&&&&&&)))))))))))))))******+++((((((((((((((((((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((%%%&&&'''((()))*********&&&%%%%%%'''((()))'''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((zzzwwwuuuuuutttooofff___TTTOOOGGG@@@;;;777444222000222444333111000222333333333222111000000//////000///////////////......000000//////...------,,,,,,,,,------------,,,,,,*********+++++++++++++++******+++---000222111///------,,,+++++++++++++++******))))))******+++,,,))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((())))))))))))))))))((((((((((((((())),,,***)))***---111333444555222///---------,,,***((()))***+++,,,++++++***++++++++++++++++++++++++((((((((())))))******++++++***)))***+++,,,+++***((((((((((((((((((((((((***+++,,,,,,,,,***(((''''''((()))***+++******))))))************+++++++++***---//////,,,++++++,,,++++++,,,,,,,,,---------+++,,,---......---,,,+++***+++------+++++++++,,,***************+++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++******)))'''''')))*********)))(((((()))***+++,,,++++++***************************(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&%%%$$$###&&&((()))'''&&&$$$$$$$$$&&&'''###&&&)))(((&&&#########$$$######%%%'''((('''&&&#########$$$$$$%%%%%%&&&"""&&&'''$$$###%%%'''%%%###$$$%%%$$$""""""###&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&""""""######$$$######"""%%%%%%&&&((()))(((%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))++++++***)))(((((((((((((((((('''''''''''''''''''''((((((((()))***)))'''&&&&&&&&&'''(((((('''&&&'''))))))(((''')))(((((()))+++,,,***)))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&'''((()))+++,,,---...))))))))))))))))))))))))'''(((((()))((('''&&&%%%)))'''%%%%%%&&&)))+++,,,))))))((('''&&&'''((()))&&&&&&&&&&&&''''''''''''+++)))'''&&&&&&(((***+++((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***&&&%%%&&&'''))))))'''%%%$$$&&&((()))******)))((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((()))))))))jjjgggeeedddddd___VVVNNNHHHDDD???;;;888666444222...000111000......000333111111000000000//////////////////......------,,,000//////...---,,,,,,,,,,,,,,,------...------,,,*********++++++,,,,,,,,,***+++,,,///222333222111...---,,,,,,++++++,,,,,,***************++++++,,,************************%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''++++++)))(((''''''''''''***(((&&&'''+++///222444777444///---,,,,,,++++++((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///,,,***+++---...,,,***))))))))))))))))))))))))***+++,,,---,,,***(((&&&'''((()))+++++++++***))))))************++++++++++++...111000---++++++,,,)))))))))******+++++++++,,,,,,---......---,,,,,,)))+++---,,,+++***++++++******))))))******+++,,,---,,,+++******+++,,,---++++++,,,------+++***)))((()))***,,,,,,++++++***%%%&&&(((+++,,,---------***************************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######&&&)))((('''%%%######$$$%%%&&&(((+++......+++'''&&&&&&""""""###%%%((((((&&&$$$""""""###$$$%%%&&&&&&'''"""&&&'''$$$###&&&'''%%%###%%%&&&%%%""""""$$$'''%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%'''(((((('''&&&$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$ !!!$$$'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%'''***+++***&&&"""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''')))***((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###%%%&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((((((((()))***+++'''(((***+++,,,+++)))((())))))((((((''''''''''''))))))))))))***************)))((('''&&&''''''(((&&&&&&'''(((******'''%%%((((((((()))++++++***)))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))+++---......))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))((('''((()))***)))((((((((('''%%%$$$$$$%%%'''%%%&&&&&&'''((()))******000---***''''''(((***,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&((())))))'''%%%$$$%%%(((+++,,,+++)))((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******TTTRRRQQQQQQPPPLLLEEE???;;;:::777444222111111111////////////000000000000//////000000000///---,,,---...//////......///111111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,---.........---+++++++++***)))((('''&&&''''''(((((())))))******++++++******))))))((((((******))))))((((((''''''))))))***))))))(((''''''))))))))))))(((((((((((())))))((()))+++...111333333222000---,,,+++++++++))))))(((''''''((()))***+++***)))(((((()))*********+++,,,------+++***))),,,,,,,,,,,,***)))((('''))))))))))))***+++------000///---***))))))))))))******+++,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......,,,+++***)))))))))+++...000///000333444111...+++,,,......++++++...,,,,,,,,,+++++++++******************))))))))))))))))))))))))(((((((((((()))&&&$$$%%%)))+++,,,***+++)))'''''''''((('''&&&(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))++++++ ###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&'''((())))))'''%%%$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$'''(((&&&'''((('''%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******((((((''''''((()))******((())))))*********)))))),,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&'''((()))******+++******)))))))))))))))(((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***++++++++++++******)))(((((((((((()))))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%+++***(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((%%%&&&(((******)))((('''%%%&&&'''((())))))))))))&&&''')))*********)))((()))((('''&&&&&&'''((()))***++++++,,,+++***)))(((IIIHHHFFFFFFEEEBBB<<<888888666444222111000000000////////////000000000000...//////000///...---,,,,,,---......------...///000000...------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++,,,---------------******************)))((((((((((((((())))))))))))******************))))))***)))))))))((((((((('''((()))))))))(((((('''&&&((((((((((((((())))))))))))(((((()))***---000111222111///---,,,+++++++++***)))(((''''''((()))))))))((((((''''''((()))***(((((()))***************++++++++++++***)))(((''')))))))))))))))***+++,,,...---+++)))((((((((()))((())))))*********))))))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---//////444999999666333...,,,---...+++***,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))((((((((((((***(((&&&&&&)))++++++***)))'''&&&&&&((()))((('''(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%&&&'''((((((&&&%%%###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%'''((()))******)))))))))******+++,,,******++++++******)))(((++++++***)))(((((()))))))))(((''''''&&&&&&'''''''''((()))***++++++++++++***************))))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))+++,,,---....../////////******)))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''(((((('''''''''(((((()))(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))((('''&&&%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))(((''''''((())))))******+++++++++***)))(((>>>===;;;::::::888555222333222111000/////////000000000000000////////////---............---,,,,,,,,,---///...------...000//////...---,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,---------,,,,,,((()))***+++++++++++++++))))))))))))(((((((((((()))))))))***************))))))))))))(((((((((((('''(((((((((((('''&&&&&&'''''''''(((((())))))***)))((((((((()))+++---...111000...---,,,++++++++++++***)))(((''''''((((((&&&&&&&&&&&&'''((())))))'''&&&&&&''''''((()))***(((((())))))))))))(((((())))))((((((((())))))***+++***))))))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,---+++---...222<<>>222///000///---,,,,,,,,,,,,+++++++++******************)))))))))((('''((((((((()))))))))***+++,,,,,,+++***))))))))))))(((&&&%%%&&&'''&&&%%%))))))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++,,,++++++***)))((()))***+++,,,---------)))((((((((()))***++++++,,,+++***)))((()))******))))))+++,,,,,,,,,,,,,,,))))))******))))))((('''%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((()))))))))'''(((((())))))***++++++---......///////////////************)))((('''&&&&&&&&&''''''(((((())))))&&&''''''(((((()))))))))'''(((((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%'''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''(((''''''''''''((()))))))))((('''''''''(((***+++))))))************))))))((((((((((((((((((((()))///000000///------...000,,,---...000111111111111111111000000//////......---------,,,------...///((()))+++***))))))***,,,,,,,,,++++++,,,---......++++++************+++++++++,,,---......---,,,+++******+++++++++***))))))***************)))((('''))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))'''''''''(((((()))))))))++++++,,,,,,,,,+++******))))))******)))((('''&&&&&&'''((()))))))))))))))******)))(((((((((((((((&&&&&&'''((())))))(((((((((((('''''''''(((((()))***++++++,,,,,,,,,++++++(((((('''&&&'''((()))***+++++++++,,,,,,,,,------************++++++++++++++++++************++++++......///...---,,,***(((---000555===KKKXXX[[[XXXKKK???444111000...---...,,,,,,,,,+++++++++******************))))))))))))''''''(((((())))))******)))+++,,,,,,***(((((()))***(((&&&%%%&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))(((''''''&&&&&&%%%$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%&&&'''''')))***+++++++++***((((((((((((***+++,,,,,,,,,,,,(((((((((((()))***,,,,,,,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,)))))))))))))))(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''''''''((())))))******,,,,,,---------------,,,)))***+++,,,+++***)))((('''''''''((((((((((((((((((((((((((((((((())))))'''(((((())))))(((((('''''''''((((((''''''&&&%%%))))))))))))((('''&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((())))))*********)))((('''&&&&&&'''((()))((((((((((((((()))******((())))))******))))))((((((''''''''''''(((((()))+++,,,...---***)))***,,,+++,,,...///000111000000111111111000///...............---------...000000(((***++++++***)))+++,,,++++++++++++,,,---...///++++++************++++++)))***,,,------,,,***)))******++++++***))))))(((''''''((()))))))))(((((((((((((((((()))))))))))))))((((((((((((((('''''''''((((((((()))))))))***&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&'''((()))*********)))***+++,,,,,,+++******(((((()))******)))((('''&&&&&&'''((((((((('''&&&&&&&&&'''))))))*********'''(((((()))))))))((((((''''''''''''((()))************+++,,,++++++***)))'''&&&&&&%%%&&&(((***,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,---...///...---+++***...222777;;;DDDMMMQQQOOOFFF===555111...+++,,,///,,,,,,,,,+++++++++******************))))))))))))'''''''''((()))*********'''))),,,+++)))'''((()))(((&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&&&&)))***+++,,,+++***(((''')))******+++******))))))'''''''''((()))+++,,,---+++,,,---...---,,,***)))'''((()))***++++++++++++)))************)))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))''''''(((((()))*********)))***************)))))))))***,,,------,,,+++***(((((((((((((((''''''''')))))))))((((((((((((((((((((())))))))))))((((((''''''(((((()))((((((((()))(((((('''''''''((((((&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))))))))***,,,------***)))'''&&&&&&'''((()))''''''((()))))))))))))))'''((())))))))))))((('''''''''&&&&&&&&&'''((())))))+++---,,,)))((((((******+++---///000000//////222111111000///......---///......---...///000111+++---......---,,,...///*********+++,,,---...///++++++************++++++'''(((***++++++***((('''***************)))(((((($$$%%%&&&((())))))******''''''(((((())))))******++++++******))))))(((((('''((((((((())))))******''''''((()))******))))))'''''''''''''''&&&&&&&&&%%%&&&''')))******++++++((()))***,,,,,,+++******'''((()))******)))((((((%%%&&&'''''''''&&&%%%$$$!!!###&&&(((***+++++++++(((((())))))))))))(((((('''''''''((((((***+++,,,)))***+++++++++)))((('''((('''''''''(((+++---///)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---***+++---//////...---,,,...333777999>>>DDDGGGFFFBBB;;;444000,,,)))***///,,,,,,,,,+++++++++******************))))))))))))&&&''''''((()))******+++%%%(((++++++)))'''((()))&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&'''(((((('''%%%$$$"""(((((('''&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((((((&&&### """"""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''***)))((('''%%%###""""""%%%%%%$$$$$$$$$%%%&&&&&&)))***,,,,,,,,,***(((''',,,,,,++++++)))(((&&&&&&'''''''''((()))+++,,,---***,,,...//////---***((('''((()))******+++******+++++++++++++++***))))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))((((((((()))******++++++,,,,,,---------,,,,,,+++(((***,,,.........---,,,))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))((((((%%%&&&''')))************((('''&&&&&&&&&(((***+++******))))))((((((((('''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$)))))))))***+++---...///***)))'''&&&&&&'''((()))&&&''')))*********)))(((&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))+++++++++***++++++,,,,,,...+++)))***---000000///000///...---,,,,,,---..................---------+++,,,---,,,***)))***+++,,,***((()))+++,,,+++((()))***++++++++++++***)))************************************************))))))************))))))***++++++***(((''')))*********))))))((('''''''''&&&'''''''''((()))))))))+++***)))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))******++++++***))))))***,,,)))+++...000111000...---///...---+++)))(((((('''$$$$$$######$$$&&&''')))))))))************))))))((()))*********((('''&&&&&&&&&&&&&&&''')))+++,,,(((((('''''''''(((((()))+++***)))(((((()))***+++'''((()))++++++******))))))((((((((()))***++++++************************++++++,,,------...//////111222444666888999::::::666555333000---+++)))(((++++++,,,---,,,+++)))(((,,,+++***)))***+++,,,---+++++++++*********)))))),,,+++******))))))******)))(((&&&%%%%%%&&&((()))$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""###******((('''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%#########%%%''')))###$$$%%%&&&&&&&&&%%%%%%!!!!!!""""""###$$$&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$###"""###$$$%%%###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%((())))))(((###$$$%%%%%%%%%&&&(((***+++(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&+++***((()))***,,,++++++'''((()))******+++******............---+++)))((()))(((&&&%%%&&&''')))******)))))))))))))))******%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((()))***++++++,,,,,,+++++++++++++++++++++,,,)))***+++,,,---,,,++++++,,,***((('''&&&'''((()))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))+++******)))((('''&&&%%%%%%(((&&&###"""###%%%&&&%%%)))((('''&&&%%%&&&&&&''''''((()))++++++,,,,,,,,,((('''&&&%%%%%%&&&'''(((''''''((())))))***))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''',,,,,,++++++***+++++++++...,,,******---//////...//////------,,,---......000000///...------,,,,,,+++,,,---,,,***)))***+++,,,***)))***,,,---+++)))************************************************************************))))))************))))))******+++)))(((''')))***)))))))))************+++''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((((((***+++)))+++...000111000///...***)))'''%%%$$$#########&&&%%%%%%%%%%%%&&&((()))'''(((((())))))(((((('''((())))))***)))((('''&&&'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))***))))))))))))))))))***'''((()))***+++******)))))))))))))))))))))***+++************************+++++++++,,,---------...---...///111222333333444333222111///---+++***)))------.........---,,,+++,,,,,,++++++++++++,,,,,,*********)))))))))((((((+++***))))))(((((()))))))))(((&&&%%%%%%&&&((()))'''((()))(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%###"""###$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''***+++***)))$$$%%%'''''''''(((***+++,,,)))'''&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&******++++++++++++*********((('''''')))******)))'''((()))***++++++++++++---......---,,,+++)))(((---+++)))'''&&&&&&''''''+++,,,,,,------,,,+++***'''''''''''''''''''''''')))******++++++,,,,,,,,,(((((()))******+++,,,,,,************++++++++++++((()))***+++,,,++++++***+++***(((''''''''')))***))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***************))))))))))))***'''%%%$$$&&&(((((((((((('''&&&%%%$$$%%%%%%&&&(((((()))***+++++++++***((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''------,,,+++************...,,,++++++,,,...------...------,,,------...///222111000///...,,,+++++++++,,,---,,,*********+++---+++***+++,,,---,,,***,,,+++***))))))***+++,,,******************************************************++++++++++++******)))******)))''''''(((***(((((()))***,,,---......'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))((('''&&&%%%%%%$$$((()))***)))((('''(((***)))+++---///111000000///---,,,)))&&&%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))***)))((('''&&&''''''&&&&&&&&&''')))***))))))(((((((((((())))))((())))))******))))))((((((((()))************)))+++***))))))))))))))))))************************+++++++++++++++++++++,,,***+++,,,------......---///......---,,,+++++++++---------...------,,,+++,,,,,,,,,------,,,,,,+++)))))))))((((((((((((((())))))(((''''''''''''((()))((('''&&&&&&'''((()))$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%""""""###$$$$$$$$$$$$###''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%$$$$$$'''&&&$$$###""""""######$$$$$$###"""###$$$%%%&&&%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&''')))+++,,,+++)))%%%''')))*********+++,,,---+++)))(((((())))))((($$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))))))))(((((('''&&&&&&((())))))(((((()))***++++++,,,++++++---------,,,,,,***)))(((---,,,***((('''''''''(((((()))***++++++)))'''%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))******+++++++++*********)))))))))))))))'''((()))*********))))))))))))(((''''''(((******(((((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((())))))*********(((&&&%%%%%%''')))))))))'''&&&%%%$$$###$$$%%%%%%(((((()))))))))))))))((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''...---,,,+++************------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000//////...---,,,,,,***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---,,,,,,---,,,***))))))***,,,---******************************************************++++++++++++******)))******)))''''''((()))(((((()))***+++,,,------'''''''''&&&%%%%%%%%%$$$&&&&&&'''((()))***++++++))))))((('''&&&%%%%%%$$$&&&((())))))'''''''''((()))***,,,...000000000///000///,,,)))((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&''''''&&&&&&&&&'''))))))))))))((('''''''''(((((('''((()))******)))((('''((()))))))))************++++++***)))((((((((()))************************+++++++++***************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,******+++++++++*********+++,,,---......---+++***))))))))))))))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((###$$$%%%%%%$$$###$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%''')))))))))(((&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$""""""%%%$$$###"""""""""######$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&)))+++,,,***(((%%%'''***+++*********+++///,,,***))))))******)))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((('''%%%&&&((())))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++******)))((())))))(((((()))***+++,,,(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))))))))*********+++))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''((()))***+++(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''...---,,,+++************,,,,,,---,,,,,,+++++++++++++++,,,------.........------------............***+++,,,,,,******+++,,,,,,,,,---,,,,,,,,,,,,,,,---,,,***))))))***,,,---*********************************************************++++++*********)))******)))'''&&&((()))))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''))))))(((''''''''')))***+++---............,,,+++(((&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((('''&&&&&&'''(((***+++)))(((''''''&&&&&&&&&''''''((()))******)))(((''')))))))))))))))*********++++++***)))((((((((()))*********************************************))),,,,,,------,,,++++++***))))))******++++++,,,,,,************************,,,,,,---...---,,,***)))******************************)))(((((((((((()))(((((((((''''''(((((((((&&&((()))((('''&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$"""!!!!!!"""""""""######$$$$$$%%%$$$###"""!!!!!!###%%%&&&############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&######$$$&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$$$$%%%''')))***)))'''%%%'''))))))(((((()))***///,,,***))))))******)))$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))))))))'''&&&&&&((())))))((((((((()))***++++++++++++,,,++++++***))))))))))))((((((((())))))***+++,,,,,,+++***)))))))))******)))((((((((('''''''''&&&******)))))))))))))))))))))))))))))))))*********)))))))))((((((((('''''''''''''''''''''((((((((('''(((((((((((()))******'''((((((((()))))))))*********))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$'''(((((('''((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''------,,,+++************)))+++------,,,++++++,,,+++,,,,,,------------,,,+++++++++,,,------......)))+++,,,,,,+++***+++---+++,,,---,,,+++***+++------,,,+++******+++,,,---************************************************))))))************))))))((())))))(((&&&&&&''')))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&&&&'''(((((((((%%%''')))***((('''''''''))))))***+++,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&'''((()))(((''''''((('''''''''(((***,,,---***)))(((''''''&&&&&&''''''(((((())))))((((((''')))))))))((()))******++++++***))))))))))))))))))*********************************************++++++++++++++++++***))))))************++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,+++***))))))************+++++++++++++++***))))))(((((())))))((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***,,,(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""######$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&"""#########%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))'''$$$###%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$%%%((())))))(((&&&'''''''''&&&&&&(((***---+++)))(((((())))))((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((''')))'''&&&&&&((())))))((('''((()))******+++******+++******)))(((((())))))*********))))))(((((((((******))))))))))))******,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''(((((())))))******))))))((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))(((((('''''''''((('''&&&''')))******)))((('''&&&%%%&&&'''((()))''''''(((((((((((((((''''''(((((())))))((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''',,,,,,++++++***+++++++++'''***------,,,+++,,,---,,,,,,---------,,,+++******++++++++++++++++++,,,)))+++,,,,,,+++***,,,---)))+++---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))))))))((((((((())))))(((&&&&&&''')))((((((((('''&&&%%%%%%$$$''''''''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%(((***+++)))((('''''')))))))))*********))))))******++++++***)))((('''###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''''''''''''''(((***,,,...000,,,+++***)))(((((((((((((((((((((''''''(((((((((***)))((((((((()))++++++))))))))))))))))))***+++************************)))******++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,+++++++++*********,,,+++*********+++---...,,,,,,+++***))))))))))))))))))))))))*********+++))))))((('''''''''(((((((((((())))))))))))((((((###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))***,,,...(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***'''$$$###%%%'''(((((((((&&&%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""###$$$%%%%%%(((&&&$$$$$$''')))++++++(((((('''%%%$$$%%%(((+++,,,)))'''&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&((()))))))))))))))+++***)))((('''((())))))((()))))))))((((((''''''$$$%%%(((***+++***(((''',,,,,,++++++***))))))(((&&&&&&&&&''''''((((((((()))))))))))))))))))))(((++++++***))))))(((''''''((('''&&&&&&&&&''')))))))))))))))))))))((((((''''''''''''((()))*********'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((())))))((('''(((******)))'''&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))))))))))))))'''((()))******)))((('''((((((((((((((('''&&&&&&(((''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''+++++++++***++++++,,,,,,&&&)))------,,,+++,,,...,,,------...---,,,***)))+++++++++******))))))))))))***,,,,,,++++++,,,---(((+++,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++************************************************''''''((((((((((((''''''((())))))(((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((++++++***((((((((())))))))))))((((((((((((((()))***+++***)))&&&%%%###$$$&&&((())))))(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''''''''((()))+++...000222...---,,,+++************)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,))))))(((((()))***++++++************************))))))***+++,,,---------------............------------,,,,,,+++******)))))))))((((((((()))+++,,,---,,,***((('''(((((()))'''((((((((())))))******(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''))),,,///(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######%%%'''))))))'''%%%###&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))***((($$$###%%%'''((((((***(((%%%######$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$***'''%%%$$$'''***,,,---))))))'''%%%###%%%)))---+++(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))************&&&$$$###$$$%%%&&&&&&&&&%%%&&&'''((())))))))))))******(((''''''((())))))$$$%%%&&&((()))*********###'''---111222///+++(((***))))))((('''&&&&&&%%%((())))))***+++,,,,,,---))))))))))))((((((((((((,,,++++++***)))(((((('''(((((('''&&&'''((()))***))))))******)))((('''&&&&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((######$$$%%%&&&'''((()))''''''&&&'''((((((&&&$$$%%%%%%$$$###$$$%%%'''(((&&&&&&((()))************'''((()))******)))(((''''''((((((((('''&&&&&&%%%)))))))))((('''''''''&&&%%%&&&''''''%%%%%%&&&'''222///+++***+++,,,......,,,---...///...---,,,+++***+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,******************************************+++++++++)))(((&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%(((******)))(((((((((((())))))))))))(((((()))(((((('''&&&&&&$$$$$$$$$%%%(((******)))&&&%%%%%%%%%%%%&&&''''''******))))))(((((('''''')))((((((((()))+++...000---+++((('''&&&(((***,,,,,,+++)))'''&&&%%%%%%&&&(((((()))))))))))))))(((++++++******))))))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))************************++++++******)))*********************************'''((()))***+++***))))))******)))(((((()))***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$$$$&&&))))))&&&###&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***+++)))'''&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%%%%'''(((***,,,---...---+++((('''((())))))))),,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$###$$$((()))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***$$$'''+++///000...,,,***((((((''''''((()))******((((((((()))******++++++***)))&&&###!!!"""&&&***((((((((((((((('''''''''%%%%%%&&&'''(((((((((''''''''''''''''''((()))***)))))))))))))))******+++%%%""" !!!%%%((()))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&((((((((('''...---,,,---......,,,*********++++++,,,+++++++++***+++,,,+++******+++---,,,,,,,,,---------......------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))((('''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%%%%'''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((((()))))))))(((''''''%%%$$$$$$%%%((())))))(((&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((''''''''''''&&&''')))+++...000,,,+++)))(((((()))+++,,,,,,+++)))((('''&&&'''''''''(((((()))))))))((((((*********))))))(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************************************+++,,,---))))))))))))))))))))))))((()))***+++++++++******+++***)))(((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$&&&))))))(((&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$%%%'''(((***(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$%%%'''(((***,,,......///,,,)))((()))++++++***---,,,***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$'''((('''&&&)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%(((+++...///...,,,+++))))))((((((((()))******((((((((((((((()))))))))(((((((((&&&$$$$$$&&&(((&&&&&&''''''(((((())))))''''''(((((()))((((((((((((''''''''''''(((((())))))(((((((((((()))******+++(((%%%%%%''')))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&((())))))'''%%%############$$$$$$$$$$$$((((((((('''''''''''''''))))))(((((('''''''''''')))))))))((((((''''''''')))((((((''''''''''''(((((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%%%%'''&&&%%%&&&((((((((('''+++,,,---000111///+++'''(((((())))))+++,,,---...+++,,,+++***((()))+++---+++++++++,,,,,,,,,------...---------------,,,,,,))))))******+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''((()))***+++,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%)))(((''''''((()))(((&&&&&&&&&&&&&&&''''''''''''((())))))************)))&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''%%%%%%%%%&&&(((+++---///************+++,,,------+++***)))((('''(((((()))''''''((((((((((((''''''))))))))))))((((((((((((******+++++++++++++++,,,***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++---...///************************)))******+++,,,+++++++++,,,+++***)))((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%((()))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%#########%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#########!!!!!!!!!!!!"""$$$%%%&&&%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((+++---...//////---******+++,,,,,,,,,------+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###%%%'''((()))(((&&&%%%%%%&&&(((***++++++******+++***))))))))))))))))))((((((((((((''''''''''''&&&((())))))'''&&&&&&'''%%%%%%&&&'''((()))******))))))))))))))))))(((''')))((((((''''''''''''((((((''''''''''''((())))))+++(((&&&$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((***)))(((''''''&&&&&&''')))))))))(((((('''''''''))))))((((((''''''&&&&&&'''&&&%%%&&&((((((((('''++++++---///000...***''')))))))))***,,,...111222,,,,,,,,,***((((((+++---************++++++++++++------------------------++++++******+++,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))***++++++''''''''''''''''''''''''))))))(((((('''&&&%%%%%%""""""$$$%%%%%%&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&((('''&&&''')))))))))(((&&&&&&'''''''''(((((((((((()))***+++++++++++++++'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,******+++,,,------......)))((('''''''''((()))***'''((((((((((((''''''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++***)))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$########################$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$###$$$%%%''')))***,,,+++)))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!!!!!!!"""###$$$$$$%%%$$$###!!!"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,......---,,,******+++,,,,,,+++------,,,+++)))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((,,,+++***)))))))))))))))******)))(((''''''&&&&&&'''((())))))'''''''''(((&&&&&&''''''(((((()))))))))))))))))))))((('''&&&***)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$######"""%%%%%%%%%%%%&&&'''((())))))(((''''''))))))((('''******))))))(((((('''''''''''''''((()))******+++(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))***)))))))))(((((('''''''''&&&%%%&&&((((((((('''---,,,+++,,,------+++))))))))))))***+++...000222---------+++))))))+++,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))((((((***************)))(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$ !!!###%%%&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&)))******)))''''''((((((((()))))))))))))))***++++++,,,++++++'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((('''''''''''''''(((((()))******+++,,,---.........((('''&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++***)))((('''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))))))))(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###%%%''')))+++***((('''%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%'''&&&%%%&&&)))***+++***%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++,,,,,,+++)))((((((***+++***)))++++++++++++***((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))******''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((()))++++++***)))((((((((())),,,+++******)))(((''''''((((((((('''%%%&&&(((+++))))))((((((''''''&&&&&&((((((((((((''''''&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((*********)))(((''''''(((&&&&&&&&&&&&''')))***+++)))'''&&&'''((()))(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''')))******&&&''''''((()))***++++++)))))))))))))))((((((((('''&&&%%%&&&((((((((('''...,,,******+++,,,++++++''''''((((((***+++,,,------...///...,,,++++++,,,------........./////////++++++,,,,,,,,,,,,---------------...---,,,++++++,,,++++++******++++++,,,*********************************))))))(((((('''************)))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%''')))***)))'''$$$"""''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$######%%%(((******)))(((((((((((()))))))))***)))******+++++++++******'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((++++++++++++,,,---......(((((('''&&&&&&'''((())))))*********)))((('''&&&))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++************************************+++************+++,,,,,,******+++******)))(((''''''''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""" """######"""###%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%#########%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$###"""###&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&''')))))))))'''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))(((((()))))))))************)))((((((((((((((((((,,,++++++***)))(((((('''(((((('''&&&$$$%%%(((+++******)))((('''&&&%%%%%%&&&'''''''''''''''&&&%%%)))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''((()))***+++((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,&&&&&&'''((())))))***+++))))))))))))(((((((((((('''&&&%%%&&&((((((((('''...,,,******+++,,,+++***((())))))************)))---///111111///,,,++++++,,,,,,---------.........*********+++++++++,,,,,,***+++---//////...,,,++++++******))))))******++++++++++++++++++++++++++++++******)))(((((('''''''''((()))))))))(((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''))),,,---,,,***&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%$$$###$$$'''((((((''''''''''''((((((((())))))******************)))(((&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))***++++++---,,,***)))***+++---...+++***)))(((((()))******++++++++++++***)))(((''')))*********+++++++++,,,++++++++++++*********)))***************************************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************))))))))))))))))))))))))******)))))))))***+++,,,))))))***+++******)))(((''''''''''''((((((((()))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$### """%%%%%%###"""$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!  """$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''))))))((('''%%%&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''((())))))***)))))))))''''''''''''''''''((()))******))))))((((((((('''$$$&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((((((((((('''(((''''''''''''(((((()))'''''''''&&&'''(((((()))$$$'''((('''%%%###$$$&&&'''''''''''''''((()))***(((&&&$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''',,,++++++,,,---,,,***(((++++++,,,------+++***)))---000222333000...,,,+++))))))*********+++++++++))))))*********+++++++++''')))---000111000...,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$&&&***---...,,,)))'''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((***************)))((('''%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((!!!###%%%(((+++---.........---***((((((***,,,---...---+++*********+++,,,,,,,,,,,,++++++)))((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++******************************))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++***************************)))((((((((()))+++,,,((((((***++++++***))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$#########!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%% $$$''''''%%%######%%%"""""""""###$$$&&&'''((('''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%% """###$$$$$$###""" !!!!!!"""$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###%%%$$$###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))***)))'''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$'''((('''%%%$$$%%%''''''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''!!!$$$''')))(((&&&%%%%%%'''''''''(((((((((((((((''''''((())))))***))))))'''''''''''''''((()))***(((''''''''''''((()))))))))+++,,,+++(((&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%######$$$&&&&&&%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''&&&%%%&&&((((((((('''++++++,,,,,,,,,,,,++++++(((+++...//////------......//////...+++))))))))),,,,,,,,,++++++*********---,,,,,,,,,,,,---......,,,------......------,,,+++++++++,,,,,,,,,------,,,+++***)))(((((((((((('''((()))))))))(((&&&%%%%%%&&&'''(((((((((&&&&&&&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&(((+++------+++(((&&&&&&&&&&&&&&&'''''''''(((######$$$&&&(((+++---...%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((("""$$$&&&(((************(((((((((((((((***,,,---000...,,,***))))))))))))111---***)))+++------+++,,,,,,---------+++)))((()))))))))***++++++,,,,,,...---+++))))))***+++,,,+++++++++,,,,,,,,,,,,---///...---...//////---+++,,,+++***+++---...---,,,++++++)))((((((((()))***,,,,,,,,,+++++++++************++++++++++++******,,,,,,++++++***)))((((((******))))))))))))******&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%###$$$%%%%%%$$$"""$$$######%%%))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""$$$%%%'''((((((''''''&&&''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%$$$#########$$$%%%&&&&&&$$$""""""$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&&&&)))((('''&&&&&&'''((())),,,,,,+++***)))(((''''''))))))(((((('''''''''&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************)))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%'''******'''$$$))))))((('''&&&&&&%%%%%%))))))************))))))***---//////...,,,+++,,,...///000///,,,+++***+++,,,,,,,,,+++++++++******+++++++++++++++,,,------,,,,,,------------,,,,,,------------............***)))))))))))))))******(((((((((((((((''''''&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***(((&&&&&&&&&'''''''''(((((((((%%%%%%&&&''')))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''))))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((()))******+++***)))(((***))))))))))))+++,,,---111000...,,,+++***++++++///+++(((((()))++++++***&&&&&&''''''''''''''''''((())))))******+++,,,,,,///...,,,******+++,,,---,,,,,,------......//////111///......///...,,,***,,,+++***+++---...---,,,,,,+++***)))))))))******,,,+++++++++******************++++++++++++******,,,,,,++++++***))))))((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((()))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$###"""""""""###%%%&&&'''%%%###"""$$$%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&)))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((()))((((((((('''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%$$$###"""%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%''')))***'''%%%)))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((,,,...//////---+++******---...000///---,,,,,,---,,,,,,,,,++++++++++++******************+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------.........(((((((((((()))***+++,,,)))((((((''''''''''''((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%++++++************+++,,,///...---+++*********+++,,,)))'''&&&((())))))(((&&&&&&&&&&&&'''((()))***(((((()))******++++++,,,///...,,,++++++,,,------++++++,,,---......//////111///.........---***(((,,,+++***+++,,,------+++,,,,,,+++************+++************))))))))))))******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((((())))))''''''(((((())))))******((((((((()))******++++++'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%)))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$######%%%''''''&&&$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&***)))'''%%%$$$#########'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&######"""!!!"""###$$$%%%)))&&&$$$###$$$%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''%%%&&&''''''(((''''''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%'''((()))'''&&&((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((+++---......,,,++++++++++++---......---,,,,,,---++++++++++++++++++++++++***************+++,,,,,,******++++++++++++******************++++++++++++((((((((((((((()))******)))((('''&&&&&&'''((()))***)))'''&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&"""###$$$%%%&&&'''((((((*********))))))))))))))),,,+++)))((('''(((((()))***)))(((''''''((((((((()))(((''''''''')))***+++(((((())))))***+++++++++---,,,,,,+++++++++,,,---(((((()))***+++,,,---------,,,+++,,,,,,,,,***(((+++*********,,,---,,,+++,,,,,,,,,+++++++++++++++)))))))))))))))(((((((((******++++++++++++******+++++++++*********))))))***++++++++++++++++++******)))))))))((((((''''''''''''(((((()))))))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$'''%%%$$$$$$%%%&&&$$$######&&&)))((($$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''---+++(((%%%$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&***(((%%%$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%'''((((((((((((((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((''''''(((((('''''''''&&&&&&&&&)))******++++++******))))))+++------,,,+++,,,...)))+++,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******++++++******))))))))))))*********++++++******)))(((''''''(((((()))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))((((((((()))***+++,,,,,,((((((((((((((('''''''''***)))((('''&&&'''((()))*********)))((((((((())))))(((&&&%%%%%%%%%&&&''''''(((((()))******++++++******************++++++(((((())))))***++++++,,,((('''''')))++++++***)))+++***)))***,,,---,,,+++,,,,,,,,,,,,++++++******((((((((((((((((((((((((******++++++++++++******+++++++++***************'''(((((())))))(((((('''******))))))(((((((((''''''((((((((())))))******,,,,,,+++***)))(((((('''((())))))***+++,,,,,,---&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%""""""###&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((+++(((&&&%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''(((((()))(((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&''''''((('''''''''''''''&&&&&&&&&++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++---///(((***,,,,,,+++******+++***++++++++++++,,,,,,,,,+++++++++++++++,,,------*********++++++***************+++++++++,,,,,,,,,+++***)))(((''''''''''''(((''''''''''''(((((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))******+++++++++***)))((((((((((((%%%&&&''''''''''''&&&&&&***)))((('''((()))***+++)))***++++++)))((()))***++++++***)))((('''''''''''''''((())))))******+++)))))))))******************++++++++++++,,,,,,,,,%%%%%%%%%(((***,,,+++***+++***)))***+++,,,,,,***+++++++++,,,+++******)))(((((((((((())))))))))))******++++++++++++******************************((()))***++++++***)))(((***))))))))))))))))))(((((())))))))))))))))))***---,,,,,,+++***)))(((((()))))))))***+++++++++,,,%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!! """$$$&&&%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))+++(((&&&%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((((((((('''&&&'''(((***+++)))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&''''''&&&%%%&&&((()))''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++***+++,,,+++******,,,---***+++---,,,+++******+++******+++++++++,,,,,,,,,***************+++,,,,,,***++++++++++++++++++***************+++++++++,,,)))(((((('''''''''((((((&&&''''''(((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%'''((()))***((((((''''''''''''(((((()))))))))))))))))))))))))))((('''%%%$$$$$$%%%%%%$$$%%%&&&(((((((((((('''(((((('''''''''(((***+++(((***,,,+++)))'''((()))++++++,,,,,,,,,+++******''''''(((((()))*********))))))******+++++++++++++++++++++++++++*********''''''''')))+++,,,+++***+++))))))***+++,,,+++*********+++++++++***)))(((((((((((())))))***************++++++++++++*********************************+++---......---+++***)))))))))))))))******************)))))))))))))))++++++++++++++++++++++++))))))******************%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***(((&&&%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&(((((('''((()))+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))***)))'''&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$&&&'''(((((((((((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))(((((((((((((((((()))''''''((((((((((((''''''&&&'''((())))))(((''''''%%%'''(((&&&%%%%%%(((***''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++,,,------+++))))))***++++++---......,,,+++++++++*********++++++,,,,,,,,,)))))))))))))))******+++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))''''''&&&''''''((()))***%%%&&&((()))))))))(((''''''((())))))(((&&&$$$######$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&((()))***+++******))))))))))))******++++++******)))(((((((((((('''&&&&&&'''(((***+++$$$%%%'''))))))***))))))&&&%%%$$$$$$%%%&&&((()))'''***,,,+++(((&&&''')))$$$&&&''')))))))))((((((''''''(((((()))*********)))***+++,,,,,,,,,,,,,,,******))))))((('''''''''***))))))***,,,,,,+++)))***)))))))))+++,,,+++***))))))***+++***)))((('''(((((())))))******++++++******++++++++++++************************++++++'''(((***++++++***((('''(((((())))))******++++++++++++******))))))((((((((())))))+++,,,---......*********)))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&$$$!!!###&&&((('''%%%##############################""""""######$$$%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&&&&'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''))))))((()))***,,,%%%%%%&&&&&&((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%###"""!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******+++***((('''&&&''')))***'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&'''((()))************(((((((((((((((((((((((()))(((((((((''''''''''''((()))))))))))))))((((((&&&&&&((()))************+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%'''(((&&&$$$%%%(((+++&&&''''''''''''''''''''',,,+++*********+++,,,---************))))))((((((,,,---......---,,,***))),,,+++++++++++++++,,,,,,))))))************))))))---,,,***)))))))))******,,,***)))((()))***)))(((***)))((('''''')))+++,,,,,,(((%%%###%%%(((***+++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%$$$%%%&&&'''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&(((***---...,,,---...---++++++,,,---'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))(((((())),,,...+++*********))))))(((((())))))))))))))))))))))))*********)))******+++,,,************************))))))*********))))))(((*********************+++))))))*********))))))(((,,,***((())),,,---+++)))***)))))))))))))))***+++*********)))***++++++,,,)))))))))))))))(((''''''(((((('''(((((()))******)))))))))))))))))))))))),,,,,,+++***)))))))))******+++---......---+++***++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$%%%'''&&&%%%$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%$$$$$$###"""""""""###%%%&&&&&&'''((()))******&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''((('''&&&%%%$$$%%%&&&'''+++(((&&&'''))))))'''%%%%%%$$$###$$$%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%$$$'''+++...000000...---'''&&&&&&'''))))))((('''***'''$$$###$$$%%%$$$"""'''%%%!!! ###%%%"""############$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%$$$"""!!!!!!###$$$&&&"""###$$$%%%&&&%%%$$$###%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& %%%&&&%%%%%%)))------+++'''$$$###%%%''')))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&((()))***((('''(((((()))***************,,,+++***(((&&&%%%$$$$$$$$$$$$$$$%%%''')))***+++)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&***)))&&&$$$###$$$%%%%%%%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&(((***++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++*********+++,,,---++++++*********)))))))))***+++,,,------,,,++++++++++++************++++++***++++++++++++++++++***,,,+++***)))))))))***+++,,,***(((((()))***)))((())))))'''''''''(((***++++++(((%%%######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%&&&&&&###$$$%%%'''(((***+++,,,+++,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''((((((((('''(((***,,,******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((()))************************))))))************))))))*********************))))))***************))))))+++***((()))+++,,,+++))))))))))))))))))******+++((((((''''''(((((()))***)))************)))((((((***))))))))))))******+++)))))))))))))))))))))))),,,+++******))))))******)))***+++,,,,,,+++***)))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((()))*********)))((('''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''%%%$$$$$$&&&'''&&&$$$""""""###&&&%%%###$$$&&&'''%%%###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$#########""""""########################'''&&&$$$$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%&&&)))***)))'''%%%$$$###$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$&&&))),,,///111000...---((('''((()))++++++)))((()))&&&######%%%&&&%%%$$$&&&%%%"""!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&%%%###"""###$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###''''''%%%$$$'''***---+++)))&&&&&&&&&((()))$$$$$$#########$$$%%%%%%'''''''''(((((((((((()))((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''))))))(((&&&&&&'''(((***+++,,,,,,,,,,,,,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''(((''''''''''''''''''(((((('''''''''(((***++++++((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++************+++,,,,,,+++++++++++++++*********((()))***+++,,,,,,,,,,,,+++******)))))))))******,,,,,,,,,------,,,,,,,,,*********)))******+++,,,,,,***(((((()))***)))((()))((('''''''''(((******---+++((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))'''%%%%%%&&&$$$%%%'''(((******+++***(((***+++***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((('''&&&&&&((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))+++,,,,,,,,,+++***************************))))))************))))))+++*********))))))(((((()))******+++++++++******+++***))))))***+++***))))))))))))))))))***++++++((((((((((((((()))******+++++++++++++++******))),,,+++***************+++))))))))))))))))))))))))++++++***)))))))))******'''((()))******)))((('''+++***)))((((((''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&'''(((***++++++******''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((%%%$$$$$$%%%''')))((('''%%%&&&'''&&&###"""""""""&&&$$$###$$$%%%&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################)))(((&&&%%%$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$######%%%(((***+++***%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$)))+++---000000///...,,,(((((()))+++------***((((((&&&$$$###%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''***(((&&&%%%$$$###$$$$$$############$$$%%%''''''((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###&&&((('''$$$###%%%'''+++***)))(((''''''((((((###############$$$%%%%%%'''(((((((((((())))))))))))(((((('''''''''((((((######$$$%%%'''((()))))))))(((((('''&&&%%%$$$###&&&%%%%%%&&&(((((('''&&&%%%&&&(((***,,,------...)))(((&&&%%%$$$######"""((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((***+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***************++++++,,,++++++++++++++++++++++++))))))******+++++++++++++++***))))))((()))))))))+++,,,,,,------,,,,,,+++)))))))))******+++,,,,,,+++***(((((()))******)))***))))))(((((()))******)))((((((***,,,---,,,***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))'''&&&&&&'''***)))))))))))))))******$$$&&&)))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))***)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))+++---.........,,,+++************************((())))))************)))+++******))))))((((((((()))***++++++,,,++++++++++++***************))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,+++******))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''******)))((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&"""###%%%((()))*********)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%(((******)))$$$%%%'''&&&%%%###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&########################((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%"""######%%%''')))******&&&'''((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))***,,,......---+++***'''((()))+++---,,,***''')))'''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$#########$$$&&&((()))***(((&&&#########$$$%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%''''''&&&$$$$$$%%%'''))))))*********))))))(((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''######$$$%%%'''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&'''(((&&&%%%%%%&&&((()))***+++++++++((('''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((((((((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))******++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))+++******)))(((((())))))******++++++++++++******))))))******+++++++++++++++)))(((((()))******)))+++*********)))*********%%%%%%%%%''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((('''((()))---+++(((&&&%%%%%%'''(((###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))++++++***(((''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''))))))))))))))))))))))))(((((()))***************+++*********))))))((((((******+++,,,,,,,,,,,,,,,+++,,,,,,+++***))))))***))))))))))))***+++,,,---......------......///000---------------,,,+++++++++***)))((((((((((((((())))))))))))))))))))))))***))))))((())))))******((())))))))))))))))))(((***))))))(((((((((((()))((((((((((((((((((((((((******(((''''''&&&''''''"""###&&&(((***++++++++++++)))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$%%%(((******)))"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))+++((('''%%%$$$######$$$$$$###$$$%%%%%%&&&&&&'''(((((()))+++***(((''')))***((('''&&&%%%%%%%%%%%%&&&'''(((***++++++***((('''&&&&&&''')))******(((&&&***)))(((&&&$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$&&&'''))))))(((%%%###"""###$$$%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''''''''(((%%%&&&&&&%%%%%%&&&''')))+++,,,---.........---,,,'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&%%%''''''(((((()))(((((((((******)))(((''''''((((((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((()))))))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))***(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))******++++++***************+++++++++++++++------,,,******))))))***,,,+++******))))))))))))((())))))******))))))((())))))***+++++++++*********)))((((((***+++******************)))))))))))))))((('''((())))))'''%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$&&&((((((''''''((())))))(((%%%#########$$$%%%$$$%%%&&&$$$"""!!!"""###'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))+++,,,+++)))(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))))))))))))))))))))'''((()))******+++*********************************++++++,,,------------,,,---...---+++******+++)))))))))***+++,,,---...,,,,,,,,,,,,,,,---......---------------,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''&&&''''''(((%%%&&&)))+++,,,---,,,,,,+++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$%%%''')))((('''"""$$$&&&&&&%%%%%%&&&'''###$$$%%%$$$###"""###%%%######"""""""""###$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,((('''%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&'''***---,,,******,,,///+++***((('''&&&%%%&&&&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%&&&'''((('''%%%)))))))))&&&$$$###$$$&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%''')))***...///000111222222111111((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&'''&&&%%%%%%&&&(((((('''&&&(((((())))))(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&((())))))((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''(((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))'''%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))***+++******))))))))))))*********++++++---,,,+++******+++,,,,,,------+++******)))))))))((())))))******))))))(((******+++,,,+++***))))))***)))'''(((***++++++***((((((((((((((('''&&&&&&+++***((((((******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$&&&((((((&&&&&&&&&'''###$$$%%%'''''''''&&&&&&&&&&&&%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''')))++++++)))(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))'''((()))******+++++++++*********+++,,,,,,------***+++,,,---............---///000...,,,***+++---)))))))))***+++,,,......+++++++++++++++,,,,,,---,,,------------,,,++++++)))))))))((())))))******))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))'''&&&'''(((((('''(((***+++,,,,,,+++++++++******)))'''&&&$$$###$$$$$$$$$%%%%%%&&&(((((('''%%%$$$%%%&&&'''%%%$$$###$$$%%%%%%###""""""###"""$$$%%%$$$""""""###%%%"""""""""""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***((('''%%%$$$"""""""""###"""$$$&&&%%%$$$###%%%'''%%%)))------******...222...,,,***'''%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''%%%###$$$%%%''''''&&&&&&'''(((&&&$$$$$$'''***"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%''')))***------...//////000111111+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&))))))***************)))%%%$$$$$$$$$$$$$$$%%%%%%###$$$&&&((())))))((('''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''((((((((((((''''''(((((())))))))))))((('''''''''((((((''''''''')))))))))'''%%%$$$&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))++++++******)))(((((())))))*********+++,,,++++++***+++,,,...///...---,,,+++************))))))************))))))***+++,,,,,,+++***)))(((***((('''(((***++++++***&&&'''''''''&&&%%%$$$$$$$$$###"""$$$&&&((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%###(((,,,...---+++)))%%%%%%$$$###"""$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%''')))***(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%&&&'''(((((())))))))))))))))))))))))''''''(((******+++++++++******+++,,,---......///***+++,,,---...............000111000,,,+++,,,...)))))))))***+++---...///,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((()))***************************,,,+++)))'''&&&'''((()))'''((()))******)))((('''***++++++***(((&&&$$$"""%%%%%%%%%&&&'''((()))***(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%$$$!!!!!!$$$%%%%%%"""!!!###%%%###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''***------,,,)))'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%'''(((((('''%%%###"""""""""### ###%%%%%%######%%%((($$$(((,,,,,,******...333///---***'''%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((&&&######$$$'''((((((###%%%&&&&&&%%%&&&***---""""""!!!!!!"""###$$$$$$&&&&&&&&&'''''''''(((((()))*********++++++++++++)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''&&&$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((()))))))))'''%%%$$$%%%'''(((((()))))))))***+++,,,---...///...,,,***((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&((()))***((('''((()))***+++,,,---------******)))))))))***++++++$$$%%%'''))))))(((&&&%%%&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***''''''((((((((((((''''''''''''((())))))***))))))&&&'''((())))))((('''&&&))))))(((&&&$$$$$$&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***************+++++++++++++++******************.........---,,,+++***)))(((((()))***+++,,,,,,------+++((('''((()))******'''))),,,,,,+++)))(((''')))((('''&&&&&&'''((())),,,+++)))(((&&&%%%%%%%%%''''''((((((''''''&&&%%%'''%%%$$$%%%''''''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""###'''+++,,,,,,&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''')))***)))&&&%%%&&&(((+++*********))))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))+++,,,---------,,,+++***((()))+++---------+++***,,,,,,,,,++++++************,,,------++++++,,,.........---------,,,,,,,,,'''(((***+++,,,,,,+++***,,,---...//////...---,,,000000000000///...---,,,......---,,,++++++++++++))))))***))))))(((''''''((((((((((((((()))******+++)))(((((()))******)))%%%''')))'''$$$$$$)))...))))))))))))))))))******++++++******)))(((((('''******)))(((((((((((((((&&&'''((()))((('''%%%$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$&&&'''&&&%%%%%%%%%""""""$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$,,,(((555SSS666***&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''')))))))))***,,,......---+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$#########$$$"""###%%%'''(((((('''&&&%%%$$$###$$$&&&(((((((((+++000333222,,,((()))+++''''''''''''''''''''''''+++***)))'''%%%###"""!!!"""###%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&(((***,,,...///...+++'''&&&&&&'''&&&&&&&&&'''''''''&&&$$$"""!!!###$$$%%%&&&''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''***,,,---,,,***(((((())))))))))))((((((((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&''''''''')))((('''&&&%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((((((((((((******++++++,,,,,,,,,---+++++++++,,,++++++***************************+++---+++)))((()))******)))(((***,,,,,,***((((((((()))(((''''''''''''((()))+++***)))((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&$$$######&&&&&&%%%###%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$'''***+++***'''&&&&&&&&&&&&((()))***%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$(((***+++***'''&&&''')))*********)))))))))((((((&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''((((((((())))))***++++++,,,,,,+++******(((***+++---------+++***,,,,,,,,,+++++++++*********,,,------++++++,,,.........---------,,,,,,,,,)))***+++,,,---------------...///000000///...---000000000000///...---,,,...---,,,++++++******+++)))))))))))))))(((''''''***************++++++,,,+++)))'''((()))***))))))''')))+++)))&&&'''+++000,,,,,,***)))((())))))***---,,,+++))))))(((((((((***)))(((((('''''''''((('''((()))***)))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***!!!'''---GGG000'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%'''((()))((()))***,,,'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))((('''%%%#########%%%%%%&&&%%%%%%$$$######$$$$$$###$$$%%%&&&'''''''''''')))'''%%%%%%%%%&&&'''''',,,///111000,,,((('''((('''''''''''''''''''''''')))((('''&&&%%%###""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))+++,,,------+++'''%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''((((((''''''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&''')))+++,,,+++)))))))))******))))))(((((((((((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((((()))***)))((()))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&'''(((((())),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++*********)))))))))---,,,***+++,,,,,,+++)))***+++++++++)))((()))***)))((((((''''''(((((()))+++***)))(((((((((((()))'''(((((((((((('''&&&&&&%%%$$$"""###$$$&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))***+++***)))((()))*********))))))))))))((((((&&&'''(((((())))))(((((()))((((((''''''(((((()))(((((((((((()))))))))))))))******+++++++++***))))))***,,,------,,,++++++,,,,,,,,,++++++++++++******,,,------++++++,,,.........---------,,,,,,,,,,,,,,,,,,,,,---...///000//////000111111000//////000000000000///...------------,,,+++************(((((())))))(((((('''''')))************++++++++++++)))(((((()))******)))(((***+++***'''(((+++//////...+++)))(((((()))***///...+++)))(((((()))))))))(((''''''&&&'''''''''(((((()))******((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((+++,,,***'''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''%%%666***$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&((()))""""""""""""###$$$%%%&&&''''''&&&&&&&&&'''(((((()))'''&&&$$$######$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$%%%&&&)))***...//////...,,,)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))******---***'''%%%%%%%%%$$$############$$$%%%&&&'''(((%%%%%%&&&'''(((((((((((()))(((((('''&&&%%%$$$$$$))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))(((&&&%%%(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))++++++)))'''******++++++***)))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%(((''''''&&&%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&'''(((***+++,,,,,,......---,,,+++******)))+++***************++++++************************---,,,,,,,,,------+++)))+++++++++***(((((()))+++)))(((((((((((((((((()))******))))))))))))******((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((('''&&&$$$"""""""""######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))***)))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))******************+++++++++++++++++++++,,,------,,,,,,+++++++++++++++++++++++++++***+++---,,,++++++,,,.........---------,,,,,,,,,...---,,,,,,---...000111111111111111111111111111000000000000000///......------,,,+++************((((((((())))))((((((''''''(((((())))))))))))))),,,***))))))***++++++***'''((()))(((''''''))),,,///---+++)))))))))+++,,,111...+++((('''''')))***(((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++000000***$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''"""+++(((############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&#########$$$%%%'''((()))%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%'''(((&&&%%%$$$$$$%%%(((---111000//////......+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&(((''''''''''''(((((())),,,***'''&&&&&&%%%$$$###$$$$$$######$$$&&&((()))%%%&&&''''''(((((((((''')))))))))(((((('''''''''$$$$$$%%%'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&******+++++++++)))((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***+++)))'''+++++++++++++++******)))))))))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&(((***)))&&&###''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''((()))+++,,,------************++++++++++++///...,,,+++*********+++)))))))))***+++,,,,,,,,,---,,,,,,---...---+++***+++,,,,,,***)))(((***+++((())))))))))))))))))((()))))))))))))))******+++(((((())))))(((((('''&&&))))))((('''%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))(((((('''((((((((((((((((((((((((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,.........---------,,,,,,,,,------,,,,,,---...000111222222222111111222222222000000000000000000///......---,,,+++************(((((()))))))))))))))(((((()))******++++++******...,,,++++++,,,---,,,,,,(((((()))((((((((()))***,,,+++***)))***+++---...000...+++((('''''')))***''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((...333111)))"""$$$$$$&&&&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$'''***###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$'''---111111000000000///---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))+++)))'''&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''''''''''''''&&&&&&''''''(((((())))))"""###$$$%%%''')))******&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))'''&&&%%%(((((((((''''''((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))++++++***(((++++++,,,,,,,,,,,,++++++******))))))((((((((((((''''''''''''''''''''''''((((((***---///...+++(((&&&&&&&&&&&&&&&%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&''''''((()))***++++++%%%&&&''')))+++---//////000///---+++*********+++))))))***+++,,,---.........---++++++------,,,***+++,,,,,,,,,***)))***+++((())))))******))))))((())))))((((((((()))******((())))))))))))(((''''''&&&((()))(((&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%&&&'''((()))))))))(((&&&&&&'''''''''(((((((((###$$$$$$$$$%%%%%%&&&&&&((('''&&&'''((()))((('''''''''(((((((((((())))))'''((())))))******))))))***))))))(((((())))))***)))*********++++++++++++++++++++++++,,,---......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***,,,------++++++,,,.........---------,,,,,,,,,------------...///000111333222111111111111222333000000000111111000000///......---,,,++++++++++++))))))******++++++******+++,,,---...///...------...,,,++++++,,,------,,,++++++++++++++++++++++++)))))))))***+++,,,---...---+++)))((('''((()))***'''''''''&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))...000...'''"""%%%%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((###(((&&&,,,"""'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%%%%%%%#########%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&###$$$(((,,,000000111111000---+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''(((***+++,,,***(((''''''(((((('''&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))************)))((()))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''***,,,---+++******+++,,,---............,,,+++***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++------***'''%%%&&&&&&&&&&&&%%%$$$$$$###&&&((()))(((&&&%%%%%%''''''''''''(((((())))))'''((()))***,,,---...///...---+++***)))***+++,,,,,,,,,,,,------.........///,,,******+++,,,++++++***+++------+++***)))***((()))************)))((())))))(((((('''((((((((()))))))))))))))((('''''' ###'''(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$&&&%%%&&&'''((())))))((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&'''***+++***((('''''''''((((((((())))))(((((()))************)))******))))))))))))***************+++++++++,,,,,,+++*********+++,,,---.........---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,------++++++,,,.........---------,,,,,,,,,---...///000111111111111333222111000000111222333///000000111111111000000000///...---,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---///000111000///...,,,+++))))))+++,,,+++***++++++++++++,,,,,,+++***'''((()))++++++++++++***))))))((((((((((((((()))((('''''''''(((((()))***%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))(((&&&%%%)))'''%%%###"""###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!)))***%%%***)))######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%######$$$&&&$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&((()))'''###"""&&&***,,,///222111...++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$%%%'''))),,,...///(((((('''(((***+++***(((%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***,,,,,,,,,++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''***---///...,,,)))***,,,---///000000000...---+++***)))))))))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))'''%%%%%%%%%&&&&&&&&&%%%$$$######&&&)))***(((&&&%%%%%%((((((((()))))))))))))))---------,,,,,,+++++++++,,,***)))((((((***,,,---//////.........---------///,,,)))((()))+++++++++)))+++......,,,***))))))((()))***++++++***)))((())))))(((''''''''''''''')))))))))))))))(((((('''$$$'''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%'''"""###%%%&&&''''''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))***((('''(((+++,,,+++)))&&&'''''''''(((((())))))(((((()))*********************))))))))))))************+++++++++,,,,,,,,,***))))))))))))+++---...///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***,,,------,,,+++---.........---------,,,,,,,,,...///111222333333222111333222111000000111222333///000000111111111000000000000///...------------***+++,,,---------------+++,,,...000000///...---+++)))(((((()))******)))***))))))*********)))'''((()))***,,,+++***(((''''''''''''(((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%######&&&(((---)))$$$ """&&&(((######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++***###(((+++######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&''')))***+++'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%###"""!!!%%%((('''$$$###'''+++)))...222111---)))+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$%%%'''***---000222((('''''')))+++,,,+++***###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$######'''''''''''''''''''''&&&%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((###$$$&&&'''((()))(((((())))))(((((((((((())))))***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&(((+++...000///...(((***+++---///111111222///...,,,***)))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***((('''%%%%%%&&&'''&&&%%%$$$######&&&)))***)))'''%%%%%%******+++***'''&&&'''''')))***+++,,,,,,+++)))))))))---///...)))''')))------+++***,,,000222111...///,,,******---...---+++))),,,//////,,,***+++,,,*********))))))))))))(((((())))))*********)))))))))'''###  """$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''$$$""""""%%%&&&$$$"""''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&$$$###%%%((()))'''%%%(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))(((((((((((()))))))))))))))((('''''''''(((***+++************))))))))))))((((((((((((((()))******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,---...//////111111222222222222111111111111000//////...------......---------...//////...///000000///---+++))),,,,,,------,,,,,,+++******,,,...000111000...,,,------,,,,,,,,,,,,++++++***************)))((((((''''''(((((())))))******)))*********)))(((&&&%%%((('''%%%%%%%%%''')))***''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$%%%%%%&&&'''((((((...''' %%%'''%%%!!!$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%''')))***+++***)))'''%%%$$$$$$$$$$$$ """$$$$$$#########$$$%%%%%%%%%&&&&&&'''''''''########################&&&''''''&&&$$$%%%''')))***,,,,,,***,,,000///+++***))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%)))%%%"""'''///555555222+++)))((()))***)))'''%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))***++++++,,,,,,+++******'''%%%%%%''''''&&&%%%$$$%%%''')))***+++(((%%%%%%'''((('''%%%%%%&&&'''((((((((('''&&&'''((()))+++++++++***))),,,,,,++++++,,,---///000...---+++,,,------,,,***,,,)))%%%$$$$$$$$$$$$$$$'''''''''''''''''''''&&&***)))'''%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%)))***+++***'''&&&'''(((***+++,,,,,,,,,,,,+++***+++---///---)))(((+++......------...000000000///...,,,******,,,---,,,+++***---//////,,,++++++,,,+++************)))))))))((()))))))))))))))((((((***)))'''%%%%%%&&&((()))&&&&&&&&&&&&'''((()))***'''&&&&&&%%%&&&&&&''''''&&&###!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((()))************,,,---------,,,+++------------------------......---,,,++++++++++++************************+++++++++++++++,,,------...---------...///000000111222222222222222111111,,,,,,,,,,,,---------------------------...///000/////////000///...---,,,---------------,,,+++++++++,,,...///000///...---------,,,,,,,,,+++++++++***************)))(((((((((((((((((())))))))))))))))))******)))(((&&&%%%''''''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&''''''$$$$$$%%%%%%&&&''''''(((***'''$$$######$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''')))+++---...)))(((&&&%%%$$$###$$$$$$$$$&&&''''''&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((&&&)))(((%%%%%%)))***)))))))))(((''''''&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%&&&$$$"""&&&,,,000111000+++---...,,,(((%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((())))))***++++++***)))))))))((('''(((***)))(((&&&%%%%%%&&&'''((()))&&&######%%%&&&%%%$$$%%%&&&'''((((((((('''&&&'''((()))***+++******)))++++++******+++,,,---...---,,,***+++,,,,,,+++)))---***'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))***+++)))'''&&&'''(((++++++,,,------,,,,,,+++,,,......+++((((((,,,//////000111111///......///---+++******+++,,,,,,++++++---//////---++++++++++++++++++************))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&(((***,,,---(((''''''&&&&&&&&&''''''%%%###!!!!!!$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$!!!""""""###############%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&'''(((&&&%%%"""######$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((((((((((((((((((((((()))(((((((((((()))******++++++,,,------------,,,........................,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,+++,,,------...000////////////000000111222222222222222111000///******+++,,,------......,,,,,,,,,,,,---...///000000/////////...///////////////...------,,,++++++------------............,,,,,,,,,,,,++++++++++++***************)))(((((())))))))))))(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&###"""###%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((***,,,---&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((((((------)))&&&)))------(((''''''&&&&&&%%%%%%$$$(((((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$#########%%%''')))+++,,,,,,000222...'''"""###&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***((())))))(((((())))))(((***)))(((&&&%%%&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''((((((''''''(((((()))************)))******)))))))))***++++++,,,+++******++++++***)))...+++((('''((((((((('''%%%%%%%%%&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))******)))(((''''''(((******++++++++++++++++++,,,,,,+++)))'''(((+++///...111333111...++++++---++++++******++++++,,,,,,---...//////...---,,,+++++++++++++++************+++++++++***)))((('''&&&$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!###%%%(((***---...))))))((('''&&&&&&&&&'''&&&%%%###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***''''''''''''(((((((((((())))))(((((())))))***+++,,,,,,---------.........////////////////////////,,,,,,---...---,,,+++***)))))))))***************------,,,,,,------...///000000/////////000000111111111222111111000///...------......///000000000++++++,,,,,,---...000000111000///......///111222000///...---,,,,,,++++++...---,,,,,,,,,---...///,,,,,,,,,++++++++++++******************)))((((((******))))))(((((('''''')))))))))((((((''''''&&&%%%&&&&&&'''&&&&&&%%%$$$'''((((((((())))))))))))$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%######$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$#####################$$$$$$"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%''')))***000333///+++,,,...///&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############!!!$$$&&&&&&%%%%%%(((***,,,...///,,,&&&""""""$$$"""######$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******((()))+++***&&&)))(((''''''&&&''''''(((***)))'''&&&&&&''''''(((%%%%%%&&&''''''((((((((()))))))))*********))))))*********************+++---,,,***+++,,,,,,+++)))...,,,***)))******)))((())))))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''((())))))))))))))))))***++++++++++++)))'''&&&(((+++---,,,///222000---******+++***+++++++++++++++,,,---/////////000///...,,,***+++++++++*********))))))+++,,,++++++***)))((('''(((((())))))(((&&&%%%$$$""""""$$$&&&))),,,///000+++***)))((('''&&&&&&&&&((('''&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%&&&''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((()))))))))'''(((((()))))))))))))))&&&'''''''''((((((((())))))))))))))))))***++++++,,,,,,,,,---------......////////////////////////---.../////////...,,,,,,)))*********+++++++++,,,......------......///000/////////...//////000000000111111111000000///...000000000000000000000000------------...///000111222000...------///111333000///...,,,+++++++++,,,///...,,,++++++,,,---...,,,,,,+++++++++************************)))((((((******))))))((((((''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&%%%%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#####################"""&&&&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$&&&'''$$$---111...)))((()))(((%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$"""%%%((((((%%%$$$&&&)))***)))(((((('''&&&$$$"""!!!"""######$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))+++,,,+++...333111,,,&&&&&&&&&'''((()))*********)))((('''&&&&&&((()))%%%%%%&&&&&&'''((())))))******))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,+++...,,,******++++++***(((++++++***)))(((''''''&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''((()))((((((((((((((()))***++++++***)))(((((()))+++,,,***---//////---+++*********+++,,,,,,++++++---///111000///000000///,,,************))))))))))))(((******+++******)))((('''((((((((('''&&&$$$###"""%%%&&&''')))+++...000111,,,,,,***)))''''''&&&&&&(((((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&((('''&&&%%%%%%&&&))))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((()))))))))***''''''((()))))))))))))))'''''''''(((((())))))******))))))))))))***++++++,,,,,,,,,+++,,,------...////////////////////////......////////////......******++++++,,,---------//////......//////000111............///000111222000111111222222222111111111111111111111111111111/////////...//////000111111000...------...000111...---,,,+++***+++,,,---......,,,+++++++++,,,---++++++++++++***************************)))(((((())))))))))))(((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&'''''''''((((((+++******))))))(((((('''&&&''')))******)))'''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))***'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))%%%+++///,,,)))((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###########################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###&&&))))))'''%%%''')))(((&&&%%%%%%''''''%%%""""""""""""###$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((,,,...---333<<<;;;333%%%%%%&&&((()))***++++++'''((('''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&((()))***+++***))))))((()))))))))++++++,,,...............///...------......---,,,,,,***))))))******)))((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))***)))((('''(((***)))((((((((()))***+++,,,,,,+++******+++,,,---,,,***+++,,,...000///---+++***,,,...---,,,,,,///111222111///000111000---***)))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&((()))+++---......---+++)))((('''&&&&&&$$$''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%''')))(((%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''((()))***))))))(((''''''((())))))***++++++******))))))******+++,,,,,,++++++***+++,,,---.................................---------......///++++++,,,------...//////000////////////000111111......//////111222444555222333444555555555555555222333333444444555555555222111111000000000000000111000///---------......,,,+++***))))))+++,,,---...---,,,,,,+++++++++,,,++++++++++++***************************)))(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''')))+++,,,---,,,+++***)))'''&&&&&&'''(((***,,,,,,***((('''$$$$$$%%%&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$###!!! ###%%%$$$#########&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))+++...111,,,...---)))((())))))&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((()))(((''''''(((&&&'''((('''&&&%%%$$$$$$""""""######$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((---...---333<<<999000&&&&&&'''((()))*********'''((((((&&&$$$$$$&&&(((%%%%%%%%%%%%&&&(((***+++,,,+++)))((((((((()))***)))***,,,...///000000//////---,,,,,,---...,,,+++***)))(((((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((***)))(((((()))******))))))))))))+++---...,,,,,,+++,,,...///...---+++***+++///222333///,,,+++---///...,,,---///222333111000000111111---)))((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&)))(((((((((((()))******###$$$$$$$$$&&&'''((()))...---+++***((('''&&&&&&!!!%%%))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***%%%''')))(((%%%###$$$&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''(((((()))***++++++,,,*********)))******+++,,,,,,+++*********+++,,,---...........................---,,,++++++,,,...///,,,,,,------...///000000000000000000000111111222/////////111222444666777444444666777888888999999444555666777888:::;;;;;;444333222111000000000000000000///...---,,,,,,,,,******(((((()))***,,,...---------,,,,,,++++++++++++++++++************)))***************)))((((((''''''(((((())))))******((('''&&&%%%%%%&&&((((((''''''&&&&&&'''***,,,......---,,,***((('''%%%%%%((()))+++------+++)))(((((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""(((,,,+++&&&%%%***///&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%"""!!!""""""###$$$%%%&&&&&&&&&'''&&&%%%###!!! !!!&&&))))))'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---///222666:::///...)))###$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%'''((())))))((('''%%%))),,,***%%%"""$$$'''###############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$&&&'''((((((&&&'''''''''(((((())))))************))))))))))))***///...***...666111&&&'''((()))))))))))))))((()))***+++)))&&&%%%(((+++%%%%%%%%%%%%&&&(((***+++,,,+++***((((((((()))***''')))+++---///000000000...---+++,,,------,,,***(((''''''((())))))'''%%%$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''************++++++++++++******))))))***,,,---///***)))(((***---///---+++///......---------......222222111///...---++++++***))))))(((((((((((((((***(((&&&(((+++,,,+++)))+++)))'''%%%%%%&&&(((***''''''(((((())))))***************&&&###"""%%%(((&&&))))))%%%###&&&((('''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$###"""########################%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&*********(((&&&%%%&&&'''%%%+++111111,,,'''&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***((((((((((((((()))******&&&'''(((******))))))((((((***---///111111000///......---,,,---...///000---------...............111000...------...///000222000//////000000///---333222222111000//////...111111111222444777:::;;;<<<;;;;;;<<<======;;;:::<<<;;;:::999999999999:::888999999888777555333222111000000///...---------+++)))'''(((***,,,,,,,,,000///---,,,+++*********++++++******************...---+++))))))***+++,,,***)))))))))))))))******))))))))))))((((((((((((''''''((()))***,,,---.........---,,,***)))((((((******(((''''''((()))***''''''((((((''''''&&&%%%***)))((('''''''''''''''((()))***)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%########################&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############&&&'''''''''&&&$$$"""!!!"""$$$''''''&&&$$$######$$$%%%'''(((((((((''''''&&&###$$$)))***&&&&&&***&&&...333222333:::???>>>666222---+++******'''$$$###$$$$$$%%%%%%%%%$$$$$$%%%###!!!"""%%%(((((('''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((("""$$$&&&&&&%%%#########'''###"""%%%'''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###''''''(((***,,,+++'''$$$"""&&&***)))%%%###$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((***---...---+++***+++******))))))))))))******&&&''''''((()))******+++++++++******))))))((((((%%%%%%'''((((((((('''&&&((())))))(((''''''***,,,***,,,...000111111000//////---+++***++++++***)))***)))((('''''''''''''''))))))(((((('''''''''&&&'''((()))******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))***************,,,---...***)))(((***---...---+++---------------...///000000000000///......------111///...+++***(((''''''***((('''(((+++,,,+++)))***)))'''%%%%%%''')))*********)))))))))((((((((()))******(((&&&&&&(((+++'''******&&&###%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&(((&&&,,,111222...)))'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''(((((((((((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++...------,,,---...///000---............/////////000000///......///000111111000000111222333333222333333222222111000//////000000111111333666888:::;;;:::999;;;<<<<<<;;;999999::::::::::::;;;;;;;;;;;;::::::999777444222111111000000///......------,,,+++******,,,......---///...---,,,************++++++******************---,,,***)))((()))***+++******))))))))))))***************))))))))))))(((((((((((()))***---///000000///...---+++***(((((()))(((''''''''''''((()))%%%&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&&&&&&&&&&(((***+++***(((&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###############%%%&&&&&&&&&&&&$$$###"""!!!$$$%%%$$$#########%%%&&&''')))))))))))))))%%%"""###((()))&&&&&&***)))111777666777;;;<<<:::777333...+++***)))&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!"""&&&(((((('''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$$$$######&&&######'''(((&&&%%%&&&((('''&&&&&&&&&&&&%%%$$$&&&'''***++++++***((('''$$$(((+++***&&&###$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''***,,,---,,,***************)))(((''''''''''''&&&&&&'''((()))***+++,,,++++++******)))(((''''''%%%&&&'''(((((((((''''''&&&''''''&&&%%%&&&(((******,,,...000111000///......,,,***)))******)))((()))(((''''''&&&&&&&&&''')))((((((((('''''''''&&&'''((()))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((())))))************+++,,,------+++***)))***,,,------,,,++++++,,,---...///000000------......///000000000444333000...,,,***))))))***)))((()))***+++***)))***((('''&&&&&&''')))***------+++***)))(((''''''******+++***)))***,,,...)))------(((%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((---222222///+++))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''))))))+++,,,,,,,,,+++***---,,,***))))))+++...///...------------...//////........./////////000000000000000000000111222333222111111333555777777666333333333333333222111000000000000111222555777888:::999999;;;<<<===<<<;;;999:::;;;<<<======<<<<<<<<<<<<;;;999777444222000111000000//////......------,,,,,,...000111000......---,,,+++***)))))))))******++++++++++++++++++...,,,+++)))(((((())))))+++******)))))))))******))))))))))))((((((((('''))))))((()))+++...111222222111000...,,,***)))(((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))+++,,,+++)))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&''''''''''''(((%%%&&&''')))***+++++++++(((&&&'''+++,,,+++,,,///...555:::;;;;;;;;;999666888555000,,,***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((((((((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%### !!!$$$%%%$$$"""&&&###$$$(((***'''%%%%%%'''''''''''''''&&&&&&&&&$$$'''++++++)))&&&&&&((('''***,,,+++'''%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))''')))++++++***(((((((((***)))((('''&&&%%%%%%%%%%%%&&&'''(((***,,,------,,,,,,+++)))((('''&&&&&&&&&&&&'''((((((((((((((('''(((((((((&&&''')))******+++---///000///...---,,,***(((((())))))((('''''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''((((((((('''''''''''''''###$$$$$$%%%&&&'''((())))))))))))((((((((((((((())))))))))))*********+++*********++++++,,,,,,,,,+++*********+++,,,,,,,,,+++,,,,,,---............***+++,,,...000111333333000000...---,,,,,,++++++******))))))******)))))))))((('''&&&&&&''')))***------+++***))))))))))))++++++++++++***+++,,,...+++///000+++'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''(((,,,000111///+++))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''''''''((()))***+++***)))))),,,+++)))))),,,111777;;;---------.........//////...//////000000111111111111111111222333444555555333222222444666888777666444444555555555444333222222111111111333444666888;;;:::;;;===???@@@@@@>>><<<===???@@@@@@>>>===;;;;;;:::999888666555333222000000000000//////......---------///222222000...------,,,+++***))))))*********+++++++++++++++,,,......,,,+++***))))))***++++++******))))))******((((((((('''''''''&&&&&&+++***)))***+++...222444222222000...,,,+++)))(((&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''$$$%%%&&&&&&'''''''''''')))+++,,,+++***(((((()))%%%%%%%%%&&&'''(((***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###%%%((((((((('''((()))$$$%%%&&&((()))++++++,,,)))((())),,,---...000222222666;;;======<<<999666888555111---***'''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&"""###&&&$$$!!!%%%###$$$)))+++(((%%%%%%&&&'''((('''&&&&&&&&&'''%%%***---,,,'''###$$$'''***,,,---,,,)))&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((******(((''''''''')))(((''''''&&&'''''''''%%%&&&''')))+++---...///---,,,+++***((('''&&&%%%''''''(((((()))))))))))))))***++++++******+++---***,,,---//////...,,,++++++)))''''''(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((******)))))))))(((((((((((())))))))))))***************++++++,,,,,,,,,++++++++++++******+++,,,---------......---,,,+++***))))))+++---000222444555...---,,,+++***************++++++***)))((((((((((((''''''&&&'''((()))***+++***)))))))))***,,,------,,,+++++++++++++++***,,,000111,,,((('''%%%"""######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''')))***)))'''%%%%%%%%%'''***---...---***((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))*********))))))((('''((()))++++++******))),,,***))))))---444;;;@@@....../////////000000000//////000000111222333333222333444555666666777777555444333444666666666555555555777777777666444333444333333333444555777888<<<<<<===???BBBDDDCCCBBBAAAAAABBBBBBAAA???<<<:::888777777666666666555555000000000000000/////////,,,,,,---///111111000...------,,,+++******************++++++,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,+++***************************)))))))))))),,,+++***+++,,,...111333111111///...,,,***)))(((%%%&&&&&&''''''((((((((())))))******))))))((('''%%%&&&'''((()))((((((((((((***++++++)))(((((()))$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$############$$$%%%%%%&&&"""###$$$$$$###""""""######$$$%%%&&&((()))***+++&&&(((((())),,,///222222444555777:::<<<;;;999888555333000,,,)))&&&%%%%%%((((((&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''''''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&!!!###&&&%%%"""%%%"""$$$)))+++'''$$$$$$%%%'''((('''&&&%%%&&&(((,,,000222///)))%%%%%%(((+++,,,---,,,***(((&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''%%%&&&'''&&&&&&&&&'''((()))***+++&&&&&&(((***,,,---//////...---,,,***)))'''&&&&&&(((((((((((())))))*********+++------,,,+++,,,---+++,,,...//////---,,,***)))(((&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((&&&&&&''''''''''''((((((***++++++,,,,,,,,,+++++++++,,,,,,***)))))),,,...............---,,,***((()))***+++---000222444444...---,,,***((('''&&&&&&+++,,,,,,+++(((''''''((('''''''''''''''((()))***((((((''''''(((+++...///---+++******++++++***(((+++//////***''''''&&&$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((***+++***(((&&&%%%%%%&&&(((***++++++***'''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))((()))***+++,,,+++************,,,---------,,,+++,,,+++)))))),,,111666999///000000111222111111111///000000111222333444444555555666777888888888777555444333444666666555444555777888999999888666555555444444333444555666777;;;;;;<<>>===;;;:::999555444333333333333444555000000000000000000000000///---,,,---///111111000......------,,,,,,------******++++++,,,------...,,,------..................---,,,+++************/////////.........------+++,,,------------,,,++++++******)))((((((''''''((()))***,,,,,,,,,,,,,,,((())))))))))))(((''''''&&&'''((())))))'''&&&%%%###%%%''''''%%%$$$%%%&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%&&&'''((((((&&&&&&((()))'''&&&&&&&&&'''(((***+++(((,,,---+++...666:::999111...000777:::555111111+++,,,,,,)))'''&&&(((***+++***(((&&&%%%&&&''''''###&&&))))))'''&&&&&&((()))(((&&&$$$""""""###$$$########################"""###############""""""!!!"""###$$$%%%%%%%%%%%%%%%!!!!!!%%%'''$$$###$$$&&&***,,,,,,)))(((***...222222111///---+++***)))*********++++++***((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***(((&&&%%%&&&'''$$$%%%%%%&&&''')))***+++))))))***+++,,,---...///......------,,,+++************)))))))))***+++,,,(((***------,,,++++++,,,...///000111000...,,,***)))'''&&&&&&((((((((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,++++++***))))))((((((((((((((()))))))))******+++,,,---,,,,,,***))),,,------***((((((+++///***+++---......---,,,***+++,,,---...///111222222++++++++++++,,,---......+++------+++(((%%%&&&(((&&&&&&&&&'''((())))))***((('''&&&%%%&&&))),,,...***)))(((+++...000...,,,%%%((('''###!!!$$$&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%(((((('''&&&%%%&&&''''''(((***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###%%%'''***+++++++++***((()))***+++,,,+++******++++++,,,---...///000111111222333444555444333333000111111222444555666666888999:::;;;:::999888777333222333555888:::;;;:::666888:::<<<<<<:::888777444333222222222333444555333333555888===???@@@??????>>>===;;;::::::::::::666555333222111111222222000000000000000111111111000...------///111222222//////...---------......******+++,,,,,,---......***+++,,,---...............---,,,+++************------,,,,,,,,,++++++++++++,,,---......,,,***)))(((((((((((('''''''''''')))***,,,---......------+++++++++++++++***))))))%%%&&&(((((((((&&&$$$###"""$$$%%%%%%$$$###$$$%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" """$$$$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$$$$###$$$%%%%%%%%%&&&(((***)))(((''''''''')))***+++!!!%%%&&&$$$'''000444222///,,,000888;;;444,,,***((()))***(((&&&&&&))),,,,,,***(((&&&%%%&&&'''(((###&&&))))))'''%%%&&&(((%%%$$$"""!!!!!!###$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" """%%%&&&%%%%%%%%%&&&%%%!!! ###%%%######%%%(((,,,///...***))),,,000---,,,************)))''')))))))))***++++++)))'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((*********(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((******+++,,,,,,---...............------,,,,,,,,,+++***)))))))))***,,,,,,+++---///000///.........///000111111000...,,,***)))(((&&&&&&((())))))(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''((((((///...,,,******+++,,,---,,,+++++++++***)))))))))...+++)))))),,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///...,,,+++***,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,,,,***'''&&&'''((((((((((((***+++***(((%%%))))))(((''''''(((******,,,++++++...111222///---&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$&&&((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,++++++,,,------......///---...///000000000000000000222555666555444444555555444333333444666999:::<<<<<<;;;:::999999888888888666555666999:::999777:::::::::::::::;;;;;;;;;777555222000111333333333555555666777888:::<<<======;;;::::::;;;;;;:::999:::777444333333444333222222000......000111222111///111222222000///000000///---++++++,,,.........)))***++++++,,,---............//////000000000111000000...---,,,+++++++++000///---+++******++++++***)))))))))))))))*********)))'''&&&%%%%%%&&&''',,,++++++000777;;;:::777555222...,,,,,,,,,,,,+++************)))((('''&&&(((%%%"""###&&&(((((('''"""""""""######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((###########################$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''***+++,,,+++***%%%+++222666444///***''''''((()))))))))(((&&&%%%(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((('''&&&$$$"""$$$$$$######$$$&&&'''((("""###$$$%%%%%%$$$###"""&&&%%%$$$%%%'''''''''%%%%%%"""###***//////---...,,,222777666///***)))+++111,,,******)))&&&'''***,,,((($$$%%%(((***)))&&&'''''''''&&&%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###(((((()))***++++++,,,,,,///...---,,,,,,,,,,,,,,,+++***)))'''''')))***+++,,,,,,------...///000000555222///------,,,***((((((''''''&&&&&&((()))***%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''...---+++***)))***+++,,,++++++*********************((('''(((---111333333,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,+++)))'''%%%&&&'''''''''(((***++++++(((&&&)))((('''''''''((()))***,,,+++***,,,//////---******))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%###"""""""""###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))******++++++,,,+++,,,,,,---......////////////000000000111111111000222444555444444444555666666555444555777999:::======<<<;;;::::::999999999888666777999:::999777999999999:::::::::::::::777555333333555666666666777888888999:::;;;<<<===<<<;;;;;;;;;======<<<::::::888666555555555444333333111//////000111111111///111333333222111111222111///------...///000///,,,,,,------------------........./////////000000000///...---,,,+++++++++...---,,,+++++++++++++++((((((((())))))+++,,,---***)))(((''''''((()))***,,,...444===FFFJJJGGGCCC>>>:::444000...,,,+++)))(((((((((((('''&&&&&&%%%(((%%%######&&&(((((('''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))++++++++++++))),,,000222111...---,,,)))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%%%%"""$$$***...,,,))))))+++000444333///+++,,,...222...+++,,,+++((())),,,///+++&&&&&&)))+++***''')))((('''&&&%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''')))))))))))))))((('''''')))))))))***++++++,,,,,,......---,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,---......///000000333111...,,,,,,+++)))((((((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''---,,,***)))))))))***+++))))))*********************)))''')))---111444666---------------------------,,,,,,+++,,,---///000++++++++++++++++++++++++---............---,,,,,,+++,,,+++***'''%%%%%%&&&''''''''')))++++++)))'''((('''&&&&&&&&&((()))***,,,+++***+++,,,,,,***(((------,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((()))******++++++,,,,,,------.../////////222111000000000111222333000222444555444444555666999888777666666777888999===<<<<<<;;;;;;::::::::::::999888888999:::999777888888999:::::::::::::::777666666777:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======;;;;;;;;;===???@@@>>><<<===<<<::::::;;;:::888666555333000///000111111000///222444555444333444444333111//////111222111000////////////.........---//////000000000000000000000///...---,,,++++++++++++++++++,,,,,,++++++***''''''((()))***,,,---...++++++***))))))***,,,---+++111<<>>===;;;;;;<<>>@@@?????????@@@>>>;;;999777444222000111111111000000333666777777666666777444222111111222333222000000000000000000000000000222222333444444444333222//////...---,,,++++++,,,((()))+++,,,---,,,+++***)))))))))***+++,,,---......---++++++***+++,,,---///555BBBOOOYYY\\\YYYVVVLLLFFF>>>777222///,,,***&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''+++***)))(((((()))+++,,,///000///---+++******+++******))))))***+++---///+++***'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))))))))'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''&&&%%%&&&&&&)))///000,,,))))))000000///.........111333000,,,+++---,,,)))***---000,,,(((''')))---///000111///---***'''&&&%%%$$$'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%+++++++++,,,,,,,,,,,,+++******)))(((((()))************+++++++++,,,,,,,,,...,,,)))((()))((('''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******)))))))))((())))))((((((((())))))******+++000///---+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***,,,---++++++*********+++------,,,,,,,,,,,,,,,+++******,,,---...---+++)))((()))(((''''''(((*********(((''''''&&&&&&'''(((***+++//////...,,,***)))))))))++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))((((((((()))******++++++------...//////000000111555333222000000111333444333444666666666777999;;;===<<<;;;:::999888777777888888888888888888999999888888888888888777888888999:::<<<>>>??????>>>===;;;;;;<<>>;;;999888666333222333333333222222555999::::::999888999444333222222333333222000//////000111111222333333555666888888888777666555///...------,,,,,,,,,,,,((()))+++,,,------,,,+++---,,,+++++++++++++++,,,000///---++++++***++++++333888AAALLLTTTWWWVVVTTTLLLGGG???888333000...,,,((('''&&&&&&%%%&&&&&&'''%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''',,,***(((''''''(((***,,,333555666555111,,,)))(((''''''((()))+++...111333000...***&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$######$$$&&&''''''&&&$$$$$$(((...///,,,+++---555222///...///000222222000---,,,//////,,,,,,///---+++((((((+++///333555444222///+++((('''&&&&&&'''&&&&&&'''))))))'''%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((()))***+++,,,,,,,,,+++******))))))))))))******(((((())))))))))))******,,,***''''''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''************)))))))))((((((((())))))))))))))))))***++++++***))))))+++---++++++++++++++++++++++++...---+++************+++,,,++++++***+++,,,...///++++++,,,,,,++++++***)))+++---//////---+++++++++***((('''((()))***)))'''''''''''''''((()))+++,,,000000000---***)))***+++***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''((((((((()))))))))))))))***++++++,,,,,,......//////000111111111444333222111111111222333333444666666666777:::<<<<<<<<<;;;:::999888777777666666666777777888888888777888999999888888999;;;===>>>AAACCCDDDCCCBBBAAA@@@???@@@BBBEEEGGGGGGGGGHHHHHHHHHHHHGGGEEEBBBAAA===<<<<<<===@@@BBBBBBAAA>>><<<;;;;;;;;;;;;888666:::777555444555666666555555888;;;===<<<;;;::::::555444444444555444222000//////000111222333444444666888999::::::888666555///...---,,,,,,,,,,,,,,,***+++,,,,,,------------///...---,,,++++++++++++111000...,,,,,,,,,,,,---000444;;;BBBHHHLLLNNNNNNQQQKKKBBB:::444111///...+++***(((&&&&&&&&&&&&'''%%%&&&((('''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&'''########################$$$###""""""""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''***)))'''&&&&&&(((***+++555999<<<<<<777111+++'''%%%&&&'''***,,,///222333333111---)))&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%(((***+++***(((&&&%%%&&&&&&'''''''''&&&&&&$$$######""""""######$$$%%%$$$###%%%''')))((('''"""###'''---...,,,---111888444000///111444444333111...///222222//////222---,,,++++++...222666999555222///+++(((&&&&&&&&&'''''''''(((******'''%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%(((((((((((((((((())))))&&&((()))+++,,,,,,++++++)))))))))******)))))))))((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''******++++++******)))))))))))))))))))))(((((((((%%%'''***)))((('''(((***))))))))))))))))))))))))************++++++++++++---,,,++++++,,,---///111,,,,,,------,,,,,,+++***(((+++---...---,,,,,,,,,,,,***((((((((()))(((&&&(((((((((((()))+++---...///000000---***(((***,,,,,,++++++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((((()))))))))******************+++,,,,,,------...//////000000111222222333222222222111111111111222333444444444666999;;;;;;;;;;;;:::999888777666555666666777888999999999777999;;;;;;::::::===???@@@BBBEEEGGGHHHHHHGGGFFFEEECCCBBBCCCEEEGGGHHHHHHJJJJJJKKKKKKIIIGGGEEECCC???===;;;<<<>>>@@@AAAAAA>>><<<:::999999999888777;;;999666666777888888888777:::>>>???>>><<<::::::777666666666777666444222000000111111222222222333444555777888888666444222......---,,,,,,,,,---------------,,,------.........------,,,,,,,,,,,,---000///.........000111222222666===DDDJJJNNNRRRTTT[[[SSSIII>>>777222///---,,,+++(((&&&%%%%%%%%%&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&########################$$$###"""!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$#########"""%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&((()))***222666;;;<<<888111+++'''%%%&&&(((+++---///000000333111///,,,)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))((((((%%%&&&'''(((((('''&&&&&&%%%$$$############$$$%%%%%%$$$$$$&&&(((******)))''''''+++//////...111777888333///000555888888555///------111111//////111111111111111111444777999222000,,,(((&&&%%%%%%%%%''''''((()))+++***(((%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''''''''''''''''''''&&&%%%%%%&&&'''''''''((()))))))))%%%&&&)))+++,,,,,,++++++))))))************)))))))))))))))))))))))))))))))))'''&&&&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''+++++++++++++++***))))))******))))))((((((''''''$$$'''******'''%%%%%%&&&(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,...---,,,+++,,,...000222------......------,,,+++&&&))),,,------,,,,,,,,,---+++(((((((((((('''&&&)))(((((((((***+++---///...//////---)))(((***---......---+++)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$######$$$&&&'''"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((((((((()))))))))))))))(((&&&&&&&&&'''((())))))***)))************+++++++++***++++++,,,,,,---....../////////000111111222222222222222222222111000///000111222222333444777:::::::::::::::999888777666666666777888999::::::;;;777:::======<<<===???BBBCCCEEEHHHJJJLLLKKKJJJIIIHHHFFFCCCCCCEEEGGGHHHHHHKKKKKKLLLLLLKKKIIIFFFEEEAAA>>>;;;:::<<>>;;;::::::;;;:::999;;;999777777999:::::::::999<<>>???AAABBBCCCLLLHHHEEEGGGLLLPPPOOOMMMKKKHHHEEEDDDEEEHHHJJJKKKMMMLLLLLLKKKJJJHHHDDDAAAAAA???<<<::::::<<>>;;;999888888888:::===>>>===999666333222333555666555222000///111333333222111111111222///,,,,,,...///...,,,...---,,,+++,,,...000222000//////000111222111///222111//////111555999<<>>>>>???AAACCCFFFHHHIIINNNJJJGGGIIINNNQQQPPPNNNJJJGGGDDDCCCDDDFFFHHHIIIMMMMMMLLLKKKIIIFFFBBB??????===;;;::::::<<<>>>@@@AAA@@@>>><<<;;;;;;<<<<<<======>>>????????????>>>@@@@@@??????===<<<;;;:::999999;;;===>>>===:::777222222111222333222000...///111333444222111222222222///---,,,...///...---///...---,,,,,,---///000222222222555777999888777666555333333555999===???CCCOOO^^^jjjwww}}}jjjSSSCCC888///***(((---***(((((())))))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################'''$$$!!!!!!###$$$"""$$$$$$$$$$$$$$$$$$############$$$$$$$$$###!!!!!!!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&(((---000111111111000...+++'''&&&((()))***+++,,,,,,,,,,,,*********))))))(((((('''&&&)))+++***'''&&&''')))$$$$$$$$$%%%&&&(((***+++///---+++***+++***)))''''''&&&$$$$$$%%%%%%$$$""""""###%%%''')))+++---......111111///222888;;;;;;>>>:::666444555555111...(((,,,000333222000///...000000111222333444555666222---'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$)))((('''%%%%%%%%%&&&&&&)))'''&&&&&&((()))'''%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((((((***))))))(((((())))))***((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&)))***)))((((((''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''---,,,+++******)))******''')))***,,,+++***'''%%%''''''(((((((((((())))))+++)))'''&&&((()))))))))''')))******))))))***+++///,,,,,,000222000...///,,,,,,,,,------.........+++)))((()))+++,,,,,,,,,((()))************---///---///222222111000///000...000000///---*********************)))(((''''''+++(((%%%$$$%%%''''''''')))'''&&&(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''((()))***+++***(((((()))))))))(((,,,***(((((()))***)))((('''(((***,,,...//////000222222222222111000///...222111000///...///000111111333555666666666888:::===<<<;;;<<<======<<<:::999::::::;;;<<<=========>>>???AAADDDGGGKKKNNNPPPKKKHHHFFFGGGKKKMMMMMMLLLIIIHHHEEEDDDDDDEEEGGGIIIOOOOOONNNLLLIIIEEEBBB???>>>======<<<===>>>@@@AAA@@@???>>>============>>>>>>???@@@AAABBBCCCCCCCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;===>>>>>><<<:::555333222222222222000...111333444444333222222333111///...---...///......///...---,,,,,,---///000222333555999===>>>>>><<<888777666555777:::===@@@FFFPPP___ooo~~~wwweeeOOO@@@666...))))))+++***((()))******)))'''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!%%%'''#####################$$$$$$"""""""""###""""""!!! """###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''+++///333000///...,,,***)))'''&&&((()))***+++++++++++++++(((((((((((((((((())))))%%%&&&''''''((((((((((((!!!"""$$$&&&(((((()))))),,,,,,---...///---)))&&&%%%$$$$$$%%%&&&&&&$$$"""""""""$$$%%%'''(((******,,,......,,,///666;;;;;;>>>===;;;888666444222111***---000333333222222333333111///...///222555777666111***%%%###$$$%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''(((******)))'''((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&((())))))((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((---,,,,,,+++******++++++''')))+++,,,,,,***'''%%%''''''((()))******++++++---***'''&&&'''(((((((((''')))******))))))***+++///,,,---222444000......,,,,,,,,,---------......---+++******,,,...------***+++,,,,,,,,,,,,///111111222444333222222222444444555444222///,,,,,,,,,,,,------...---+++***)))+++)))&&&%%%&&&'''(((((()))'''&&&(((++++++'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((())))))((('''&&&&&&(((***,,,,,,+++***)))(((((((((''',,,+++)))))))))))))))(((((()))+++,,,---.........000111111111111111000///222111000......///111222333444666777666777999:::<<<;;;;;;===???@@@???===<<<===>>>?????????>>>======>>>@@@CCCGGGKKKNNNPPPKKKIIIGGGGGGJJJLLLLLLKKKJJJIIIHHHFFFEEEFFFIIIKKKPPPQQQQQQOOOLLLHHHEEECCC??????@@@@@@AAABBBCCCDDDAAAAAA@@@@@@@@@????????????@@@AAACCCEEEFFFFFFFFFAAA@@@>>>===<<<<<<===>>>>>>===<<<===??????>>><<<:::888555444444444333111555666777555333111111222000000///.........---------,,,,,,,,,---...000111111333666:::>>>@@@>>><<<666555444444555888;;;<<>>???BBBCCCCCCBBB@@@>>><<<===???AAADDDGGGJJJKKKNNNMMMKKKKKKLLLMMMNNNNNNHHHIIIIIIHHHGGGGGGJJJMMMQQQSSSTTTRRRNNNJJJHHHHHHAAAAAABBBCCCDDDEEEGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@AAACCCDDDEEEFFFGGGGGGBBBAAA???===<<<<<<===>>>@@@???>>>???@@@AAA???>>>;;;999777666666666444333888888888555222000000111111111111000...---,,,,,,******+++---...000111222222444888<<<@@@AAA>>>;;;555555444444555666888:::HHHGGGKKKTTT\\\^^^[[[WWWNNNCCC777111---******,,,&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################!!!$$$''''''%%%$$$%%%'''###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$############$$$%%%%%%%%%%%%&&&%%%%%%&&&))),,,...,,,***)))(((((()))***(((((()))*********))))))((((((''''''&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###$$$###""""""$$$'''+++---111///---,,,+++***(((%%%%%%$$$$$$%%%''''''&&&$$$''''''(((((()))*********(((***)))'''+++444:::;;;555888:::888333000111333444555777666555555666777777444///,,,,,,///444888999888555000,,,(((%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((######$$$%%%&&&&&&''''''***)))((('''((((((***+++((()))******(((&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))))),,,+++************++++++******+++++++++***)))((((((((())))))***+++,,,,,,---+++(((((()))))))))(((''')))******))))))***+++---******...000...,,,---.........------,,,,,,,,,,,,***))))))+++,,,+++***((()))***)))((()))+++,,,666555333000///222777;;;:::888333...)))((()))+++,,,,,,,,,,,,+++***))))))+++)))&&&%%%&&&(((((((((&&&(((***+++***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''(((***,,,---,,,,,,,,,***((('''((()))******+++***(((((()))+++,,,,,,------,,,,,,+++***,,,---...000111222333333000000111111111111111111444555777777666666888999999999:::===@@@CCCCCCBBB???AAADDDGGGGGGEEEBBB@@@===>>>???AAACCCFFFHHHJJJOOONNNMMMLLLKKKLLLMMMNNNIIIKKKMMMLLLJJJKKKNNNRRRUUUXXXZZZWWWRRRMMMLLLLLLFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPPPPPPPNNNJJJGGGEEECCCDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA???>>>>>>>>>AAA@@@@@@AAACCCCCCAAA>>>:::888777666777777555333888888777555222000111222444555555333000---,,,,,,)))***+++---///000111222333555:::@@@DDDDDD@@@===777666666555666777888999@@@===>>>CCCHHHGGGEEEEEE???777000---***'''&&&(((%%%&&&''''''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&***...+++$$$ !!!$$$%%%%%%%%%%%%%%%&&&&&&&&&######"""""""""###$$$$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%$$$%%%%%%$$$######%%%'''+++***)))((((((((()))***(((((())))))))))))((((((''''''&&&&&&%%%$$$######&&&'''''''''&&&%%%$$$$$$%%%$$$###"""$$$(((---///666333///---------,,,+++)))'''%%%%%%&&&''''''&&&((((((((()))******++++++'''))))))(((+++333888999...222555555222111222333333555666666444333444555777444000------///333666999999888444...)))&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***)))(((''''''((()))***(((***,,,+++((($$$""""""#########$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))(((((('''((('''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((******)))))))))******+++++++++******))))))******(((((())))))******++++++,,,+++******++++++***)))''')))******))))))***+++,,,((((((+++---+++***,,,,,,,,,---------------...---,,,******+++,,,,,,+++'''(((*********+++...000666555444111000111444777555555333///+++)))***+++...---,,,++++++*********+++(((&&&%%%&&&'''''''''%%%***......***&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))***+++,,,,,,+++,,,,,,+++(((''')))+++(((***+++***((((((***,,,++++++,,,------,,,,,,,,,------///000111111111111...000111333333222111000333555666666666666777999777888999<<<@@@CCCCCCCCC@@@BBBFFFIIIJJJHHHDDDBBB@@@@@@BBBDDDGGGJJJLLLNNNSSSRRRRRRPPPOOOOOOPPPQQQNNNRRRUUUTTTSSSSSSXXX\\\aaadddeeeaaaZZZTTTRRRRRRPPPOOONNNNNNPPPSSSWWWYYY[[[[[[[[[ZZZWWWRRRMMMJJJGGGGGGHHHGGGGGGFFFEEEEEEIIIHHHHHHFFFDDDBBB@@@???@@@AAABBBDDDEEEDDDAAA>>>:::999999:::::::::777555444444444333111222333555888::::::888333///------,,,,,,---...////////////000444:::AAAFFFFFFCCC@@@777777666666666777888888888555666:::;;;777555888444///,,,,,,+++'''&&&(((&&&''')))(((&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***%%%!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$$$$#########$$$$$$%%%%%%###############$$$$$$%%%###$$$$$$$$$######%%%&&&(((''''''''''''((((((((('''(((((())))))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###&&&)))(((&&&%%%&&&((($$$$$$$$$%%%'''***---///333111....../////////...---***&&&%%%&&&'''((((((%%%&&&&&&'''(((((())))))&&&)))***))),,,333777777***,,,000222333333444444111333666666666555555555999777555333333444555777999999777222,,,'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++++++++++++++***((('''&&&''''''((('''***---,,,)))&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''***)))))))))))))))******---,,,***)))))))))***+++)))))))))))))))*********++++++***+++------+++***((()))******))))))***+++,,,'''&&&)))+++))))))+++***++++++,,,---//////000000...------...///...---(((***,,,---...000333555666666555333111///000111222333444222000...------111000...---,,,,,,---...+++(((%%%$$$%%%'''''''''%%%,,,111111+++&&&&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++,,,+++***,,,---+++((('''***,,,''')))+++***((((((***---)))***+++,,,---............///000000000000000///---///222444444333111000333555666666555555666888666777888<<<@@@CCCDDDCCC@@@CCCGGGKKKKKKIIIFFFCCCBBBCCCEEEGGGKKKNNNQQQSSS]]]]]]\\\[[[YYYYYYZZZ\\\UUUYYY]]]]]][[[\\\aaafffmmmppppppkkkbbb[[[XXXXXXYYYXXXWWWWWWXXX\\\aaaccccccccccccaaa]]]WWWQQQNNNJJJJJJJJJIIIHHHFFFEEEDDDLLLLLLKKKJJJHHHEEEBBB@@@@@@AAACCCEEEGGGEEEBBB>>>;;;;;;<<<===???>>>;;;888000111222222222333666999<<<>>>>>>;;;555000//////.../////////...---,,,,,,,,,000777???EEEFFFDDDAAA666666555555555555666666444222444777444---+++///---******------******,,,''')))***)))&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%''''''&&&$$$###%%%$$$$$$$$$######""""""###"""!!!!!!!!!###$$$%%%&&&&&&%%%%%%%%%&&&'''(((#########"""###$$$$$$%%%"""###$$$$$$###$$$%%%'''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''"""######$$$%%%%%%&&&&&& %%%))))))&&&%%%(((,,,"""$$$&&&(((***,,,---...---,,,,,,---///000///...///,,,'''%%%%%%'''((()))######$$$%%%&&&&&&''''''&&&)))******---333666555''')))---111444555555555000333777999999888888999===<<<;;;:::999999:::::::::999666///)))%%%&&&((((((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((''''''''''''+++***((('''&&&&&&&&&'''&&&***---...+++(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''',,,)))''''''***+++***))))))************(((&&&%%%&&&''''''((()))******+++(((((()))***+++,,,,,,,,,))))))*********((('''&&&******))))))((((((''''''***)))(((((((((***+++,,,,,,+++++++++++++++++++++,,,---///000111111111000444333333333444333000...---222444111---...///...---------...///111222333...+++'''%%%%%%&&&''''''''')))+++,,,***)))))))))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((&&&###$$$&&&((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&((()))***++++++***(((((())))))***+++++++++++++++******)))(((((()))***+++'''((()))***+++,,,------///000111000///...///111///000222333222111///---111222444444444666888;;;;;;;;;<<<===???BBBDDDEEEAAABBBEEEHHHKKKLLLJJJHHHJJJJJJJJJKKKNNNSSSXXXZZZ^^^cccggggggbbb^^^^^^```eeefffhhhiiiiiiiiihhhhhhtttwwwwwwrrriiiaaa^^^___ccccccbbbdddfffhhhhhhgggkkkhhheeeaaa]]]XXXRRRNNNMMMKKKIIIFFFEEEDDDDDDCCCFFFHHHKKKLLLKKKGGGBBB??????BBBFFFGGGEEEBBBAAABBB===>>>??????>>><<<:::888444222111222555777999999@@@>>>:::888777555333222000//////...............000222555:::>>>@@@>>>===666444444444444333333555111111000...---,,,+++***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$#########$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''$$$&&&(((******)))'''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%###%%%&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%''')))%%%$$$"""###&&&((()))))))))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%$$$%%%+++222555444000)))***++++++***)))***,,,+++---///---***&&&&&&'''%%%$$$%%%'''((((((&&&###))))))***+++,,,------...***)))))))))+++...111222...111555666555888>>>DDD@@@@@@>>>;;;777444444444;;;444,,,((('''(((((('''+++)))'''%%%$$$%%%&&&''''''%%%$$$&&&)))***(((&&&)))'''&&&%%%%%%(((+++,,,***++++++******)))((('''******++++++***)))'''&&&'''&&&%%%$$$%%%%%%'''''')))((('''&&&%%%%%%&&&'''((())))))(((&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((,,,)))'''(((***+++***)))))))))******)))(((&&&%%%'''''''''((()))*********)))))))))******++++++,,,(((((()))******)))((('''***)))))))))((((((((('''***)))((((((((()))+++,,,++++++++++++************,,,---///111333444444444222111111222333333111///,,,222444000---...000///111111000111111222333333...+++'''%%%%%%&&&''''''&&&((())))))(((''''''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''(((&&&$$$$$$&&&''''''%%%''''''&&&&&&''''''((((((((())))))******)))))))))+++++++++++++++******)))++++++***))))))***+++,,,))))))***+++,,,---.........000111000///...///000000111333444333222111///000222333333333444666999999:::<<<>>>@@@BBBCCCDDDBBBCCCEEEIIILLLMMMLLLJJJOOOOOOQQQSSSWWW\\\```cccdddiiinnnoookkkhhhiiijjjlllmmmooorrrssstttttttttxxx{{{|||xxxqqqkkkiiiiiippppppqqqsssuuuvvvvvvvvvpppnnnjjjfffaaa\\\UUUQQQMMMKKKHHHFFFEEEDDDDDDDDDIIIKKKMMMNNNMMMIIIDDDAAA???BBBEEEEEECCCAAA@@@AAA===>>>>>>>>><<<999777555333222222222444666777777:::999888:::<<<======<<<000///---,,,,,,---...///000111444888<<<===<<<:::444444555444000...000333222111000...,,,***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%((()))***)))'''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$&&&'''&&&$$$######$$$%%%&&&&&&%%%###"""###$$$&&&%%%$$$%%%(((*********''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((''')))...555888555222''')))))))))'''&&&'''))),,,...///---)))&&&%%%%%%%%%%%%$$$%%%'''((('''&&&%%%%%%'''(((***+++------,,,+++******+++,,,...000...000333555777:::>>>AAADDDDDDBBB===777222000///444///)))&&&'''(((((((((***)))((('''&&&&&&&&&'''&&&$$$###$$$''''''%%%###((('''&&&%%%&&&''')))+++)))))))))))))))(((''''''******++++++***)))'''&&&%%%%%%$$$$$$%%%'''((()))))))))'''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((,,,***((((((***+++***)))((()))))))))((('''&&&%%%''''''(((((())))))******************************'''((()))))))))))))))((())))))))))))(((((((((((()))))))))((())))))***+++)))))))))))))))*********+++,,,///111444666777777000///...///111222111000+++000333000---///000000555555444333333333333333...+++'''&&&&&&''''''&&&%%%&&&'''&&&%%%$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&'''(((((()))(((((('''(((((()))***+++,,,,,,,,,,,,+++***)))))),,,+++***))))))***+++,,,******+++,,,---......///...///111000///...///000111222333444555444333222111222333333222333555777;;;<<>><<<999666555555555444444333444444555555666888<<<@@@CCCCCCBBB111000...,,,,,,---...///000000222666999:::888666222555777444///,,,...111111000///,,,***(((&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''')))***+++***(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&(((((((((%%%$$$###$$$%%%&&&''''''%%%$$$$$$$$$'''&&&&&&(((***,,,+++)))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))*********,,,222777888555222'''))))))(((&&&%%%&&&''',,,......,,,)))%%%######%%%%%%$$$&&&(((***)))(((###$$$&&&''')))+++------///...---,,,,,,,,,---...//////000333888===@@@AAAEEEEEEDDD???999333///......+++(((&&&'''((()))(((*********))))))((('''&&&&&&%%%$$$%%%&&&&&&$$$###'''''''''&&&''''''((((((''''''''''''((((((((((((************)))((('''&&&######$$$%%%&&&(((***+++))))))((('''''''''(((((($$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&'''((())))))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((,,,+++***)))************((((((((((((''''''&&&&&&'''((((((((()))))))))***************))))))))))))''''''((()))))))))******))))))))))))(((((((((((())))))))))))))))))******(((((((((((()))))))))))))))+++---000333666888999111///------///000000///***000333000...000222111777777555444333222222222...+++(((''''''''''''&&&&&&&&&&&&%%%###$$$&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&''')))+++,,,++++++,,,,,,,,,,,,,,,+++,,,+++***)))((()))************++++++,,,------...---///000111///......///000111333444555555444444333444444444333333555777>>>@@@CCCFFFHHHIIIIIIHHHFFFFFFHHHKKKOOORRRSSSRRROOOQQQUUUZZZ___dddhhhjjjjjjnnntttwwwvvvsssqqqpppxxxzzz}}}|||wwwttttttyyy{{{|||}}}}}}|||}}}}}}|||zzzwwwsssmmmeee\\\VVVNNNKKKGGGGGGJJJMMMOOOOOOQQQRRRRRRRRROOOLLLHHHFFFBBBBBBBBBAAA@@@?????????@@@@@@@@@???>>><<<:::999;;;;;;:::777555333222222555666888<<<@@@BBBAAA@@@555444333111000......---//////000333555666444222222555555222000000000......---,,,+++)))'''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((()))+++,,,,,,,,,******''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$###""""""###$$$$$$''')))***(((&&&$$$$$$%%%%%%''')))***)))(((((()))&&&&&&''')))++++++***((("""$$$&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&)))***---111555555222///)))******)))'''&&&'''(((***++++++***(((&&&%%%$$$$$$%%%'''***------+++(((''''''((()))+++,,,------///...------------......111---,,,000999AAADDDEEEBBBCCCCCC@@@;;;666333111///...,,,***))))))(((''')))***+++,,,+++)))'''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***************))))))(((''''''$$$$$$%%%&&&'''((()))***)))))))))((((((((())))))$$$&&&'''&&&%%%$$$&&&'''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&''''''((()))))))))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((,,,,,,+++***))))))******)))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))''''''((((((((()))******(((((((((((())))))))))))))))))*********)))))))))''''''((((((((()))))))))((()))+++...111444666888222000---,,,---.........+++111444111///111333222666555444222111111000000---+++((('''(((((('''&&&'''''''''%%%$$$$$$''')))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))((('''''''''((()))+++,,,((()))+++,,,......//////+++***)))((('''(((((()))))))))******++++++,,,,,,,,,...000111///.........///000111222444555555666555666777777666666888:::???AAADDDGGGIIIJJJJJJIIIIIIHHHIIIMMMQQQUUUWWWXXXTTTVVVYYY^^^bbbgggjjjlllooosssxxx{{{zzzwwwssspppuuuxxx|||xxxtttrrr{{{}}}~~~~~~||||||~~~~~~{{{tttkkkaaaZZZRRRNNNKKKMMMRRRVVVWWWVVVTTTSSSSSSQQQOOOKKKHHHGGGEEEDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>======AAAAAA@@@===888444222333333444666:::===???===<<<999999999777444000---***.........000222222111//////222111...///222000*********)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))*********))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&'''''''''''''''$$$##################$$$''')))***)))'''%%%%%%%%%''')))******)))((()))***%%%%%%&&&''')))***(((&&&!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''***---///...,,,***'''((()))(((&&&%%%&&&'''&&&&&&'''((()))((('''%%%###%%%***///111000+++'''))))))))))))))))))))))))((())))))***+++,,,---...222---)))---888BBBGGGHHH@@@AAAAAA???;;;666333222666555333///+++(((&&&&&&)))***,,,,,,,,,***'''%%%$$$%%%'''((()))***++++++''''''(((((((((((((((((((((''''''((()))***,,,,,,******)))(((((('''''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))'''(((((('''%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''',,,------+++)))((()))+++***)))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((()))))))))))))))************)))((((((''''''(((((())))))******((()))***,,,...111444555222///,,,+++,,,...///000...333666333000222333333222222111000000000000000---+++)))((())))))'''&&&&&&'''((('''&&&%%%''')))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''((()))++++++)))(((((())))))***+++,,,'''(((***---///000111111,,,+++***((((((((()))))))))))))))******++++++++++++...000111000...------...///000222444666777888777888999999888999;;;===>>>???BBBDDDFFFGGGHHHHHHKKKJJJKKKNNNSSSXXX[[[\\\WWWWWWYYY\\\___cccfffgggmmmqqqvvvzzzzzzvvvppplllooossszzz{{{uuurrryyy{{{}}}|||{{{}}}vvvkkkddd[[[WWWTTTVVV[[[___^^^[[[VVVUUUSSSQQQNNNKKKIIIGGGGGGFFFDDDDDDDDDBBB@@@===;;;;;;;;;<<<<<<======>>>CCCDDDEEEAAA;;;666555666111222444777;;;======<<<;;;;;;:::888555000,,,)))------,,,...000111000...+++000000++++++///---&&&((((((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&########################&&&''')))((('''%%%&&&&&&)))******(((&&&&&&''')))%%%$$$$$$%%%'''(((&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...$$$&&&'''))))))((('''&&&###$$$%%%%%%$$$###$$$%%%$$$###$$$&&&))))))(((&&&"""%%%***///111///***%%%((((((''''''&&&&&&%%%%%%"""###%%%&&&(((***+++,,,111,,,***...666???CCCDDD===>>>>>>;;;666222///...999999666111,,,(((&&&&&&)))***+++,,,+++)))'''&&&###%%%'''(((((()))***+++(((((((((((()))***+++,,,)))((((((((()))***,,,---+++***)))(((''''''''''''''''''(((((((((''''''&&&''''''((()))))))))(((((())))))***(((&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((())))))'''&&&'''((()))((('''*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''',,,---...,,,)))((()))++++++***)))((())))))***+++))))))))))))((((((((((((''''''(((((())))))*********)))(((''''''((())))))'''((((((((()))))))))***)))******+++***)))((('''''''''((())))))***++++++******++++++---///111333000---******,,,000333444000666888555222333444333///////////////000111111---+++))))))))))))'''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%''''''&&&$$$$$$&&&(((&&&&&&''''''(((***+++,,,******+++++++++++++++***)))***+++---///000111111...---,,,************+++******++++++++++++,,,,,,***---000111000...---,,,///000111333555777999:::777888999999999:::===???>>>???@@@BBBDDDFFFHHHHHHLLLLLLLLLOOOUUUZZZ^^^```[[[ZZZZZZZZZ\\\^^^aaaccciiimmmsssxxxzzzvvvpppkkknnnrrrzzz}}}xxxuuuvvvyyyzzz{{{{{{yyyqqqfffaaa^^^```dddeeeaaa\\\YYYWWWUUURRRNNNLLLJJJIIIIIIHHHGGGGGGGGGEEEAAA===<<<<<<<<<<<<<<<======>>>???CCCEEECCC===::::::<<<444444444777:::=========999888555222///---,,,+++,,,++++++,,,///000///...***666999000((()))***''')))))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$#########$$$&&&''''''&&&&&&&&&'''&&&''''''&&&&&&)))---000&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((***+++,,,---%%%&&&'''&&&%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&$$$######%%%((()))'''$$$$$$%%%'''***,,,+++'''$$$''''''&&&&&&&&&&&&%%%%%%###$$$&&&(((***+++,,,,,,---,,,---111666999999888666666666333000---------666555444///***''''''))))))************((('''&&&&&&)))++++++)))((()))+++)))((((((((()))+++...000)))(((''''''''')))+++,,,+++***((('''&&&&&&''''''%%%&&&'''((())))))((((((%%%&&&'''((()))(((((('''((()))***)))'''&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((***,,,---+++***))))))++++++***)))))))))******************))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''',,,......,,,)))((())),,,++++++***))))))***+++,,,))))))))))))((((((((((((&&&''''''((()))******++++++***)))'''''''''((()))'''((((((((())))))******)))***+++++++++)))(((''''''(((((()))***++++++,,,---,,,,,,,,,---///000222...+++((()))---222666888222888:::666222333444444------......///111222333---+++***)))***)))'''&&&###&&&(((((('''%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%'''(((&&&$$$###&&&((($$$$$$%%%%%%'''((()))******+++,,,------,,,***)))++++++---...//////000000000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------***---000111000...,,,,,,000111222444666999;;;===666777999999:::;;;===@@@@@@@@@AAACCCEEEGGGIIIJJJMMMLLLLLLOOOUUU\\\```bbbcccbbb```^^^___aaaccceeejjjooouuu|||~~~|||uuuppppppttt{{{~~~zzzwwwxxxzzz}}}~~~{{{nnniiieeefffiiihhhbbb[[[[[[YYYVVVRRROOOLLLKKKJJJJJJIIIHHHIIIJJJGGGAAA===@@@@@@???>>>>>>>>>>>>>>><<<@@@DDDCCC???<<<>>>@@@:::999777888:::<<<<<<;;;777444000+++)))***,,,...,,,+++***,,,...000//////,,,===DDD666(((&&&***+++*********)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$######"""$$$&&&'''&&&&&&'''((("""###%%%&&&)))///666;;;(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%'''''''''&&&$$$$$$%%%&&&"""###%%%%%%%%%%%%''')))%%%$$$###%%%((((((%%%"""&&&%%%$$$%%%''''''&&&$$$'''''''''((((((((())))))((()))***,,,......//////))),,,000444666555111------......---,,,,,,...000000111000,,,((('''))),,,*********))))))((('''&&&,,,...000///+++)))***+++***)))(((((()))---000222)))(((&&&&&&&&&''')))***+++***((('''&&&&&&''''''###$$$&&&(((************$$$%%%'''((((((((('''''''''((())))))(((((()))***%%%&&&''''''%%%%%%&&&'''&&&'''''')))+++---///000---,,,++++++------,,,+++(((((()))***+++,,,,,,---***+++++++++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''',,,---......---,,,***))))))'''%%%'''***+++***(((&&&&&&'''(((((((((((((((***)))))))))))))))******)))((('''&&&&&&'''((()))*********)))))))))))))))---+++***)))***)))'''&&&))))))******+++++++++,,,*********+++...///...---((()))***+++---...///000///111333333222222333444444111---,,,---///000000///...,,,***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((()))))))))---***)))***,,,---,,,***************+++---///000000000...---,,,++++++++++++***)))))))))+++---///------,,,---...000222333222333444666777777888888::::::;;;;;;<<<======>>>>>>>>>???AAACCCFFFHHHJJJHHHOOOQQQOOOQQQXXX\\\[[[^^^]]]]]]^^^```dddhhhkkkqqqwww}}}uuurrrxxx{{{|||yyyrrrlllkkkllljjjbbbZZZ\\\[[[ZZZVVVRRROOOOOOPPPQQQPPPNNNKKKHHHDDDAAA???@@@AAAAAAAAAAAA@@@>>>>>>;;;===???>>><<<<<<>>>AAA@@@>>>;;;;;;;;;<<<;;;:::===777000---...///---***......---,,,---...///000:::888444///+++)))'''&&&***++++++)))'''&&&'''(((%%%'''(((******((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))+++&&&!!! $$$(((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%"""!!!$$$'''&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%###"""###%%%'''''''''&&&''''''(((''''''&&&&&&"""%%%'''((('''&&&&&&&&&$$$###""""""###$$$$$$###&&&&&&&&&&&&&&&'''((()))'''&&&&&&))),,,///111111---......---+++(((%%%$$$'''%%%###%%%((()))(((&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))(((%%%"""###%%%&&&$$$"""&&&+++...---)))''')))---)))++++++)))''''''+++///,,,***'''%%%%%%(((,,,...+++***,,,111666555///)))...,,,(((%%%)))......***)))***,,,+++)))(((((()))...+++)))(((***++++++***)))***,,,---.../////////+++---)))$$$+++888:::222,,,,,,+++***)))(((''''''(((((()))***************%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''')))***,,,---111000///...---,,,,,,,,,++++++************++++++...---+++)))((('''&&&&&&###%%%&&&&&&%%%%%%'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''.........---,,,***)))(((***((('''(((***+++***((('''(((((()))))))))((((((******))))))))))))******))))))(((''''''((())))))***))))))))))))))))))))))))((('''(((***,,,+++***((((((((()))))))))******+++******+++---...---+++))))))***+++,,,.../////////000000000000111444777888555111000222555666777///...---+++)))(((''''''))))))(((((('''&&&%%%$$$%%%&&&'''((()))******+++'''&&&&&&%%%%%%&&&&&&'''''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((())))))***---++++++,,,///000...,,,+++******+++---///111222000///...---,,,,,,,,,,,,,,,+++***)))***,,,.../////////.........000111222333444666777888888999999::::::;;;;;;<<<===>>>>>>??????@@@BBBDDDFFFHHHJJJLLLPPPQQQNNNOOOVVV\\\\\\\\\]]]^^^```bbbfffjjjlll}}}{{{~~~zzztttssstttoooeee\\\[[[YYYVVVSSSQQQQQQQQQQQQRRRQQQOOOLLLIIIEEEBBB@@@@@@AAACCCCCCCCCAAA@@@>>><<<===>>>===;;;;;;>>>AAAAAA???===<<<<<<<<<:::888888333---+++---...---***---,,,+++++++++,,,......333222///---+++))))))(((***++++++)))'''&&&'''((('''((())))))))))))((('''+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((333...'''%%%&&&(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$######$$$&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$&&&''''''%%%$$$%%%&&&'''%%%#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&'''***---...------...//////---***'''&&&&&&%%%&&&***//////***%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***)))'''$$$###%%%&&&%%%######&&&******))))))+++---------,,,***((((((***,,,000...+++))))))***---...------000333555444000,,,---000000------///000///***+++,,,+++)))((('''(((***,,,---+++)))(((***,,,)))***+++,,,---......///***---+++(((...;;;===666******)))))))))))))))((((((((()))***************))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&''')))***,,,---//////...---,,,,,,,,,,,,+++******))))))******+++,,,+++***)))((('''&&&%%%%%%&&&''''''&&&%%%'''(((&&&&&&$$$#########$$$%%%&&&&&&&&&&&&''''''''''''///...---+++***)))))))))+++***))))))***+++***(((*********)))))))))))))))******)))))))))))))))******))))))(((((())))))***))))))))))))))))))******,,,+++))))))******((('''''''''''''''((((((((((((+++******+++------+++************+++,,,------.../////////......111666999666222...---///333555777000///---+++)))(((''''''******)))((('''%%%$$$###%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''')))*********((('''((()))'''''''''''''''''''''''''''''''''((())))))******,,,,,,---///222222000...,,,,,,,,,,,,...000222333//////......---------,,,,,,,,,+++++++++---...000111111000000000000111111444555666888999999999999999::::::<<<===>>>??????@@@@@@AAABBBDDDGGGIIIJJJOOOQQQOOOLLLMMMTTT[[[^^^]]]```dddfffhhhkkknnnqqq}}}~~~vvvjjj```[[[VVVPPPNNNPPPQQQQQQPPPRRRQQQPPPMMMJJJFFFCCCAAA@@@BBBDDDEEEEEECCC@@@???======<<<:::999:::>>>AAAAAA@@@>>>===<<<:::777555333///***)))+++---,,,***++++++*********+++,,,---,,,,,,+++************+++*********)))'''&&&'''))))))))))))(((((())))))))),,,,,,***)))((('''''''''(((((('''&&&&&&&&&''''''444///)))&&&''''''&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%))),,,+++(((&&&&&&'''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###$$$&&&((('''$$$""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&'''(((******)))***---//////,,,)))'''&&&&&&&&&)))000777666,,,$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***++++++)))%%%$$$%%%%%%&&&%%%###%%%'''***,,,...///000111///,,,******))))))(((222111///...---......///---000333333222///...---,,,222666222...///111000,,,------,,,)))'''''''''''',,,000///)))''')))---))))))***+++,,,------...))),,,,,,***///888999222''''''(((((())))))******((()))******+++*********+++***)))(((((()))***+++((())))))******))))))(((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''(((***,,,,,,---------,,,++++++************))))))))))))******)))*********)))(((&&&%%%'''((()))(((&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''---,,,***)))))))))***+++,,,++++++*********))))))++++++******************+++***))))))))))))))))))******))))))))))))******)))))))))))))))*********,,,+++))))))***)))(((&&&''''''((((((((((((((((((+++******+++,,,,,,***(((******++++++,,,,,,,,,------...000000111333777:::555111,,,***,,,///111333000///---+++)))(((((('''))))))))))))(((&&&%%%%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&'''((('''''''''''''''''''''''''''(((((())))))******+++***+++...111333222111///......---------...000111////////////......------,,,,,,,,,,,,,,,...///000111111111111222222333333444555666777888999999999999999:::<<<===???@@@@@@@@@@@@AAABBBDDDGGGIIIJJJPPPOOOMMMKKKMMMTTT]]]cccdddggglllnnnooopppsssvvv{{{mmmccc[[[TTTLLLJJJLLLOOONNNLLLOOOOOONNNMMMJJJFFFBBB@@@???@@@CCCDDDDDDBBB@@@>>>>>>===:::888888:::===???>>>===;;;:::888666222///111...******+++,,,+++***************++++++,,,,,,))))))))))))***++++++,,,)))******)))'''&&&((()))+++***)))(((((()))***+++))))))(((((())))))***+++)))((('''&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%'''&&&###""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))...333333---))))))***&&&&&&&&&&&&&&&&&&''''''******)))'''$$$$$$%%%'''&&&&&&%%%$$$"""!!!""""""&&&&&&&&&&&&&&&'''((()))+++)))'''&&&'''((('''&&&&&&)))------***&&&%%%%%%&&&&&&)))111999888...$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***+++,,,,,,***'''$$$$$$$$$%%%&&&(((((())),,,///222111111222...+++***++++++)))'''000000000000000000111111+++///222111,,,)))***,,,...222333...,,,...///...---...///---***(((''''''''',,,000000---******,,,)))))))))******+++,,,---))),,,+++)))+++000...)))'''(((((((((((())))))))))))******++++++*********)))(((&&&%%%%%%&&&((()))))))))************))))))''''''''''''((((((((((((((((((((((((((()))***+++&&&&&&''''''(((***+++,,,+++++++++++++++***)))))))))))))))(((((()))))))))((()))+++++++++)))'''&&&((()))***)))'''&&&&&&'''))))))((((((''''''''''''%%%%%%%%%&&&&&&''''''(((***)))(((((()))***,,,---+++,,,,,,+++***))))))))),,,+++************++++++++++++***)))(((((())))))))))))************))))))(((((())))))************(((''''''(((***,,,+++***))))))))))))))))))))))))+++***)))***++++++)))(((*********++++++,,,,,,,,,+++///222555666777888999;;;777222//////111222222000///---+++***)))((((((''''''(((((()))((((((((($$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))***+++++++++(((+++...111111111000///111000...,,,,,,,,,,,,---000000000000000///------,,,,,,,,,,,,---...//////...///000222444555666666333333555666777888888888888999:::<<<>>>@@@AAABBB???@@@AAACCCEEEHHHJJJKKKOOOMMMLLLMMMPPPWWWaaaiiijjjmmmqqqrrrqqqrrrvvvzzzyyykkkbbbYYYRRRJJJFFFHHHJJJIIIFFFJJJKKKKKKJJJHHHEEEAAA???<<<>>>@@@BBBBBB@@@>>>===>>><<<999777777999<<<===:::888666444333111...,,,111///---+++++++++***)))******++++++,,,,,,,,,,,,)))******+++++++++++++++)))******)))''''''(((***,,,***(((''''''(((***,,,((((((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%###"""!!!$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###&&&(((&&&######$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''+++000555444///***)))***&&&%%%%%%%%%%%%&&&'''(((,,,,,,+++(((&&&%%%&&&(((###&&&((((((%%%###""""""$$$$$$%%%&&&'''(((***+++,,,***((('''''''''&&&%%%$$$)))......***&&&$$$%%%(((&&&'''---333444---&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,+++)))&&&$$$###$$$%%%,,,++++++---///000///---...+++)))))),,,---+++(((+++,,,...///000111222222---000222///)))&&&))),,,444333...)))***//////---...//////...+++(((((((((***+++...000111000---+++)))))))))))))))***,,,,,,((()))***))))))+++)))&&&))))))))))))((((((((((((******++++++++++++******((('''%%%$$$$$$%%%'''((())))))************))))))'''''''''((((((((())))))((((((''''''((())))))***''''''''''''(((***++++++)))***+++++++++***)))((()))((((((''''''(((((())))))***+++,,,,,,***((('''((()))***)))'''&&&&&&'''((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''((((((((((((((()))***+++,,,)))+++++++++)))((()))***+++***)))))))))***,,,---,,,+++***)))((((((((((((((())))))******))))))(((((((((((()))******++++++000...+++***)))(((%%%###++++++++++++************))))))((()))++++++***((()))))))))***+++,,,,,,---+++///444888999888888999===999555222111111111000111000...,,,***)))((((((&&&&&&'''((())))))))))))%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,(((+++...000///...//////222000...---+++++++++,,,111111222222111///---++++++++++++,,,------......---...000222444666777777222333444666777777777777777888:::<<<>>>@@@BBBCCC@@@AAABBBEEEHHHKKKNNNOOOPPPOOOOOOSSSXXX]]]fffooonnnqqqsssrrrppprrryyy~~~pppccc\\\TTTNNNHHHDDDDDDDDDCCCBBBEEEFFFGGGHHHGGGDDDAAA???;;;<<<===>>>>>>>>>======>>>;;;888666777999::::::666444111000000///...,,,000///...---+++***************+++,,,,,,,,,,,,+++***++++++,,,++++++******((()))***)))''''''(((***+++***(((''''''(((***+++***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))---111000,,,(((&&&&&&%%%%%%$$$$$$$$$&&&'''(((+++,,,+++)))'''&&&&&&'''$$$'''+++***'''$$$$$$%%%""""""###$$$%%%'''((()))+++)))'''&&&''''''&&&%%%''',,,222222,,,'''&&&'''(((''''''))),,,---***'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,,,,---,,,)))&&&$$$$$$%%%,,,,,,---,,,+++***))))))***)))))))))+++,,,+++***((()))***,,,...000111222000222333///)))(((+++///999555---(((***000111---...//////...+++))))))))),,,,,,---111444555222///+++***)))))))))***,,,---&&&''')))***+++,,,,,,+++++++++******))))))((((((+++++++++,,,++++++***))))))((('''&&&&&&'''((()))((())))))******))))))((('''''''''(((((())))))***))))))(((((((((((())))))''''''''''''((()))***+++))))))***++++++***)))(((((((((''''''''''''((((((***+++++++++***)))'''&&&'''((()))(((&&&&&&&&&(((%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''(((((()))))))))))))))((((((''')))******(((''')))+++)))(((((('''(((***---...,,,+++***)))(((((((((((('''((())))))))))))(((''''''(((((()))******++++++333111---***(((&&&""" ,,,,,,+++++++++*********(((''''''(((***+++***)))'''((()))***+++,,,---...---000444666777777888999888666333111111000///...111000...,,,***)))(((((('''(((((())))))))))))(((%%%&&&'''((()))******+++'''&&&&&&%%%%%%&&&&&&'''###%%%'''''''''(((***,,,(((((((((((((((((((((((())))))******+++,,,,,,---***---//////...---...000111000...---------...///222333333333111...,,,***)))***+++,,,,,,------------...111333444555555555333444555666777888888888777888:::<<>>===:::777666888999999777666333000...///111111111---------,,,+++++++++,,,((()))***+++++++++******)))***++++++++++++***)))((()))))))))'''''')))***))))))(((''''''((())))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''((())))))((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))***+++,,,---+++(((&&&$$$%%%$$$######$$$%%%''')))((()))***)))'''%%%%%%%%%###&&&(((&&&"""!!!$$$(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%(((...444333---'''&&&'''&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++...///000...***&&&%%%&&&,,,...///---)))&&&'''((('''(((******))))))***+++(((((()))***+++---///000222222000,,,)))(((+++///666666111+++***...000...---...///...,,,******+++***---000333444555555666,,,+++***))))))***,,,---(((((()))***++++++,,,...************+++++++++++++++,,,,,,,,,++++++***)))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((())))))******,,,+++***)))))))))))))))(((''''''(((((()))***+++((()))+++,,,,,,+++)))((((((''''''&&&&&&''''''(((+++***)))((('''&&&%%%$$$%%%&&&''''''&&&%%%'''((($$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&''''''(((******++++++***(((&&&$$$%%%(((***)))''''''))),,,((('''''''''(((***---///,,,+++***)))((((((((((((&&&'''((())))))((('''&&&'''(((((()))***+++++++++(((''''''(((+++,,,,,,+++,,,+++++++++******))))))'''&&&&&&(((***+++***)))&&&'''((()))+++---......///111222333333555777:::666555333333444333111///111000...,,,+++))))))((())))))***))))))(((''''''&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''###%%%'''((()))***,,,...)))))))))))))))))))))))))))******++++++,,,---------///000000------///111//////......///000111222444444444333111...+++)))))))))***+++,,,,,,,,,,,,///000111333444444333333444555666888999999999999777888:::<<>>???AAA???AAADDDGGGGGGFFFCCCAAA===<<<;;;;;;;;;===>>>???<<<999777777999:::888666777444000///000333555666)))***+++,,,++++++,,,---&&&''')))*********)))((('''(((***+++++++++***)))((()))))))))'''''')))+++((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$''')))******))))))((((((((('''&&&%%%###############$$$$$$%%%%%%%%%%%%(((+++***'''$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%'''((())),,,++++++,,,,,,+++'''$$$%%%$$$#########%%%((()))%%%''')))(((&&&$$$$$$$$$"""#########)))***)))((('''&&&%%%%%%%%%%%%###"""###$$$&&&&&&%%%'''---333222+++%%%###%%%%%%'''***)))&&&$$$%%%'''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++///111333222---((('''''',,,000222000***&&&(((+++&&&)))++++++(((&&&(((******)))))))))***,,,...///000///,,,)))''''''***,,,000444444...)))***,,,---,,,...///...---++++++,,,(((...444555333444888<<<---,,,***))))))+++---...+++*********)))'''(((+++((()))***+++,,,---......,,,,,,,,,,,,,,,+++***)))''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++......,,,+++***)))))))))(((((('''(((((()))***+++((()))+++,,,,,,+++***)))'''''''''&&&&&&'''''''''+++)))(((&&&$$$############%%%&&&&&&%%%%%%'''(((%%%&&&'''''''''&&&%%%$$$"""######$$$&&&'''((((((******)))))))))))))))******)))((((((((()))++++++(((***+++***)))((()))*********)))(((((((((((((((++++++***)))((('''&&&&&&''''''((()))))))))))))))((('''&&&&&&((())))))((()))((((((+++......+++''')))))))))))))))(((''''''(((,,,///...***))),,,000,,,,,,---000333666777777:::666000---,,,---...///------,,,***((('''(((***,,,***)))***,,,,,,)))&&&)))((()))***+++***'''$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''++++++******)))*********...............///000111333000000222222//////222.........///111333666777777666333111...+++***(((******+++++++++,,,,,,,,,///...///222666777555333222222444666999999999777;;;;;;;;;===???BBBEEEGGGDDDFFFJJJMMMPPPSSSUUUVVVUUU\\\dddiiikkklllpppttt{{{}}}~~~xxxlll___UUUNNNJJJGGGEEEEEEEEEAAA===>>>CCC>>>@@@CCCGGGHHHEEE???;;;===<<<:::;;;===???@@@@@@;;;;;;;;;:::888666444333444333111111222333555777------.........---,,,+++,,,***))))))***++++++++++++++++++***)))(((((('''***,,,,,,***'''&&&(((***,,,+++))))))***)))(((&&&''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%###"""!!!!!!(((((())))))((('''&&&&&&&&&%%%$$$#########%%%%%%+++***(((%%%$$$#########&&&%%%%%%$$$#########$$$&&&%%%#########%%%'''(((...)))&&&(((---...(((###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''' !!!$$$&&&'''&&&%%%%%%$$$&&&''''''%%%%%%&&&((()))))))))(((''''''&&&&&&***---000///***'''&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,)))&&&'''(((++++++***)))'''(((+++...(((((((((((()))***+++,,,(((***++++++******+++,,,******+++******)))((('''//////...---,,,,,,++++++......//////...,,,***))),,,111444333444777666222,,,,,,+++******+++++++++))))))))))))))))))***+++(((***,,,......---,,,+++000///...---,,,,,,,,,,,,******)))((('''&&&&&&%%%***++++++)))((('''(((***))))))***++++++++++++***///---+++)))(((((()))***))))))************))))))++++++++++++************++++++,,,+++***(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))))))))))))))***+++++++++***)))(((&&&%%%(((***+++***)))((()))*********)))((((((((((((((())))))))))))(((((((((((((((((()))***************)))((('''''')))******))))))((()))+++------***(((***************)))(((((())),,,///---***))),,,///,,,,,,---///111444444555666222...+++,,,...000000/////////,,,)))((()))+++...,,,+++,,,...///---,,,---+++))))))))))))((('''((((((''''''(((((())))))&&&&&&'''(((((((((((((((+++***************++++++//////...---,,,,,,,,,,,,...000666======666000...////////////111333555666777666444222///---+++***+++++++++,,,,,,,,,------///......111444555444222222333444666777888777666;;;;;;<<<===???BBBEEEGGGFFFHHHLLLOOOQQQTTTVVVXXX\\\ccckkkpppqqqssswwwzzzvvvkkk___UUUNNNJJJIIIGGGFFFFFFAAA<<<===AAA===???AAAEEEFFFEEE@@@===;;;:::999;;;>>>AAABBBBBBAAA@@@>>><<<999555333111222111000//////111222444---------------,,,,,,++++++***))))))***++++++***+++++++++***)))(((((((((((()))***)))&&&%%%''')))---,,,******+++***)))'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$''''''&&&%%%$$$######"""((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$###"""""""""""""""&&&%%%$$$######%%%'''(((,,,***((())),,,+++'''###%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''''' !!!###%%%%%%%%%$$$###$$$&&&''''''&&&&&&'''))))))((((((''''''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%''')))(((&&&$$$%%%&&&*********)))'''''')))+++)))))))))***+++,,,,,,---***++++++***(((&&&'''((((((((())))))************------,,,,,,+++******)))......//////...---,,,++++++///222222444999:::777...---,,,++++++++++++++++++************+++,,,,,,,,,---///000000///...---...---,,,+++***************))))))(((((('''''''''***++++++***)))(((***+++******+++,,,,,,,,,,,,,,,,,,+++)))(((((((((((()))))))))************))))))))))))))))))))))))*********++++++***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))******)))***,,,,,,+++)))&&&$$$(((***+++***)))((()))*********)))((((((((())))))'''((((((((()))))))))***))))))***++++++++++++******((('''((()))+++******)))((()))***,,,,,,***(((***++++++++++++******)))***---...---***)))+++---***+++,,,---///000111111222...+++***+++...000111/////////,,,***((()))***---+++***+++...000111111111...***(((((()))))))))&&&'''((()))***,,,------''''''((()))))))))))))))))))))))))))***+++,,,,,,///......---------......---000777@@@@@@888000...000000000000111222333444666666555333111///---+++++++++,,,,,,,,,---------...---...000222333222000333444555777888888777777;;;;;;<<<>>>@@@CCCFFFGGGIIIKKKNNNPPPRRRTTTWWWYYY\\\bbbiiimmmooorrruuuxxx{{{ooocccYYYRRRNNNLLLIIIGGGFFFBBB======AAA??????@@@BBBDDDDDDBBB???:::999888:::>>>BBBDDDDDDBBBAAA???===:::777444222111000...------......///---------,,,,,,,,,++++++************************+++++++++***))))))((((((((()))))))))(((((()))+++---,,,++++++++++++***((((((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$#########$$$$$$&&&%%%$$$###$$$%%%&&&'''***++++++***)))(((&&&$$$%%%%%%$$$$$$######"""""""""$$$&&&(((((((((&&&%%%!!!"""$$$$$$$$$$$$""""""###%%%''''''&&&'''(((***((('''&&&%%%%%%''')))***'''%%%$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''(((&&&%%%$$$&&&''')))***+++***(((''''''(((***+++++++++,,,---------......---+++(((%%%%%%%%%&&&&&&'''(((***++++++,,,------------,,,+++******------............------(((,,,//////333:::===<<<000///...---,,,+++++++++,,,+++++++++,,,,,,---...000111222222222111000///...---,,,+++++++++++++++))))))))))))))))))))))))***+++,,,,,,+++***,,,---+++,,,,,,---------------))))))(((((((((((((((((())))))************))))))&&&&&&''''''((()))))))))))))))))))))((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))***************))))))***+++,,,++++++***(((***+++***)))((()))*********))))))((())))))***(((((((((((())))))))))))(((((()))************))))))(((&&&''')))******)))(((((()))***++++++***)))*********++++++***))))))+++---...,,,***)))***+++)))***,,,,,,,,,---...///000---***)))***---...///,,,------+++(((&&&&&&'''***)))((())),,,///222444222///,,,+++******)))(((%%%&&&''')))***++++++,,,(((((()))***************))))))))))))***+++,,,------------...000222444555111000111666666222111222222111111111111111111111444444444333111///---,,,++++++++++++,,,,,,,,,,,,------...///000111111000222444777888999999999:::<<<<<<===>>>AAADDDFFFHHHJJJLLLOOOPPPPPPRRRVVVYYYYYY]]]ccchhhkkknnnqqqttt{{{mmmbbbYYYUUUOOOKKKHHHHHHEEEAAAAAADDDDDDCCCBBBBBBCCCCCCBBB@@@;;;999999:::>>>AAABBBBBB=========<<<:::888777666111000///------,,,------------,,,,,,++++++++++++***+++,,,+++************+++++++++******)))))))))*********++++++,,,---...,,,+++******++++++)))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&(((+++,,,+++'''%%%$$$%%%&&&&&&%%%%%%$$$#########"""$$$&&&((()))'''&&&%%%$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%&&&''')))(((&&&%%%$$$%%%'''***,,,,,,((($$$$$$'''))))))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$))))))((('''&&&'''(((******+++,,,+++)))'''''''''******++++++,,,,,,,,,,,,000000000---***'''''''''''''''(((((()))***++++++......///000//////...---++++++,,,,,,------------'''+++,,,,,,000777<<<<<<111111///...,,,,,,++++++++++++++++++,,,---......222333333333333222000000000000///...............************++++++++++++***,,,......,,,,,,---...++++++,,,---------------'''((()))******))))))((())))))************))))))$$$%%%%%%&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***************---,,,+++******,,,...///(((***+++***)))((()))*********))))))))))))***************)))((('''''''''&&&''''''((()))((((((((((((&&&%%%%%%'''(((((('''(((((()))***))))))******(((((()))))))))))))))(((,,,,,,,,,,,,***)))******(((***,,,,,,++++++---///000---***))))))+++++++++***+++,,,+++(((&&&&&&''')))))))))***,,,///333555000///.........,,,)))&&&$$$%%%&&&'''((('''''''''((())))))***************))))))))))))***+++,,,---,,,,,,---...000222333444111......000111///000444222222222222111111000000111111222222111///---+++************++++++++++++---......//////000111222000333777888888888:::;;;=========???AAADDDGGGIIIIIILLLOOOOOONNNNNNSSSWWWZZZ]]]bbbggglllpppsssuuu{{{xxxjjj___YYYQQQLLLIIIIIIHHHFFFGGGJJJKKKIIIFFFDDDDDDCCCBBB@@@===;;;::::::<<<>>>>>>>>>:::::::::999888777666555222111000///...---------...---,,,+++++++++,,,,,,***,,,......+++******+++++++++++++++***************))))))***+++---......***)))(((((())))))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&''''''(((''''''&&&###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&***,,,+++&&&###$$$&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''''''''&&&%%%$$$$$$!!!###$$$%%%$$$$$$&&&''''''&&&$$$###$$$'''***,,,...***%%%$$$'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&(((***+++)))(((((((((''''''&&&&&&)))(((&&&&&&&&&(((((()))***+++---,,,)))((('''((((((((()))************))),,,---...,,,***))))))***,,,+++***)))((()))))))))---...///111111000///...))))))))))))***++++++,,,(((******))),,,333777777222111///...---,,,,,,,,,*********++++++---......222222222222111000000///000000//////......//////++++++,,,,,,,,,,,,,,,,,,+++---//////...------...***++++++,,,,,,,,,,,,,,,))))))***+++++++++******))))))************))))))$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++******222000,,,)))((())),,,---(((***+++***)))((()))*********)))))))))***++++++++++++***)))((('''&&&&&&%%%&&&''''''(((((('''''''''%%%$$$%%%&&&((('''''''''(((***)))(((((()))+++''''''((())))))))))))(((+++++++++++++++*********(((+++------++++++---000111...+++))))))***))))))***+++---,,,+++))))))***+++,,,------...000333666.........//////---)))&&&%%%%%%&&&''''''&&&%%%$$$(((((()))***************))))))))))))***+++,,,,,,...------,,,,,,,,,---------,,,///444555111///000222222222222222111000//////000111222111///---,,,******+++++++++,,,,,,,,,---...000000000111444666333666::::::888777888:::======>>>???BBBEEEHHHIIIIIIMMMOOONNNKKKKKKPPPVVVZZZ\\\aaagggmmmrrruuuwww|||pppccc[[[RRRLLLHHHIIIJJJIIIJJJLLLOOOLLLHHHFFFEEECCCAAA??????<<<:::999:::::::::999::::::999888777555333222333222222111000//////...///...---,,,+++,,,---...+++...111000---***+++,,,++++++++++++++++++++++++((('''&&&''')))+++++++++)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((***)))'''%%%###!!! &&&&&&''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%(((******&&&$$$$$$&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''')))***+++(((%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&))),,,---''''''&&&&&&%%%$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&)))***+++***((('''((()))&&&'''((())))))(((''''''&&&'''))))))(((((()))+++000...,,,***)))(((((()))***,,,...000000///...---((((((((((((((()))***+++(((******((()))///222111111000///...---,,,,,,,,,*********+++,,,---...///000000000000000////////////......---------......------------------------,,,...000000...,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++***************))))))************))))))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,+++***)))000...+++)))((((((******(((***+++***)))((()))*********))))))******+++,,,******))))))((((((''''''&&&''''''((((((((((((((('''&&&%%%%%%'''((((((''''''(((***)))''''''))),,,'''((()))*********************)))***+++++++++***'''+++......,,,,,,///333000...+++)))*********)))'''***,,,,,,+++***++++++***,,,//////......000222///---,,,,,,---,,,+++)))%%%'''((())))))(((&&&%%%'''((())))))******))))))+++***************++++++...---,,,+++++++++++++++***+++///555666111......111111222333222111000///...///111333333111///---,,,,,,,,,---------......---///111222222333777;;;<<<@@@CCCAAA<<<999:::<<<>>>>>>>>>@@@BBBEEEHHHJJJJJJMMMPPPNNNJJJJJJOOOUUUYYY[[[___fffmmmssswwwyyy~~~uuufff]]]TTTMMMHHHHHHIIIHHHHHHKKKMMMKKKHHHFFFEEEDDDAAA???>>>;;;999888888999888777777777777777777666555444222222222222222111000000111///...,,,,,,---...///,,,000333333...+++,,,...++++++++++++++++++++++++)))'''%%%&&&)))******((()))((('''((()))***)))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''%%%###"""""""""''''''&&&&&&&&&&&&&&&&&&'''(((((()))******)))))))))((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$######%%%&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,***'''%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((+++---$$$$$$###""""""!!! %%%$$$###$$$'''(((&&&$$$'''((((((&&&%%%%%%''')))&&&'''((())))))(((&&&%%%$$$%%%'''''''''((()))+++222000...+++***)))*********+++...000111000///...))))))((('''((((((******(((******(((***...000//////......---,,,,,,,,,---+++++++++,,,---///000111//////////////////000000///...............///////////////......------------///000000...+++******+++,,,,,,---------------,,,+++***)))(((((())))))))))))************))))))))))))))))))))))))******)))((('''&&&&&&&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++***))))))))))))))))))*********(((***+++***)))((()))*********))))))***+++,,,,,,(((((((((((())))))))))))'''(((((()))))))))))))))((('''&&&&&&((())))))(((''')))***)))''''''))),,,((()))***+++++++++++++++***)))))))))+++,,,,,,+++(((,,,//////------000444///---*********++++++***$$$&&&)))***)))))))))***(((+++......,,,+++,,,...000...+++******,,,,,,,,,&&&(((***+++,,,+++***)))''''''((()))))))))))))))++++++******************,,,,,,,,,,,,------...///,,,***+++000000......000000111222333333222111000...000222444444222000///.........////////////000...000222333333555999===GGGJJJLLLIIIBBB======???>>>>>>???@@@CCCFFFHHHJJJKKKNNNQQQNNNJJJJJJOOOVVV\\\^^^bbbiiiqqqxxx|||~~~yyyiii```UUUMMMGGGGGGHHHFFFFFFHHHKKKIIIGGGFFFEEEDDDBBB@@@<<<:::777777777888888777333333555666888999999999111222222222222111111000222000...---------///000---111555444///,,,,,,...+++++++++++++++++++++++++++)))''''''***,,,+++)))***)))((()))***+++***)))((((((((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%(((((()))***************,,,***((('''&&&&&&&&&'''!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%"""###$$$%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$'''***(((((())))))))))))((((((************************444111---(((&&&&&&'''((()))'''&&&%%%%%%'''***,,,&&&&&&%%%%%%$$$###""""""&&&%%%%%%'''******(((%%%&&&&&&%%%###"""###&&&)))&&&''')))******(((&&&%%%%%%'''((()))((()))+++,,,222000...,,,******+++,,,+++---000333444333111000+++***)))(((((()))***+++'''***+++)))+++///111///...------,,,,,,,,,------,,,,,,------///000111222///.........///000111111111111000000000000111222111111000///...------,,,---///111000---***)))(((,,,---......//////......---+++)))'''&&&&&&(((((())))))************))))))++++++++++++***************)))''''''&&&'''((()))""""""###$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))''')))---000---***&&&(((+++,,,+++)))((()))---,,,+++*********+++,,,,,,++++++*********************))))))((((((''''''&&&((()))((('''&&&''')))(((((('''&&&&&&''')))***(((((())))))))))))(((((((((***,,,------,,,+++***(((((())))))******++++++,,,...111333333222111///---,,,+++***))))))))))))---,,,+++)))))))))******))))))***+++***)))(((((())))))((('''''''''''''''+++++++++***************&&&'''))))))(((%%%""" )))***+++,,,,,,,,,,,,,,,...------,,,---...000111222000...///111333333333111000111333555444///+++,,,111555666444111111222111000///...///000222444111000000000333777<<>>BBB@@@;;;>>>:::666555666777666444444444555555444222111///222444555666777777666666666444111...---...///111000111111///,,,******+++,,,,,,---------,,,++++++,,,)))&&&''')))++++++***---+++)))((())))))((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&))))))%%%"""######!!!$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((///---+++((('''(((***+++111+++%%%###%%%((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&((('''&&&%%%$$$#########%%%&&&&&&&&&$$$###$$$%%%(((***++++++)))'''&&&&&&&&&&&&''''''((())))))***+++///222000+++&&&&&&''''''+++,,,+++///444333...******+++++++++,,,,,,,,,***))))))+++...000111111...............///000000000///...------...///000000000000///......------,,,---//////......000111222222111000///...------.........------,,,,,,,,,------,,,------...///000000...+++)))(((((())))))&&&&&&''')))***,,,------,,,,,,,,,,,,+++++++++******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***((((((+++///000,,,((()))+++---...,,,*********,,,+++***)))******+++,,,++++++***))))))))))))******)))))))))(((((((((''''''((())))))''''''((()))''''''&&&&&&'''(((***+++(((((())))))))))))(((((()))***,,,------,,,++++++''''''''''''((((((((((((+++,,,///000111111//////---,,,+++******))))))))),,,+++)))((((((((())))))......---,,,++++++++++++))))))((('''''''''''''''++++++++++++++++++******%%%&&&(((*********(((((()))******+++,,,,,,,,,+++,,,++++++******+++,,,---//////......///000222333333222222333555444111...///111444555444333333333111000///......000222333111111000000222666;;;===HHHIIIIIIGGGCCC???===<<<;;;===@@@BBBBBBCCCEEEGGGHHHJJJLLLKKKJJJLLLRRRWWW[[[^^^aaabbbdddhhhpppuuusss~~~yyyjjj___XXXTTTPPPJJJFFFFFFGGGGGGHHHFFFGGGEEE@@@???AAA@@@<<<>>>;;;777888::::::888555444444555444333222000///222444666888999999999999777666444222000111111222222333222000---,,,,,,------------------,,,+++***+++)))'''(((***+++***)))---+++)))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''((())))))***(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''***+++'''%%%''''''&&&((('''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''...,,,)))&&&$$$$$$%%%%%%...)))$$$###%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''(((((((((&&&%%%&&&''')))+++,,,,,,***(((''''''&&&&&&''''''((((((((())))))---///---(((%%%%%%''',,,000000+++))),,,---+++************++++++,,,,,,***))))))+++...000111111......------...//////000//////...------...//////111111000///...,,,++++++,,,---//////......000111111111111000//////............---------,,,,,,,,,---------------......///---+++)))'''&&&&&&&&&'''&&&&&&''')))***,,,------******)))))))))((((((((())))))(((((('''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''')))---000000+++''',,,...000///...,,,++++++)))))))))))))))***+++,,,******)))((((((((())))))))))))))))))((((((((((((((()))******(((((()))***'''&&&&&&'''((()))***+++(((((())))))))))))((((((+++++++++,,,,,,---------))))))((((((((('''''''''++++++,,,---............,,,++++++******)))))))))))))))'''&&&&&&'''((((((000...---+++******++++++))))))((('''''''''''''''************************''''''((()))******++++++************++++++++++++,,,++++++************+++***---///...---...111444555444333444555555333111222111111333555666555444000///...------///000222222111000000222555888;;;@@@BBBCCCCCC@@@>>>======<<<>>>@@@AAAAAABBBDDDFFFGGGIIIJJJIIIHHHIIINNNRRRXXXZZZ\\\\\\\\\```fffkkkkkkuuu||||||zzz{{{mmmaaaYYYUUUQQQMMMIIIGGGGGGGGGHHHGGGDDDEEEDDD@@@???@@@@@@===>>><<<::::::<<<<<<999666444555444444333111000///222444666999;;;=========999888777666555444444333444444333000...---...000.........------+++*********)))((()))***+++)))''',,,***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&'''((()))******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''+++,,,***))),,,---,,,000,,,&&&%%%&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%)))&&&######&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''(((***+++,,,+++,,,,,,+++)))(((((())))))+++,,,,,,***(((((((((&&&&&&&&&'''''''''''''''(((***+++)))%%%$$$&&&(((///333333,,,'''(((+++,,,)))))))))************+++***))))))+++...000111111......---------...//////......------------......222111000...---+++***))),,,---//////......000111000000000000000000000000...------------,,,,,,,,,......---,,,,,,,,,------+++***(((&&&%%%%%%&&&&&&&&&'''((()))***,,,------))))))((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((()))+++......+++)))---///000///---+++++++++''''''((())))))***+++,,,***))))))((((((((((((((())))))))))))(((((((((((((((***+++***)))((()))***((((((((((((((()))))))))))))))(((((((((((()))))),,,,,,++++++,,,---...///,,,,,,++++++***))))))(((+++++++++,,,,,,---......)))))))))))))))(((''''''''''''&&&%%%%%%&&&'''(((***))))))))))))((((((((())))))((('''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((((((******)))))))))*********...------,,,++++++++++++(((,,,000000---,,,111555666555555555555555555555555222000111555777777666000///...------...000111222111000000111444777888;;;===???>>>===<<<<<<<<<<<<>>>???@@@???@@@BBBDDDHHHIIIJJJIIIGGGHHHKKKNNNSSSUUUWWWWWWWWWZZZ```eeekkkqqqwww|||vvviii```ZZZWWWNNNLLLHHHGGGGGGHHHGGGGGGCCCDDDCCCAAA????????????BBBAAA???===<<<:::999777666555444333222111000///222444777;;;===???@@@@@@999:::::::::999777555444444444333000...---///111//////......---,,,************+++++++++***((('''+++***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''(((((()))+++***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,++++++...111000888000'''###$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((***,,,---111222111...+++(((((((((''')))++++++)))'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%(((***///000111000......//////)))))))))))))))))))))******))))))+++...000111111...---------------......------,,,,,,,,,,,,------//////...---,,,+++******,,,---//////......000111//////000000000111111111------------------------///...---,,,+++++++++++++++***)))(((''''''(((((('''(((((()))+++,,,,,,---************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((***)))((((((***+++,,,,,,,,,---...---+++))))))***''''''((()))***+++++++++***))))))((((((((((((((((((((((((((())))))))))))(((***+++***)))((()))************))))))(((''''''))))))(((((((((((()))))),,,,,,,,,,,,---...///000------,,,+++***)))((((((***+++++++++,,,------...&&&''''''(((''''''&&&%%%&&&&&&%%%%%%%%%'''((()))$$$&&&((()))***)))((('''))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((***)))'''&&&&&&'''((()))******)))((((((((()))***------------,,,++++++***)))---111111...---000555555555555555555555555666666333000000444777777666111000...------...///000222111111111222444666777999;;;<<<;;;:::999:::;;;;;;<<<>>>>>>===>>>AAACCCIIIJJJJJJIIIHHHIIIKKKLLLOOOQQQSSSTTTUUUXXX___dddmmmooovvv}}}sssjjjaaa\\\YYYQQQNNNJJJHHHHHHHHHHHHGGGEEEEEEEEEDDDBBBBBBEEEHHHPPPPPPNNNHHH@@@:::999:::777666555444222111000000333555888;;;>>>@@@AAAAAA::::::;;;;;;:::888666444333333222000...---...000............---,,,+++***+++,,,------+++***((('''+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''******))))))((('''''''''******)))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))***...000///666...%%%!!!###$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######%%%&&&((())))))***%%%%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***555555444000+++(((&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%'''***,,,000...///444888777222---***)))))))))))))))))))))***))))))+++...000111111------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---//////......000111//////000000111111222222------------------------///...---++++++*********)))))))))(((((((((((()))(((((()))***+++,,,,,,---************))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((***)))((('''(((***,,,...***++++++***((('''((()))(((((()))***++++++++++++******)))((((((((())))))(((((((((((())))))))))))((()))******(((((()))***************)))(((''''''***)))(((''''''((()))***+++,,,------...///000000++++++***)))((((((''''''))))))***+++,,,,,,,,,,,,%%%&&&'''(((''''''%%%$$$'''&&&&&&&&&'''(((***+++'''((()))+++,,,++++++***))))))((('''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''(((***,,,---+++***((('''''''''((()))***+++++++++++++++***)))***---000000///...///111111333555555444333444555555333111111333444555555222000///------...///000222111111222333555777888888999::::::999888999;;;;;;<<<=========???BBBDDDJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNQQQSSSTTTYYY```fffmmmnnnwww{{{ssskkkddd___\\\XXXTTTOOOLLLKKKKKKJJJIIIIIIHHHIIIKKKKKKMMMTTT\\\iiinnnnnnbbbNNN???;;;===999888666555333222111111444666888;;;===?????????;;;;;;<<<<<<;;;999777666111222333222///......///---............---,,,,,,...//////...,,,))))))******(((''''''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((,,,++++++)))((('''&&&%%%)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""''')))''''''+++------,,,'''###!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''%%%$$$%%%&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((555555333///+++'''%%%%%%###%%%'''(((&&&%%%%%%%%%&&&&&&''''''((())))))******)))'''&&&'''(((***,,,333......666<<<999///(((+++************)))))))))***))))))+++...000111111------,,,+++++++++,,,,,,******++++++++++++******(((((()))***+++,,,------,,,---//////......000111000000000111111222222222,,,,,,,,,------------......---,,,+++************&&&'''''''''''''''''''''))))))******+++,,,,,,---))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))))))))+++---(((((()))(((&&&&&&'''))))))***+++,,,,,,+++******++++++***))))))))))))***'''((((((((()))))))))***'''((())))))''''''((()))'''((()))***+++******)))***)))(((''''''((()))******+++---///000000000000*********))))))(((((((((&&&''')))+++,,,+++***)))%%%&&&((())))))((('''&&&(((''''''''')))***,,,......---+++***)))***+++,,,))))))((('''''''''''''''%%%&&&&&&'''(((((())))))((('''''''''((())))))***+++***(((&&&&&&'''((()))******,,,,,,---,,,++++++,,,---...///......------...111444555333222222333333444444333111111222333333222000......///000111111111222333444666888999666888999999888999;;;===;;;<<<======>>>@@@DDDGGGIIIHHHHHHHHHIIIJJJJJJJJJJJJMMMPPPRRRTTTYYYaaafffmmmppp{{{zzzrrrlllhhhgggbbb]]]VVVQQQOOONNNNNNMMMMMMLLLOOOTTTXXX]]]iiiuuudddIII???@@@;;;:::888555444333222222555777999:::<<<<<<<<<<<<=========<<<;;;:::999888000222444444222000//////,,,------...............111222111///+++******,,,)))(((&&&&&&((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""&&&(((&&&&&&)))***)))$$$######$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))******(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))000000000---)))'''&&&'''###&&&(((((('''%%%%%%&&&%%%&&&'''((()))+++,,,,,,)))(((''''''((())))))***000+++,,,444777222+++(((,,,,,,++++++***************))))))+++...000111111------,,,+++++++++++++++))))))***++++++***))))))(((((())))))***+++++++++,,,---//////......000111111111111111111111222222,,,,,,,,,---------......---,,,+++***************&&&''''''((()))))))))))))))******++++++,,,,,,---******)))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((((((((((((((&&&(((***+++*********+++'''(((((('''&&&&&&(((******+++,,,------,,,***))),,,++++++***************'''((((((((())))))******'''((()))((('''&&&''')))$$$&&&(((***,,,,,,,,,,,,+++)))(((''''''((()))+++***+++...000111111000///,,,,,,,,,+++++++++++++++###%%%(((***+++***((('''&&&((()))++++++***(((''')))(((((()))***,,,...///444111+++&&&%%%'''***---))))))(((''''''''''''''''''''''''((()))******+++)))((('''&&&%%%$$$###"""+++***(((&&&%%%&&&'''(((+++,,,...///000//////...---,,,,,,---...---+++)))+++///444555333111111111111444666444000///000222444222000///...///000111111111222333555777999:::555666888888999:::===@@@<<<===>>>???@@@BBBGGGJJJGGGGGGFFFGGGIIIJJJJJJIIIKKKMMMPPPRRRTTTYYY```fffmmmsss{{{uuusssrrriiiccc[[[UUURRRQQQQQQQQQPPPPPPTTT[[[aaaiiixxxvvvRRRCCCAAA===;;;999666444333333333666777999:::;;;::::::999??????>>>===<<<;;;::::::111333666777555222000000+++,,,---...////////////333333333///+++***+++...)))'''&&&&&&((()))(((((())))))))))))))))))))))))&&&'''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$###'''(((%%%%%%''')))((("""$$$''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***---...---,,,+++%%%&&&%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%'''(((***++++++,,,---+++)))'''((()))$$$&&&((()))'''&&&&&&'''%%%&&&''')))***,,,---...)))(((&&&'''((()))((((((***''')))000111,,,***,,,,,,,,,,,,+++++++++*********))))))+++...000111111---,,,,,,+++*********+++((()))***++++++***)))(((******)))))))))))))))))),,,---//////......000111111111111111111111111111,,,,,,,,,------.........,,,+++******************((()))***+++,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++''''''(((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''',,,,,,+++++++++*********************************))))))))))))))))))))))))+++...111222000---++++++******)))(((((((((((((((******))))))))))))******)))***+++***)))((()))***((()))***+++,,,,,,+++***)))+++...///...------...,,,------+++)))'''((((((''')))******))))))***,,,(((+++---,,,***)))+++...((((((((()))***,,,---...000---)))&&&$$$%%%&&&(((''''''(((((())))))******%%%%%%&&&(((***,,,///000******)))((((((((((((((()))))))))))))))((('''''''''(((***,,,---//////000+++,,,------......------,,,---///111222111000///000000000000111111111111111000000//////000111222222333555777777777777666888999::::::999999;;;===>>>=========???BBBEEEFFFJJJIIIIIIIIIJJJMMMOOOQQQKKKNNNRRRUUUYYY]]]bbbfffmmmttt}}}zzzmmm___YYY[[[WWWQQQMMMRRRYYY```hhhvvvxxxUUUDDD@@@>>><<<999666444444444555555666888999:::::::::999:::999777666666888:::;;;666777888888666222...+++......---------.../////////...---,,,++++++++++++))))))(((((((((((())))))...,,,+++)))(((((())))))++++++******)))(((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''***'''$$$$$$'''((((((&&&'''''''''''''''''''''''''''(((((())))))(((&&&&&&'''&&&$$$!!! !!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$'''((((((+++...---)))&&&'''((((((&&&%%%&&&'''&&&%%%&&&'''((('''%%%###&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((()))***++++++***)))((('''''''''((((((((())))))******+++,,,...///000111---,,,++++++++++++***)))+++***))))))***+++---...555...)))******)))***---///---,,,---000222000...------,,,+++************,,,+++)))((((((***,,,------,,,++++++---...---,,,)))+++,,,,,,++++++,,,---,,,---///000111000//////---------,,,,,,++++++++++++***)))((((((***,,,---000///...,,,+++*********,,,,,,,,,+++++++++******...---+++)))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))************)))******)))''''''(((***((('''&&&%%%%%%&&&'''(((------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,------+++******+++******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))+++((((((***+++++++++******(((***,,,,,,+++***+++,,,000000///,,,(((&&&&&&&&&((()))))))))((((((***,,,+++,,,---,,,***)))***+++((((((''''''(((((())))))+++***'''&&&%%%&&&((()))((())))))))))))))))))***&&&&&&'''(((***,,,---...++++++***)))))))))))))))''''''((()))***+++,,,,,,)))***+++---.../////////,,,,,,------...---------+++,,,...000111222222111000000//////000000111111111000/////////000111222222333555666777777666666:::;;;;;;:::999888:::;;;============???BBBDDDFFFGGGHHHIIIKKKMMMOOOOOOPPPNNNQQQUUUWWWZZZ]]]aaadddjjjnnntttyyynnndddaaa\\\UUUQQQUUUYYY^^^cccnnn|||jjjOOOBBBAAA>>><<<:::888666555555555555666777888999999888888777777555444444444555555111333555666555444222000/////////......//////000///...---,,,++++++******))))))(((((((((((())))))+++******)))***+++,,,,,,,,,,,,+++***)))(((((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***%%%&&&''''''(((((('''''')))'''$$$%%%'''((((((&&&'''''''''''''''''''''''')))***+++++++++)))'''&&&(((((('''$$$######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%(((((('''))),,,+++&&&&&&'''''''''%%%$$$%%%&&&&&&'''((()))******)))(((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''((()))************((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,---,,,+++++++++++++++***//////...------------...222,,,)))***+++)))***---111///---...000000///---///...------,,,,,,,,,,,,+++***)))((((((***+++---...,,,+++,,,------,,,+++)))***,,,+++******+++------......///////////////---------,,,,,,++++++++++++***)))((()))***,,,---...---+++***)))(((((((((---,,,,,,,,,,,,+++++++++,,,+++***))))))((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''............------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***((((((***,,,******)))(((((((((((())))))((((((''''''(((((()))$$$&&&((((((((((((***+++(((((()))*********))))))((()))***)))(((((()))+++000000...+++((('''((())))))))))))'''&&&'''***,,,...---+++++++++***)))'''***)))((('''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))(((((((((&&&''''''((()))***++++++++++++******))))))******))))))))))))***,,,---...++++++,,,---............---------...------,,,,,,+++,,,---...000111333333000000...---...///111333000000///...///000111222333333444555666666666666;;;<<<<<<;;;999888888999============???BBBDDDEEEDDDFFFJJJMMMPPPQQQPPPPPPSSSUUUXXXZZZZZZ\\\^^^aaagggiiijjjlllpppyyysssjjjddd^^^ZZZ\\\]]]]]]___dddlllsssssswwwwwwlllYYYIIICCCCCC<<<<<<;;;:::888666444333555666666777777777666666333333333333222222111000000111222222333333222222000000000000000000000000000///...,,,+++*********))))))(((((((((((()))))))))))))))***+++---...///---,,,+++)))))))))******(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''%%%%%%'''((('''&&&'''''''''''''''''''''''')))***+++,,,+++)))&&&$$$'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$########################### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&)))((('''))),,,+++&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&(((***++++++******&&&&&&&&&''')))***,,,---(((((('''''''''&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((,,,,,,,,,,,,,,,+++++++++333333222111000///---,,,...***))),,,---++++++,,,222111//////000000...---......---,,,,,,,,,------***))))))((()))***+++,,,...---++++++,,,,,,+++)))(((***++++++******+++,,,...------------......///------,,,,,,,,,,,,++++++++++++***))))))***,,,------,,,+++***)))(((((((((------,,,,,,,,,+++++++++******)))))))))******+++'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&.........---------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++******+++---+++***))))))(((((())))))***))))))(((((())))))***&&&((())))))(((((()))+++((((((((()))))))))((((((+++++++++)))((((((***,,,,,,,,,,,,***)))***,,,...***)))(((&&&%%%&&&))),,,...,,,))))))+++,,,)))&&&******)))((((((((())))))%%%&&&'''((()))*********))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((******)))))))))))))))***,,,+++***)))))))))******++++++,,,---------,,,,,,------......------,,,+++------------...000111222000///---,,,,,,///111333//////......///000111222333333444444555555555555999:::<<<;;;:::999999:::<<<<<<===>>>???AAACCCEEEDDDFFFIIILLLOOOQQQRRRSSSUUUWWWXXXYYYYYYZZZ[[[]]]eeeeeeeeeeeefffmmmwwwuuunnnjjjffffffddd```]]]\\\___aaa\\\]]]\\\WWWOOOHHHEEEEEE;;;<<<<<<<<<:::777555333555555555555555555444444000111333444444333222111333222111000000000000000000000111111111111000000111000///---,,,*********))))))(((((((((((())))))((())))))***,,,---...///---,,,***)))))))))***+++(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))***)))'''###!!!###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&((()))(((+++000000---&&&'''((('''%%%$$$$$$&&&###%%%'''(((''''''&&&'''&&&&&&''''''(((***+++,,,''''''''''''''''''''''''&&&'''((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,,,,+++++++++,,,111222222222111///---,,,---***+++///111...------111000000000000000000///---,,,++++++***+++++++++)))))))))))))))***+++,,,...,,,******+++***)))'''((()))+++***))))))***,,,---,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,///...---,,,++++++++++++,,,++++++++++++******************))))))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,---+++***++++++++++++***)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''***+++,,,+++)))((()))***))))))((((((((((((((((((.........,,,******,,,---******+++***)))***---///+++***)))&&&%%%&&&))),,,,,,)))'''))),,,---+++(((((((((((('''(((((()))***'''((()))*********)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((('''''''''(((((()))******)))((((((((((((((()))******+++++++++******,,,------...------,,,,,,000///......---......//////...,,,+++,,,...111333///............000222333333333333333333444444444666888:::;;;;;;:::;;;<<<;;;<<<<<<>>>@@@AAACCCDDDFFFFFFGGGIIIMMMPPPSSSUUUTTTUUUVVVVVVVVVWWWYYY[[[aaacccdddcccbbbdddiiinnnzzzwwwtttpppnnniiiccc\\\WWWTTTTTTMMMLLLLLLKKKIIIGGGDDDCCC??????@@@@@@>>>;;;888666555555444444444444444444000222555777888777666555222111000/////////000000000111222222333333222222444333111///---++++++***))))))(((((((((((())))))******++++++,,,,,,,,,,,,,,,+++***)))))))))***+++''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$######""""""%%%&&&''''''((('''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&''')))))))))&&&$$$"""###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$'''((()))...555777555((()))***)))&&&%%%&&&'''$$$&&&((((((%%%######$$$''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''))))))))))))))))))))))))+++************))))))))))))+++,,,,,,***)))+++,,,,,,---...//////...---,,,...,,,...333555222//////...///000000111222222333///...---,,,++++++++++++)))))))))******+++,,,------+++***)))******(((&&&(((***++++++******+++,,,,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......---,,,++++++++++++************))))))))))))++++++***)))((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%************))))))))))))************************((((((((((((((((((((((((&&&(((++++++***)))))))))++++++***))))))))))))***)))(((((((((((((((((())),,,---...,,,***(((((()))******)))((((((((())))))///000///...+++***+++---***+++,,,+++***))))))***++++++***(((''''''))),,,***)))((()))+++++++++***%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((((((%%%&&&''')))************(((((()))*********))))))+++,,,------......------111000000///...---,,,,,,---,,,++++++,,,...000222......------...000222333333333222222222333333444444777:::;;;;;;;;;<<<===:::;;;<<<>>>@@@AAABBBCCCFFFFFFFFFHHHKKKOOOSSSUUURRRRRRRRRRRRRRRUUUZZZ]]]```cccggggggeeeccceeegggvvv}}}wwwtttnnnggg^^^VVVPPPMMMFFFDDDCCCCCCDDDDDDBBB@@@CCCCCCDDDCCCBBB???<<<:::555444444333444444555555333444777999::::::999888.........///000111222333111222444555777777666666777555333111...---,,,+++))))))(((((((((((())))))******+++++++++***))))))))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***$$$'''((()))...666888666***++++++)))'''&&&&&&''''''***,,,+++'''$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&(((((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((('''***,,,+++((((((***,,,)))***+++,,,---.........000...000555777333000000---///111111111222444666444333111000......------)))******+++,,,---......---,,,******++++++***((()))+++,,,,,,+++***,,,---,,,++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,+++******))))))******+++*********))))))))))))+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''&&&''''''''''''''''''&&&*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))+++---,,,+++******))))))******,,,,,,++++++++++++,,,,,,+++,,,,,,+++)))((()))***,,,+++***)))((())))))***---...///---+++)))))))))&&&(((++++++***)))))))))+++,,,,,,+++)))(((***+++)))***+++***)))((()))***&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((('''(((***++++++***)))((('''''''''''''''((())))))$$$&&&)))+++,,,,,,***)))(((((()))******************+++,,,---.../////////...////////////...,,,++++++++++++,,,---...000111------------...000222333444333222111111222333333555888;;;<<<<<<;;;;;;;;;:::;;;<<<>>>@@@AAABBBBBBDDDEEEFFFIIIKKKNNNPPPQQQPPPPPPOOONNNPPPUUU\\\bbbfffjjjooopppnnnllllllnnn~~~{{{vvvnnnfff]]]TTTOOOFFFDDDAAA@@@@@@AAABBBBBBBBBBBBBBBAAA???===;;;999444444333333444555666777777777888999999888777666/////////000111111111111333444777:::;;;<<<<<<;;;999888555333000...---,,,))))))(((((((((((())))))((()))************)))(((&&&''')))******)))((('''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''((('''''''''(((((())))))&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&########################$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&((('''&&&***000111...)))******)))&&&%%%%%%&&&'''+++...---)))&&&''')))%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''((((((###$$$&&&'''((((((''''''%%%%%%&&&'''((())))))***(((((((((((((((((())))))%%%(((+++***'''&&&))),,,,,,,,,,,,,,,---...///000111///000555666333000000...000222222111111333666777666444222000...------******,,,---...////////////---,,,---......---,,,***,,,------,,,,,,---...------......---,,,,,,++++++++++++,,,,,,---------,,,---------,,,++++++***++++++******))))))******,,,,,,,,,,,,+++++++++***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%(((***)))(((((()))''''''&&&&&&&&&&&&''''''************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))------+++))))))***...222,,,+++******)))***************))))))))))))******((()))******)))(((***+++---,,,***)))))))))***+++***,,,---,,,***'''&&&&&& $$$(((++++++++++++++++++,,,---,,,+++)))***+++***,,,---+++'''%%%''')))******((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''((((((((())))))******)))***,,,---...---+++***((((((((((((((()))******(((***,,,......+++(((&&&((((((***++++++,,,,,,,,,)))***+++---...///000000,,,---///000000///---,,,******+++---...//////000------,,,---...000222333444333222111111111222333777999<<<===;;;:::999999999:::<<<>>>@@@AAABBBBBBBBBDDDGGGJJJMMMNNNNNNNNNPPPOOOMMMMMMOOOVVV___eeemmmqqqvvvxxxwwwvvvwwwyyy}}}vvvmmmddd[[[UUUJJJFFFBBB??????AAADDDFFF>>>>>>===<<<:::888777666444444333333444666777888999999999888777555444333222333222222111///...---444666:::===???@@@@@@???:::999777444111///...---))))))(((((((((((())))))&&&'''(((*********)))((($$$&&&)))******)))'''%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$'''***)))'''%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++))))))'''$$$%%%))))))&&&)))******(((%%%$$$$$$%%%%%%)))------)))''')))+++######$$$$$$&&&''')))***(((''''''''''''&&&&&&&&&###$$$%%%'''((((((''''''&&&'''((()))***+++,,,---))))))))))))******++++++$$$'''***)))&&&%%%(((,,,///...---------...000111222///000444555222///000000222444333111000222444777666444111...,,,++++++***+++,,,...///000000000000///...///111111000///+++,,,...---,,,,,,---/////////000111000///---,,,+++++++++,,,,,,---------------------,,,,,,+++***------,,,,,,+++,,,,,,,,,.........---------,,,,,,%%%$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&***+++******)))***((('''&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,***,,,---,,,)))'''&&&&&&&&&''''''((()))*********)))))))))***+++,,,---...((()))))))))************++++++++++++++++++++++++)))++++++***((((((((()))---,,,+++*********+++,,,---,,,,,,++++++*********))))))(((((()))+++---...111,,,)))***(((&&&(((+++000111000---(((&&&&&&(((&&&))))))%%%%%%((('''$$$'''&&&&&&&&&'''(((***++++++******)))(((''''''''',,,+++***)))(((((((((((('''&&&&&&''')))***)))(((&&&''''''(((((((((((((((''''''(((***++++++++++++...+++)))***---000000///***---,,,******......,,,------------......///000......///000111222222333555444444555777888666555777888999:::;;;<<<<<<===;;;;;;<<<<<<===???@@@AAA===AAAGGGJJJLLLLLLMMMMMMLLLMMMNNNPPPSSSYYY```eeemmmzzz{{{nnn```XXXNNNGGGBBBBBBBBB@@@AAACCC===<<<;;;;;;;;;999666333333222000///111555999;;;===<<<:::999999777444222111000/////////000222222666888;;;>>>???@@@??????<<<999666444444333111///))))))(((((((((((())))))***)))))))))(((((('''''')))((((((((('''''''''''')))'''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&& """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''%%%"""!!!"""$$$%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))*********+++&&&'''((())))))******)))(((((('''&&&%%%$$$$$$###&&&***---+++'''%%%'''***%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&"""###%%%''')))))))))))))))))))))))))))*********++++++++++++************))))))************)))))))))***///444444///...000444888;;;999444000///111222111000///...///111222222111///---+++*********------......///000000000000///......///...,,,***))))))***+++,,,...000000000111333333333111///......,,,+++,,,///111///---...///000000000000000///111000///000111000...---............---,,,+++***+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''++++++******************,,,---...---+++)))(((((('''(((((()))******++++++,,,,,,+++,,,,,,---...///))))))))))))************************************(((***++++++******+++---+++***)))((((((((()))***......---,,,++++++******+++************++++++,,,,,,)))))),,,+++((((((+++...//////,,,)))&&&'''(((&&&))))))&&&&&&))))))&&&''''''&&&&&&'''(((***+++***))))))(((((('''&&&&&&))))))(((''''''''''''((()))((('''(((***+++***)))&&&''''''((((((((((((((((((((()))***++++++++++++---+++)))***,,,......---))),,,,,,)))***...///---)))))))))***+++,,,---............///000111333444666555555666777888666555666666666777888999:::;;;;;;;;;;;;<<<===???@@@AAA@@@CCCHHHJJJKKKLLLMMMNNNPPPQQQSSSUUUXXX^^^eeejjjrrr}}}ooodddTTTLLLFFFEEEDDDBBBBBBDDD???>>><<<;;;:::888555222333222111111333555999;;;;;;:::888888888777444222111111000///000111222333666888:::===????????????===:::777555444222000...)))))))))(((((()))))))))*********)))))))))(((((())))))((((((((('''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))))))))((((((''''''''''''&&&&&&%%%%%%$$$%%%(((+++)))&&&###%%%(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((()))((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))************************///666888555333444===<<<;;;;;;:::888333000111///---///333444111...000000...---,,,+++++++++++++++,,,---......//////111000/////////...,,,***))))))***+++,,,...000111000111222333222111///......,,,+++,,,...000...---//////000000000//////...222111000111222222000...............---,,,++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++***))))))(((,,,...000///---+++******))))))******++++++,,,,,,.........------......///******************))))))************************''')))+++++++++,,,...///,,,+++)))((((((((())))))//////...---,,,+++***)))+++,,,------,,,+++***))))))''')))------***)))++++++,,,---,,,)))''''''(((&&&))))))'''(((+++,,,)))''''''&&&''''''((()))***(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((***)))((()))***+++***)))&&&''''''((((((((((((((())))))***++++++*********,,,+++))))))+++,,,,,,+++(((++++++)))***///000...((((((((()))***,,,---...//////......///111333555777666666777888888666444444444333333444666888999:::;;;;;;<<<>>>???AAABBBDDDFFFHHHIIIJJJKKKMMMOOOQQQSSSUUUWWW[[[aaaggglllttt|||~~~ttt^^^UUULLLIIIHHHEEEDDDEEEBBB@@@===;;;999777444111333333333444555777888999888777666666777666444222222111000000000111333333555777999<<<===>>>>>>>>>===;;;777555444333000///******))))))))))))******++++++++++++************)))))))))((((((((('''''''''&&&&&&'''(((((('''%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''((())))))))))))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))))))))'''%%%###%%%%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''%%%$$$((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$"""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***+++++++++++++++000...111999>>>;;;777666DDD???::::::>>>===555...///---...333888888111***............------------+++,,,---...000000111111222111000///000///---*********++++++---...000111000111222333222111000///...---,,,---...///...---000000000000///......---111000///000111111///------------...------,,,,,,------,,,,,,,,,+++++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++++++++*********)))))),,,...//////---++++++++++++++++++,,,,,,,,,------///......---------......++++++************))))))++++++++++++++++++++++++''')))++++++++++++---......---,,,*********++++++///...---,,,+++)))((((((***+++---//////---+++)))***((())),,,,,,***))),,,)))***++++++***)))((((((&&&)))***((()))---...+++''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((*********(((&&&''''''((((((((((((((())))))*********)))((((((+++***)))))))))***))))))(((+++,,,***,,,111333111***++++++,,,---///000111000///---,,,---000333555888777666777888888666444333333222222333555777888999:::;;;<<<>>>@@@BBBCCCFFFGGGHHHHHHHHHIIILLLNNNOOOQQQSSSVVVZZZ___eeejjjqqqxxxxxx}}}jjj^^^SSSNNNLLLGGGDDDDDDCCC@@@===:::888777444222333444555666777777777777555444333444666666444333222111000000000111333444555666888:::<<<=========;;;999666555444444222111+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''((('''((()))+++***(((&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&'''((((((&&&$$$"""###%%%''')))***)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###'''&&&%%%######$$$&&&'''((((((''''''''''''&&&&&&(((((())))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((())))))***''''''''''''''''''&&&&&&%%%%%%&&&''')))***++++++,,,,,,------------......((()))***+++,,,,,,,,,,,,777444666>>>DDDAAA;;;888CCC>>>999999<<<;;;444...///111444999;;;777///(((------...//////000000000///000222444555666666666333222000000111000...+++++++++,,,,,,---///000111222222333333333333222111///////////////000//////111111111000///...---,,,------,,,---......---+++,,,,,,------...---------,,,,,,++++++++++++******(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++***,,,---...,,,+++***+++,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((()))******))))))***,,,///---,,,************+++,,,,,,+++***)))((('''&&&'''))),,,///000...,,,+++...***)))******((()))---)))))))))*********)))(((&&&)))***)))***...///---'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((******)))(((''''''))))))((('''&&&''''''(((((((((((((((((((((((()))((((((''''''))))))******)))(((((()))))),,,---,,,...333555333,,,,,,------///000111222000...---,,,---000333555777666666666888888666444444333333333444666888999888999:::<<<>>>@@@CCCDDDFFFGGGGGGGGGGGGHHHKKKNNNNNNPPPSSSUUUYYY]]]cccgggooovvvuuuxxxrrreeeYYYTTTQQQLLLHHHFFFEEEBBB===:::999888666555333444555777777777666666333222222333555555444333222111000000000111222333444555666888:::;;;<<<<<<888666444333444555444222++++++************++++++,,,,,,,,,,,,,,,---------***)))))))))(((((((((((('''&&&'''((())))))'''%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&%%%&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###"""$$$'''******)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((%%%###&&&%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******((('''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,))))))))))))******++++++((()))***+++------......777444777AAAHHHFFF@@@===>>>===<<<:::888666444333222777===???:::333---***,,,---///111222222222222222444666888999999888888333222111111222111///---,,,,,,,,,---...///000111333333444444444444444444222222222222111111111222111111111111000///...------,,,+++,,,......---+++,,,,,,------...---------************))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((())))))***++++++,,,,,,(((***,,,,,,+++******+++,,,,,,,,,,,,------------++++++*********++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))******)))((()))+++---,,,***(((''''''((((((******))))))((('''''''''&&&(((+++...///...---,,,000+++((()))(((''')))---+++***((((((***++++++***&&&******)))***...///,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''((())))))(((((((((''')))******)))((())))))))),,,---,,,...333444333,,,,,,,,,,,,---...///000......------...000222444555444444555777888666555333444555666777888888999888888:::<<<>>>AAACCCEEEGGGGGGHHHHHHHHHIIILLLOOOQQQSSSVVVXXX[[[___cccgggmmmwwwxxxyyyuuuiii^^^[[[ZZZUUUPPPMMMKKKGGGAAA===;;;:::999888444555555666666666555555222111111333444555444222111000/////////000222222333444555666888:::;;;<<<666444222222333444333222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------******)))))))))(((((((((%%%$$$$$$%%%&&&&&&%%%###&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%###%%%'''))))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''%%%"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,''''''(((((())))))******'''(((***,,,.../////////000000666AAAHHHFFFBBB@@@:::===???===888666888;;;666<<>>666///,,,---...///111333555555555444333444666888999888777666222111111222333333222000---------......000111111333444444444444444555555333444555444333222333444222222222222111000//////......---///000111///...---------...------,,,,,,***))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******************++++++'''))),,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---))))))******+++,,,------))))))))))))))))))))))))'''(((************,,,------,,,***((('''''''''((()))))))))))))))(((((((((((()))+++,,,---,,,+++***,,,)))(((***+++)))***---///,,,(((''')))+++,,,+++'''***+++)))***---...+++''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((()))*********)))(((((())))))(((&&&&&&''''''((((((((((((((('''((()))***+++++++++***%%%(((++++++***)))***+++))),,,,,,+++,,,111222111------,,,,,,,,,------...---------...///000111222222222222444666777777555222444666888999999888888777888999;;;>>>AAADDDEEEGGGIIIJJJKKKKKKLLLOOOQQQUUUWWWZZZ[[[]]]```dddgggkkkxxx|||}}}ssshhh```aaadddaaa[[[XXXUUUPPPHHHBBB>>><<<:::999555555444444444444444444333222222333444555333222000///.........///111111222333444555777888:::;;;777555222111111111000...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------*********)))))))))(((((('''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''$$$%%%'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$"""!!!###$$$&&&&&&&&&$$$$$$######$$$%%%&&&'''((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&(((((((((((((((((())))))******(((((()))******++++++,,,'''(((***,,,...///000111---///666???CCC???<<<<<<888;;;>>><<<999888;;;???:::<<<<<<999333...---...///111333666777777777666444555777999999777555444111111111222444555444333............///000111111222222222222222333444444333555666555222111222444222222333333333222222111///......///111111000///............---,,,++++++*********))))))))))))(((((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++***)))))))))'''))),,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...(((((()))***,,,---...///((((((((((((((((((((((((&&&(((***++++++---///111000...,,,+++)))))))))***))))))))))))******************+++++++++***)))((((((&&&(((,,,---++++++---111---((('''))),,,---,,,'''***+++((())),,,---***''''''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''((()))))),,,***))))))******)))'''&&&''''''(((((((((((((((((()))***+++,,,---------$$$'''+++,,,***)))***,,,(((++++++)))+++///000...//////...------------...,,,,,,---...///000111111111000111333666777777666111333666999:::999888666777777999;;;>>>BBBDDDFFFHHHJJJLLLMMMNNNOOOQQQSSSWWWYYY[[[]]]^^^```cccfffhhhxxx~~~pppgggaaaeeejjjiiiddd```]]]WWWNNNFFFAAA>>>;;;:::555555444333333333444444333222222333555555333222///......------...000111222222333444666888:::;;;999666333111000///---+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************))))))))))))+++)))'''&&&((()))***)))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&)))***)))((('''******++++++***)))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&+++)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$%%%%%%$$$""" """%%%''''''&&&$$$###$$$%%%&&&''')))***++++++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((&&&''''''((()))*********'''(((***---///000111111...111888>>>>>>777333444666888::::::999999<<>>???;;;666444555777888888888666777999<<<666666666555555555555555222333555666777777666666===:::777666666666666555444222111222555666333111000000111111111111000000555444333222111111000111666666666666555444333222666555444222000///------///...------...///000111000000///............///,,,++++++******++++++,,,+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%)))'''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''222111///.........///000...---,,,+++************000...,,,*********+++,,,*********))))))*********+++,,,,,,+++******+++---))))))))))))))))))))))))'''((((((((()))))))))***+++)))''''''((())))))((((((((((((((()))+++,,,,,,............,,,+++)))(((&&&(((*********+++,,,...///...,,,)))&&&%%%&&&'''&&&&&&'''(((((((((((((((((())))))(((&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))+++***))))))***+++***((('''''''''''''''((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,***)))++++++++++++,,,---......000000///...............//////...---......///000111111222333333444555555333555888999888888888999:::<<<=========>>>AAACCCGGGKKKOOOQQQQQQQQQRRRSSSVVVWWWZZZ```jjjssszzz}}}ppp^^^aaafffnnnyyy}}}uuugggYYYLLLFFFCCC???=========:::777666666666555444666444333111111222333444222111000///111222222333333333333444666777666555222222222222111111111111///...---,,,++++++++++++++++++++++++++++++++++++,,,++++++******************)))((((((((()))***+++,,,)))'''&&&'''((()))(((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&'''(((((('''''''''(((((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%&&&%%%###""""""###$$$%%%'''))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''')))+++,,,,,,***'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%'''((()))'''&&&$$$%%%'''((((((''')))***+++***)))((()))***+++,,,---...////////////333777<<<===:::666333333222444666999;;;<<<>>>>>>777777888888999999::::::666666888999:::;;;;;;;;;>>><<<999888888777666555333222222444777888777555333222000//////000111222555555444333222222222333555555555444444333222111444333222111000...---------,,,,,,---...000222333000///......------......******))))))))))))******,,,***)))'''&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++)))'''$$$#########$$$%%%%%%%%%&&&&&&&&&''''''111000///...---...//////------,,,+++************///...,,,+++******++++++***))))))(((((())))))******+++,,,,,,******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&((()))))))))''''''((()))***,,,---...///...---+++*********+++'''(((************,,,------......,,,)))''''''(((''''''&&&&&&&&&''''''(((((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((()))***)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***+++,,,+++******---,,,,,,,,,,,,,,,------000///......---...............---......///000111222222222333333444444444444666888999888777888999===>>>???>>>>>>>>>@@@BBBCCCGGGMMMRRRSSSTTTUUUUUUUUUWWW[[[bbblllvvvxxxjjjYYYaaakkkttt}}}}}}uuucccVVVIIIDDDBBB???>>>>>>???===:::888888888777666:::777333000///111333555000000//////000000111222333222222444666777666444111222333333333222000//////...---,,,++++++++++++************************+++++++++************)))***)))((((((''''''(((((()))'''%%%%%%''')))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$### """%%%'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((***---000000///---)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((('''&&&%%%&&&'''((()))'''&&&&&&'''))))))((('''+++,,,---+++)))((()))***/////////...............555777999999888666333111111333777<<<@@@@@@>>><<<666777888999:::;;;<<<<<<444444555666888:::<<<===>>>===:::999999999777555333333444666999:::999888666444000...---///222333333333222222222222222333222222222222111000//////000000000///......------++++++,,,---///111333444......---,,,,,,,,,------++++++************++++++,,,+++)))((('''''''''(((''''''&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******,,,***(((&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''444222000---+++*********---,,,++++++*********+++------,,,+++******++++++))))))(((((((((((())))))***+++,,,,,,+++***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''')))******)))((((((((()))***+++,,,---......------,,,,,,++++++''')))******))))))***,,,,,,...///...,,,***))))))((('''&&&%%%%%%&&&'''(((((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&'''))))))((('''(((''''''''''''((())))))((((((((((((''''''''''''((()))***+++,,,,,,,,,+++...------,,,,,,,,,------///......------.........---------...///000111111222222222333333444444444555666888888777666777999===>>>????????????BBBDDDEEEHHHLLLPPPRRRTTTWWWXXXXXX[[[^^^bbbgggpppzzzuuujjj\\\dddmmmsssxxxyyyssskkk[[[PPPEEEBBBCCCBBBAAACCCCCC@@@===;;;;;;;;;:::999<<<:::777444222222333444.../////////...///000111333222222444666666555444111222444555444333111//////...---,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++******))))))&&&&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&(((*********''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***---111444555333111***)))(((&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''))))))(((((())))))***+++)))))))))+++------+++)))***+++,,,+++)))((()))***.........------.........444333333555666555333111555777;;;???BBB???999444444444555666666777888888333333444555777:::===>>>>>>===;;;;;;:::999666444555555666777888999999888666444222//////000111333000///////////////000111///000000000//////...---------------------------,,,,,,---...///000111222...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,+++***(((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''777666333000---,,,++++++,,,,,,++++++******++++++,,,,,,++++++******++++++))))))(((((((((((()))))))))+++------+++******+++))))))))))))))))))))))))))))))))))))((((((((((((,,,***)))***++++++***(((******))))))((()))))))))+++---///000000...,,,***((()))******)))((()))++++++---//////---+++++++++***)))'''&&&%%%%%%&&&'''''')))))))))'''&&&'''((((((''''''&&&&&&''''''((((((((('''''''''((())))))'''&&&%%%&&&((())))))'''))))))(((((())))))***+++)))((((((((('''''''''&&&)))***+++,,,,,,---------......---,,,,,,,,,------......------------......,,,------...///000000111111222222333333444444444444555666666555555777999<<<===???@@@@@@BBBEEEGGGJJJKKKLLLMMMNNNRRRWWW[[[\\\___aaaaaabbbhhhsss{{{wwwmmmeeejjjnnnoooqqqpppjjjcccRRRIIIBBBCCCFFFHHHHHHJJJHHHEEEAAA???>>>>>><<<;;;<<<;;;:::999777555444444///111333222111000222333222222222333555666555444222444555666666444222111//////...---,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((###$$$%%%&&&&&&'''''''''((('''&&&(((***,,,,,,+++''''''''''''''''''''''''&&&'''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***///333555444222***)))((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&((('''%%%%%%&&&(((''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))))))))***++++++))))))***+++------+++)))'''((())))))(((((()))+++++++++,,,---...///000000111000000222444444333222777999===@@@@@@<<<555000444444444333333333333333777777777888;;;>>>AAABBB>>>===<<<<<<<<<999666333666666777777666666555555444333333333222222222111/////////...//////000000......//////......------++++++,,,,,,,,,---------......//////////////////------,,,++++++++++++,,,...------,,,,,,------...+++***))))))((('''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''666444222///---,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++*********))))))(((((())))))***)))+++------,,,+++***+++))))))))))))))))))))))))))))))))))))((((((((((((,,,+++++++++,,,,,,***(((******)))((('''''''''''')))+++...000111///,,,***(((*********((('''((()))***,,,...///---,,,,,,,,,+++***)))((('''&&&&&&&&&''')))))))))''''''((())))))((('''&&&&&&'''((())))))(((((('''(((((())))))'''&&&&&&''')))***)))(((******))))))******+++,,,***))))))(((((('''''''''))))))***+++,,,------......---------------......---------,,,------...///,,,---...///000000000///000111111222444555555666333555666666666666999;;;<<<>>>???AAAAAACCCFFFIIIMMMMMMLLLKKKMMMQQQXXX]]]]]]```bbb```___eeeqqq{{{tttpppqqqooommmnnnnnnhhh```MMMFFFCCCGGGMMMOOOPPPQQQMMMJJJFFFCCCAAA@@@>>><<<;;;;;;;;;:::999777555444222555888777555444555777222111111333555666555333333444555555555444222111000///...---,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,***)))(((%%%&&&'''(((************((('''''')))+++,,,,,,+++''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$'''***...000///---(((((((((''''''&&&&&&%%%)))(((((((((((('''''''''''')))+++)))&&&%%%''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((''''''(((******)))(((%%%'''((()))((((((***+++(((***,,,///111111222111///000222333333333333222333777<<<>>><<<888444333444444444333333333222222555555666888:::<<>>>>>???>>>;;;666333666777888777555444444444222333333444444444333222222222111111111111111222.........//////......---+++++++++,,,,,,,,,------/////////000///......---------,,,+++++++++,,,,,,++++++************++++++))))))))))))((((((((((((((())))))))))))*********'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''999777444111...,,,++++++,,,++++++***++++++,,,,,,******++++++++++++***************))))))*********(((+++---...,,,+++******))))))))))))))))))))))))***)))))))))((((((((('''***))))))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&'''((()))+++------,,,+++***)))***+++***(((''''''))))))+++------,,,,,,---...+++++++++***)))'''&&&%%%'''((())))))((('''(((***)))((('''&&&&&&'''((()))))))))(((((((((((())))))'''&&&&&&''')))******))))))))))))))))))******+++++++++***))))))(((''''''''''''(((((()))+++,,,------------------...///000---,,,,,,,,,------...///---...///000000///......//////111222444555777777444555777777777999<<>>@@@AAABBBBBBCCCFFFHHHKKKKKKLLLLLLNNNSSSYYY]]][[[___aaa^^^\\\aaannnzzz}}}zzzwwwrrrnnnnnnnnneee[[[MMMHHHGGGOOOVVVWWWVVVVVVRRRNNNIIIFFFCCCAAA>>><<<<<<;;;999777666666555555111555999999666444666888222111111333555666555333333333222222222111111111000///...------,,,,,,---************************)))***+++,,,,,,+++)))((('''''')))************)))(((''''''(((***+++***(((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((($$$%%%&&&''''''((((((''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$&&&(((#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((***+++***)))&&&&&&'''''''''&&&&&&%%%)))))))))(((((((((''''''))),,,...,,,'''%%%'''***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))'''&&&&&&((())))))(((((()))******)))((()))+++)))+++///222444444333222111444888777444222222333000666<<<<<<777333333555222222222222222222333333111222444666888:::;;;;;;AAAAAAAAABBBAAA>>>888444444666888888555444555666333333222222333444555666444333222222111111111111...//////000000//////...++++++,,,,,,,,,,,,,,,------...///000000///............---,,,,,,,,,,,,,,,******))))))))))))******'''(((((()))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''DDDAAA===888333000---,,,+++++++++***++++++,,,,,,)))******+++++++++******++++++************++++++(((+++---...,,,+++******))))))))))))))))))))))))******))))))((((((((('''&&&&&&'''***,,,---+++***%%%%%%%%%%%%%%%&&&'''((((((((((((((()))***++++++)))***+++***(((&&&'''((()))+++,,,,,,+++,,,---///+++,,,,,,,,,***(((&&&%%%'''(((***)))(((''')))******((('''&&&&&&'''(((******)))(((((((((((())))))((('''&&&(((***++++++***((((((((((((((()))******,,,++++++***)))(((((('''%%%%%%&&&&&&''')))***+++,,,,,,,,,---...///000111,,,,,,,,,,,,------...///......///000000///...---...///000222444666777888555777888888999;;;???BBBAAABBBCCCBBBBBBBBBDDDFFFHHHIIILLLNNNQQQTTTYYY]]]ZZZ^^^```\\\XXX\\\jjjwww{{{|||tttnnnnnnlll```SSSPPPKKKLLLTTT[[[\\\ZZZYYYTTTQQQLLLGGGDDDAAA>>><<<<<<:::666444333444666777///333777777333222333666222111111333555555444333222111000000//////000000000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))''''''((()))))))))(((&&&&&&''''''&&&((()))***((('''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))###$$$&&&((()))***++++++'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%''')))%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''---,,,************)))'''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))((((((((((((+++...000---(((%%%'''***%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))***++++++++++++++++++)))'''''')))***+++++++++,,,,,,+++)))((()))***+++...222666777666444222444999===<<<666111111222111777===:::222...000555......///000111222222333444555777:::<<<<<<<<<<<>>???===DDDEEEGGGGGGEEE@@@;;;777777999;;;<<<<<<:::888666111222333444555555555555666666555444222111222333---111333333000...///000///...---,,,,,,,,,,,,,,,)))+++///222333222///...000///...---,,,,,,+++***(((((((((((())))))))))))++++++***)))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%KKKIIIDDD>>>888333///...---,,,+++******++++++,,,)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))******++++++******))))))((((((((((((((()))***---,,,,,,,,,++++++++++++((((((((('''((())))))***...---+++***)))***+++,,,*********)))))))))((((((((()))(((''''''(((+++---///000000...+++)))((()))+++,,,---+++(((&&&&&&&&&)))(((((('''((()))***+++)))(((((('''''''''''''''''''''''')))***+++)))'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))))))))******++++++++++++++++++------...//////...------//////000000000//////......000222444555555444444444666999::::::;;;===>>>@@@@@@@@@CCCFFFGGGGGGFFFDDDEEEFFFGGGIIINNNSSSWWWWWWXXXXXXWWWXXX^^^hhhpppvvvmmmccc[[[XXXUUUWWW[[[ccckkknnnllliii^^^VVVMMMFFFBBB@@@===:::999999888777666666555555333333333444555555666666222333555666666444333222111222333444555444444333222111///...---,,,---------,,,,,,,,,,,,------...++++++++++++*********)))''')))******(((''''''(((&&&(((******)))((()))***)))'''%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''((())))))*********%%%&&&'''((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$%%%&&&''')))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&&&&&&&&&&((()))&&&(((******(((&&&&&&&&&)))******)))&&&%%%%%%&&&((())))))'''%%%%%%&&&'''***(((((()))++++++(((%%%((()))*********)))(((((())))))***************+++******++++++,,,------...---000555888:::999666444999666666;;;<<<999666666777<<<>>>;;;999::::::888666666555555555666666777:::===>>><<<>>>AAABBB@@@EEEFFFHHHIIIGGGDDD???===888:::<<<======<<<:::999555555666777777777777777777777777555333333333444222444555555333111000000///......---,,,,,,------***,,,...000111000...---......------,,,,,,++++++((((((((()))))))))******+++***))))))((((((((()))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$RRROOOIIICCC<<<666222000...---,,,+++***++++++,,,)))************+++++++++(((((((((((((((((((((((())))))***++++++++++++******+++---......---+++***''''''''''''((()))***+++......---------,,,,,,,,,***))))))))))))***++++++------,,,+++******)))))))))******+++***)))'''&&&)))******)))'''(((***,,,---...///...,,,++++++---***++++++)))'''&&&'''((())))))(((((())))))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))*********))))))((()))***,,,---...------,,,+++---000111111000---+++......////////////.........///111333444444444333666888999:::999999;;;<<>>???BBBFFFHHHHHHGGGDDDCCCBBBDDDHHHLLLOOOPPPQQQRRRSSSSSSUUU\\\fffnnn}}}|||oooccc[[[YYYXXXZZZ___ffflllooonnnlllaaaXXXMMMEEEAAA@@@>>>===999888888777666555444333444444444444444444444444222333444555555444333222111111222333333333333222222111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********%%%'''))))))(((((()))***(((***+++,,,+++***+++,,,)))(((''''''((()))'''&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((()))++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&'''((('''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&#########$$$%%%&&&((((((+++)))%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&+++(((%%%""""""%%%(((+++###%%%((()))((('''(((((('''((()))(((&&&&&&&&&''''''(((((('''&&&&&&''')))***))))))***,,,,,,+++)))(((((())))))))))))((((((,,,,,,,,,++++++*********,,,,,,,,,------......//////111555888:::999777555;;;777777;;;<<<999888999777<<<>>>;;;:::<<<===;;;999999888888999:::;;;<<<>>>BBBCCCBBBDDDGGGHHHEEEFFFHHHIIIIIIHHHFFFDDDBBB===>>>@@@BBBCCCBBBAAA@@@::::::;;;;;;;;;;;;;;;;;;:::999888777777666777777999888888888777666333000//////......------......,,,---............------,,,,,,,,,,,,,,,,,,,,,+++((())))))))))))************))))))((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&TTTPPPKKKDDD???999555222000///---,,,+++++++++,,,))))))*********+++++++++(((((((((((((((((((((((())))))***++++++++++++***)))+++---//////---+++)))((((((((((((((()))******+++++++++************)))******))))))******+++,,,************)))(((&&&%%%&&&((()))++++++***((('''***++++++***(((((()))+++)))+++,,,,,,++++++---...'''((('''&&&$$$$$$&&&((((((((((((((((((((())))))&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''')))++++++***''''''''''''''''''&&&&&&''''''((((((((((((''''''******+++++++++***)))((()))***,,,...//////...---,,,---...000000...---,,,......//////000000//////...///111222333333333333555777888888888999;;;===?????????BBBEEEFFFFFFEEEDDDAAA???AAAFFFIIIJJJIIIJJJLLLNNNPPPSSSYYYcccjjjwww{{{nnnddd_________```bbbeeehhhjjjiiihhh^^^VVVKKKCCC@@@???===<<<888888777666555444333333555555444444333222222222222222333444444444333333000000111111222222222222///000000///...---+++***---,,,++++++************+++++++++*********))))))''')))++++++***)))***+++)))+++---------,,,---...***)))(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,((((((''''''((()))+++,,,(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&'''%%%&&&((())))))(((&&&$$$&&&'''((((((&&&&&&'''(((&&&%%%%%%&&&'''((())))))---***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))'''$$$""""""$$$''')))%%%'''*********))))))***%%%&&&((('''&&&&&&''')))&&&'''((('''&&&'''(((************+++,,,---,,,,,,'''((((((((()))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,---------......///111444666777777666555777555666;;;===999666666333777888777777;;;<<<:::;;;;;;;;;<<<===>>>??????@@@EEEGGGHHHKKKOOOPPPNNNJJJJJJJJJJJJIIIGGGFFFEEECCCEEEGGGHHHIIIIIIHHHHHH@@@@@@??????>>>>>>>>>>>>;;;:::::::::<<<===>>>>>>???===::::::;;;:::555111000//////....../////////......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))*********++++++))))))((((((((((((((()))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((SSSOOOIIIDDDAAA===888555222000...---++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***((())),,,------,,,)))(((******)))((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******((()))*********(((&&&$$$$$$%%%(((***++++++***))))))***+++***(((((()))***''')))***+++******,,,...'''((('''&&&$$$%%%''')))'''''''''''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$&&&(((*********'''((())))))))))))((((((''''''(((((((((((('''''')))***+++,,,,,,+++***)))***+++,,,.../////////...---,,,,,,++++++,,,,,,---...///000111111111111111...///000111222333333333333555666777777999<<<>>>@@@@@@@@@AAACCCCCCBBBAAABBB???===???CCCFFFFFFDDDFFFHHHLLLNNNQQQWWW___fffrrr|||ssslllffffffiiiiiigggdddccccccdddbbbaaaYYYRRRIIICCC@@@>>>;;;888777777666666555555444444555555444333222111000000111222222333333444444444000000000111111111222222///000000///...---+++***++++++***)))((((((((()))))))))))))))(((((((((((((((***++++++)))(((((()))***,,,...///......///000,,,+++))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''')))+++---...***)))(((''''''((()))***''''''&&&&&&&&&''''''(((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&''')))(((&&&%%%%%%&&&$$$&&&((())))))(((&&&%%%&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&''''''---)))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''')))++++++)))''''''((($$$%%%''''''&&&&&&((()))&&&'''(((((('''''')))+++******+++++++++,,,------(((((((((((())))))***************+++++++++,,,,,,+++++++++++++++,,,,,,,,,...///111333444444333333333333888???AAA<<<666333000333444333666;;;<<<:::;;;<<<>>>???@@@@@@@@@@@@???EEEIIILLLQQQWWWYYYWWWRRRQQQOOOMMMKKKJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMLLLEEEDDDCCCAAA@@@@@@@@@@@@<<<;;;:::===AAADDDEEEEEEBBB???===<<<===;;;666222000000000//////000000111//////---,,,++++++,,,,,,)))******++++++,,,,,,---************++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''TTTOOOJJJFFFDDDAAA<<<888333222000---,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***((()))***,,,,,,***)))(((+++***)))(((''''''''''''***))))))))))))((((((((((((''''''''''''((()))))))))***+++++++++***)))((($$$%%%''')))*********)))'''((())))))((('''(((***'''(((******))))))+++,,,***++++++***(((((()))+++&&&&&&'''''''''&&&%%%%%%%%%&&&((())))))((('''''''''%%%$$$%%%((()))***)))'''((()))***+++***)))(((''''''((((((((((((''''''(((***,,,---...---+++***,,,,,,,,,,,,---.........---,,,+++******+++,,,---...///000111111222222111......///000111222333333333444555666666888<<<>>>@@@?????????AAAAAA???>>>???>>>===???AAABBBCCCBBBEEEHHHKKKMMMOOOTTT\\\bbbmmmxxx{{{ooojjjkkklllqqqvvvuuummmeeeaaabbbdddccc```ZZZSSSJJJCCC@@@===999555666666666666666666666666555444444333111000000///111111222222333333444444111111000000111111222333222111111000///...------******))))))((()))))))))))))))(((((((((''''''''''''((())))))'''%%%%%%&&&***,,,.../////////000111///,,,)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++---///***)))(((((('''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$######$$$$$$%%%&&&'''((('''&&&&&&###%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&((())))))&&&$$$###$$$###%%%&&&'''&&&&&&((()))&&&((((((((('''''')))+++)))***+++***))))))+++---)))((((((((()))***+++,,,*********++++++,,,,,,,,,************************---...///000000111111111333444:::CCCEEE>>>777444111333444444888???AAA>>>;;;>>>AAADDDDDDCCC@@@>>>===DDDJJJNNNTTT\\\^^^]]]XXXVVVSSSPPPNNNNNNNNNOOOKKKKKKLLLMMMNNNNNNNNNNNNHHHFFFDDDBBB@@@@@@@@@@@@<<<;;;:::>>>DDDHHHIIIHHHAAA@@@>>>===<<<999555333111111000000000111222222//////...---,,,,,,------***+++++++++,,,,,,------******+++++++++,,,,,,,,,)))))))))))))))******+++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$YYYSSSMMMJJJHHHFFF@@@<<<444333000...,,,+++++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))************))))))***)))((((((((((((((())))))))))))(((((((((((('''(((''''''''''''((())))))((())))))***************(((((((((((((((((((((((($$$&&&((((((''''''((())))))***++++++))))))***+++***,,,---,,,***))))))***''''''((((((((('''%%%%%%###%%%&&&(((((((((&&&%%%(((&&&%%%%%%'''((()))(((&&&''')))***+++***)))(((''''''((((((((((((''''''''')))+++...///...---,,,...---+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111.........///000111222333555555666555555666:::<<<===<<<<<<===???@@@???===<<<===>>>?????????AAACCCFFFIIILLLNNNOOOSSSYYY^^^dddnnnxxx~~~sssfffeeelllttt{{{sssfffbbbgggllllllhhhddd[[[NNNEEE???;;;888555555555666777777888888999444444333222111000000///111111111111222333444555222222111000111222333444222111///...---,,,------+++************++++++,,,))))))))))))(((((((((((($$$&&&(((((('''&&&'''(((***,,,.../////////000222222...***''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''')))+++---&&&''''''(((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%&&&'''((()))###%%%&&&&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%''')))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))(((((()))((('''''')))***)))******)))&&&&&&(((+++***)))))))))***+++---...------------,,,,,,,,,,,,************************------......//////000111333333999AAACCC>>>777444333444555555;;;CCCEEECCC<<<@@@EEEIIIIIIEEE@@@======DDDKKKOOOUUU]]]___]]]XXXVVVRRROOONNNOOOQQQSSSPPPPPPPPPQQQQQQQQQQQQQQQIIIGGGDDDAAA????????????>>>;;;:::===CCCGGGGGGFFF===>>>???===999666444444111111111111111222333333........................,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---***************+++,,,,,,(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))((('''&&&%%%%%%^^^XXXQQQMMMLLLIIICCC>>>555333111...,,,+++++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************(((''''''(((((()))***+++''''''''''''&&&&&&&&&&&&((((((((((((((())))))***&&&&&&''''''(((((())))))++++++)))'''&&&&&&%%%&&&###%%%'''(((''''''((()))+++,,,---,,,***)))***+++)))+++,,,,,,***(((''''''(((((()))))))))(((&&&%%%"""###%%%'''''''''%%%$$$)))'''%%%%%%&&&(((((('''$$$&&&((()))***)))((('''''''''((((((((((((''''''&&&(((+++...//////...---///---+++))))))***---...***,,,...//////...,,,***,,,---...///000000000000............///111222333777777777555444555888::::::::::::<<>>999===??????>>>>>>AAADDDGGGJJJMMMOOOOOORRRWWW\\\]]]fffooouuurrrddddddnnnyyyvvvfffdddllltttuuuqqqmmmbbbSSSFFF>>>;;;888666555555666777888999::::::333333222222111000000///111111111111222333444555333222111111111222444444111///,,,***))))))***+++++++++++++++,,,---......************))))))))))))$$$&&&))))))))))))+++,,,***,,,.../////////000222444///***&&&&&&'''))))))''''''''''''''''''''''''+++***((('''&&&''')))***###$$$&&&((())))))((((((############$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""''''''&&&%%%&&&'''((()))%%%'''((((((&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***$$$######$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((((((((((((((('''&&&(((******((('''&&&'''$$$%%%'''&&&%%%%%%'''(((((()))***)))''''''(((***(((******(((%%%$$$&&&)))+++******)))***,,,...///111000///...---,,,+++++++++*********************......---......///000111222222666===???:::666444333444555666<<>>EEEKKKPPPVVV\\\^^^\\\TTTRRRNNNLLLKKKNNNQQQSSSVVVVVVUUUUUUUUUUUUUUUUUUIIIGGGDDDAAA>>>>>>>>>>>>???<<<:::<<>>???@@@???@@@@@@@@@??????AAACCCDDDFFFIIILLLPPPTTTVVVXXX^^^bbbiiiuuuwwwiiikkkssszzzxxxpppqqqyyy|||pppcccRRRGGGBBB???:::666777666666777999999888666333222111////////////000111000///000222333333333333333333333333333333333000///---,,,+++*********))),,,...000000...,,,)))((())))))))))))((((((''''''&&&'''(((***+++***)))'''))),,,111555555333000---,,,)))'''&&&&&&'''(((+++***)))'''''''''((()))'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&%%%$$$%%%'''***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%'''))))))'''%%%###%%%%%%$$$######""""""""")))(((&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%))))))))))))))))))((((((((()))***++++++)))((('''(((((('''&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((((()))***)))''''''(((***+++...///...,,,+++,,,...000000///...,,,+++******************************//////......///000111111333444666999;;;;;;888666666777888999;;;===???@@@<<<@@@EEEIIIIIIGGGCCC@@@FFFHHHLLLRRRYYY\\\[[[XXXMMMLLLKKKKKKLLLNNNPPPRRRSSSWWWYYYWWWWWWYYYWWWSSSUUURRRMMMFFF@@@<<<<<<===::::::;;;===>>>>>>>>>>>>===:::888666666555444222333333444444444333222111333222000/////////000111,,,,,,,,,,,,,,,---...//////...,,,+++******+++,,,***)))(((''''''((()))***++++++************++++++$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''ddd___YYYUUURRRPPPLLLHHH;;;888333000///...---,,,)))******)))''''''((())))))))))))+++------***(((************************,,,,,,++++++***))))))((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%***)))))))))******++++++))))))))))))))))))))))))***)))((((((((((((((()))))))))(((((((((((())))))++++++***))))))(((''''''((('''(((+++......,,,)))***))))))((((((((())))))(((((())))))))))))(((((('''(((((())))))((((((''''''''''''''''''(((((()))///***&&&&&&)))***(((&&&&&&'''((()))*********)))...,,,***)))+++---......000///...------...000111------.../////////......//////000000000111111111222222333555666888999999::::::;;;<<<<<<===>>>>>>>>>???@@@>>>======>>>???DDDEEEHHHLLLPPPTTTVVVXXX[[[___fffrrrwwwrrrsssuuuxxx}}}yyyuuussswwwuuuiiiXXXMMMGGGBBB===888888777666777888999777666555444222111000000111111000000///000111333333333444444555555555555444444//////---,,,+++************+++---//////---+++***************)))((('''&&&)))(((((()))*********)))''')))...333666555111---+++***)))''''''((()))******))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''###$$$%%%&&&((()))***+++$$$&&&&&&&&&%%%%%%''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))************)))((('''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***+++***(((((()))+++,,,...///...,,,+++---...//////...---,,,++++++******++++++,,,...///000000///......///000111222333444555777:::<<<<<<999777999999:::;;;<<<>>>@@@AAA???BBBFFFIIIJJJIIIFFFDDDJJJKKKNNNSSSXXXYYYWWWTTTOOONNNNNNOOOQQQSSSVVVXXXXXX\\\]]]\\\^^^dddfffeeebbb^^^VVVMMMEEEAAA@@@AAA<<<<<<<<<===?????????>>><<<999666555555555444333444444444444333333333333333222000/////////000111.........---....../////////...---++++++++++++,,,***)))(((((((((((()))***+++******)))))))))******&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%hhhccc\\\XXXUUURRRNNNJJJAAA===888444111000...,,,)))******)))''''''(((***)))))))))+++------+++)))************************,,,,,,++++++***)))))))))(((((((((((())))))))))))***)))(((''''''&&&&&&''')))***++++++,,,,,,++++++))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******)))))))))(((((('''''''''&&&&&&&&&(((+++---,,,+++,,,+++)))((('''(((((()))&&&&&&''''''''''''&&&&&&((())))))******))))))(((&&&''''''((()))+++,,,---222---((((((,,,---)))$$$$$$&&&)))+++,,,+++)))'''---+++******---///000000222111000//////000111222000000///.........//////////////////000000000000222333333555666777888888999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>===::::::;;;<<>>>>><<<999======>>>???@@@AAABBBCCCBBBDDDFFFIIIKKKKKKKKKKKKQQQQQQTTTWWWYYYXXXUUURRRQQQQQQRRRTTTWWW[[[^^^```dddfffgggeeeiiipppuuuuuussslll```TTTKKKGGGEEEEEE@@@??????@@@AAAAAA@@@>>>;;;888555333444555666666777666555333333444444555333222111000///000111111111000000////////////000///...---,,,++++++++++++***))))))(((((())))))************))))))(((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&iiiddd^^^ZZZXXXVVVQQQNNNEEEAAA;;;666333000...,,,******+++)))((('''(((***)))))))))***,,,,,,+++)))************************+++++++++*********))))))(((((((((((())))))))))))+++***((('''&&&'''((()))'''((()))++++++***))))))))))))))))))))))))))))))+++***)))((((((''''''(((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''((()))******+++***(((&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&((())))))******))))))((('''''''''((()))+++,,,---111///......---,,,(((%%%&&&''')))+++++++++)))(((+++***)))***---///000000222111111000000000111222333222000///......///000....../////////000000000333333444444555666777777888999:::;;;;;;;;;::::::;;;<<<===<<<::::::;;;===AAACCCGGGLLLPPPSSSUUUVVVRRRWWW```mmm|||{{{sssooommmqqqwww}}}uuuggg[[[SSSLLLFFFAAA???===;;;:::::::::888777777666444333222222333333///000000000000000222333333444777888888777444333///...---,,,++++++++++++++++++************++++++******))))))))))))))))))......---+++***)))***,,,***+++...111333111---)))******))))))******+++,,,'''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""###%%%(((((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%((())))))'''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&))),,,///000...***((()))))))))(((((('''''''''))))))))))))******+++++++++***(((&&&&&&''')))***)))***+++***))))))+++,,,------......------...///,,,,,,,,,,,,,,,---------,,,,,,++++++******))))))111111222333555777888999999:::<<>>888444111...+++***++++++***(((((()))******))))))***+++,,,+++***************************+++++++++***************'''((((((((()))))))))***+++***)))''''''((()))***'''((()))++++++***))))))))))))))))))))))))))))))******)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((((((''''''&&&''''''+++***((('''&&&&&&&&&'''&&&''''''((((((''''''&&&'''(((((())))))(((((('''((('''''''''(((((()))***---222666444---(((''')))***))))))))))))******+++***)))(((***,,,.........000/////////000000111111444333111000///000000111////////////000000000000333333444444555555666666666777888999999999999999999;;;<<<;;;;;;<<<>>>@@@AAACCCGGGLLLOOORRRSSSTTTOOOVVV```mmm}}}|||qqqnnnrrrwww{{{|||~~~}}}ttthhh\\\TTTNNNHHHEEEDDDBBB???===<<<;;;999888666555333222111111222222///000111000//////111333111333555777777555333111......---,,,+++++++++++++++***))))))))))))***+++))))))(((((()))***+++,,,...//////---***)))***,,,,,,,,,+++,,,......,,,***,,,++++++***************&&&'''((())))))((('''&&&((((((((((((((()))*********)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%###"""%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###(((...333444111,,,)))((((((((('''''''''''''''++++++******))))))))))))+++***((('''&&&((()))+++'''((())))))((((((***,,,------------.../////////,,,,,,---------.........000000000//////.........444444555666777999;;;<<<<<<===???BBBEEEEEECCCAAADDDEEEGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEHHHKKKOOOQQQYYY\\\```cccdddcccbbbaaa```aaacccfffjjjmmmppprrryyy||||||zzzzzz~~~|||yyylll```XXXSSSPPPNNNNNNKKKHHHHHHJJJJJJFFFBBB===999555444555888:::::::::999777555555666777888444333111000000000111222111111000///.........///............---,,,++++++))))))************)))))))))))))))***)))((('''&&&))))))))))))(((((('''''''''''''''''''''''''''&&&(((((('''''''''(((((()))lllgggbbb^^^]]][[[WWWTTTLLLGGG@@@;;;666222///---***++++++***(((((()))++++++)))))))))+++,,,+++***************************************************''''''(((((())))))************))))))))))))******)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((*********))))))(((((((((''')))***)))'''%%%%%%&&&+++++++++******))))))(((''''''(((((((((((('''''''''(((((())))))(((((('''(((((('''&&&&&&&&&'''''')))222:::777...''''''++++++***)))(((((()))+++,,,***))))))***,,,...---,,,------...///000111111222333333222111111111222222000000000000111111111111444444444444444444555555555555555666777888:::;;;888:::;;;<<<<<<===???AAAAAADDDHHHLLLOOOQQQQQQQQQOOOVVVaaannn||||||oooooooooooopppssswwwzzzuuunnnbbbXXXQQQLLLIIIHHHHHHEEE@@@>>><<<;;;999888555333222111000000111111...000222111...---000333111222444555555444222111...---,,,,,,+++++++++,,,++++++************++++++***)))(((((()))***,,,---,,,...000///,,,)))***,,,,,,***(((((()))++++++***+++++++++******))))))(((&&&&&&'''((((((((('''''')))))))))))))))***+++++++++)))''''''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&***///333444111,,,)))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%))))))((((((((()))***+++&&&((((((((('''(((***,,,...---,,,---///000000///.............../////////,,,---...///000222333333555555666666888999;;;<<<======@@@CCCFFFGGGEEECCCDDDEEEGGGIIIJJJKKKJJJJJJFFFEEEDDDEEEGGGKKKOOOQQQYYY]]]cccggghhhiiiiiiiiihhhiiikkkmmmooorrrssstttvvvzzz{{{yyyzzz~~~}}}}}}vvvmmmeee```\\\XXXTTTTTTOOOKKKKKKMMMMMMHHHCCC???<<<999888999;;;<<<<<<;;;:::888777777777888999444333222111000111222222111000///////////////000...//////......---,,,+++)))******++++++******)))'''(((************((((((((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''rrrmmmfffbbb___\\\WWWTTTOOOJJJCCC===999555222///++++++,,,***)))((()))++++++)))((()))+++,,,++++++************************************************'''''''''((()))*********)))******++++++******)))***)))))))))******++++++))))))))))))))))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))******)))(((''''''&&&&&&$$$'''******(((&&&&&&''')))***+++,,,,,,+++)))(((''''''((((((((((((''''''((())))))******))))))((((((''''''&&&&&&''''''((((((111999888000)))(((***************************+++******+++---...---++++++,,,---///111222333333111222333333333333333333111111111111222222222222444444444444444444444444444444333333555888;;;===999:::;;;;;;;;;<<<>>>@@@BBBEEEHHHLLLOOOOOOOOOOOOOOOWWWbbbmmmxxxxxxssslllgggeeehhhlllooollleee[[[QQQKKKIIIIIIJJJIIIEEE@@@===;;;999777666555444222111000000111111...111333111---,,,///333222222333333333333222222------,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++(((---111111---))))))+++)))(((''''''))))))((('''(((((())))))******))))))&&&&&&&&&&&&&&&'''((())))))))))))((()))******++++++)))''''''((()))((('''((((((((((((((((((((((((+++***)))(((&&&%%%$$$###&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''((((((&&&&&&((('''&&&%%%&&&''')))******(((%%%$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))******++++++---...//////...,,,)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,'''((())))))((()))+++---...---,,,---000111000///000000000000000/////////***+++,,,...000222333444555555555555666777888999;;;<<>>======::::::::::::999999999999444333222111111111222222111111000000000111222222.../////////...---,,,+++)))***++++++++++++***)))&&&(((***+++,,,+++******))))))((('''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''xxxrrrjjjeeeaaa]]]WWWSSSQQQLLLFFF@@@;;;777444111+++,,,,,,***)))(((***++++++***((()))***,,,,,,+++******************************************++++++&&&''''''((()))******+++((()))+++,,,,,,+++***)))((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''''''''(((***+++,,,******))))))))))))*********))))))'''&&&%%%$$$$$$"""&&&***,,,***((('''(((%%%''')))++++++***(((&&&&&&''''''((((((''''''&&&******++++++++++++******'''''''''''''''((()))))))))///666777222,,,)))(((((())),,,------+++)))'''---,,,,,,---...///---,,,***+++---000222444555555000111333444555444444333111111222222222333333333555444444444444444333333444333111111333777<<<>>>:::;;;<<<;;;::::::;;;===CCCEEEIIILLLNNNOOONNNMMMOOOWWWbbblllttt~~~tttiiieeegggjjjlllfff___UUULLLGGGGGGIIIKKKIIIEEE@@@<<<999888666444555444333111000111111222...111333111---,,,///333333333333333333333333333------,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***000...,,,)))''''''((((((&&&,,,111111---***)))+++%%%%%%&&&((())))))'''%%%%%%&&&''')))******++++++'''&&&%%%%%%&&&'''((()))((((((((((((((()))******+++)))((('''((()))((('''''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###&&&((())))))'''&&&'''&&&%%%%%%'''***---000,,,)))%%%$$$$$$&&&''''''''''''''''''((((((((()))((())))))***+++,,,,,,---444111...***'''&&&'''''')))))))))))))))*********&&&&&&''''''((()))))))))%%%&&&(((***+++,,,,,,,,,((()))******)))***,,,......,,,+++---000222111///222111111111000000000///111111222333444555555666444444444444444555666666:::;;;===AAADDDEEECCCAAA>>>@@@CCCFFFHHHIIIHHHHHHIIIHHHGGGGGGIIILLLOOOQQQUUU[[[bbbfffhhhiiijjjllleeeffffffggggggfffeeeeeejjjjjjgggbbbbbbhhhllllllgggdddbbbccceeeccc\\\WWWWWWQQQLLLLLLNNNMMMGGG@@@CCCAAA????????????>>>===::::::;;;;;;;;;:::999888444333222111111111222333111111111111222333444444...////////////---,,,+++)))***+++,,,,,,+++***)))&&&'''***,,,------,,,+++***))))))(((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***uuummmkkkfff\\\VVVUUUTTTOOOHHHCCC@@@<<<666222///...---+++***)))))))))++++++++++++++++++++++++))))))************)))))).........---,,,+++***)))++++++++++++++++++++++++'''(((((()))***+++++++++******+++++++++******)))))))))))))))************((((((((((((((()))*********)))(((((('''(((((()))(((''''''&&&&&&&&&'''''')))***+++,,,+++(((%%%###%%%%%%&&&)))---...---++++++***((('''&&&&&&''''''(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))''',,,333888999555///+++''''''((()))+++,,,------...+++(((''')))***++++++------++++++---000333555444222000//////000222444555333111222666999999888666555333222222222333333222444666777666666777888888999999:::;;;<<<======CCCDDDFFFHHHJJJMMMOOOPPPMMMXXX___fffpppsss}}}qqqfffeeefffeee^^^WWWPPPNNNKKKFFFDDDFFFFFFBBB===999888777777777555444222000//////000000111000000000000000000111444111...///333666444111---------,,,,,,+++++++++,,,,,,,,,+++++++++******************)))'''&&&%%%)))...111000+++(((***,,,***((('''''')))***))))))***)))(((((()))+++---...///+++'''&&&''''''%%%###'''''''''''''''''''''''''''((())))))(((((()))***(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&$$$&&&&&&%%%######&&&)))(((***+++------,,,+++***///...---+++***((('''&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%)))(((''''''((()))(((&&&&&&&&&'''(((***+++---...***+++,,,...///000111111000000000111000///......000000111222444666999:::>>>;;;888666666777777666888:::===@@@BBBBBBBBBAAA;;;@@@FFFHHHHHHGGGHHHJJJDDDMMMOOOPPPVVVQQQJJJLLLTTTTTTVVVYYY^^^aaaccccccccceeegggfffccc^^^ZZZXXX\\\\\\]]]^^^```aaacccdddeeeeeefffggggggddd```]]][[[WWWSSSQQQPPPNNNIIIEEEBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;:::999999999999777555333222222111///---///000111222222111000//////......---+++***))))))+++++++++*********))))))***+++---///000000///...***)))((((((((((((((()))&&&'''((())))))((('''&&&((('''&&&%%%$$$######$$$zzzqqqnnnhhh^^^WWWUUUTTTPPPJJJFFFCCC???999444000///---,,,+++*********++++++++++++++++++++++++))))))************))))))------------,,,+++******++++++++++++++++++++++++'''(((((()))******++++++++++++,,,,,,,,,+++)))((()))))))))))))))))))))***((((((((((((((()))******++++++***)))((((((''''''(((''''''&&&&&&''''''''')))))))))))))))(((((((((&&&&&&&&&(((+++,,,,,,+++,,,+++***((('''''''''((('''((((((((())))))))))))***)))'''&&&&&&&&&((()))&&&)))---000111///,,,***)))*********++++++,,,,,,---+++))))))***+++++++++,,,,,,******,,,///222444444222000//////000222444888555444555888::::::999555444222111111111222333111333666777666666888999999::::::;;;;;;<<<<<<<<<>>>@@@BBBDDDGGGJJJLLLMMMHHHTTT[[[cccmmmpppyyyrrrnnnllljjjbbbXXXNNNKKKJJJFFFEEEFFFGGGCCC>>>;;;:::;;;;;;;;;777555333111000000000000444333333222222333333444777444000111444666444111------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++***)))(((((((((,,,///...***'''(((+++***(((''''''((())))))((())))))))))))***+++,,,,,,...+++(((&&&''''''%%%$$$''''''''''''''''''''''''((()))***)))((('''((()))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&(((((((((%%%"""!!!###%%%'''(((***,,,,,,+++***)))******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''((()))(((''')))((((((((())))))***+++)))***,,,---///000000000000000000///////////////000000000111333666888:::>>><<<999777888999999999999:::<<<>>>@@@@@@@@@@@@;;;>>>BBBDDDDDDEEEIIILLLMMMWWWZZZ\\\aaa[[[RRRTTTTTTTTTUUUXXX[[[^^^``````dddeeefffdddaaa\\\XXXVVVUUUVVVWWWVVVVVVWWW[[[^^^aaaaaabbbcccdddccc```^^^```\\\XXXVVVUUUSSSOOOKKKFFFFFFFFFFFFEEEDDDDDDDDD;;;;;;:::999888888888888999888666666666555222000//////111111222111000000000///...---,,,++++++***+++++++++*********))))))+++,,,...000111000///...++++++***(((''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%$$$$$$$$$xxxrrrlllbbbYYYUUUUUURRRMMMJJJGGGBBB<<<666111000...---,,,+++,,,,,,++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''(((((())))))******+++***,,,---...---,,,***))))))))))))))))))))))))(((((((((((((((((()))******,,,,,,,,,+++***(((&&&%%%(((''''''&&&''''''(((((()))(((''''''''')))***+++((('''&&&&&&)))*********...---+++***)))(((((((((''''''((((((((()))))))))***)))(((&&&&&&''''''(((''''''((()))************,,,,,,,,,,,,,,,+++++++++,,,+++******,,,,,,+++***,,,+++******+++...000222333222000//////000222333888666555666777999999888333222111000000000111222000333555777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>;;;999888:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>;;;>>>@@@AAAAAADDDJJJOOOPPP\\\```dddhhhaaaXXXYYY[[[[[[[[[\\\^^^```bbbcccccccccbbb```\\\WWWRRRPPPOOOQQQRRRPPPMMMOOOVVV\\\^^^___```aaabbbaaaaaa``````\\\WWWUUUTTTRRRNNNJJJFFFFFFEEEEEEDDDCCCBBBAAA;;;:::888777666666666777999888888999999777333000//////000111111111111111000000///...---,,,+++++++++++++++***************,,,---...000000000//////---,,,***)))'''&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%xxxqqqggg^^^XXXWWWTTTPPPMMMKKKFFF>>>999222111///,,,++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))******+++,,,,,,,,,,,,,,,************************(((((((((((())))))******(((***,,,...///...,,,+++*********))))))(((((((((((((((((((((((())))))******+++,,,,,,+++)))'''%%%'''''''''''''''(((((()))((((((((((((((())))))***)))'''%%%%%%'''((())))))------,,,***)))((('''''''''''''''((((((((())))))))))))(((''''''''''''(((((((((((())))))******++++++,,,,,,,,,,,,,,,------++++++***,,,---...,,,***,,,+++++++++,,,...000222222111000//////000111222555555444444444555555444222111000//////000111222000222555777777888:::<<<<<<<<<<<<;;;;;;::::::::::::;;;>>>AAAEEEHHHKKKLLLIIIRRRWWW___lllsss}}}jjjZZZLLLIIIMMMOOOOOOOOOJJJEEE@@@<<<;;;;;;::::::888666444222000////////////..................///666333000...///...,,,***,,,+++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,++++++''')))******(((''')))******(((&&&&&&'''((('''&&&&&&''')))***+++***)))(((+++***)))((((((''''''&&&'''''''''''''''''''''''')))***++++++(((&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$&&&''')))'''((()))*********))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''')))***)))(((******)))(((''''''''''''((()))+++---.../////////222000...---,,,---///000.........000222555777999<<<:::888888:::===>>>>>><<<;;;999888888999;;;<<<<<>>;;;:::999888555444222000............111111000000000000111111444222///...---,,,***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))***++++++++++++((()))******)))***+++,,,***)))''''''(((((('''&&&&&&'''(((******)))(((''')))******)))((((((''''''''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%'''((())))))))))))***************(((((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''((((((((()))''''''(((*********))))))(((((((((((())))))***)))***+++---...///000000111000...,,,,,,---///000------...///222555888:::;;;999777777:::===>>>>>>>>><<<:::888888999;;;<<<;;;???DDDFFFFFFHHHLLLOOOSSSaaaiiinnnsssnnnhhhlllnnnqqqtttuuuuuuvvvxxxzzzuuuqqqlllhhheee```[[[WWWQQQTTTUUURRRPPPUUUaaallllllmmmnnnlllhhhdddccccccfff```ZZZVVVTTTQQQMMMJJJJJJJJJJJJIIIHHHFFFCCCBBB;;;:::777555333444555666555555666777777555111...111000000000000000000111---,,,,,,,,,+++***************************************++++++++++++++++++)))((((((((((((((()))***(((((((((''''''((((((((((((((()))))))))((('''&&&|||sssjjj```\\\WWWTTTQQQKKKDDD???999666222...+++***++++++++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,++++++************************((((((((((((((((((((((((%%%''')))+++---///000111...------+++***)))((((((((((((((((((((()))******%%%&&&((()))******))))))''''''''''''((()))******'''(((***,,,+++)))&&&$$$)))(((&&&'''((())))))(((************)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''')))******)))'''&&&(((((()))+++,,,...//////---++++++,,,...//////...---------...///000111111000000000//////000000000222444555555333222222333111000/////////000111222111444666888888888:::;;;<<<<<<<<<;;;;;;:::::::::888999<<>>???BBB@@@>>>===<<<===???@@@<<>>;;;555000---+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++++++++***************************((((((((((((((((((((((((((((((((()))***,,,...///000///...---+++***)))(((((((((((((((((()))******'''''''''''''''(((((((((''''''''''''((()))***+++'''((())))))***))))))(((((('''''')))***+++***))))))******++++++***))))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''(((((())))))(((((('''))))))******+++,,,------...,,,++++++---///000000------------...//////000000000000//////000000000...111444444222000111222111111000///000111222333333555777888888888999;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@CCCEEEGGGHHHNNNVVV[[[dddpppssswwwzzziii___VVVNNNNNNOOONNNNNNPPPPPPKKKDDD>>>:::999777666333222000/////////000111---,,,,,,++++++,,,,,,---.........---,,,,,,---...)))*********++++++++++++,,,,,,,,,+++++++++************++++++,,,+++++++++***)))((()))+++---......---+++)))))))))***)))'''(((''''''&&&&&&'''''''''&&&)))++++++)))((()))***''''''''''''''''''''''''%%%(((+++,,,***(((''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***'''%%%$$$&&&((('''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((''''''(((***,,,+++***)))))))))******+++,,,---+++,,,---///000111222222//////.........---------......///111444777:::<<<===;;;999999;;;>>>??????GGGFFFEEEDDDCCCDDDEEEEEEBBBFFFLLLPPPSSSYYYaaaggglllyyy|||}}}~~~~~~zzzyyywwwvvvwww}}}{{{zzztttnnneee___[[[WWWRRROOOKKKLLLLLLLLLJJJFFFCCC@@@@@@===:::777555666777999:::999888888999888666555555444222000///.........,,,,,,++++++++++++******))))))*********+++++++++******))))))))))))******)))(((((((((((())))))***)))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%~~~mmmggg```ZZZVVVQQQKKKFFFAAA>>>888333///---------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))((((((((((((((('''''''''+++***)))((((((***,,,...111000///...,,,+++))))))((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''&&&'''(((***+++---''''''(((***,,,,,,+++))))))***+++,,,---,,,++++++&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&++++++))))))))))))***+++************************///---***+++---///111111+++,,,,,,------.........///000000000000000000///***---111111///---...000111111000000000222333444444666888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@CCCEEEHHHIIIJJJPPPZZZ```jjjvvvtttrrr|||ppp\\\ZZZSSSNNNMMMLLLHHHHHHJJJJJJFFF???:::777555444333333222111000000111222333000//////......//////000***+++++++++******,,,---))))))******++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++)))((('''(((***---.........,,,***)))******)))((()))(((&&&%%%%%%&&&'''(((&&&))),,,,,,***((()))+++''''''''''''''''''''''''$$$'''+++,,,+++)))((('''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''$$$"""$$$'''******)))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&''')))***,,,---(((''''''(((+++,,,+++***+++++++++***++++++,,,,,,+++,,,...000111222222222......//////......---,,,......///111444888;;;===???<<<::::::===???@@@@@@JJJJJJIIIIIIIIIIIIIIIJJJIIILLLQQQUUU[[[dddooowwwyyypppiiiddd```[[[WWWQQQQQQRRRQQQOOOKKKGGGEEEAAA???;;;888666777888::::::888777777777888666555666555222000...---------------,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++***************+++******)))((((((((((((((()))((('''&&&&&&'''((()))$$$&&&'''))))))(((&&&%%%wwwpppfff```[[[UUUMMMFFFAAA>>>:::555111///------000...,,,*********,,,---------,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++***)))(((+++*********))))))((((((************+++,,,---...---///111000...,,,,,,,,,(((''''''&&&&&&&&&&&&'''******))))))(((((('''''',,,***(((&&&&&&''')))***((()))***)))''''''(((***...***'''(((+++------+++,,,+++(((''''''(((***,,,''')))++++++)))''''''(((***)))(((''''''&&&''''''%%%%%%&&&'''((()))******+++++++++++++++++++++++++++***)))+++---000111000///...,,,******+++,,,------///111000......000222,,,---...///000000000000---///111000......///222444555666777888888888888:::::::::::::::<<<======???@@@BBBEEEGGGJJJLLLMMM[[[bbbnnnuuussspppttt{{{zzzfffZZZSSSNNNIIIHHHIIIIIIEEEAAAAAA???;;;777555555666777333333333222000000222444111000///000111222111000...---,,,+++************,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************++++++,,,...---,,,+++***(((''''''((((((''''''''''''((((((...,,,))))))))))))'''&&&+++***)))((('''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((((((%%%!!!###$$$$$$%%%&&&'''((((((&&&***,,,(((&&&''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))***,,,------++++++,,,...000...,,,+++,,,...111333222111000//////......///111111111111333666999:::???>>>===<<<===@@@CCCEEEHHHKKKNNNRRRSSSRRRQQQOOOKKKNNNVVV```hhhnnnyyyxxxqqqssspppeee]]]^^^WWWVVVTTTTTTRRROOOJJJFFFBBB@@@>>>===;;;;;;<<<<<<===;;;999777777999;;;===888666444222000/////////------......------,,,++++++******)))))))))))))))'''''''''''''''((())))))+++***)))((((((''''''(((***))))))((('''&&&&&&&&&%%%&&&((((((((((((***+++~~~vvvlllddd]]]VVVNNNHHHEEEBBB===888333///------...---,,,+++***+++,,,---*********++++++,,,,,,,,,******++++++++++++******+++++++++++++++***))))))))))))))))))((((((((('''))))))))))))***+++,,,---***,,,...///...------...+++******)))((('''''''''))))))))))))((((((((((((******)))))))))(((((((((((()))***)))'''''')))***...,,,++++++---...------,,,+++)))''''''(((***+++***+++***)))'''&&&((()))&&&&&&&&&'''(((***+++,,,((((((((())))))***++++++************************(((''''''))),,,......---,,,++++++***+++,,,---...///111222222000///111333,,,---...///000000000000///111333222111000222444444444555666777777777777888999:::;;;<<<===>>>???AAABBBDDDGGGJJJMMMOOOQQQ^^^eeennnssspppnnnuuuuuuaaaUUUPPPLLLGGGFFFGGGFFFBBB>>>@@@>>>;;;888777666666666222222222111000000222555444222111000111000///---...---,,,+++************---,,,+++******+++,,,---******))))))))))))************++++++++++++******)))))))))))))))******++++++******))))))((((((((((((((((((''''''(((((((((,,,***(((((())))))((('''(((((('''&&&%%%%%%%%%%%%'''((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((%%%"""&&&&&&&&&&&&''''''''''''&&&+++,,,)))'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,+++******+++---000///...---...000222333111111000///////////////111111111111333666999;;;???>>>======>>>AAADDDFFFLLLOOOSSSVVVWWWVVVTTTRRRMMMRRR]]]jjjsssyyy|||~~~yyylllcccbbb]]][[[YYYWWWTTTPPPKKKHHHDDDCCCBBB@@@????????????===<<<:::999888999;;;<<<888777444222000///......,,,------------,,,++++++++++++***)))))))))))))))((((((''''''(((((()))***)))((((((((((((((()))******))))))(((''''''&&&&&&###$$$&&&&&&%%%%%%&&&(((|||rrriiibbb[[[TTTOOOJJJGGGBBB;;;666111...---++++++++++++,,,,,,,,,,,,'''((()))***+++,,,,,,---******++++++++++++*********++++++++++++***)))))))))((((((((((((''''''''')))((((((((()))***+++,,,&&&)))+++,,,,,,,,,---//////...---,,,***)))(((((((((((((((((())))))))))))((()))***+++++++++)))(((((()))***)))(((''')))+++...///111111000......///---+++)))''''''((()))***---,,,+++(((&&&&&&(((+++&&&''''''(((***,,,---...++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''***---...,,,+++))))))***+++,,,---......///000111000///...///000------...///000000000000000111222222111111222444333333555666666666666666666777:::<<<>>>@@@AAAAAADDDEEEGGGJJJNNNQQQTTTVVVaaadddiiilllkkklllwwwsss```UUUNNNJJJGGGEEEEEECCC>>>;;;<<<;;;:::888666555444444000111111000///000333555777555222111000///---+++...---,,,++++++******+++......,,,,,,,,,,,,......******))))))))))))******)))))))))******)))))))))((((((''''''(((((()))***((((((((((((((((((((())))))(((((((((((((((((()))+++)))(((((()))******)))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###)))((((((((('''''''''&&&'''+++---***((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,/////////000000111222222111000000////////////000111111111222444777:::<<<>>>>>>===>>>@@@CCCFFFHHHPPPSSSVVVYYYZZZYYYWWWUUUMMMTTTaaapppyyyvvvkkkiiifffccc___ZZZWWWRRRMMMIIIGGGGGGFFFEEEDDDCCCBBBBBB======<<<;;;:::::::::;;;999777555222000///......,,,,,,,,,---,,,++++++***++++++***))))))))))))***)))))))))((()))******+++''''''''''''((()))***+++)))))))))(((''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&vvvmmmgggaaa\\\YYYLLLIIIEEE???999444111///)))***+++,,,------,,,,,,)))))))))***+++,,,,,,,,,******++++++++++++************+++++++++******))))))))))))))))))(((((((((((((((((((((((()))******&&&(((************,,,---000//////---,,,***)))(((''''''(((((())))))******'''''')))***,,,,,,------((()))***)))((((((***,,,...222666666333000///000---,,,***(((((((((((())),,,---,,,***((('''((()))***************+++,,,---,,,,,,,,,++++++*********(((((()))))))))))))))***))))))+++...000000...,,,((()))+++,,,---------,,,,,,------,,,,,,++++++,,,---...///000000111111000...///000000000000111222222333444555666666666666444666999===@@@CCCDDDEEEHHHHHHJJJMMMQQQUUUYYY[[[bbb___^^^bbbgggnnnzzzwwwggg]]]QQQMMMIIIFFFDDDAAA<<<999777777777777666444222111000000111000///000333555777555333111111///---+++...---,,,+++++++++++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))''''''&&&&&&''''''((())))))))))))))))))((((((((())))))))))))))))))))))))***)))((()))+++,,,,,,,,,)))((((((((()))******+++&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))(((((((((((((((''',,,...***((())))))&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((((('''%%%$$$''''''''''''((((((((((((,,,+++)))(((((()))+++,,,)))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,---///000111111000000000///////////////000111111111111222555888<<<>>>>>>>>>???@@@BBBFFFIIIKKKPPPRRRVVVYYYZZZYYYXXXVVVTTTZZZfffsss|||}}}tttqqqpppkkkddd]]]XXXSSSNNNJJJIIIIIIJJJJJJIIIGGGEEECCC>>>>>>======;;;:::999999999777555222000///......------......------,,,+++,,,+++******))))))************))))))******+++,,,((((((((((((((()))******))))))((((((''''''''''''&&&'''((('''&&&%%%&&&'''{{{ssskkkeee___\\\MMMKKKGGGBBB===888555333***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******)))******+++++++++******************************((((((((('''(((((())))))((()))***)))(((''')))***............,,,+++)))(((''''''(((((())))))******&&&&&&&&&'''***---000222((()))***)))((()))***,,,...222777888555222111222///...,,,***)))(((((()))))),,,......,,,)))((('''+++++++++++++++,,,---...+++++++++***))))))(((((()))))))))*********++++++******,,,///111111///---***++++++,,,,,,+++******,,,,,,++++++,,,,,,++++++---...///000111111111111/////////000111222222222222333444555666666666666444666:::>>>BBBEEEGGGIIILLLLLLMMMOOORRRVVVZZZ\\\cccZZZUUU[[[hhhttt|||ooohhhYYYVVVPPPJJJEEE@@@<<<:::666777888888777555333222000111111000000000333555555444222111222111///...------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,))))))(((''''''((())))))'''''''''''''''((())))))---,,,,,,+++)))(((((('''))))))***++++++***))))))+++***)))***---...///...))))))))))))******+++,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''(((((()))******+++''',,,...***((())))))&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$&&&(((******)))((('''''''''''''''((((((((((((,,,+++***))))))***+++,,,&&&&&&'''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,...***,,,...///000000///...//////...//////000111111000000111333555999===?????????@@@BBBEEEHHHKKKLLLMMMOOORRRTTTVVVXXXXXXXXXdddhhhqqq||||||{{{xxxrrrhhh___XXXRRRNNNKKKIIIKKKMMMNNNMMMJJJFFFDDD@@@???>>>===;;;:::888777888666444222000////////////////////////......---,,,++++++******************************+++,,,,,,******)))(((((((((((((((((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''zzzoooeee^^^[[[QQQOOOKKKFFFAAA<<<888666------------............---------,,,,,,,,,++++++******++++++++++++******))))))***++++++++++++*********+++++++++++++++,,,))))))(((((((((((())))))***+++***)))'''&&&'''(((+++,,,---...---,,,+++***(((((((((((())))))))))))'''&&&%%%&&&(((,,,000222((()))******))))))+++---///111555666555444333222111000...,,,+++***))))))'''+++...000...+++)))(((((())))))***,,,...///000******)))))))))(((((((((((())))))******+++++++++)))))))))+++---...,,,+++,,,,,,++++++************---,,,,,,,,,...///...---......///000111111111111111000000222444555555444333333555666666666666666666777:::===BBBFFFJJJLLLOOOOOOOOOOOOQQQTTTXXXZZZ```WWWRRR[[[kkkwwwvvvqqqfffaaaXXXOOOFFF@@@===;;;888999:::::::::888777666333333333222000000222444444333111111222222111///------,,,,,,,,,,,,------------------------------******))))))))))))*********)))(((''''''((()))***))))))(((((())))))***+++......,,,+++***((('''''')))***+++,,,,,,+++***)))+++***)))***---/////////((((((((((((((()))******'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&'''((()))***++++++'''+++---***((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((###$$$&&&'''(((((('''&&&''''''''''''(((((((((((()))))))))******)))))))))%%%%%%&&&''')))***++++++(((((((((((())))))))))))))))))))))))))))))))))))***,,,------,,,+++---...***+++---...//////...---............///111222222000000111333666;;;>>>AAA@@@AAABBBDDDGGGJJJLLLMMMLLLMMMNNNQQQUUUYYY\\\^^^pppsss|||~~~wwwlllaaaXXXSSSNNNLLLJJJLLLPPPRRRQQQMMMHHHEEEAAA@@@>>><<<:::888777666666555333111000000000111000000111111000000///...,,,,,,+++************+++*********)))******+++,,,+++***)))(((''''''''''''((((((((((((((((((''''''$$$&&&'''&&&%%%%%%&&&'''ttthhh```\\\WWWUUUQQQLLLFFF@@@;;;888111000///...---...//////+++++++++++++++,,,,,,,,,******++++++++++++******))))))***+++++++++++++++))))))******++++++++++++***))))))(((((())))))***++++++***(((&&&&&&'''))))))***,,,...//////...---))))))))))))((((((((((((((((((''''''(((***+++,,,((()))******)))***,,,...//////111333555666444222333222000///---+++***)))(((***---...---,,,++++++)))))))))***+++---...///)))))))))))))))(((((((((''''''(((((()))******+++)))((('''(((***++++++***+++******))))))***+++,,,---+++***,,,///111000///......000111111111111111222000000111555666666444444444555666777777777777888999:::===AAAGGGLLLOOORRRQQQOOONNNOOOQQQTTTVVVYYYTTTTTT]]]hhhqqq{{{{{{xxxqqqkkk___RRRGGG@@@===<<<888999999999999888888777555555555333111111222444555333222222222222111///------,,,,,,,,,------............//////.........******))))))))))))******+++***(((''''''(((***++++++************+++,,,,,,,,,++++++***)))((((((''')))***,,,------,,,***)))***)))((()))+++---------))))))((((((((()))******((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&$$$$$$'''***'''''''''(((((()))))))))&&&+++,,,)))'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))******))))))(((''''''&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((()))+++,,,,,,+++)))(((%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++,,,---+++,,,---...////////////------......///111222333000000111333777;;;@@@BBBBBBCCCDDDFFFHHHJJJLLLMMMNNNNNNOOOQQQWWW]]]dddhhhwww|||{{{ooocccZZZTTTPPPNNNKKKNNNSSSUUUTTTPPPJJJFFFCCCAAA===:::777666666666444333222111111111222333000000000000000///......---,,,++++++******++++++)))))))))))))))***++++++***)))((((((((((((((()))'''((((((((((((((((((((($$$&&&''''''&&&&&&((()))xxxlllddd```]]]ZZZVVVPPPIIIBBB<<<999333222///...---...///000(((((()))***+++,,,,,,---******++++++++++++******((()))***+++++++++++++++(((((())))))*********+++******)))))))))))))))************(((&&&&&&(((***'''))),,,///111111000000******))))))((((((''''''))))))******)))((('''&&&((()))******)))***,,,...///......111555777555222444333222000...,,,******)))+++,,,,,,,,,,,,---///---,,,,,,+++************))))))))))))))))))))))))&&&&&&&&&'''((())))))******((('''(((***+++++++++***)))(((((()))+++---///***)))(((***...000///......///000111111222222111000...---///333555444222444555666777888888888888:::::::::<<>>===>>>AAADDDGGGJJJMMMNNNVVVTTTTTTYYYaaakkkssswwwtttjjjaaaYYYUUUVVVYYYXXXXXXYYYZZZVVVPPPKKKGGGCCC>>>:::888777666555555222///---............111111000000//////......///---)))((())))))***)))(((((())))))))))))((((((((()))*********((('''&&&'''%%%$$$%%%(((***)))'''(((((('''''''''((())))))tttlllhhhfffbbb[[[TTTNNNIIIDDD@@@===777111.........,,,))),,,++++++******++++++,,,++++++++++++*********)))+++******+++------,,,++++++,,,///111000///,,,******)))(((((((((((()))******)))(((''''''((())))))))))))((()))***+++---...---,,,+++***)))(((''''''((((((((()))))))))))))))))))))(((((()))***,,,,,,++++++,,,...000222444555<<<:::666222000/////////*********++++++,,,,,,,,,+++++++++******)))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,,,,++++++***))))))(((************************+++++++++,,,...000111111111111111000......000222444444444555666777777777666777777888999999999999;;;<<<===???CCCFFFJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLNNNRRRWWW]]]dddlllrrr{{{~~~{{{vvvkkk\\\PPPHHHCCC>>>:::;;;:::888777555555555555444333333222111111000000222111000000000000000000///////////////000000111111111000000000000111111...//////...,,,,,,---...+++++++++************)))''''''((())))))++++++,,,(((''''''''''''((()))))),,,,,,+++******************))))))+++,,,,,,***(((++++++***)))((((((((()))***---000222111...***&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))(((((())))))******))))))((('''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((***)))((('''''''''(((((((((,,,,,,))))))...111111)))(((''''''&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))((()))***++++++,,,++++++***+++,,,...//////......000111222444555666777777222222333555888;;;>>>@@@???@@@BBBEEEHHHKKKMMMNNNTTTUUUWWW]]]eeeoooyyyvvvmmmddd[[[VVVWWWXXXXXXYYY[[[\\\YYYTTTOOOKKKFFF@@@;;;888777666555777444111000000111000000111111000000//////......///,,,)))((()))******)))(((((())))))))))))((((((((())))))***)))((('''&&&)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}wwwtttkkkggg```YYYSSSMMMHHHDDD???:::333///......---+++,,,++++++******++++++,,,++++++++++++************+++***)))***,,,------+++---......///...---+++***((((((((())))))((((((((())))))(((((((((((())))))))))))(((((())))))***+++***+++,,,---,,,***(((&&&((((((((())))))*********++++++***)))******+++++++++++++++,,,...111444666AAA???<<<888444111///...*********+++++++++++++++---------,,,+++******)))******((((((((((((******'''(((***++++++***(((''',,,,,,++++++***)))))))))************************)))***,,,---//////000000222222222111//////000111333333333444555555666666666666555666777999:::;;;;;;;;;<<<>>>AAAEEEHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJMMMPPPUUUZZZaaahhhmmmyyy|||yyysssnnnfffZZZQQQJJJEEE@@@<<<===;;;999777666555555555555555555555444333222222222111000///////////////......//////000000111111000000////////////000000,,,---...,,,+++***,,,---))))))))))))((((((((((((###%%%(((******)))'''%%%((((((''''''(((((()))***,,,,,,+++************++++++)))((()))***++++++***---,,,+++)))(((((('''''',,,---...///...,,,***((((((''''''&&&&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((((('''''''''(((((())))))((((((((((((((((((((((((''''''&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''((()))(((''''''&&&''''''''''''***+++'''&&&***---,,,)))(((''''''''''''''''''))))))(((((())))))***+++******************************+++,,,,,,+++++++++,,,,,,---............---000111333555777999:::;;;333444555777:::===@@@AAAAAABBBCCCEEEHHHKKKMMMNNNMMMQQQVVV\\\cccmmmyyyuuummmdddZZZTTTSSSVVVVVVXXXZZZZZZXXXTTTQQQNNNHHHAAA;;;888666666555999777444333333333333222111111000000//////......///,,,***)))*********)))((())))))******))))))((((((((()))))))))(((''''''***)))''''''''''''&&&$$$&&&''''''((('''&&&$$$###}}}zzznnnjjjddd]]]WWWQQQKKKGGGBBB===666111//////...---,,,++++++******++++++,,,+++++++++++++++++++++++++++)))((((((******)))(((.........---,,,+++******&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((((((((((((((((((((******,,,,,,,,,+++)))(((((((((((()))******++++++,,,,,,+++***************///---,,,+++,,,...111333???>>><<<999555111...,,,***************+++++++++...------,,,+++***))))))***)))(((((((((((()))***(((((())))))))))))((((((+++++++++*********))))))***************+++++++++(((***---...///...//////222333333222000///000111000111222333222333444555777666555444555777:::;;;;;;;;;<<<===@@@CCCFFFHHHJJJKKKLLLLLLMMMLLLKKKKKKJJJMMMQQQUUUYYY___fffjjjtttxxx~~~qqqjjjccc^^^WWWPPPKKKFFFAAA===>>>===:::888666666666666999::::::::::::888777666222222111000/////////////////////000000000000///...------------------...++++++,,,+++))))))***,,,))))))((((((((('''''''''&&&'''***++++++)))'''%%%((((((((('''((())))))***,,,++++++*********++++++...+++((('''((()))***)))++++++***)))(((((()))))),,,+++++++++******))))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&(((+++,,,,,,+++)))'''''''''(((((()))(((((((((''''''(((((((((((('''&&&'''((())))))******))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''%%%((((((%%%###&&&((('''***))))))((((((((()))))))))(((((((((((()))*********+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,---......///////////////111333666999;;;<<<888999:::;;;===>>>@@@@@@BBBBBBCCCEEEGGGJJJMMMNNNJJJPPPWWW\\\bbblllyyyyyypppiii```UUUNNNMMMRRRSSSUUUVVVUUUSSSOOOMMMKKKFFF???999777777777666:::888666555555555444333111111000000//////.........,,,*********++++++***)))))))))******)))))))))(((((((((((((((((('''''')))((((((''''''''''''&&&))))))++++++***(((&&&$$$~~~{{{ppplllfff```YYYSSSLLLHHHDDD???999444111000///...,,,++++++******++++++,,,+++++++++++++++++++++,,,...+++)))((())))))((('''......---,,,+++*********%%%''')))******)))'''%%%''''''((()))))))))))))))((((((((((((''''''&&&&&&******************++++++((()))))))))*********+++,,,+++++++++***))))))(((---,,,+++***+++...111333888777666555222///,,,+++************************,,,++++++***)))(((((((((***)))(((''''''((()))******)))(((&&&&&&((()))***+++++++++***************))))))*********+++++++++'''***...///...---...///111222333333111000000111000222444444333333444666999888555333333555777999::::::;;;<<<>>>AAADDDEEEIIIJJJLLLMMMNNNMMMLLLKKKLLLNNNRRRVVVZZZ^^^dddhhhmmmttt}}}ttthhhaaaYYYVVVRRRNNNJJJEEEAAA>>>@@@>>>;;;888777777777888======>>>>>>===;;;999888333333222000000/////////000000111111000///...---++++++************++++++)))*********((((((***,,,******)))))))))((((((((()))))))))))))))(((((((((((((((((((((((()))***************))))))******+++000---)))''''''(((((('''))))))(((((()))***++++++***)))((('''&&&'''((()))'''(((((((((((((((((('''"""###$$$%%%'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$(((***---//////---***'''&&&&&&'''(((((((((((((((''''''(((((()))(((((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&)))***&&&$$$&&&'''&&&+++***************++++++((((((''''''(((((()))*********++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,---...000111222///000111444777:::===?????????????????????>>>>>>AAAAAABBBDDDGGGKKKNNNPPPRRRWWW^^^cccgggppp{{{{{{sssjjjddd\\\RRRKKKIIIQQQRRRSSSSSSPPPMMMJJJIIIEEEAAA;;;888777888888888:::888666555666555444333111111000000//////......---,,,******+++,,,+++***))))))************))))))''''''''''''''''''((((((&&&'''(((((((((((()))))))))***++++++***(((&&&$$$|||tttpppjjjddd]]]VVVOOOJJJDDDBBB===888444111//////,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,000...+++************)))---,,,,,,++++++*********&&&''')))******)))'''&&&&&&'''((()))*********)))''''''((((((((('''&&&&&&(((((((((((()))***+++,,,***************************************)))((('''(((((((((***,,,000333555111111000000///---,,,+++***************))))))))))))))))))(((((((((((('''(((((('''&&&&&&'''((((((+++)))'''%%%%%%''')))+++************************)))))))))***++++++,,,,,,(((+++......,,,+++---000///111222222111000000111222444777666444444666999999888555333333444666777:::::::::;;;===???BBBCCCFFFHHHJJJLLLMMMMMMLLLKKKKKKNNNQQQUUUXXX\\\```dddgggoooyyyyyymmmbbb[[[QQQQQQOOOLLLHHHEEEAAA???@@@>>>;;;888777888:::;;;======>>>>>><<<999666444333222111000///.........///000111111111000...---******))))))))))))******((()))***)))((((((***,,,************)))))))))))))))((('''&&&%%%&&&(((((())))))(((((())))))***+++))))))((((((((()))******///,,,)))'''''''''''''''''''''(((((()))+++,,,---***(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&"""###$$$&&&''')))******((('''&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%(((***---000///---)))'''%%%&&&''''''((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''(((,,,---)))''')))***(((***************++++++,,,(((''''''''''''((())))))*********++++++,,,,,,---,,,,,,---......---------***++++++---...111222444222222333555999<<<@@@BBBDDDDDDDDDCCCAAA@@@>>>===@@@@@@AAADDDHHHMMMRRRUUUXXX\\\aaafffkkksss|||xxxpppgggbbb[[[QQQKKKJJJOOOQQQRRRPPPMMMIIIGGGGGG@@@===999777888999:::::::::888666666666666444222111111000000//////......---+++++++++,,,---,,,***)))******++++++******)))''''''&&&&&&''''''((()))%%%'''((((((((((((***+++'''(((((()))((('''%%%$$$xxxuuuoooiiibbb[[[SSSNNNDDDCCC@@@<<<666222///...,,,++++++******++++++,,,+++++++++,,,,,,,,,------...,,,))))))***,,,,,,,,,******++++++++++++***)))(((((()))******)))((((((%%%&&&((()))*********)))&&&'''(((((()))(((''''''$$$%%%''')))***+++******,,,++++++******)))))))))(((((()))))))))(((''''''&&&'''(((***---000333444.........---,,,,,,+++++++++*********)))))))))(((''''''(((((((((((())))))'''&&&%%%$$$$$$%%%&&&''')))(((''''''''''''((()))************************((())))))***++++++,,,,,,))),,,...---******---111,,,...111111111000111111000333666666333222555999666555444333333555666777:::999999:::<<<>>>@@@BBBCCCEEEHHHJJJKKKKKKJJJIIIHHHKKKNNNQQQTTTWWW[[[^^^bbbiiisss{{{}}}uuujjj^^^VVVNNNNNNMMMKKKHHHDDDBBBAAA???===;;;888888999<<<======>>>>>>===;;;777333111111000///...---,,,,,,,,,,,,---///111222111000000+++******))))))******+++((()))***)))((((((***,,,*********))))))))))))(((''''''&&&%%%&&&&&&'''((())))))(((((())))))***+++'''''''''''''''((()))))),,,)))''''''((())))))((()))((((((((()))***++++++***)))'''&&&&&&''')))+++%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''')))+++------***'''%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((((((,,,---***(((******((()))((((((((())))))***+++))))))(((((())))))***+++))))))******+++,,,,,,,,,+++,,,---......///......---,,,,,,---...000111333333333333555888<<<@@@BBBFFFFFFFFFEEEDDDBBB@@@>>>???@@@BBBEEEKKKQQQWWW[[[^^^```ccchhhpppwww~~~uuummmddd___YYYPPPLLLKKKJJJLLLMMMLLLHHHEEEDDDEEE>>><<<:::999:::;;;:::::::::999888777888777555333111111000000//////......,,,++++++,,,------,,,***)))******++++++******)))''''''&&&&&&&&&'''((()))&&&(((***)))''''''(((***((((((((('''''''''''''''|||yyysssmmmfff___WWWRRRDDDDDDBBB>>>888333///...,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))'''&&&&&&)))+++------((()))+++,,,,,,+++***)))))))))************))))))%%%&&&((()))*********)))%%%&&&((()))))))))(((''' ###'''+++,,,+++)))'''---,,,,,,+++***)))((((((&&&'''((())))))((('''&&&((()))***+++---...///000///...---,,,++++++,,,,,,+++*********))))))(((((('''''''''((())))))******&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&******************++++++((())))))***++++++,,,,,,))),,,...,,,))))))---222***---000111111000111222---000444333000///222666333333333333444666777888999999999:::;;;===???AAA@@@BBBEEEHHHJJJIIIHHHGGGEEEGGGKKKNNNPPPSSSVVVYYY___fffnnnuuu|||}}}}}}|||}}}}}}|||uuujjj]]]TTTMMMNNNMMMKKKHHHEEEDDDCCC???===:::888888:::===???>>>??????>>>;;;777333000000///---,,,+++*********(((***---111333333333333,,,,,,++++++++++++,,,,,,((()))***)))((()))+++,,,))))))))))))((((((((((((&&&''''''((()))))))))((()))))))))))))))******+++&&&&&&&&&&&&&&&'''((()))((('''&&&''')))++++++*********)))))))))))))))***+++***)))(((((()))+++,,,$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''%%%&&&''')))******++++++%%%''')))+++***(((%%%###$$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%)))+++(((&&&((((((''''''''''''''''''((())))))*********)))***++++++,,,(((((()))***++++++,,,,,,+++,,,---...///////////////......------///000111111111111333666999===???FFFFFFGGGFFFEEEDDDBBB@@@???@@@BBBGGGMMMTTT[[[___ffffffiiioooxxx|||rrrjjjaaa\\\VVVOOOKKKKKKCCCFFFHHHGGGDDDBBBBBBCCC>>>===<<<<<<<<<<<<;;;999;;;:::999999999888666444111111111000//////......,,,++++++,,,---...,,,+++******++++++++++++******'''&&&&&&%%%&&&'''((()))(((***,,,***'''%%%''')))***)))))))))))))))***+++|||vvvpppjjjddd]]]YYYQQQHHH@@@>>>;;;666222222---+++******+++,,,+++++++++,,,,,,------,,,,,,+++************++++++,,,------,,,***)))))))))******,,,+++++++++***)))))))))***)))(((''''''((()))***))))))((((((((((((((()))***((('''%%%%%%'''(((***&&&&&&&&&'''''')))******))))))))))))(((((((((((((((***---000111111000///000000000...,,,+++,,,---***++++++++++++)))'''&&&%%%%%%%%%&&&'''((()))***'''((((((((()))))))))*********))))))(((((('''''')))))))))))))))(((((('''((()))***+++******+++,,,+++,,,,,,---,,,+++)))(((//////......---------,,,...///111222444444444444444444333444555777999::::::::::::;;;;;;;;;;;;<<<@@@@@@AAAEEEHHHIIIFFFBBBEEEGGGIIIJJJKKKNNNRRRUUUZZZdddnnnrrrttt~~~zzzqqqfff\\\VVVUUUTTTQQQNNNKKKGGGEEECCC@@@===888666555666666666888@@@CCC???888555333111222111...,,,***)))(((((()))***,,,///000000000000///...,,,***))))))******)))******+++++++++******))))))(((((((((((())))))+++******)))))))))))))))++++++++++++***((('''&&&((((((''''''&&&&&&&&&%%%%%%&&&''')))))))))(((((((((((((((((()))+++,,,---+++)))'''&&&&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&(((***+++,,,++++++&&&&&&''''''((()))))))))******))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''((()))***)))(((((('''''''''((((((------------------------***)))((('''&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((***+++---//////...---,,,......//////000000111111222333222222222555999===@@@AAABBBCCCCCCCCCCCCCCCBBBCCCEEEHHHLLLTTT\\\bbbaaahhhrrr{{{{{{tttnnneee\\\UUUOOOJJJHHHGGGGGGFFFEEEDDDBBB@@@???@@@???>>>>>>>>>===;;;999;;;:::888888888777555222555333000---+++******++++++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******~~~|||wwwrrrmmmgggaaa]]]UUULLLCCC@@@===888444333///---+++++++++,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++,,,---------,,,+++***)))******+++++++++++++++***************)))(((((((((((()))***))))))(((((((((((())))))***)))(((''''''((()))***'''''''''((((((***++++++))))))))))))(((((((((((((((***,,,///000///...---...//////...+++++++++---'''((((((((('''&&&$$$$$$&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))******))))))(((((((((((()))))))))******)))(((((()))*********))))))))))))---.../////////...---,,,------......///000000000///000000111222444444555444444444444555777999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>@@@DDDGGGHHHEEECCCDDDEEEGGGHHHIIIMMMQQQUUU___iiirrrvvvwww{{{rrrggg]]]WWWUUUTTTRRROOOKKKIIIFFFEEE@@@<<<888555555555555444555<<>>>>>>>>??????===;;;<<<;;;999888888777444222444222///---+++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((({{{~~~|||xxxuuuqqqlllfffbbbYYYPPPHHHDDDAAA:::555444000...,,,+++,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---------,,,,,,++++++++++++,,,*********+++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))************************))))))((())))))***+++,,,(((((((((((())))))))))))(((***,,,---...---+++***,,,---...---+++******+++************)))(((''''''(((''''''&&&''''''(((((())))))))))))((((((((((((***))))))))))))((((((((())))))***************)))++++++***))))))(((((('''***+++,,,,,,---,,,,,,,,,+++,,,---...000222333333111000000000111333444555555555555555666888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBEEEFFFEEECCCCCCCCCDDDDDDFFFKKKQQQUUUdddnnnwww{{{|||}}}tttjjj```[[[WWWUUURRROOOKKKHHHFFFEEE@@@===888666555444444333222888;;;888444333111///---,,,,,,++++++,,,---...***++++++,,,------,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,++++++++++++******))))))******++++++***))))))(((((())))))))))))************))))))))))))((((((((((((''''''))))))*********)))((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&)))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((+++***))))))((((((((((((+++***((('''&&&&&&''''''))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$+++111000)))%%%'''+++((((((''''''&&&'''''''''((('''''''''''''''(((((())))))))))))))))))))))))((())))))******)))'''''''''''''''''''''''''''''')))+++,,,+++***)))***+++************************((()))***+++,,,...//////000000000000000/////////222333444444333222444555777888:::===???AAABBBBBBFFFFFFDDDCCCCCCFFFLLLPPPaaakkkyyywwwtttpppiiibbb[[[TTTNNNIIIFFFEEEEEEDDDCCCCCCBBBAAA???>>>>>>???@@@@@@???===<<<;;;999888888666333111222111///---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''&&&}}}zzz~~~|||yyyvvvsssnnniiieee]]]TTTLLLHHHDDD<<<666555000...,,,,,,---------,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***((())))))******))))))((()))((((((((())))))***+++(((((((((((())))))))))))((()))+++++++++***)))(((***,,,,,,,,,***))))))***++++++++++++******))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,+++++++++*********++++++***)))((())))))***+++,,,,,,,,,***+++,,,...///111222333222111//////000222444666555555666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;===AAACCCEEEEEEDDDBBBBBBBBBBBBDDDIIIPPPUUUdddnnnxxx~~~|||tttkkkccc^^^YYYWWWSSSNNNIIIEEECCCBBB@@@===999777666555444333000666999666333333222000000///---,,,+++++++++,,,***++++++++++++*********---,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,++++++************++++++******)))((((((((((((((((((((()))***************)))))))))))))))(((((((((++++++******))))))(((((('''''''''((('''''''''''')))((('''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++***)))''''''((())))))***)))(((&&&&&&&&&'''(((++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++000000,,,''''''((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((***++++++***(((&&&************************)))***++++++))))))***+++************************+++++++++---...111333444444444444333333222222222000222555666555444555555555777999===@@@BBBDDDEEEFFFFFFEEECCCDDDGGGMMMQQQ\\\dddrrr~~~|||vvvrrrooolllgggbbbZZZRRRLLLEEEEEEDDDCCCCCCCCCCCCCCCBBB@@@???@@@@@@@@@>>><<<;;;999888777666444111///000///...---------------++++++,,,,,,,,,,,,++++++((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''&&&~~~|||zzzyyy|||{{{yyywwwtttooojjjfff```WWWOOOKKKFFF>>>888555///...,,,---...//////...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---))))))************))))))((((((((((((((()))******'''(((((())))))(((((('''(((((('''''''''((())))))'''((((((((()))))))))***((()))*********)))((('''(((***,,,,,,***)))))))))((((((''''''&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))(((((((((((())))))))))))************))))))+++,,,------------+++***)))+++---///...---+++,,,,,,---...///000000++++++,,,------...//////222111/////////111333555555555666666777777888888888888999999999:::::::::999:::===@@@BBBCCCDDDEEEBBBBBBBBBBBBDDDHHHOOOTTT___hhhttt}}}}}}}}}|||zzzuuuooogggaaa]]][[[XXXSSSLLLFFFAAA>>>===@@@>>>:::888777666555333///333555333222333222///000///...,,,++++++,,,,,,++++++******)))))))))))),,,+++*********+++,,,---...---,,,+++++++++,,,,,,''''''&&&&&&&&&&&&''''''***))))))((('''((((((((('''((()))******+++******((((((((()))))))))))))))++++++***)))))))))(((((('''((()))***++++++++++++***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''''''''(((***+++(((''''''&&&'''((()))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---+++'''###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''')))++++++)))((('''************************((()))***)))(((((()))***))))))))))))))))))))))))++++++,,,---///222444555555555444444333333222222///222555777777777888888444666999<<<@@@BBBDDDEEEFFFFFFEEEEEEFFFJJJPPPTTT]]]bbblllvvv}}}zzzsssrrrqqqpppkkkcccYYYSSSFFFEEEDDDCCCBBBCCCCCCCCCEEECCCAAA@@@@@@>>>;;;999999777555555444333000---//////......------------***++++++,,,,,,++++++***)))******++++++******)))(((((((((((((((((((((((('''((((((((()))))))))***+++*********)))(((((((((}}}}}}~~~|||{{{yyyxxxxxxxxxyyyxxxwwwwwwuuurrrlllhhhbbbZZZRRRNNNIIIAAA:::888111///......///000000///+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,)))******++++++******)))(((''''''(((((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******(((((()))))))))((((((''''''***,,,,,,***)))))))))))))))(((''''''(((((()))***))))))((('''''''''((((((((((((((()))))))))))))))))))))************+++)))***+++---.../////////,,,***)))+++///222111///++++++++++++,,,---//////,,,,,,,,,,,,,,,,,,------111000000///000111222333444444555666777666666666555666777777888999:::;;;999<<<>>>@@@@@@AAACCCEEECCCCCCDDDDDDEEEIIINNNSSSXXXaaammmvvvwwwppppppooonnnkkkgggbbb^^^[[[\\\XXXRRRKKKDDD???<<<;;;>>><<<999888888777555444///222333000000222111---...------,,,,,,---...///+++******)))))))))******++++++*********+++---...///---,,,*********++++++(((''''''&&&&&&''''''(((***)))((((((''''''(((((('''((()))***************''''''(((((((((((())))))******)))((((((((())))))'''(((***,,,---------,,,))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***&&&&&&''''''((()))))))))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%(((++++++'''"""''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&((())))))(((((('''''''''''''''''''''''''''''')))***)))((('''((()))(((((((((((((((((((((((()))***+++---///000222222222222222222222111111111///222666777888888999:::444666888;;;>>>@@@BBBBBBGGGGGGGGGGGGIIIMMMTTTYYYaaacccgggoooyyy|||}}}vvvwwwxxxxxxsssjjj^^^VVVGGGFFFDDDCCCBBBBBBCCCCCCFFFDDDBBB@@@???<<<999666777666444444444333000.../////////......------,,,******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******++++++***************)))}}}zzzwwwxxx{{{|||{{{{{{yyyxxxwwwxxxzzztttuuuvvvwwwxxxvvvqqqnnneee\\\UUURRRMMMEEE===;;;555222000/////////...---+++,,,,,,------,,,,,,+++,,,+++******)))))))))***))))))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++)))***++++++++++++***)))''''''''''''((()))***+++***)))(((''''''((()))***))))))((((((((((((((()))'''''''''((()))*********((((((((()))))))))))))))'''))),,,---+++***))))))++++++***))))))***+++,,,))))))((((((((((((((()))&&&&&&'''((()))***++++++))))))*********+++++++++)))***+++---///000000000---***(((+++///111///,,,***))))))))))))***,,,---,,,,,,,,,------------...000000000000111111111111333333555555666555555444444555666777999;;;<<<===:::===@@@@@@@@@@@@CCCEEEEEEEEEFFFGGGGGGJJJNNNQQQUUU\\\eeennnwwwrrrkkkgggggggggfffdddaaa^^^\\\[[[XXXQQQJJJDDD@@@>>>===:::999777666666666444333333555555333333555333/////////---,,,,,,---......+++***)))))))))***+++,,,******))))))***,,,---......---+++)))))))))***++++++******************+++))))))(((''''''''''''(((((())))))*********))))))&&&&&&'''''''''((((((((()))((('''''''''((()))***'''(((***+++,,,+++***)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((()))(((((('''&&&%%%'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***)))))))))))))))))))))))))))***---///000111111111111111111111111222222222111333555666666666888999888999;;;===???AAABBBBBBEEEGGGHHHKKKOOOVVV___eeeiiiiiikkkqqqyyywwwrrrvvvxxxzzz{{{{{{uuuiiiZZZPPPIIIGGGEEEBBBAAAAAABBBBBBDDDBBB@@@???>>><<<999666777555444555555555333111////////////...---,,,+++******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))************yyyvvvssstttyyy}}}~~~~~~|||||||||zzzyyyzzz{{{}}}qqqrrruuuxxxzzzyyyvvvsssfff^^^WWWTTTPPPGGG@@@>>>888555222000///...,,,***+++,,,,,,------,,,,,,+++++++++***)))(((((())))))((()))***+++,,,++++++***---------,,,,,,+++++++++)))***+++,,,,,,+++***)))''''''''''''((()))++++++,,,***)))'''''')))***,,,******)))))))))))))))***&&&''''''((()))******+++(((((((((((())))))******'''***,,,---,,,*********(((((('''&&&&&&'''((()))))))))(((((((((((())))))%%%&&&'''((()))***+++,,,))))))******++++++++++++)))***,,,...///000111111...+++(((***...000---***...---,,,,,,,,,---...///,,,,,,------...//////000///000000111111111111000222333444555555555444333444555666888:::<<<>>>???<<<>>>AAAAAA@@@@@@BBBEEEFFFGGGHHHIIIIIIKKKNNNPPPTTTYYYaaahhhppp}}}rrrjjjeeeeeefffeeeeeecccbbbaaaZZZWWWQQQKKKEEEBBBAAAAAA777666444444555555333222888:::999777777:::888444444222000---+++*********+++***)))))))))***,,,---******))))))***,,,...///...---+++)))(((((()))***))))))(((((((((((())))))))))))((('''''''''''''''))))))************))))))%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&((()))***&&&''')))***)))(((&&&%%%######%%%&&&((()))***+++))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''))))))******)))'''%%%###&&&(((***+++***(((%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&&&&''')))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))+++,,,+++***)))***+++************************+++---000222333333222222222222222333333444444444333444555555444444555777<<<===???@@@BBBCCCCCCDDDCCCEEEIIIOOOWWWaaakkkrrruuutttuuuzzz}}}mmmggglllwwwyyy{{{yyyrrrdddTTTIIIJJJHHHEEEBBBAAAAAAAAABBBBBBAAA???>>>>>>===:::888777666555666777777555333000000000///...---+++*********++++++++++++******'''((()))++++++)))((('''))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******|||xxxtttuuuxxx|||}}}}}}~~~~~~}}}||||||~~~uuuxxx}}}wwwqqqkkkbbbZZZWWWQQQHHHCCCDDD<<<888333000/////////...000///---+++******++++++---,,,++++++******++++++...,,,******+++++++++*********+++,,,,,,,,,,,,+++++++++******************(((((()))******************)))((((((((()))+++,,,(((((((((((((((''''''&&&'''&&&%%%'''+++,,,***((((((((())))))))))))(((((('''(((((()))***++++++,,,))))))((())))))***+++,,,+++***)))((((((((()))******)))***+++,,,,,,***(((---,,,***)))))))))******)))***,,,///111333444555------,,,++++++,,,,,,,,,---.........---,,,,,,+++---------...............///---,,,---///111111000444333222111222333444555444555777999:::<<<<<<<<<>>>???@@@AAABBBAAA@@@@@@CCCEEEGGGHHHHHHIIIKKKMMMTTTTTTYYYaaahhhqqquuuoooeeegggjjjkkkjjjgggccc```VVVSSSNNNIIIEEEAAA===;;;999777555555777:::;;;<<<:::888666666888888555222111000---++++++,,,...000))))))))))))))))))))))))++++++******)))************)))(((((()))******)))((((((''''''''''''(((((((((((((((((())))))))))))---,,,+++)))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((******+++******)))(((''')))((('''&&&''')))+++---000---++++++------+++(((+++&&&$$$&&&'''&&&&&&(((&&&'''((('''&&&%%%&&&(((&&&(((+++...///...,,,+++((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&))))))******+++++++++,,,---+++(((&&&%%%&&&(((***...,,,+++---000222222000111111000000000000000000444444444444555666888999<<<>>>BBBFFFGGGFFFCCCBBBDDDEEEHHHNNN[[[kkkwww|||~~~zzzpppiiifffssstttrrrmmmddd\\\WWWUUUNNNMMMIIIFFFDDDCCCDDDDDDAAAAAA???>>><<<<<<;;;;;;777888888777555333111///////////////...---,,,+++******************************************++++++******)))(((((((((((((((++++++******))))))(((((((((((((((((())))))))))))xxxwwwvvvwwwzzz}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}xxx|||yyyuuummmeee]]]YYYRRRIIICCCCCC>>>:::555111//////...---...------,,,++++++++++++---,,,++++++******+++++++++*********,,,,,,+++***+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))******************)))((((((((()))++++++&&&&&&'''((()))))))))(((***(((((())),,,---+++)))(((((())))))))))))((((((''''''(((((()))******+++++++++***((((((''''''(((,,,,,,++++++++++++,,,,,,)))((((((***+++,,,***(((++++++)))((((((((()))))))))***---///111333444444...---,,,,,,++++++++++++------......---,,,,,,+++---------...............///---,,,---///111111000333222222111111222333444555666888999;;;;;;<<<<<<;;;<<<>>>???AAABBBCCCCCCBBBDDDEEEFFFFFFHHHJJJMMMSSSRRRUUU[[[aaajjjwww{{{rrrlllllllllkkkgggbbb]]]ZZZUUUQQQMMMIIIFFFCCC???===999777555555777999999999777555333444555555222000///...,,,******+++,,,...************************,,,++++++*********++++++,,,***))))))***+++***)))((((((''''''''''''(((((((((((((((((())))))))))))+++***)))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))((((((''''''((('''&&&&&&&&&(((***,,,///---++++++,,,,,,***(((,,,'''%%%'''(((&&&%%%'''%%%'''(((((('''&&&&&&'''###%%%''')))***)))((('''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))%%%&&&''''''))))))***+++)))))))))(((((((((''''''))))))))))))))))))))))))******************))))))---,,,***)))))))))+++,,,...,,,,,,---111222222000000111111111111222222222555555555555666777999:::???BBBFFFIIIJJJIIIFFFDDDFFFJJJPPPXXXdddsssxxxooojjjmmmmmmjjjeee]]]VVVRRRPPPPPPNNNKKKHHHFFFEEEEEEEEECCCBBB@@@>>><<<;;;::::::777777777666555333111000////////////...---,,,+++************************++++++++++++++++++++++++***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((tttvvvyyy|||}}}~~~}}}~~~||||||{{{yyyrrrjjjccc]]]VVVNNNHHHGGGBBB===777333000...---,,,,,,,,,,,,------,,,++++++---,,,++++++******++++++))))))***,,,......,,,***,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))************))))))))))))((()))******+++%%%%%%'''((()))*********'''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''+++,,,,,,---------,,,,,,(((''''''(((*********(((***)))(((((('''(((((((((***+++---///111222333333///...---,,,+++*********---------------,,,,,,+++---------........./////////...------///111111000222222111111222333444444777888999:::;;;;;;;;;;;;888999;;;===@@@CCCEEEFFFCCCDDDDDDDDDEEEGGGKKKNNNSSSQQQRRRWWW[[[cccppp|||uuurrrppplllggg```ZZZUUURRRKKKIIIEEEBBB@@@>>><<<:::888777555555666666555444222111000000111111///------,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,*********+++***)))((((((''''''''''''(((((((((((((((((())))))))))))+++***)))((('''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&''')))***---+++******++++++)))(((---(((&&&((((((&&&%%%&&&%%%'''))))))((('''&&&'''&&&''')))***+++***))))))''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&'''((()))***++++++,,,***)))))))))))))))((((((************************++++++******)))(((((((((,,,,,,,,,---------......---------///111222111000000111111222333444555555777666666666777999;;;<<>>BBBEEEGGGFFFFFFFFFFFFGGGIIINNNRRRVVVTTTTTTXXX\\\dddqqq}}}vvvpppmmmfff^^^WWWPPPKKKIIIDDDAAA???======<<<:::999888666555555555444111//////...............---,,,,,,++++++***************++++++++++++++++++++++++,,,,,,++++++,,,,,,------///---+++***++++++***)))((((((''''''''''''(((((((((((((((((())))))))))))------+++***)))(((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((+++******))))))))))))(((...)))'''))))))&&&%%%&&&$$$&&&)))***)))''''''''')))******++++++++++++***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++***)))(((******)))))))))(((((((((************)))))))))))))))))))))))))))************)))))))))))))))))))))+++,,,---///000000//////---...///000222222111111000111222333555777888999888888888888999;;;<<<===DDDHHHLLLPPPQQQPPPMMMKKKEEEKKKUUU]]]dddooo}}}uuuoookkkfffaaa]]]XXXRRRMMMMMMLLLJJJIIIIIIJJJKKKLLLHHHFFFCCC@@@===:::999888555555555555444333333333000000000000000///...---++++++++++++++++++++++++,,,,,,+++***)))((((((''')))(((((('''''''''''''''''''''(((((())))))******+++******)))(((''''''&&&www|||}}}}}}vvvrrrkkkccc]]]YYYTTTPPPKKKFFF???888444111...,,,***+++,,,---...---,,,+++---,,,++++++******++++++)))***---111444333000---......---,,,+++)))((('''((((((((())))))*********))))))*********))))))(((((()))))))))************((()))))))))))))))(((((()))***++++++***)))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&((()))***'''(((***+++,,,+++*********(((%%%%%%&&&((((((((()))*********************+++,,,---...000000111111000///---,,,+++*********++++++,,,,,,---,,,,,,+++,,,,,,------...//////000000...---...000222222111222333444444555666666666777888888999:::::::::999:::::::::<<<>>>AAADDDEEEIIIIIIIIIIIIJJJMMMRRRVVVYYYXXXZZZ___dddlllyyyuuuooofffbbb\\\TTTMMMGGGDDDBBBBBB@@@>>>>>>??????>>>===888777555444444222///------............---,,,,,,,,,,,,,,,,,,,,,++++++***************************,,,+++++++++,,,,,,---...///---+++***++++++***)))((((((''''''''''''(((((((((((((((((())))))))))))...---,,,***))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&''')))******))))))(((((()))...***(((***+++'''%%%&&&$$$''')))))))))(((((()))))))))((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***+++++++++***))))))))))))(((((((((''''''))))))))))))************((()))))))))*********+++'''(((((()))***++++++,,,***+++---///000000///...---///111222222222111111000111222444666888:::;;;999999999999:::<<<===???EEEHHHLLLPPPQQQQQQOOONNNOOORRRYYY```dddmmm{{{ppplllgggdddbbb\\\RRRKKKKKKJJJJJJIIIJJJLLLOOOPPPJJJIIIFFFBBB>>><<<:::999555555444444333333333333000000000111000000//////++++++++++++++++++++++++//////...---,,,,,,++++++))))))(((''''''''''''''')))))))))******++++++++++++******)))(((''''''&&&xxxuuunnneee___\\\WWWQQQOOOJJJBBB<<<777333000...,,,,,,,,,------,,,++++++---,,,++++++******++++++***+++...111444444111...---------,,,+++***((((((((((((((())))))******+++)))************))))))((((((((()))************))))))*********))))))(((''''''(((******)))(((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))***++++++,,,,,,,,,,,,---***&&&$$$%%%'''(((((()))******++++++++++++***+++,,,---...///000000000///...---,,,+++************++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000000000///......000222222111111222333555666666666666555666777888999999999999;;;;;;<<<===???AAACCCDDDIIIJJJKKKKKKLLLOOOSSSWWW[[[ZZZ^^^eeekkksssyyynnneeebbb[[[WWWRRRLLLFFFBBB@@@???===<<<::::::<<<======<<<999777555333333111///---,,,---//////---,,,------,,,---.........---+++***))))))))))))))))))))))))+++******++++++,,,---......,,,*********+++***)))((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***)))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***---***)))+++,,,(((&&&'''&&&'''(((((((((((()))+++---,,,***)))((()))******&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''((()))******+++++++++%%%&&&&&&'''((()))***+++(((((()))))))))))))))************+++,,,,,,------''''''(((***+++,,,---...***+++---///000//////...---000333444333222111111000111333555777999:::;;;:::999999999:::<<<>>>???EEEGGGJJJNNNPPPRRRRRRRRRUUUUUUZZZaaadddkkk}}}vvvsssqqqrrrrrrkkk^^^SSSMMMLLLLLLKKKLLLOOOQQQSSSMMMKKKHHHDDDAAA>>><<<;;;666555444333222222222222000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((******)))(((((((((((((((******++++++++++++++++++******))))))((((((''''''~~~vvvkkkdddaaa[[[TTTRRRMMMEEE>>>:::666333000...------,,,++++++++++++---,,,++++++******++++++***+++---000222222///------------,,,+++***)))(((&&&&&&'''(((((()))*********************)))(((((('''((()))***+++******)))((())))))*********))))))"""$$$&&&'''%%%$$$&&&((((((((())))))))))))((((((''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))***+++,,,---000,,,'''%%%%%%&&&'''''''''((()))+++++++++***))),,,,,,---...////////////...---,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---...///000000000///...///111222222222///000222333444555555444333333555666888888999999:::;;;===???AAACCCDDDDDDEEEGGGIIIKKKLLLNNNQQQTTTYYYYYY___fffmmmtttyyypppiiigggccc]]]XXXVVVSSSQQQMMMHHHDDDAAA@@@???888666555666888999999888:::888444222111111///...***---///...,,,+++,,,...+++,,,...//////---+++)))************************)))))))))******,,,------,,,***))))))***+++***)))((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,***)))((('''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&(((***,,,+++)))(((***,,,,,,)))))),,,---***'''((('''(((((('''&&&'''***---000...,,,***))))))+++,,,%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((((((((((()))((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&'''((()))***,,,---&&&'''((((((******+++,,,''''''((((((((()))))))))))))))******+++,,,,,,---))))))***+++,,,------...------...///////////////---111444555333111111222111111333555777888:::;;;:::999999999:::<<<>>>???EEEGGGIIILLLOOOSSSVVVWWWXXXWWW]]]gggkkknnn|||{{{zzz{{{~~~nnn```SSSRRRPPPOOOOOOPPPQQQSSSNNNLLLJJJFFFCCC@@@>>>===777666444333111111111111000111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''''''''''''''++++++***)))))))))))))))+++++++++***************))))))))))))((((((((((((rrrjjjfff```WWWSSSNNNGGG@@@;;;777444222000///---+++******++++++---,,,++++++******++++++******+++...000000...+++,,,,,,,,,,,,++++++***)))%%%%%%&&&&&&'''((())))))***************)))(((((('''((()))++++++******)))&&&'''(((***++++++++++++"""%%%(((((('''&&&(((***(((((())))))))))))((((((((((((((((((((((((''''''%%%%%%%%%&&&(((***+++,,,'''&&&&&&&&&&&&(((***+++222...(((%%%$$$&&&''''''&&&'''(((*********)))(((,,,------...//////......------,,,++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---...///000111000///...///111222222222---...000222333333333333111222444555777888999999888:::===@@@CCCEEEEEEEEEBBBDDDGGGIIIJJJLLLOOOQQQVVVWWW]]]ffflllrrr}}}{{{ooobbb[[[WWWWWWWWWTTTQQQQQQQQQOOOKKKHHHDDDBBBAAA@@@999777666777999:::::::::;;;888444111111111000///))),,,///...,,,+++,,,...***,,,...//////---***)))++++++++++++++++++++++++))))))))))))***+++,,,---***)))(((((()))+++***)))((((((''''''''''''(((((((((((((((((())))))))))))///...,,,+++******))))))''''''''''''((((((((()))%%%%%%&&&'''((()))******((()))))))))((('''&&&&&&'''''''''(((((('''&&&&&&(((+++,,,,,,)))(((***---,,,((((((,,,...***((()))(((((('''&&&%%%'''+++...---+++(((%%%$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))(((((())))))******)))(((''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&(((***---...+++++++++************)))&&&'''''''''(((((())))))&&&''''''((())))))******,,,,,,,,,,,,,,,,,,------///////////////000000000---111555666444111111222111222333555666888999:::999999999999:::<<<>>>???FFFGGGHHHKKKOOOTTTXXX[[[^^^]]]dddqqqvvvxxxyyyyyy}}}uuufffYYYWWWUUURRRQQQQQQQQQRRROOOMMMKKKGGGDDDBBB@@@???888777555222111000000000000111111222222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************++++++******))))))(((((((((((((((((())))))))))))wwwooocccYYYSSSNNNJJJGGGAAA888333222...---,,,,,,,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++((((((((((((''''''''''''+++++++++)))'''''')))+++,,,+++***((('''%%%$$$###+++)))(((((()))******)))))))))((((((''''''&&&&&&'''((()))((('''&&&''')))&&&'''((((((((('''%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''')))******,,,***((('''&&&'''((()))%%%&&&(((***+++,,,++++++))))))***+++,,,------...------------,,,,,,+++******)))((((((((()))+++,,,...,,,***,,,///111000...000//////.........//////......//////000222333444111111222333444666666777>>>>>>>>>>>>???@@@BBBCCC?????????AAACCCFFFJJJLLLPPPPPPUUU\\\aaafffpppzzzsssggg```VVVTTTQQQOOONNNNNNOOOPPPPPPOOOMMMJJJFFFCCCAAA@@@:::999888666666666777888999777444111/////////000111111111111111000//////,,,---.........,,,***((((((((((((((((((((((((((())))))))))))************)))******+++++++++******)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%++++++,,,,,,,,,,,,++++++)))(((((((((((()))******)))*********++++++++++++***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&((()))***+++---///***)))'''&&&'''(((***+++---,,,+++***)))'''&&&&&&)))*********++++++++++++*********++++++,,,,,,,,,(((***,,,///000000///...000000111111111222222222111333555666666777:::<<<<<<<<<<<<;;;:::;;;>>>AAAAAABBBHHHPPPTTTVVV[[[aaa```fffpppxxxyyyzzz}}}yyy|||vvvhhh[[[TTTQQQUUUXXXWWWSSSRRRQQQOOOLLLJJJHHHEEEAAA???<<<;;;999777555333222222333222222111222222333333333000---+++******)))(((************))))))))))))************************(((((())))))))))))((((((&&&''')))******(((&&&%%%|||sssggg\\\XXXRRRMMMIIICCC:::444333000...---,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''************************)))))))))(((((((((''''''***++++++)))((('''(((***(((((((((((((((((((((((()))((('''((()))***)))'''(((((((((((((((''''''''''''((()))(((''''''((()))((()))*********)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))***+++***((('''''''''((()))$$$%%%&&&((()))***)))))))))******++++++,,,,,,---,,,,,,------,,,,,,+++***+++***)))))))))***,,,,,,---,,,+++,,,///111000...//////............////////////000000111333444555111222333444555777888888;;;:::::::::;;;<<<>>>??????>>>>>>???@@@CCCFFFHHHKKKJJJMMMRRRWWW]]]hhhsss{{{rrreee[[[UUUQQQRRRRRRRRRQQQOOOMMMLLLLLLKKKJJJIIIHHHGGGFFFFFF<<<;;;999777555555555555777555333111//////000000000111111111111000///...,,,---......---,,,***((((((((((((((((((((((((((())))))))))))******************+++++++++***))))))***((('''(((***+++)))'''((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((()))((((((***,,,+++***(((''''''((()))***,,,++++++***)))((('''''')))))))))*********++++++))))))***+++,,,---...///,,,...000222333333222111111111111111222222222222333666888999::::::;;;===<<<<<<======>>>@@@DDDGGGJJJJJJOOOVVV[[[^^^eeelllnnnrrrzzz~~~yyy{{{yyymmm]]]VVVRRRVVVZZZYYYWWWWWWWWWUUUQQQNNNLLLHHHCCC@@@<<<;;;999777444333222222222222111111111111222222222///---,,,,,,,,,,,,+++++++++*********)))))))))************************(((((())))))))))))(((((('''((()))))))))(((&&&&&&{{{nnnbbb]]]VVVPPPLLLFFF<<<666444222000---------......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((******************************)))))))))((((((((((((***+++***)))(((((()))&&&''''''(((((())))))***'''''''''((())))))'''%%%'''''''''((((((((((((((('''((())))))''''''((())))))))))))***))))))((('''&&&&&&'''''''''''''''&&&''''''&&&''''''((()))***+++***(((''''''((())))))$$$%%%&&&((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++******++++++,,,------,,,+++,,,...//////...//////............//////000000000111222333444555333333444666777888999:::999999888888888:::;;;<<>>===<<<===???BBBCCCFFFEEEFFFJJJNNNTTT```kkkvvv|||kkk]]]UUUQQQPPPRRRVVVXXXWWWSSSNNNJJJKKKJJJJJJIIIIIIHHHHHHHHH>>><<<:::777444333333222444333111000//////000000000000000000000//////...,,,---......---,,,***)))))))))))))))))))))))))))))))))))))))***************+++++++++***))))))(((+++)))((()))***+++***)))''''''''''''''''''''''''++++++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((((((''''''((())),,,+++)))(((''''''((()))************)))))))))(((((((((((()))))))))******((()))***,,,...///111111000111222333444333333222111111222222222333333333666888<<<>>>>>>======>>><<<===???@@@BBBFFFKKKNNNSSSRRRVVV]]]cccgggooowwwzzz|||}}}||||||sssaaaYYYTTTWWW[[[\\\[[[[[[[[[XXXTTTPPPMMMHHHCCC@@@<<<;;;999777555333222222111111000//////000000111000...------...///...---+++++++++*********))))))************************((())))))******))))))((()))))))))(((((((((''''''uuuiiiaaaYYYRRRNNNIII@@@:::888444111...,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&(((++++++)))((((((((()))))))))(((((((((((((((''''''((()))+++***'''%%%&&&&&&''''''(((((())))))''')))***)))((('''((()))''''''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))***)))(((((((((((())))))'''(((((()))***+++++++++,,,+++++++++******))))))++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,---............///............//////000/////////000111222444444444444666777999:::;;;<<<;;;;;;:::999999:::<<<<<>><<<;;;<<<===???@@@DDDCCCFFFJJJMMMQQQ[[[eeesss}}}nnn^^^WWWVVVUUUXXXZZZ\\\ZZZVVVPPPMMMMMMMMMKKKIIIGGGEEEDDDCCC>>><<<:::777444333333222222111000//////000000111/////////000000///......---------------+++***)))************************((()))))))))***************+++++++++***)))(((''')))))))))))))))***))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%)))******************)))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%'''(((((((((((()))***,,,+++***)))(((((((((((()))))))))))))))*********(((((((((((())))))))))))***+++,,,---...000111111000111111222222222111111222222222222333333333333666999>>>@@@@@@?????????>>>@@@BBBCCCEEEIIINNNRRRUUUVVV\\\eeekkkooouuu||||||uuuggg^^^WWWXXX[[[[[[ZZZ[[[WWWUUUQQQNNNKKKGGGCCC???>>>===;;;999777555444444000000///.........//////000...------......---,,,******)))))))))(((((((((************************)))))))))******)))))))))***)))((((((''''''(((((({{{pppeee\\\TTTPPPLLLEEE>>><<<444111...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&(((******)))((((((((())))))))))))))))))))))))(((((()))+++,,,+++(((&&&&&&&&&''''''(((((())))))((()))***)))((('''(((***''''''&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((''''''''''''(((((())))))((((((((((((((())))))(((((())))))******++++++,,,++++++******))))))(((******+++,,,,,,+++++++++((())))))***************,,,,,,---------------..................///000000............///111222333444555666888:::;;;=========<<<;;;:::::::::;;;<<>>666333000......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))''''''))))))))))))))))))))))))******)))))))))(((((((((&&&'''))))))((('''((()))&&&&&&'''(((***+++,,,,,,)))))))))***,,,+++)))''''''''''''(((((((((((((((((()))******(((((()))***)))(((((((((((()))******%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))++++++*********))))))))))))***++++++++++++++++++(((((()))************)))+++,,,...---,,,+++,,,.........---......///000111---------...///000111222444555666888:::<<<>>>>>><<<;;;:::888888888999999===<<<;;;;;;<<<>>>@@@AAA???AAAHHHOOORRRSSSWWW^^^mmmuuu}}}}}}yyyiiicccbbbccc```ZZZTTTOOOLLLKKKJJJFFFFFFFFFEEEEEEDDDDDDDDD???===;;;888777666555555111111111111111111000000,,,---........................---,,,,,,++++++***************************))))))))))))************((())))))******))))))(((&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$&&&((()))***+++---///+++++++++******))))))((()))))))))))))))*********((((((((()))))))))******---------...............111111111222222333333333000000111111111222222222333666:::===>>>???@@@AAADDDEEEGGGGGGIIILLLQQQTTTZZZ___iiiuuu{{{|||~~~~~~xxxssshhh^^^[[[ZZZVVVSSSRRRQQQOOOMMMMMMLLLKKKHHHFFFAAA???===;;;999777777666000000///...------------///...---------,,,)))'''))))))((((((((('''''''''************************)))******++++++******)))******))))))))))))((((((uuuiii^^^YYYTTTLLLDDD???888666333111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''(((((('''''')))***''''''((()))******++++++***((('''((()))***)))(((((((((((((((((('''''''''((()))******)))((()))***)))(((((('''((()))***+++$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((''''''&&&&&&'''))))))************))))))))))))))))))***+++++++++++++++((()))***+++++++++******+++---...---+++***,,,...---------......///000111------......///111222333444555666888:::<<<>>>???<<<;;;:::888777777888888999999999999;;;>>>AAACCC@@@BBBHHHOOORRRSSSYYY```mmmsssyyy~~~qqqllljjjhhhccc[[[RRRLLLHHHFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHBBB@@@===:::777666555555222333333222222111000000+++,,,---.....................---,,,++++++++++++************************))))))))))))************&&&'''((()))************''')))***)))'''&&&(((***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%(((+++---%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''$$$%%%'''(((((((((&&&%%%&&&'''(((((((((((('''&&&((('''''''''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))+++---*********++++++******)))*********))))))))))))))))))))))))*********++++++++++++,,,---......///////////////000111222333333//////000000000111111111222555888;;;===???AAACCCEEEFFFHHHIIIKKKOOOTTTWWW^^^bbbkkkvvv|||}}}}}}uuujjj```]]]\\\WWWRRRQQQPPPOOOMMMMMMLLLKKKIIIFFF???>>><<<:::888666555555111000///...------------...---------......+++)))************))))))))))))************************)))******++++++******)))))))))***+++***)))((('''|||oooccc\\\WWWNNNDDD???:::888555444222000,,,))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((('''&&&''')))+++++++++******)))(((((((((***(((&&&&&&''')))((('''))))))(((((('''''''''&&&(((***+++***)))((()))***'''&&&%%%%%%&&&'''((()))$$$%%%&&&'''(((((((((((()))(((((('''''''''((((((''''''((())))))***))))))******)))(((((()))++++++)))))))))))))))*********((()))***+++++++++++++++)))***+++,,,---,,,+++++++++---...---+++***+++...---------......000111111......//////000222333444333444666888:::<<<>>>???>>>===;;;999888888999999777777777888:::>>>AAACCCCCCDDDIIIOOORRRTTT\\\dddggglllqqqwww~~~{{{~~~{{{}}}sssmmmkkklllggg^^^TTTLLLGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFCCC@@@<<<888555444333333444444333333111000000+++,,,------.........---......---,,,++++++++++++))))))))))))))))))))))))))))))))))))************%%%&&&''')))************(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((!!!  ###''',,,000'''(((((((((((((((((('''''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))(((((($$$&&&((()))***)))((('''&&&'''((())))))((('''&&&***))))))((((((((())))))%%%%%%&&&&&&'''((())))))&&&'''((((((''''''(((***)))******+++++++++******************)))))))))(((************++++++++++++))))))***,,,...///000111+++++++++,,,---///000111////////////000000000000222444888:::<<>>===;;;999666555444444111111000///...---------,,,,,,---...000000...---,,,,,,,,,++++++++++++*********************************++++++++++++******((()))+++,,,+++***(((&&&ttthhhccc\\\OOOEEEAAA>>>;;;777444222000...,,,+++...000...+++***,,,...------,,,,,,+++***))))))+++++++++******((('''''')))))))))))))))((('''''''''''''''((((((***++++++111///---+++******+++++++++***((('''&&&''')))***((('''''''''&&&&&&&&&&&&$$$&&&''')))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((()))***+++******+++++++++******)))''''''((()))***,,,...///...---***)))((((((***+++******+++,,,---...///000//////............//////111111111111111111111111222222333555666888999999:::999888777666666666666777888999;;;===>>>??????CCCEEEGGGIIILLLRRRXXX]]]ffffffhhhkkkpppwww~~~{{{yyy}}}yyyxxxzzz~~~}}}}}}|||vvvqqqmmmnnnhhh^^^SSSKKKFFFDDDDDDEEEEEEFFFHHHJJJKKKJJJHHHJJJGGGDDD@@@===:::999999666555555555555444111...////////////...---,,,+++---...000000///---***((((((((((((((((((((((((((()))(((((((((******((('''((()))***++++++***)))(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''((((((((()))***++++++++++++'''((())))))'''&&&&&&'''(((''''''''''''(((((()))%%%%%%&&&((()))***,,,,,,&&&&&&''''''''''''&&&&&&###%%%'''(((((()))***+++***++++++***((((((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***,,,,,,,,,,,,,,,+++***)))'''''''''(((((((((((((((***))))))(((((((((((((((*********+++...000333555///...,,,++++++,,,...///111111000000111111222333222444777999;;;>>>BBBEEEIIIJJJKKKLLLMMMQQQUUUYYY___gggmmmooorrr{{{}}}xxxrrrhhh^^^YYYYYYXXXVVVTTTOOOIIIIIILLLLLLGGGAAA@@@>>><<<888555222///...//////.........//////000...---,,,,,,++++++,,,,,,((((((((((((((((((((((((++++++,,,+++***(((&&&%%%'''((()))((('''&&&''')))'''(((***,,,,,,***((('''yyyooohhh___RRRHHHEEE@@@===888555222111...---,,,------,,,+++***+++,,,---,,,,,,++++++*********+++++++++******)))(((''')))))))))))))))(((''''''''''''''''''((()))******...---+++***)))***+++,,,***)))(((''''''((()))***'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''((()))******))))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((()))***++++++******+++++++++******)))))))))))))))***+++,,,,,,---,,,***)))((()))++++++++++++,,,---...///000000000//////......//////000111111111111111111111111333444555666888999:::;;;999999888777666555555666888999;;;===???@@@AAAAAAAAACCCDDDFFFIIINNNTTTXXXZZZ[[[^^^ccciiirrrzzz{{{vvvwww~~~{{{{{{|||}}}~~~{{{yyyvvvmmmggg]]]TTTLLLHHHEEEDDDDDDEEEFFFHHHKKKKKKIIIGGGIIIGGGDDDAAA>>><<<;;;;;;888777666666666444111///............---,,,+++***,,,---.........,,,***))))))))))))))))))))))))))))))(((((((((******(((''''''((())))))))))))((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''###$$$%%%'''((()))******'''''''''&&&''''''((())))))***+++---.........---***+++++++++************((((((((('''''''''(((((('''(((((())))))*********''''''((((((((((((''''''&&&((())))))((('''((((((&&&((())))))((('''((()))'''''''''((((((((())))))(((((('''''''''((()))******+++++++++***)))((('''(((((((((((((((((((((((()))))))))(((((())))))************+++,,,...000222///...,,,++++++,,,...///111111111111111222222333333555888:::<<>>;;;888555333000/////////.........//////000,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++******(((((('''((())))))((('''((()))'''(((***,,,,,,***((('''xxxnnnbbbUUULLLJJJDDD@@@;;;666444222///---...,,,+++***+++,,,+++***++++++++++++++++++++++++******+++******)))(((''')))))))))))))))(((((('''((('''''''''''''''((((((***))))))((()))***,,,---***)))(((''''''((()))***'''''''''&&&&&&&&&%%%%%%'''&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&'''((())))))))))))***)))((((((''''''((((((''''''((((((((((((''''''(((((((((((()))***+++,,,)))******+++++++++******++++++***************+++++++++***))))))***,,,---,,,,,,---...///000000111111000000//////000000111111111111111111111111111333444444666777888999:::888777666555555555555555777999:::<<<>>>???@@@@@@???@@@BBBCCCEEEIIINNNRRRRRRTTTWWW[[[bbbkkkuuu|||xxxyyy~~~{{{zzzzzzwwwlllfff]]]UUUOOOJJJFFFDDDCCCDDDFFFIIIKKKKKKIIIFFFHHHGGGEEECCCAAA??????>>>;;;:::999888777555222///------------,,,+++***)))++++++++++++++++++++++++************************)))(((((((((******((('''''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((******((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''$$$%%%&&&((()))******+++((('''''''''(((((()))******,,,///111222222111111------,,,,,,++++++++++++))))))((((((''''''&&&&&&*********)))))))))))))))))))))************)))))))))***,,,+++(((&&&%%%&&&###%%%''''''''''''((()))''''''((((((((()))))))))((((((((('''((())))))***++++++,,,,,,+++***((('''))))))(((((((((((((((((()))))))))))))))***+++,,,000000//////000111222333///...---,,,,,,---...///111111111111222222222333333555777999;;;>>>AAADDDFFFIIILLLOOOPPPRRRTTTVVVaaa___dddmmmpppmmmqqqxxxuuummmeeecccdddbbb]]]WWWSSSNNNIIIHHHIIIHHHCCC>>>===<<<:::888555333222111000//////....../////////,,,+++******))))))******------------------------'''((()))***************(((***+++***)))((()))***''')))***++++++***)))'''ssseeeXXXPPPNNNIIIDDD>>>999555333000///111---******,,,---,,,***++++++++++++++++++,,,,,,***************)))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&''')))(((((((((((()))***+++)))(((((('''(((((()))***((((((((('''''''''&&&&&&''''''&&&&&&&&&(((***+++((((((''''''''''''((((((&&&'''(((*********)))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((())))))***+++,,,))))))***+++++++++******+++***************++++++******)))******,,,---...------......///000000111111111000000000000111111111111111111111111111111111111222333444555666666666666555444444444444444555666777999;;;<<<=========???@@@AAABBBEEEIIILLLRRRTTTVVVYYY^^^gggsss{{{||||||zzzzzz~~~~~~yyyxxxvvvtttlllggg___XXXRRRMMMHHHCCCBBBCCCEEEHHHKKKJJJGGGDDDFFFEEEDDDCCCBBBAAAAAA@@@===<<<:::999888666222000------...------,,,+++*********)))))))))***,,,---************************)))(((((((((******((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***))))))((('''&&&&&&&&&)))((((((((('''&&&%%%$$$*********)))((((((''''''''''''((((((((((((''''''(((((('''(((((()))***+++,,,...111444666666555555222000---******)))(((((()))))))))(((((('''&&&%%%******************************++++++++++++******)))+++---,,,)))'''%%%%%%$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))))))))******---.../////////---,,,*********))))))))))))((((((((((((((()))***,,,---...333333222222111111111111//////...------...//////111111222222222333333222222444666888999<<>>@@@AAAAAACCCFFFIIIOOOQQQTTTWWW\\\fffttt~~~vvvpppmmmmmmqqqwww}}}xxxvvvtttpppkkkfff___ZZZVVVQQQJJJDDDBBBCCCDDDFFFHHHGGGDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@===<<<:::999888666222000/////////......---,,,+++***)))(((((()))***,,,---************************)))(((((((((******(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''&&&******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))++++++,,,...111555777888888888999444///+++)))((('''%%%))))))))))))((('''%%%$$$((((((((()))******++++++******++++++++++++******(((***------+++)))''''''(((***++++++)))&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***************,,,---///111111///...,,,++++++******))))))))))))((((((((()))***,,,---...............------,,,,,,////////////////////////000111222333333333333222333555888999:::===@@@CCCFFFJJJQQQUUUVVVVVVVVVVVV]]]UUUWWWccchhhcccfffpppvvvpppfff___dddiiieee___[[[QQQMMMIIIGGGFFFDDD@@@===999888777666444333222222111111000///////////////------,,,+++++++++++++++*********************************))))))))))))))))))+++,,,+++***)))***,,,((()))************)))((({{{nnneee\\\UUUSSSMMMEEE>>>999666333111444111...,,,,,,---------++++++++++++++++++++++++))))))************))))))'''(((((()))))))))))))))((('''''''''''''''(((((()))))))))(((((('''''''''''''''(((((())))))******)))))))))((((((((('''''''''&&&&&&''''''((()))***((((((''''''''''''((((((((())))))******)))))))))+++***))))))(((((())))))''''''((((((((((((''''''''''''''''''((()))***+++((()))***+++++++++++++++))))))))))))***+++,,,---)))******+++,,,------...------........./////////111000000//////000000111000000000000000000000000111222222333444444555555333222222111111222222222555666777999;;;<<<======<<<>>>@@@AAAAAABBBEEEGGGGGGJJJOOOSSSYYYfffvvv{{{nnngggcccaaadddiiiqqqvvvxxxuuuqqqoookkkgggddd```[[[YYYXXXUUUMMMFFFDDDCCCCCCCCCDDDCCCAAA??????????????????>>>======;;;:::999888777555222///////////////...---,,,,,,******)))))))))***,,,---************************)))(((((((((******((('''******))))))))))))******))))))(((''''''((())))))'''(((((())))))(((((('''&&&'''(((((()))((((((((( """$$$''')))***++++++((((((((((((((((((((((((""""""$$$&&&'''(((((()))&&&&&&&&&'''((()))***+++,,,---000333666888::::::???999111,,,+++***(((&&&(((((()))))))))'''&&&%%%&&&''''''((()))******+++))))))************))))))'''***---...,,,***)))(((***,,,...---***'''&&&%%%(((((()))))))))*********))))))***++++++++++++***(((***---000111000...---,,,,,,++++++***)))))))))'''(((((()))***+++------------............------///000000000000000000///000111333444444444333222666888:::<<<===???BBBEEEFFFJJJQQQUUUWWWVVVVVVVVVZZZTTTUUU___fffggglllssswwwpppddd\\\___aaa[[[UUUUUUOOOMMMJJJGGGFFFDDDAAA>>>:::999888777666555444333222222111000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))+++++++++***)))***+++))))))************))))))vvvoooeee[[[WWWQQQHHH@@@:::777444222222111///,,,******,,,...---,,,,,,++++++*********))))))************))))))''''''((()))))))))))))))''''''''''''((()))******'''(((((())))))))))))(((&&&'''((())))))*********''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((******)))))))))))))))***+++******)))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((()))++++++,,,,,,++++++***************++++++***++++++,,,---------------------------.........000//////......//////000000000000000000000000000111111222222333444444444111111111000000111111222444555777999:::<<<<<<<<<;;;===???@@@@@@BBBDDDFFFDDDHHHLLLPPPWWWdddvvvzzzmmmeee___\\\]]]aaaeeelllpppoookkkhhhccc]]]ZZZVVVTTTVVVYYYWWWPPPJJJFFFCCCAAA@@@@@@???>>><<<;;;;;;<<<<<<<<<;;;:::999888777666666666444111///............---,,,++++++++++++*********++++++,,,)))))))))))))))))))))))))))(((((((((******((('''***)))(((((((((((()))******)))(((''''''((()))***'''((()))******)))((('''$$$%%%'''((()))***))))))!!!###%%%((()))***))))))&&&&&&&&&'''(((((())))))"""###%%%'''((()))))))))%%%%%%%%%&&&''')))***++++++,,,---///333666:::;;;???888///+++***+++)))'''&&&''')))))))))((('''&&&''''''''''''''''''((((((''''''((((((((((((''''''(((+++...///---***)))((()))+++------+++((('''&&&((()))))))))************)))***+++,,,,,,,,,++++++&&&)))---000222222111///---,,,,,,+++******))))))'''''''''((()))***+++,,,---...///111111111111111000000000111111000000000000111333444555444333222666888:::;;;<<<>>>AAADDDEEEIIIOOOSSSUUUUUUUUUUUUYYYWWWWWW\\\eeeooovvvyyyzzzwwwiii___]]]YYYPPPLLLOOONNNLLLJJJHHHFFFDDDBBB@@@======<<<:::999777666666333222111000////////////---,,,,,,+++++++++++++++------------------------***))))))(((((()))***+++)))***+++***)))((()))+++)))))))))******)))))))))|||wwwkkk___YYYRRRIIIAAA;;;777555333000111000,,,((((((+++///------,,,,,,+++***))))))((())))))*********))))))''''''((()))))))))))))))'''''''''((((((***+++,,,%%%&&&''')))***+++++++++&&&&&&((()))************&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''))))))))))))(((((((((''''''''''''((((((+++***)))(((((()))***+++))))))((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))(((((()))++++++,,,,,,,,,---,,,+++***))))))))))))++++++,,,---------,,,,,,,,,,,,------------------//////............//////000000000000000000000000//////000000111111111222111000000000000000111111111222444666888999:::::::::<<<>>>???@@@AAACCCEEEGGGJJJNNNQQQVVVbbbttt{{{ooofff```[[[[[[^^^gggnnnsssrrrmmmiiiaaaZZZQQQOOONNNSSSYYYYYYSSSLLLGGGDDD@@@>>>======<<<;;;999999:::::::::999777666666555555555555444111...------------,,,+++******++++++++++++++++++++++++(((((((((((((((((((((((()))(((((((((******)))''')))((('''&&&&&&'''((()))***)))(((''''''((()))***'''((()))******)))((('''###$$$&&&(((************&&&'''((())))))'''%%%###$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$%%%%%%'''((()))*********+++---000555999<<<;;;444+++'''(((***)))'''%%%&&&(((******)))'''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))),,,///000---***((('''&&&))),,,---+++)))((('''''''''''''''(((((((((((()))***+++,,,---,,,++++++'''***///333555555444333------,,,,,,+++***))))))''''''''''''((()))***+++)))***,,,...///000000///000000111111111111000000000111333555555444333222333555777888999;;;>>>@@@DDDHHHNNNQQQSSSSSSSSSTTTYYYZZZZZZ\\\fffuuu~~~~~~|||pppccc___WWWKKKHHHMMMMMMLLLJJJHHHFFFDDDCCCAAA@@@@@@>>>===;;;:::888888333222111000////////////,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,(((((('''((()))***,,,...(((*********)))((()))***))))))))))))))))))))))))~~~pppeeeaaaXXXMMMEEEAAA>>>888333000000///...,,,+++******------,,,,,,+++***)))))),,,,,,,,,++++++)))(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))++++++)))((('''''''''''')))(((((((((((('''''''''&&&'''((()))************&&&''''''((()))******+++,,,+++***)))))))))***+++)))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''(((((()))###$$$&&&((((((((((((((()))************+++++++++---,,,,,,+++***)))(((((())))))***+++,,,,,,------,,,---...///...,,,***)))---///222222111///.........+++***...000///...000222111000//////000111111//////000000000111111111111444888;;;;;;;;;<<<===<<<<<<===>>>@@@CCCEEEFFFFFFJJJLLLMMMSSSaaapppxxx|||zzzrrrjjjddd```^^^ooonnnsssyyywwwjjj[[[SSSLLLIIIFFFDDDEEEHHHMMMPPPOOOLLLDDD<<<<<>>:::<<<:::888666555555666777333444444444333222000000000///......------......,,,,,,+++***))))))******((())))))*********)))))),,,+++******))))))******'''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))+++///333777999111000...+++'''&&&''')))&&&'''))))))(((''''''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''***,,,,,,+++)))'''&&&&&&%%%$$$%%%&&&'''(((++++++******)))((((((''')))***,,,000333333111///,,,+++***)))((((((((((((***)))(((&&&&&&&&&'''(((+++,,,...000000///...---333333222222111000000000666666555555555444444444666666555555777999<<<>>>@@@DDDIIIMMMOOOQQQRRRTTTYYY```eeefffmmmyyyuuuccc^^^YYYOOOJJJMMMOOOOOOMMMLLLJJJHHHGGGFFFBBB@@@===;;;;;;:::888666666444222111000///---+++---,,,,,,,,,------+++))),,,++++++,,,------***((()))))))))))))))))))))))),,,,,,++++++***)))(((((())))))***))))))(((''''''uuukkkcccZZZNNNFFFCCC@@@;;;777000000///...---,,,++++++------,,,,,,+++******)))++++++++++++***)))((('''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''(((((())))))******+++***)))))))))***+++,,,***)))((('''''''''((((((%%%&&&&&&'''(((((())))))%%%&&&''')))******)))))))))************+++++++++,,,,,,,,,+++******))))))*********++++++,,,,,,---***+++,,,------+++***)))---///111222000///......000,,,***---///...---///111111000//////000000111//////000000111222222333222555888:::;;;;;;;;;<<<======>>>???AAABBBDDDEEEEEEJJJLLLLLLQQQ^^^kkkqqqvvvyyy}}}zzztttoookkkiiiqqqpppsssxxxtttfffWWWNNNHHHFFFCCCBBBBBBEEEHHHKKKKKKKKKFFF>>>:::::::::999:::999666444333333333444222222111000///......---------,,,++++++++++++++++++***))))))(((((())))))************++++++++++++,,,++++++*********************)))((('''&&&%%%%%%(((((()))))))))(((((('''&&&&&&'''(((((()))******(((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))+++---111555777333222000,,,)))'''((()))(((***+++***(((''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))++++++***)))((('''&&&%%%%%%%%%&&&(((((()))))))))))))))))))))))))))***,,,///222222000...++++++***))))))))))))***+++***)))(((((()))***+++***+++---/////////...---222222111111111000000000444444444444444444444444666666666777888:::<<<>>>AAADDDIIIMMMOOOQQQSSSTTT^^^dddiiikkksss{{{kkkddd\\\QQQNNNQQQUUUTTTRRRPPPMMMKKKIIIHHHAAA???===<<<<<<<<<:::888777555222111000///---+++...---,,,---//////...,,,,,,,,,+++,,,---,,,***(((************************++++++******)))(((((('''((()))))))))(((((('''&&&vvvggg]]]QQQHHHEEECCC???;;;111000///...---,,,,,,,,,---,,,,,,++++++************************)))((('''&&&&&&'''(((((()))******''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%%%%'''(((******)))))))))(((((((((((('''%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,******)))(((((((((((()))&&&''''''(((((())))))***&&&''')))***+++******))))))************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,...000111///......///222---***,,,---,,,,,,///000000////////////000111...///000111222444555555444666999;;;:::::::::;;;>>>>>>???@@@AAABBBCCCCCCCCCHHHLLLLLLPPPZZZeeeiiisssuuuyyy}}}~~~yyyuuurrrpppllllllnnniii\\\NNNGGGCCCBBB@@@??????@@@BBBCCCEEEIIIHHH???888666777666777666444222111111111111333111000...---,,,---------,,,++++++******++++++***)))((((((((((((((((((,,,++++++***+++,,,---...+++++++++************)))******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))+++---000222000000...+++(((&&&'''(((***,,,,,,+++)))'''''''''******)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''(((((()))))))))))))))''''''&&&&&&''''''((()))''''''((())))))***++++++)))***+++---//////---+++*********)))******+++,,,+++***)))))))))***+++,,,)))***+++---......------111111000000000000000000111111222222333444444444666777888999:::;;;<<<===AAAEEEIIIMMMOOOQQQSSSUUU___dddjjjnnnvvvuuulllaaaVVVSSSXXX[[[YYYWWWSSSPPPLLLJJJHHHAAA???>>>>>>>>>===;;;999888555333111111000...---...---------///000///---...---,,,,,,---,,,***(((******************************))))))(((''''''''''''(((((((((((('''&&&&&&nnncccUUUKKKGGGDDD@@@<<<333222000...---------...,,,,,,,,,++++++************************)))((('''''''''(((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))))))))((((((((((((((((((((()))***+++,,,,,,)))))))))((((((((((((((('''((((((((())))))******&&&''')))*********))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++***+++,,,---......------+++---///000.........///444...***+++,,,++++++...//////.../////////000000......000111333555666777777999;;;;;;::::::;;;<<>>===============>>>@@@DDDEEE???:::999777555222222111000000111111222555333000...------...///......---,,,,,,,,,,,,---***))))))((((((((()))))),,,+++***)))***,,,...///++++++++++++******))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++)))((((((&&&&&&%%%%%%%%%((('''&&&''')))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))++++++*********(((&&&%%%&&&((()))***++++++)))''''''(((+++******))))))(((((((((,,,,,,++++++***)))))))))&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''(((((())))))''''''(((((()))************)))***+++------+++)))))))))))))))***+++,,,---+++***((('''''''''((((((((()))***,,,------------/////////////////////000//////000111222333444444666777999:::;;;<<<<<<<<>>;;;888777555222111222222111000000///------......---,,,///...,,,,,,,,,,,,***(((******************************)))))))))(((((((((&&&'''''''''''''''&&&&&&vvvkkk[[[OOOIIIDDD???;;;555444111///...---......,,,,,,+++++++++++++++***)))************))))))(((******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''))))))))))))((((((((((((''''''((()))***+++++++++((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&'''((()))))))))((('''))))))*********+++++++++***++++++,,,,,,------...,,,,,,++++++++++++++++++******+++,,,,,,---------+++---......------...///444...***++++++***+++---------......////////////---...///111333555777777888:::;;;;;;::::::;;;<<<>>>???@@@AAAAAAAAA@@@@@@<<>>??????======???;;;444...//////000111333444444333222///...------///000///...------,,,,,,------*********))))))******++++++***)))((()))+++---///***++++++++++++***)))(((&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''')))+++---...***)))((('''&&&%%%&&&&&&((('''&&&''')))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''&&&&&&(((***%%%'''))))))(((((()))***)))))))))(((((('''''''''*********))))))(((((((((&&&''''''((((((((('''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++***((((((((())))))***+++---------,,,***((('''&&&&&&'''((()))***+++,,,,,,,,,,,,---------....../////////---...///000111333444444666666888999::::::::::::???AAAEEEHHHJJJMMMPPPRRRRRRUUU[[[dddmmmwww~~~rrreee[[[ZZZ]]]```^^^[[[VVVQQQLLLIIIGGGEEECCCAAA@@@???===:::777777555222111222444444333555222000//////...---,,,///...,,,,,,,,,,,,+++)))************************+++***************))))))&&&&&&'''''''''''''''&&&|||qqqbbbUUUNNNGGG@@@;;;888666333000...------...++++++++++++++++++++++++******++++++++++++***)))++++++***))))))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''(((((((((((())))))))))))''''''((()))************'''''''''((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))(((''')))************+++++++++******++++++,,,,,,------++++++++++++++++++++++++******************++++++***,,,------,,,,,,...///333---***,,,,,,******---+++,,,---.../////////...---...///111333444666666777888:::999999999:::<<<<<<===???@@@@@@@@@??????;;;BBBGGGHHHLLLTTT[[[^^^[[[]]]```ccceeefffggggggdddhhhmmmnnnnnnnnnqqqtttzzzooobbb\\\^^^bbbqqqwww~~~zzzggg[[[PPPJJJFFFAAA???@@@::::::::::::::::::;;;;;;;;;<<<;;;:::>>>@@@<<<444---...///000222333444555///...---,,,,,,---...///------,,,++++++++++++,,,***************++++++,,,))))))))))))***+++---...******+++,,,,,,***)))((())))))((((((''''''''''''&&&'''((()))*********)))&&&&&&''''''((())))))***&&&&&&&&&(((***---000222+++***((('''&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))))))))+++---###%%%'''((((((((()))***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&&&&'''((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))(((((()))++++++***((((((((((((((()))***+++,,,000...,,,***)))((())))))***+++++++++++++++,,,,,,++++++,,,---......//////......///000111222333444555555666666777888888999<<<>>>BBBDDDFFFIIIMMMOOOPPPQQQXXXbbbkkksss}}}xxxmmmaaaZZZXXXZZZ___]]]YYYUUUPPPLLLHHHGGGFFFCCC@@@>>>===<<<;;;999:::777444222333444444444888555222111111111000//////---++++++,,,---,,,++++++++++++++++++++++++++++++++++++***************&&&&&&'''(((((((((((('''uuuggg[[[TTTMMMDDD>>>;;;999555111...---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))((((((((('''''''''((((((((())))))(((((('''''''''(((((())))))******'''((()))******)))(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''((()))*********)))(((((()))************+++++++++*********+++++++++++++++*********++++++,,,,,,---------,,,,,,++++++,,,,,,***+++,,,,,,+++,,,...000111,,,***,,,---+++***,,,***+++---...//////......---...///000222333444555333555666666555666888:::999;;;===???@@@???>>>>>>;;;AAAEEEEEEHHHOOOVVVXXXWWWXXXZZZ]]]___bbbdddeee]]]```cccbbb``````dddhhhpppxxxwwwfffZZZRRRSSSXXXbbbiiisss|||zzzwwweee[[[QQQLLLGGGAAA<<<<<<999888777777888999;;;<<<777:::;;;999:::;;;999555---...///000111111111111,,,------......///000000///...------,,,,,,------)))))))))))))))***++++++))))))***+++,,,---......)))***+++,,,,,,+++)))((((((((((((((('''''''''''''''((()))***++++++++++++,,,,,,++++++******))))))&&&&&&'''))),,,000333555***)))(((&&&&&&''')))***'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((******))))))***+++%%%''')))))))))((()))***&&&''''''''''''''''''((($$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((((('''###%%%&&&(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''((())))))))))))(((''')))***++++++)))((('''''''''((()))******---,,,+++*********+++,,,---,,,,,,+++++++++++++++******+++,,,---...////////////000111222222333333444444333333333555666777999;;;>>>AAACCCFFFIIILLLPPPPPPVVVaaajjjqqq{{{yyyvvvoooeee]]]XXXVVVTTTXXXVVVSSSPPPKKKHHHEEECCCDDDAAA===;;;<<<=========???;;;666333222222111111444222//////000111111111...,,,++++++,,,.........++++++++++++++++++++++++)))))))))***************&&&'''(((((()))))))))(((xxxjjj___XXXQQQHHHBBB===:::666111...,,,,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,((((((((()))******++++++))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%************))))))))))))((()))))))))))))))((((((&&&''''''((()))******+++(((((()))******)))((('''((()))*********)))'''&&&'''''''''''''''&&&&&&&&&)))***+++,,,,,,+++)))))))))************+++++++++************************))))))***+++,,,,,,------222111000///////////////***+++,,,,,,+++,,,...000///+++***---...,,,***+++)))+++,,,...//////......------...000111222333444111222333333333444666888888999<<<>>>??????>>>===<<>>@@@CCCGGGJJJPPPOOOUUUaaaiiipppzzzyyyssspppiii```YYYVVVSSSPPPQQQOOOMMMIIIFFFBBB@@@>>>AAA>>>:::999;;;>>>@@@AAACCC???999444222000///---...,,,******---///000111...,,,***+++---/////////++++++++++++++++++++++++(((((((((((())))))))))))''''''((()))******))))))}}}pppiii```TTTLLLJJJBBB===777222///...---,,,///...---,,,,,,,,,,,,,,,***,,,...000000...+++))))))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&%%%&&&'''''''''((((((((())))))******...,,,)))&&&$$$######$$$'''''''''''''''((()))))))))******)))(((''''''(((++++++***)))(((((())))))%%%&&&((()))))))))((('''+++,,,---...///......---)))***++++++***)))((('''(((((((((((())))))))))))000///---,,,,,,---...///111...++++++---...---++++++---///111111///---+++------++++++++++++------)))***+++,,,------------000000000000000111111222444444333222222333333333555:::@@@EEEGGGEEEAAA>>>@@@AAABBBDDDEEEGGGIIIIIIIIIJJJKKKMMMOOORRRTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUbbbgggpppyyy|||rrrcccUUULLLIIIHHHHHHNNNRRRZZZaaafffiiihhhhhh]]][[[SSSGGG@@@>>><<<999666444222222444777888888888999:::999888555333111222222111000///......---///////////////000000000...------///111000---)))***************)))((((((,,,,,,,,,++++++)))((('''$$$&&&(((***++++++))))))(((''''''''''''((())))))&&&)))***(((%%%)))333<<>><<<;;;999999;;;===<<<999999;;;>>>BBB999222333555222---+++///000000000///......---......------------,,,,,,+++++++++*********))))))((((((((((((((((((((((((***+++,,,+++)))((('''(((ssslllcccWWWNNNLLLCCC>>>888333000///...---///...------,,,,,,,,,---+++---///111000...+++***,,,+++)))((('''((((((((((((((())))))))))))((((((''''''((((((((())))))))))))((('''&&&&&&&&&'''''''''''''''(((((())))))))),,,***(((&&&%%%&&&''''''(((''''''''''''((())))))((()))***)))'''''''''(((******))))))))))))))))))&&&'''((())))))((((((''''''((()))*********))))))***+++++++++******)))((('''((((((((())))))))))))************+++,,,---...///---++++++,,,---,,,***+++,,,...000000...,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------...............///000000333333222222222222222333555999???DDDFFFEEEAAA???@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEGGGIIIKKKMMMOOONNNNNNLLLKKKLLLMMMNNNOOOWWW\\\ccckkkpppssstttuuukkkdddYYYOOOIIIFFFDDDCCCEEEJJJRRRYYY___bbbbbbaaaZZZXXXQQQFFF???===:::777666444111111333444555555555666777888777666444222222222222111000//////...//////000000000000/////////...---...000000---******************))))))((('''(((((()))************))))))******)))((('''&&&''''''''''''((((((((((((%%%(((***)))(((,,,666???OOOLLLEEE<<<333,,,))))))))))))***+++,,,...///000222111000000000///,,,***&&&&&&&&&''''''''''''''')))'''&&&&&&'''((('''&&&)))&&&%%%'''((('''(((---+++111333---)))+++......%%%&&&&&&%%%$$$$$$%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''))))))'''%%%"""###$$$%%%%%%%%%$$$###''')))***)))&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***++++++,,,***(((((()))++++++******+++...///000000///...---...000111000111333444444666777777666555666777888999:::;;;===AAAFFFJJJQQQWWW^^^ccchhhooowww|||yyymmmddd[[[YYY[[[ZZZRRRJJJEEEAAA===999888777666555999;;;<<<:::777666999<<<;;;555111222222//////111............---,,,++++++,,,,,,+++++++++*********+++++++++*********))))))''''''''''''''''''''''''%%%'''))))))((('''((()))zzzqqqhhh]]]TTTQQQEEE@@@:::444111000///...///...------,,,---------,,,...000111111///,,,***///...,,,***((('''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''''''''''''''''''((((((((()))((('''''''''(((***+++((((((((((((((()))******((()))***)))'''''''''((()))))))))))))))*********(((((()))))))))(((''''''%%%%%%'''((((((''''''&&&******)))((((((((())))))''''''((((((((()))))))))%%%&&&(((***+++,,,------...,,,******+++,,,+++******,,,---//////---,,,***,,,,,,++++++++++++,,,,,,///...---,,,+++,,,------,,,,,,,,,,,,,,,------...111111111000000111111222444888===BBBDDDCCCAAA???????????????>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHJJJIIIGGGFFFFFFHHHJJJKKKQQQUUU[[[aaaeeegggfffeee[[[VVVPPPJJJFFFDDDAAA???>>>CCCKKKSSSXXX[[[[[[ZZZVVVUUUOOOEEE???<<<999555555333000000111222111111333444555666666555444333222222222111111000000000000111333444444333111000000...------......---,,,***++++++++++++***))))))&&&''''''((())))))************))))))(((''''''&&&%%%&&&'''((()))(((''''''%%%(((*********///888@@@PPPMMMFFF===333---))))))************+++---000111...---++++++++++++)))((('''''''''''''''&&&&&&&&&)))'''&&&&&&((()))(((((()))&&&%%%((((((''')))---222555444...***+++---...'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&''''''((()))******'''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&)))******)))&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++*********)))))))))))))))***))))))(((((('''''''''''''''''''''((()))***+++...+++))))))+++,,,,,,+++'''))),,,///000///...------...//////000111444777666888:::999888777777888777888999:::<<>>=========<<<<<<<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFKKKIIIHHHFFFFFFGGGHHHIIINNNQQQVVV]]]bbbdddcccbbbYYYTTTNNNHHHEEEBBB@@@>>>>>>CCCJJJQQQVVVXXXWWWVVVSSSSSSOOOFFFAAA>>>:::555444222000///000111111000222333444444444444333222111111111111000000000000333444666888777666333111000///------------------++++++,,,,,,++++++***)))******))))))((((((((((((((((((((((((((()))***+++$$$&&&((()))))))))'''&&&%%%(((*********...555;;;@@@???;;;555///+++***+++,,,+++++++++,,,...000222***(((&&&%%%&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%((('''&&&&&&)))*********(((%%%%%%((()))((()))---666666333...******,,,...,,,***(((''''''(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))(((''''''((('''&&&$$$&&&%%%%%%%%%%%%&&&'''(((''')))))))))&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++)))))))))))))))************))))))((('''&&&&&&%%%''''''''''''((()))***+++...,,,***)))+++,,,,,,,,,&&&))),,,///111000...------.../////////222666999;;;===>>>>>><<<;;;;;;<<<:::;;;<<<===???EEELLLQQQUUUZZZ```eeejjjqqqzzzwwwoookkkeeeaaacccfffbbbUUUIII>>>;;;888666666666666555666888999999:::===DDDJJJCCC:::222///,,,)))***,,,))))))***+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))*********+++---|||sssjjj___WWWKKKFFF???999555333111000......---------......//////000111111000...,,,+++++++++++++++******))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***&&&''')))((('''&&&''')))'''((()))***++++++******)))))))))((((((((())))))((()))*********)))(((''')))((('''&&&&&&''')))***''''''''''''(((((((((((('''(((***+++,,,,,,+++***************))))))***+++++++++,,,------,,,++++++++++++++++++++++++++++++111000---+++***+++,,,,,,,,,,,,++++++,,,,,,---...///.........//////000111333555888;;;======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===???AAACCCEEEFFFJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLQQQXXX```ddddddbbb___YYYOOOGGGBBB@@@???>>>@@@EEEKKKQQQUUUVVVUUUSSSQQQSSSQQQKKKFFFCCC???999444222111111333444333222444444444333333222111000000000000000000000000000222333555777666444222000//////...---,,,,,,---...,,,,,,,,,,,,,,,+++******,,,+++***)))))))))************)))))))))***++++++%%%&&&(((******)))(((''''''(((***))))))+++///333000000000---***)))***+++******))))))***,,,...///+++)))''''''((())))))(((((((((((('''&&&&&&&&&%%%'''&&&%%%'''***,,,,,,,,,(((%%%&&&)))***)))***---555333000---***)))+++...111...***))))))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((()))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&(((((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***(((((())))))******++++++***))))))((('''&&&&&&%%%'''''''''(((((()))***+++---+++))))))***,,,,,,+++)))+++...000111111000///......//////000222666999<<<>>>??????>>>======>>><<<===>>>???BBBGGGNNNRRRVVV[[[bbbiiiooowwwzzzooohhhllliiiggghhhiiicccUUUIII@@@===999888888999999999777999:::999999===DDDJJJKKK===000...///...***(((((()))+++---...///000000------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''((()))++++++)))))))))***vvvmmmbbbXXXNNNIIIAAA;;;777444222111.........---......///000///000000000///---,,,+++(((((()))***++++++******(((((())))))))))))((((((&&&&&&'''''''''(((((((((((())))))))))))((('''&&&((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''((())))))%%%'''(((((('''&&&''')))'''(((***++++++***)))))))))(((((((((((()))***+++((()))*********)))''''''******))))))******++++++&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))))))))***+++***))))))+++---,,,,,,------------,,,,,,******++++++++++++******///...---+++******++++++,,,,,,,,,,,,,,,---..................///000111111222444666888999999888777777777888999:::<<<<<<===::::::;;;===@@@BBBEEEFFFGGGHHHJJJKKKMMMMMMNNNNNNPPPPPPSSSZZZbbbhhhiiihhhddd\\\PPPFFF@@@>>>>>>>>>@@@DDDJJJPPPTTTTTTSSSRRRRRRUUUUUUQQQNNNLLLGGGAAA999777666666777777666444555444444333222111111000///000000111111222222222000111222222222000...---.../////////---,,,---...,,,------------,,,++++++)))(((((((((***,,,...//////...---,,,+++))))))((('''((()))***+++***))))))((())))))((('''(((***,,,+++++++++***((('''((()))&&&&&&'''((())))))******)))((('''(((*********((('''''''''''''''&&&&&&&&&'''&&&%%%'''***---......'''%%%&&&***+++******...111...,,,---,,,***,,,///222...)))'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''(((''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((()))***++++++,,,***))))))(((((('''''''''(((((((((((()))***+++,,,---+++))))))***,,,,,,+++---...///111111111111000...///000000111222555888888:::<<<<<<;;;;;;;;;<<<;;;===???@@@CCCGGGLLLOOOUUU[[[dddkkkrrryyyxxxnnnjjjlllmmmmmmmmmiii___RRRHHH@@@===:::999999::::::999:::;;;;;;999777777<<<@@@JJJ:::------333444000,,,+++,,,...///000111111111************))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((()))***)))'''%%%%%%&&&|||ttthhh\\\PPPKKKCCC<<<888555333222...............///000000////////////...,,,+++***'''((()))*********))))))(((((())))))))))))((((((''''''((((((((()))))))))((())))))***)))((('''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&((('''&&&&&&((()))((()))***++++++***((('''(((((('''((()))***,,,---)))***++++++***)))(((''''''((())))))*********)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***+++,,,)))+++,,,+++)))))),,,...------------------------)))***+++,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...............///000111222222333444444555555444444555666777888999::::::;;;999:::;;;>>>AAADDDGGGHHHJJJMMMRRRXXX\\\]]]^^^^^^]]]ZZZZZZ^^^fffkkklllkkkccc[[[PPPGGGBBB@@@@@@@@@===AAAHHHOOOTTTUUUTTTTTTTTTXXXZZZXXXVVVTTTOOOIII@@@???===<<<;;;:::777444444333333222222222333333111111222333333444555555000111111000000...------,,,...111000...,,,,,,------------------,,,,,,+++((('''''''''(((+++---///////////////---+++)))((()))*********++++++++++++(((((()))(((((((((((()))***++++++)))'''&&&&&&'''%%%&&&(((***+++***)))(((%%%%%%%%%'''))))))'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((+++...//////&&&%%%&&&***,,,***+++...---))))))---///---...222444...((('''((()))(((%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''%%%######%%%&&&'''&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&(((((('''&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))******+++,,,---///---+++***,,,---------000000000///000000000111...000222222222222444666444666888999888888999;;;:::===@@@BBBDDDGGGJJJMMMSSSZZZdddlllrrrxxxwwwuuupppsssuuurrriii\\\PPPIIIAAA>>>;;;999::::::::::::;;;======:::666555777:::DDD777...///444555222111000111111111111000//////************))))))))))))(((((((((((())))))******))))))))))))))))))))))))((()))***)))'''%%%%%%&&&{{{ooobbbQQQLLLDDD===999666444222...............///000000/////////...---+++***)))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))((()))*********)))'''&&&******))))))((((((((('''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&((())))))***+++,,,+++)))'''&&&'''''''''''')))+++---...+++,,,---------+++***)))###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((***---000111)))+++,,,,,,******,,,///........................)))***+++,,,,,,+++***)))******+++++++++***))))))+++++++++***++++++,,,---.........//////111222222222222222333333222222111555555666666777888888888;;;;;;===@@@DDDGGGJJJLLLPPPUUU]]]eeekkknnnooooooccc___\\\^^^dddiiiiiihhh```ZZZRRRJJJFFFEEEDDDCCC;;;@@@HHHPPPUUUXXXXXXWWWVVV[[[^^^\\\[[[ZZZUUUOOOGGGDDDBBB@@@>>>;;;777444222222222222333444555666222333444444555666777777333333222111111000000///+++...111111///,,,,,,---------......------,,,+++***)))(((&&&'''(((***+++,,,---///000000///---+++++++++******++++++,,,---'''(((((()))))))))))))))((()))***)))'''&&&&&&''''''))),,,......---+++***%%%%%%''')))++++++)))&&&%%%&&&&&&''''''(((((((((&&&%%%%%%(((,,,///000000&&&%%%&&&+++,,,***+++...+++'''(((...222000000444666000***(((***+++)))&&&&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&)))'''%%%&&&''')))******"""###%%%''''''&&&%%%$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((()))***+++,,,---))))))))))))************************+++,,,---...000...,,,,,,---...///...222111///......///000000...000222333333222333444222444777888888888:::;;;;;;>>>BBBEEEFFFHHHJJJLLLRRRYYYccckkkpppuuuzzz~~~~~~tttyyy|||wwwkkk\\\RRRLLLCCC@@@===;;;;;;<<<;;;;;;;;;===>>><<<999777999<<<@@@777000111333222111222444444333222000...---,,,,,,,,,,,,++++++++++++***'''((((((((())))))******)))))))))))))))))))))))))))***,,,+++)))(((((()))qqqdddTTTNNNFFFAAA>>>:::666222222000.........///...---,,,,,,------,,,,,,+++***,,,***((((((***+++)))''')))******++++++)))((('''%%%&&&((()))))))))(((''''''(((***+++***)))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&%%%%%%&&&''')))***///---***(((((()))+++---+++++++++************)))............,,,)))'''%%%((('''&&&&&&'''((('''%%%((((((((((((((((((((((((++++++*********+++---...///000111111000...,,,***---------,,,,,,+++++++++...---,,,+++************************************))))))***+++,,,,,,------...---,,,+++,,,...000222000000000000000000111111333555777777666666888999<<<>>>AAACCCFFFJJJOOOSSSVVV]]]cccgggpppzzz}}}zzzttthhh^^^^^^aaabbbbbbccc[[[SSSMMMLLLJJJEEEAAA@@@???AAAEEEKKKPPPRRRPPPNNNXXXbbbiiihhhfffeee___WWWQQQNNNHHHBBB;;;666333111000000111222333555666777777999;;;======:::888555444333333222111000///...///...---...000000---***(((***---000111111///...,,,,,,,,,,,,+++)))((('''///111444666777666444333333...***+++///111///,,,+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&************+++,,,------'''%%%$$$&&&)))+++------'''(((***...111333222000222...)))%%%$$$%%%%%%%%%&&&&&&'''((())))))&&&###'''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""%%%%%%&&&&&&'''(((((((((***)))(((((()))+++...///******)))((((((((((((((())))))))))))***+++,,,---+++,,,---...///////////////...,,,++++++,,,...//////000111222333444555555---222666777555444777;;;:::===BBBDDDEEEHHHNNNRRRRRRYYY```eeellltttvvvtttxxx|||}}}xxxlll[[[OOOKKKAAAAAA@@@>>>===<<<;;;:::===<<<;;;999888888999:::888:::888111---000555666888:::<<<:::555///,,,+++************)))))))))((())))))))))))((((((((((((((()))))))))'''''')))***+++***)))(((((()))***+++wwwjjjWWWQQQIIIDDD@@@<<<888444111///...---...///...---,,,,,,------,,,,,,+++***,,,***((()))***+++)))'''((())))))***)))((('''&&&&&&&&&'''(((((((((((('''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((((((&&&&&&&&&%%%%%%&&&''')))***(((***,,,...///000000000))))))))))))))))))))))))---------,,,+++***)))((()))(((''''''((()))((('''(((((((((((((((((((((((())))))))))))***,,,---...---.../////////---+++***,,,,,,,,,,,,,,,+++******...---,,,+++************************************)))******+++,,,,,,------......,,,,,,---...000222000000000000111111111111444555666666666666999;;;===???BBBEEEHHHLLLQQQUUUYYY```gggllluuu~~~|||sssggg^^^\\\^^^^^^]]]]]]XXXQQQLLLLLLLLLGGGDDDDDD@@@BBBEEEJJJOOOQQQQQQPPPTTT___jjjlllkkkiiibbbYYYRRROOOIIICCC===888444333222222222222333444666666888:::===>>>>>><<<:::888666555333111000//////...///...---///000000...+++,,,---///111111000...,,,)))))))))***+++,,,,,,,,,333888???EEEGGGDDD???;;;111---)))))),,,...,,,)))***)))(((''''''((())))))((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&$$$######%%%&&&'''))),,,///111333)))((('''(((+++---...///)))***+++,,,...000111333444000+++((('''''''''&&&((('''((()))+++***(((%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&&&&''''''((())))))((('''''''''(((***,,,...(((((('''(((((()))***+++++++++++++++++++++,,,---++++++,,,---............///...---,,,,,,---.../////////000111222333444444///222666555333333777:::;;;???CCCEEEGGGJJJOOOTTTTTTZZZ```dddjjjrrruuussswww{{{|||wwwrrreeeUUUJJJFFF@@@???>>>===<<<;;;:::999888777666666555666777888888<<<;;;444...000555888;;;======:::555000...---*********)))))))))))))))***))))))((('''&&&%%%%%%((())))))(((''''''(((***,,,+++******))))))******{{{nnn\\\VVVNNNHHHDDD???999555000///------...///...---,,,,,,------,,,,,,+++***,,,***))))))******)))(((((((((((((((((('''&&&&&&'''''''''''''''(((((()))&&&&&&'''((()))***++++++(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&&&&'''((()))***&&&***000444666444111...(((((())))))***+++++++++,,,,,,++++++***+++++++++((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((***+++---...++++++---------,,,+++*********+++,,,,,,+++)))(((------,,,+++*********************************************++++++,,,,,,---...---,,,,,,---...000111000000000111111111222222555555666555555777:::===AAACCCFFFHHHKKKNNNRRRUUU\\\bbbiiiooowww~~~~~~{{{qqqggg^^^\\\\\\ZZZWWWVVVTTTNNNJJJLLLMMMKKKHHHHHHCCCCCCEEEIIINNNQQQRRRQQQQQQ\\\iiinnnoookkkccc[[[SSSPPPKKKDDD>>>999666444333222333333444555666777<<<===@@@AAAAAA@@@>>><<<888777444111///......///.........///111111///---///000111222000...,,,***))))))))))))***,,,...000666>>>IIISSSUUUOOOGGG@@@111---))))))***+++***(((((((((((((((((()))*********))))))((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! $$$%%%&&&))),,,///222333***((('''(((+++---......,,,---...---+++,,,000555555222...+++***)))(((&&&'''''''''(((******(((%%%&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))((((((''''''(((***,,,---%%%&&&&&&''')))+++---......---,,,,,,++++++,,,,,,******++++++,,,---------..............................///000111222333333111333555444222222666999===AAAEEEGGGHHHLLLRRRVVVVVV[[[```dddkkktttyyyyyyrrrwww}}}}}}|||{{{uuuoooiii^^^OOOFFFCCC>>>>>>===;;;:::999888777444444444444555666777888777>>>@@@888000000666:::??????===999444111//////******))))))((((((((()))******)))'''&&&%%%$$$###((())))))(((''''''(((***((()))***++++++,,,++++++{{{nnnaaa[[[SSSLLLGGGAAA;;;666111///------...///...---,,,,,,------,,,,,,+++***++++++************))))))((()))((((((((((((''''''))))))((('''''')))***+++''''''''''''((()))***+++(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))******)))&&&&&&&&&'''(((((()))))),,,///444777666222,,,((()))***+++,,,---...//////---,,,+++***)))***+++,,,'''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''(((((())))))***+++,,,******+++,,,------,,,,,,((()))***++++++***)))'''---,,,++++++*********+++*********************************++++++,,,,,,,,,,,,,,,++++++,,,---////////////000111111222333333555555555444444777;;;???GGGHHHKKKLLLMMMOOOQQQTTT]]]aaahhhooouuuwwwvvvssspppggg```___]]]XXXTTTSSSPPPJJJHHHKKKNNNLLLJJJJJJEEEEEEEEEHHHMMMPPPRRRRRROOOXXXcccjjjjjjeee___YYYSSSPPPKKKDDD???:::777666111222222444555777999:::???AAACCCDDDDDDCCCAAA@@@:::777444000......///000...///000111222111000//////000000000///---+++)))---,,,***)))***+++---///444<<>>:::555111//////000+++***)))((('''(((((()))))))))(((''''''&&&%%%%%%'''((()))(((&&&&&&((()))$$$%%%(((***,,,------,,,}}}oooggg```XXXQQQKKKDDD<<<666222000......//////...---,,,,,,------,,,,,,+++***++++++++++++***)))************)))))))))(((((((((+++***)))))))))***,,,---***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))&&&&&&'''(((((()))))))))///000222222111---)))&&&))))))***,,,---...///000///...,,,***))))))******(((''''''((()))******((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,------------(((((()))*********)))(((,,,,,,++++++******++++++***************************+++++++++++++++,,,,,,************+++,,,------...///000111222333444444444555555444555888===@@@FFFIIILLLNNNOOOQQQSSSVVV^^^```eeekkkooonnnkkkiiinnngggcccbbb```YYYTTTSSSNNNHHHGGGJJJMMMKKKHHHHHHFFFEEEEEEFFFJJJMMMOOOOOOMMMRRRYYY^^^]]]YYYUUUSSSOOOMMMHHHCCC>>>:::777666000000222444777:::<<<>>>BBBCCCDDDEEEDDDCCCBBB@@@999777333000//////000111///000222222222111000000,,,------------,,,******---,,,+++***+++,,,///000222888@@@EEEFFFAAA:::555...,,,***(((((((((''''''))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))(((((('''''''''''''''***)))'''''')))+++++++++---111555444///,,,...111111///,,,******(((&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))***+++(((((((((((()))***,,,,,,...---,,,***))))))))))))))))))((())))))***,,,,,,+++,,,------------,,,+++.........///000000000111444444333222222333666888<<>>DDD>>>444222777;;;>>>:::555000...------...+++***((('''''''''((()))(((((((((((((((((())))))'''(((((('''&&&&&&''')))$$$%%%''')))))))))((((((uuummmggg^^^VVVOOOGGG???888555333111/////////...,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,***)))***+++++++++***)))))))))))))))***************++++++,,,***)))))))))(((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&''')))))))))))))))+++,,,,,,,,,+++***)))(((''''''((()))***+++,,,---///...---+++***)))))))))+++***)))+++---...---,,,((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,---------)))))))))))))))*********,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++))))))***++++++,,,,,,---......000111333444555666333444555666666999===AAABBBFFFJJJNNNPPPSSSVVVYYY]]]\\\___fffhhheeebbbaaahhhdddbbbdddbbb[[[UUUTTTPPPJJJHHHKKKLLLHHHEEEDDDDDDBBBBBBCCCFFFHHHHHHHHHHHHIIIMMMQQQPPPKKKIIIKKKJJJHHHDDD???;;;888777666000111333555888;;;>>>???BBBBBBCCCBBBAAA@@@>>>===555444222111111111333444000222444444222111000111++++++++++++++++++***************+++---///222333111333777::::::777333111+++***)))'''&&&&&&&&&'''******++++++++++++***)))************************%%%&&&((()))******)))(((((((((((((((((((((((((((&&&'''((())))))******)))'''&&&&&&&&&&&&'''((()))...,,,******+++------,,,---000333333000---,,,---...+++((('''''''''&&&%%%(((''''''(((***+++***)))(((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((******)))))))))******+++---,,,+++***))))))))))))))))))(((((()))***,,,---------------------------.../////////000000000111444444333333444666777888;;;>>>AAACCCEEEJJJQQQWWW```ccceeeeeeiiippptttsssqqqvvv{{{~~~vvvrrrpppooojjjaaa\\\\\\]]]UUUOOOMMMJJJDDD???>>>::::::999777666555444333111222333555555666666555111;;;AAA===666555777999:::555000,,,+++++++++++++++***(((&&&&&&'''((()))''''''(((((()))*********'''(((((('''&&&&&&''')))***))))))(((&&&%%%###"""zzzsssmmmddd\\\TTTLLLBBB;;;888666333111000///---,,,,,,,,,------,,,,,,+++******,,,---,,,***)))***,,,+++***)))((('''(((((()))(((((())))))*********)))'''((()))******)))(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&((()))******))))))'''((((((((())))))))))))''''''(((((()))***++++++,,,,,,,,,,,,,,,+++***)))***))))))***,,,------,,,((((((((((((((((((((((((&&&''')))+++------------++++++*********++++++,,,+++***)))((((((***,,,---,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++***+++,,,,,,---.........---...///111333555666777111333555777888:::>>>@@@DDDGGGKKKNNNPPPQQQTTTUUUVVVSSSUUU\\\___\\\ZZZ[[[___]]]___bbbaaaZZZUUUTTTTTTNNNKKKLLLLLLFFFAAA@@@???>>>===>>>@@@AAA@@@>>>@@@???BBBGGGFFFAAA@@@CCCDDDBBB???;;;888666555555333444555666888:::<<<>>>??????>>>===<<<:::888777111111111222333444555666222444666555222000000000,,,,,,,,,,,,++++++************+++---...000111111...///111333333222111000,,,,,,+++)))(((((()))+++***+++---...000000000000111000///...---,,,++++++###%%%))),,,------+++***************************(((((())))))***)))))))))''''''''''''((()))***+++///---******+++,,,---,,,---......---,,,++++++***,,,)))&&&$$$%%%&&&'''''')))((('''(((***,,,,,,+++***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''(((((()))))))))))))))******))))))******+++,,,---,,,++++++***************)))(((((()))***,,,...000///...------...///000//////000000000000111111333333333555777888999999;;;>>>AAABBBDDDJJJRRRXXX^^^bbbddddddhhhnnnqqqpppmmmrrryyypppkkkgggeee```ZZZWWWYYYWWWOOOIIIIIIGGGAAA<<<:::::::::999777666555444333222222333444444333222111...777===;;;777777777777666111,,,******++++++***+++***'''%%%%%%&&&((()))''''''((((((((((((((((((''''''((('''&&&%%%''')))+++***)))'''%%%$$$$$$$$$|||wwwqqqhhh```XXXOOOEEE>>>:::888444222111000---+++,,,,,,---------,,,++++++***,,,...---***(((***,,,***)))(((&&&&&&''''''(((%%%&&&((()))))))))((('''$$$&&&(((***++++++***)))'''((((((((())))))******''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%###%%%&&&(((*********))))))&&&'''(((((((((((('''''')))))))))***++++++,,,,,,)))***+++,,,---,,,++++++'''&&&&&&''')))+++***)))((((((((((((((((((((((((###%%%(((+++...000000111******))))))))))))******,,,+++)))'''(((***---...+++++++++***++++++,,,,,,************************+++++++++++++++++++++++++++,,,---...////////////---...///111333555666777000333666888999;;;>>>@@@IIIKKKNNNOOONNNNNNNNNOOONNNKKKMMMTTTWWWUUUTTTVVVYYYXXX[[[```___YYYTTTSSSXXXRRRNNNNNNLLLFFF???===<<<;;;:::;;;<<<<<<:::888999888===CCCBBB<<<;;;???@@@>>><<<999666555444444666666777777888999;;;;;;===<<<;;;999777555333222...///111222444666777777333666888666222//////000......---,,,,,,+++******---......//////...------***,,,---///111111111000/////////---,,,,,,...000)))+++...111333555555555666666444222///---,,,+++"""%%%)))...//////---+++************************))))))******)))(((''''''******))))))))))))******---+++)))((()))*********...,,,)))((()))*********,,,((($$$###$$$&&&((((((((('''&&&''')))++++++***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''+++,,,,,,---------,,,,,,))))))))))))***+++,,,---------,,,,,,++++++,,,,,,+++***)))((()))+++---...333111000......000111333000000000000111111111111333333444666999::::::999<<<>>>AAACCCEEEJJJSSSYYY[[[___ccceeekkkrrrvvvuuuqqqvvv~~~ooohhhbbb^^^YYYUUUUUUYYYXXXOOOIIIIIIHHHAAA;;;888::::::999777666555444333444444555555444333111000---555;;;:::888888777555333///***)))***++++++)))+++)))'''%%%%%%&&&((()))(((((((((''''''&&&&&&%%%&&&'''((('''%%%%%%'''((((((((('''&&&&&&((()))***zzzwwwqqqhhh]]]RRRHHHCCC999666222000...---+++***222111000///////////////---,,,+++*********+++,,,***++++++++++++***))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&&&&'''((('''''''''((())))))******,,,,,,++++++++++++*********'''%%%&&&)))+++***((())))))((('''&&&%%%%%%%%%&&&'''((()))+++,,,---...,,,+++)))((((((((()))*********)))))))))))))))))))))***++++++,,,,,,++++++---,,,***)))))))))******++++++,,,,,,,,,,,,------+++,,,---.........---,,,---...///000111111111111333444666999;;;>>>@@@AAAGGGHHHIIIIIIHHHGGGHHHJJJHHHIIIKKKOOORRRRRROOOLLLRRRQQQRRRWWW\\\\\\VVVPPPVVVOOOKKKKKKGGG???;;;<<<888888888888777666444333777999;;;;;;999999;;;===@@@>>>;;;888555444333333666555333333444888<<<>>>:::999888666444222000///111111111222444555555444999<<<===888000---000555000///,,,*********+++,,,))))))+++,,,---.........///000000111111111000000////////////000111222333111111222333444555555555555333111///---------...---+++******++++++)))((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&%%%%%%&&&''')))***---,,,******+++,,,+++)))---,,,+++++++++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%############$$$%%%&&&'''((()))+++,,,,,,,,,,,,---///000///---++++++---///000...,,,++++++,,,+++***)))+++,,,------++++++,,,...111///,,,,,,---///000000------------///111333555555777::::::999777666666<<<===???CCCIIIOOOUUUXXX^^^bbbcccccciiiuuu}}}}}}{{{rrrjjj```WWWTTTUUUWWWYYYYYYVVVQQQJJJDDD???<<<;;;888999999999888888777666333333222111111222222222---///333:::@@@BBB???<<<:::555///,,,,,,,,,***'''))))))))))))))))))))))))(((''''''''''''(((((()))%%%$$$######%%%'''''''''''''''''''''&&&%%%$$$$$$~~~{{{tttjjj___SSSIIIDDD???<<<777444222000...,,,000000///.........//////------,,,+++***++++++,,,***++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&'''((()))************++++++++++++++++++++++++///---******++++++)))&&&))))))((('''&&&&&&&&&&&&&&&'''((()))+++,,,---...******)))))))))))))))*********************************+++,,,,,,,,,,,,,,,+++***)))((('''(((((()))++++++,,,,,,,,,,,,------+++,,,---.........---------...///000111111111111333444666888;;;>>>@@@AAAFFFGGGGGGEEECCCAAAAAABBBCCCEEEHHHMMMQQQRRRPPPNNNLLLKKKLLLPPPUUUWWWSSSOOOTTTNNNKKKKKKGGG???;;;;;;888888888777555444333222666888::::::888888:::<<<===<<<;;;999777555555444111000///...000333777999888777555333111000//////000000111333555666444222999;;;;;;888222000111444111///---+++++++++,,,---)))***+++---...//////000222222333333333333222222111000000000000111111222//////000000111111222222111000///...---,,,,,,,,,***(((((((((*********((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((***+++...+++(((((()))*********...---+++***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%((())))))*********))))))'''''''''((((((((((((((()))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$###'''%%%###$$$&&&'''&&&$$$%%%$$$$$$%%%%%%&&&'''((()))+++,,,---,,,,,,---///111///---,,,,,,---///111,,,+++)))***++++++)))(((,,,---...---,,,+++,,,---///---+++***,,,...///...------------///111333444222555888888777666666666======???CCCHHHMMMRRRUUUTTTYYY]]]^^^eeesss~~~~~~qqqjjj```WWWTTTUUUVVVXXXYYYVVVPPPJJJEEE@@@===<<<;;;;;;;;;;;;;;;:::999888444444333222222222222222...000666===CCCDDDAAA===>>>;;;666222000...---+++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&yyyooobbbVVVLLLFFFDDD@@@;;;666444111///---.........---......//////...------,,,,,,,,,++++++***++++++++++++***))))))************************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''')))+++,,,+++***)))******++++++,,,---------...---,,,,,,---,,,)))&&&))))))((('''&&&&&&&&&&&&&&&'''((()))***+++,,,---((())))))*********))))))******++++++++++++++++++++++++,,,---------,,,,,,+++***)))((((((((()))***++++++,,,,,,,,,,,,------+++,,,------......------......///000111111111111333444666888;;;===???@@@BBBCCCDDDCCCAAA??????@@@???AAAEEEKKKPPPRRRRRRQQQIIIGGGGGGKKKOOORRRQQQPPPTTTQQQPPPPPPLLLDDD???>>>999999777666444333222222555777888999888888:::;;;:::;;;;;;;;;:::888777666444333222222333666999:::666555222000.........///000111333666888777444111777888777666555333222111000///---,,,+++,,,,,,---)))***,,,---///000000111111222222333222222111111111111000000//////000000,,,,,,,,,,,,------------+++,,,,,,,,,++++++***)))'''&&&&&&''')))******)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((***+++,,,...+++'''%%%'''***,,,---///---***)))******))))))''''''''''''''''''''''''******************)))((()))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&&&&'''''')))***,,,,,,++++++---...000///...------...///000+++)))((()))******)))(((+++,,,---,,,***))))))***,,,***))))))+++,,,---,,,---------...///111222333000222555777666666777777===>>>???BBBFFFKKKOOOQQQLLLRRRWWWYYY___lllyyyyyyqqqjjj```YYYUUUUUUUUUVVVXXXUUUQQQKKKFFFBBB???>>>>>>>>>>>>>>>===<<<;;;:::666666444333222222222222---000555<<>>===<<<888333---*********))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&((()))(((%%%$$$&&&(((###$$$%%%&&&''''''''''''~~~sssfffYYYOOOIIIFFFBBB;;;666333000---,,,---------------...///000...............---,,,+++***++++++++++++***))))))++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%'''***,,,---,,,***)))))))))***+++,,,---......'''((()))+++,,,+++)))((())))))((('''''''''''''''&&&&&&'''((()))***+++,,,'''(((***++++++***))))))+++++++++++++++,,,,,,,,,++++++,,,------------,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------------......///000111111111111333444666888;;;===???@@@>>>@@@CCCDDDCCCCCCCCCDDD???AAADDDJJJOOORRRQQQPPPLLLJJJHHHJJJNNNQQQSSSSSSWWWXXXYYYXXXSSSKKKFFFDDD<<<;;;888666444444444444777888999999::::::;;;<<<999;;;===>>>>>><<<:::888777777777777888999;;;<<<555333000...------///000111222666999;;;999555111444333222333444444000---...---,,,+++++++++,,,,,,))))))+++---...///000000---............------,,,000000...------,,,,,,,,,))))))))))))(((((((((((('''''')))******)))((('''((('''&&&''')))***)))((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((***+++,,,,,,...+++&&&%%%(((---111444000---***((()))*********************************))))))***))))))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''(((******))))))+++,,,...------------------...***)))((()))***+++***)))((())))))(((&&&$$$%%%&&&+++)))((()))+++,,,,,,,,,,,,,,,---...///000111222///111444666666777888:::===>>>???AAADDDHHHJJJLLLKKKQQQUUUVVVXXXaaapppzzz{{{uuuoooiiiaaaZZZWWWVVVUUUUUUXXXUUUQQQLLLGGGDDDBBBAAA@@@@@@??????===<<<;;;:::888777555444333222222222---...222666:::===>>>>>><<<<<<999222+++'''''')))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&vvvhhh\\\RRRMMMHHHCCC<<<777333111///------------------...///000...///000000000...,,,******++++++++++++***))))))************************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%'''))),,,,,,+++***((((((((()))***,,,---......&&&(((***++++++***)))((())))))((('''''''''((((((&&&&&&'''((())))))******((()))***++++++***)))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,*********+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,------.........///000111222222222222333444666888:::<<<>>>???===@@@CCCEEEEEEDDDEEEFFFCCCCCCEEEIIIMMMOOOOOOMMMOOOLLLJJJJJJLLLPPPTTTVVVZZZ]]]___\\\VVVOOOJJJFFF@@@>>>;;;888666666777888:::::::::;;;===>>>??????:::<<<>>>@@@@@@>>>;;;999444444444555555666666666444333000......///111222333555888<<<>>>;;;666222000...---///222222...***++++++******************((()))***+++,,,---------+++++++++++++++***)))(((------+++***))))))))))))''''''&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&+++***(((((())))))((('''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))******+++++++++---***'''(((,,,111666999///,,,)))'''((()))******************************'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&'''(((''''''(((******++++++++++++++++++***+++))))))***,,,---,,,+++'''((()))'''%%%$$$$$$%%%+++***)))***,,,......---,,,,,,---...///000000111///222444666777888:::<<<======>>>@@@BBBEEEGGGHHHJJJNNNRRRTTTUUU[[[gggsss|||}}}yyyuuurrrmmmhhhaaa\\\XXXWWWUUUTTTVVVTTTPPPLLLHHHEEEDDDCCC@@@??????>>><<<:::999888888777555444333222222222000//////000333777<<>>???AAADDDEEEDDDBBBBBBBBBEEEEEEEEEHHHJJJKKKJJJIIIKKKJJJHHHHHHJJJNNNSSSWWWYYY___```[[[SSSNNNIIIEEEBBB@@@<<<999888999<<<===<<<;;;;;;===@@@AAAAAAAAA<<<===???@@@???<<<999777222333333444444444333333333111000//////000222333555666999<<<>>><<<777333...,,,***+++......,,,)))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++***)))((((((+++***)))(((''''''&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&,,,***))))))))))))(((&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))************))))))***)))(((***...222555666,,,***((('''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))************))))))************)))(((''''''%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))((()))***++++++***)))(((***))))))***,,,...---,,,)))***+++***(((''''''(((+++******+++---///...---+++,,,---//////000//////000222444666666888;;;===;;;<<<===???AAABBBDDDDDDFFFGGGLLLQQQTTTXXXcccnnntttxxx}}}xxxrrrqqqooommmgggddd___[[[XXXVVVTTTRRRRRRPPPMMMIIIFFFDDDCCCBBB???>>>>>><<<:::888666555666666444333222222222222222222000///000444:::???:::888555000+++)))))))))))))))))))))))))))))))))++++++***)))((((((((((((''''''&&&(((******(((%%%''''''''''''&&&%%%$$$###wwwkkkaaaYYYUUUKKKGGG@@@;;;999999999999000000///........./////////111333444333000,,,******++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((())))))(((&&&''''''((()))******+++***,,,---+++(((&&&'''((())))))(((((((((((())))))%%%&&&&&&''''''(((((())),,,,,,+++)))(((((((((((((((((())))))***++++++,,,((()))******++++++******((('''&&&&&&&&&''')))***++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////000111222222222222333444666777999;;;======>>>AAADDDFFFEEECCCCCCCCCDDDCCCCCCEEEGGGGGGFFFEEEEEEEEEEEEEEEHHHNNNTTTYYYYYY```aaaYYYPPPKKKGGGCCCCCC@@@<<<999999;;;>>>AAA===<<<;;;>>>AAACCCCCCAAA============;;;888555444333444555666666555444333000000//////000111222222555666888;;;<<<:::666333---,,,+++***++++++******))))))************))))))+++,,,,,,,,,,,,+++*********++++++******(((''''''))))))((('''&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''')))(((''''''))))))((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))************((('''&&&'''''''''***---......---)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))************))))))++++++++++++***)))((('''%%%'''((((((&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%&&&(((((('''''')))***''')))+++,,,,,,+++)))''')))(((((())),,,------,,,)))***+++***)))((()))******))))))+++...///...---+++,,,---////////////...000111333444555666999<<<::::::<<<>>>@@@AAABBBBBBCCCBBBFFFNNNSSSWWW^^^gggjjjnnnqqqrrrrrrxxxyyypppmmmllliiieeeaaa^^^[[[XXXVVVTTTQQQOOOLLLKKKHHHEEEBBBAAA@@@@@@???>>>===<<<999777555444444444333222222222222222000000111000///111555999666333///,,,******)))((())))))))))))))))))))))))***)))(((((((((((())))))(((---000...)))&&&&&&(((&&&&&&&&&'''&&&&&&%%%%%%wwwlllbbb[[[WWWJJJEEE???;;;::::::::::::222111000//////////////////111444555444000,,,)))***++++++++++++***))))))************************(((((())))))))))))((((((************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))%%%'''((('''%%%%%%'''***))))))(((((((((((()))***%%%&&&&&&''''''(((((((((...---+++)))'''''''''''''''(((((()))******++++++(((((()))***************)))(((''''''''')))***+++++++++,,,,,,,,,---------------,,,+++,,,---...//////000111222222333222222333444666777999;;;<<<===<<<@@@DDDGGGHHHHHHHHHHHHAAAAAAAAABBBDDDEEEDDDCCCAAABBBCCCEEEIIIPPPWWW\\\ZZZaaabbbXXXOOOKKKGGGCCCBBB@@@<<<999999<<>>======??????===<<<999777555333333333222111111222222222+++---000///...---000222999555000...//////...,,,))))))))))))))))))))))))(((''''''''''''(((((())))))222999444(((!!!$$$+++$$$$$$%%%&&&''''''''''''xxxfffYYYUUUQQQHHH???;;;999666555666777444111/////////...---+++,,,---...////////////*********++++++,,,,,,,,,(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))***************)))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((***+++***)))))))))))))))************))))))((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%'''(((((('''''')))***///...,,,+++***)))))))))(((((())))))*********+++***************)))((((((++++++******)))(((((((((******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///...///000222222333333333222222333555666888999:::999===CCCHHHJJJHHHEEECCCFFFEEECCCAAA@@@@@@@@@AAAGGGFFFEEEFFFIIIMMMRRRUUU^^^]]]YYYTTTNNNHHHCCC???AAA===888666666999:::;;;<<<===???@@@AAAAAA@@@@@@;;;:::999999999777333111333333222222111111000000,,,...111444555555444333222222333666777666333111,,,,,,************,,,,,,,,,,,,,,,+++***)))((('''***)))))))))((((((''''''(((...111///((($$$&&&)))(((&&&###$$$&&&'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&'''''''''(((((((((((((((+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&***)))((()))***)))'''%%%'''&&&&&&)))---...,,,***,,,---///000000...---+++''''''((((((((((((''''''***'''###"""###&&&((()))((('''&&&&&&&&&&&&&&&'''***'''''',,,---***((((((&&&'''((()))***+++,,,---((((((((((((((((((((((((++++++++++++++++++++++++(((((((((***+++---///000000000000111333666999:::999:::;;;<<<===>>>???@@@@@@CCCHHHNNNRRRTTTTTTTTT___dddhhhhhheeeeeejjjooo{{{sssmmmooopppjjjccc^^^ZZZWWWUUURRRPPPNNNKKKIIIGGGDDD@@@??????>>>;;;888======>>>===<<<999777666444333111///...///000111+++)))'''(((***---//////......---,,,++++++++++++%%%&&&''')))******************))))))((((((''''''+++///333111***$$$###$$$(((((('''''''''&&&&&&&&&zzzjjj]]]YYYSSSIII@@@<<<:::666555666444222000//////...---,,,/////////...---,,,++++++*********++++++,,,,,,,,,)))))))))***)))(((((('''))))))(((''''''((())))))))))))******))))))((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((())))))((((((((()))))))))******)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&''')))***************)))))))))((()))))))))***************************))))))(((*********)))))))))))))))***+++++++++++++++++++++)))+++,,,,,,,,,,,,---/////////000111222222222222000111222444555777888999;;;???DDDHHHJJJIIIFFFDDDDDDCCCAAA@@@>>>>>>======CCCCCCBBBCCCFFFJJJNNNPPPTTTSSSRRROOOJJJFFFBBB???===999666444666888:::::::::;;;===>>>??????>>>>>>;;;999888777777555222///......---------------------...111444555444333222000000111333444333000---...---,,,,,,,,,,,,---...,,,,,,,,,++++++***)))(((++++++++++++*********)))(((+++...,,,(((%%%&&&(((((('''&&&&&&&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((---+++)))'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%(((+++---+++)))---...///000000...---,,,'''((((((((((((''''''&&&'''&&&%%%%%%&&&&&&'''&&&(((((((((((())))))))))))***'''(((---...+++((()))&&&''''''((()))***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,++++++++++++,,,---000111222333555888:::;;;888999:::;;;<<<>>>??????CCCEEEIIINNNRRRTTTVVVVVV___bbbeeeeeebbbaaaaaacccwwwwwwooojjjlllmmmhhhaaa]]]ZZZXXXUUURRROOOLLLIIIFFFDDDAAA>>><<<======;;;:::=========<<<:::888666555333222000.........///000...,,,******+++---......///...,,,***)))((((((((((((((()))*********)))))))))))))))((((((((((((((('''***---,,,)))&&&&&&'''(((((('''''''''&&&&&&&&&~~~pppeee___UUUKKKBBB>>><<<777555555111000////////////---+++//////...---,,,***))))))*********+++++++++++++++***************))))))((())))))(((''''''((())))))((((((((()))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''%%%'''(((*********)))((())))))))))))******************++++++******)))((((((((())))))))))))******++++++++++++++++++*********+++------,,,,,,...//////000000111111111000000111222333555666888999:::===AAAEEEIIIKKKJJJHHHFFFAAA@@@???>>><<<;;;:::999>>>>>>>>>???BBBDDDGGGIIIHHHIIIIIIHHHGGGDDDAAA???:::777555555666888999999999:::;;;=========<<<<<<:::888777666555333000---..................//////...///111222333222111//////......///000///,,,***------,,,++++++,,,------,,,,,,,,,,,,+++***))))))++++++++++++************'''((()))***)))((('''&&&'''(((((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((((((---,,,***'''%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$''')))+++***)))---.../////////...,,,+++((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%%%%((()))***+++,,,,,,++++++)))'''(((...///,,,******&&&&&&''''''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---000111333555777999::::::888999999:::;;;===>>>???DDDFFFHHHLLLOOOSSSUUUVVV[[[]]]```aaa```^^^[[[XXXhhhsssrrrkkkgggjjjkkkfff___\\\[[[ZZZWWWSSSNNNJJJFFFDDDBBB???;;;::::::;;;;;;:::<<<<<<;;;:::888666444333222111///...---......///111...,,,+++,,,------,,,333111...***((((((((((((******++++++***))))))((((((((((((((((((((())))))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&wwwmmmgggXXXOOOEEEBBB>>>999555555/////////000111000...,,,,,,,,,++++++++++++++++++***************+++++++++)))************)))(((((((((''''''''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$&&&))),,,,,,***(((&&&)))))))))))))))************++++++++++++***))))))''''''(((((()))******+++***++++++,,,+++***))))))***+++------,,,,,,...///000000111111111000//////333444555777999;;;======@@@BBBFFFIIIKKKJJJHHHGGG??????>>>===;;;:::999888:::;;;;;;===>>>@@@BBBCCCBBBDDDEEEGGGGGGEEECCCAAA<<<:::888888999999999888:::;;;<<<===>>>===<<<<<<:::888666555444222///---.........//////000000000...///000111111000...---///...------------+++)))******))))))))))))******++++++,,,,,,+++***)))))))))))))))(((((((((((((((((('''&&&(((++++++(((%%%%%%''')))(((%%%$$$&&&(((%%%&&&&&&''''''((((((((('''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((******)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''---+++*********)))&&&$$$######$$$&&&((()))))))))---------------+++******(((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&(((***,,,------,,,+++)))''')))...111...++++++''''''&&&&&&'''((()))******************************+++++++++++++++,,,,,,+++++++++,,,---...///000...///222555777888888888999999999:::;;;===???@@@DDDEEEFFFHHHLLLOOOSSSUUUUUUWWWZZZ^^^```^^^YYYVVVaaannnqqqkkkgggjjjjjjeee```]]]^^^]]][[[VVVPPPJJJEEEDDDCCC@@@===:::999999::::::::::::999777666444222222111000///...---------...///---++++++,,,---,,,,,,777444111---***)))************+++++++++******)))&&&''''''(((((()))))))))***(((%%%%%%%%%&&&&&&%%%''''''''''''''''''''''''vvvnnn]]]SSSJJJFFFAAA;;;777666000///000111222222000---,,,,,,+++*********++++++************************(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&***...///,,,(((%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''))),,,......+++(((%%%******))))))))))))))))))+++++++++++++++***))))))&&&&&&'''((()))******+++)))***+++,,,,,,+++)))(((***,,,------------...000000111111111111000000///333444666888:::<<<===>>>AAACCCEEEHHHIIIIIIHHHGGG>>>>>>===<<<;;;:::999999::::::;;;;;;<<<>>>???@@@BBBDDDGGGIIIIIIHHHEEEDDDCCC@@@===<<<;;;;;;:::888;;;<<<>>>??????>>>======;;;888666444333222000...++++++,,,,,,------............/////////...---,,,111///---,,,------,,,***))))))))))))))))))))))))******+++++++++***))))))(((((((((((((((((()))))))))'''&&&(((,,,---***&&&###&&&((('''$$$###%%%(((%%%&&&&&&''''''((((((((('''''''''%%%$$$$$$&&&((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''---,,,+++++++++***(((&&&###$$$%%%&&&'''(((***+++,,,,,,++++++***)))(((((('''''''''''''''&&&%%%%%%((())))))'''%%%$$$&&&((($$$&&&(((***++++++***)))'''&&&(((///111...++++++)))((('''&&&&&&'''((()))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------...///+++---///222444555666666::::::999:::;;;===@@@AAAEEEEEEEEEGGGJJJNNNQQQSSSTTTUUUXXX\\\^^^]]]YYYVVV^^^lll}}}rrrmmmjjjkkkjjjeee```^^^______^^^YYYRRRKKKGGGEEEEEECCC@@@===:::888888999999888777555444333222222111000///......---------,,,+++******,,,------,,,666444111---+++*********((((((***++++++,,,,,,,,,&&&&&&''''''(((((())))))+++(((%%%%%%&&&'''''''''&&&'''''''''''''''''''''}}}sssbbbXXXOOOJJJEEE>>>888777111000000111222222000...000...,,,***))))))))))))***************)))))))))((((((((((((((('''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%***000111---(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&''')))+++---///...,,,)))'''************))))))))))))+++++++++,,,++++++***)))&&&&&&'''(((((()))******'''(((***,,,,,,+++***)))+++,,,......------///000000111111222222222111111111111333555888:::;;;<<>>===;;;:::::::::;;;<<<<<<;;;;;;:::;;;<<<>>>???BBBDDDHHHJJJKKKIIIGGGEEEGGGDDD@@@===<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<999777444333333222000///------------............------------------,,,,,,000...+++***+++,,,,,,+++******++++++++++++******((()))))))))))))))((((((************++++++++++++)))((('''))),,,,,,)))&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$&&&&&&&&&%%%%%%''')))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&(((***+++***((($$$&&&''''''''')))+++---,,,,,,+++***)))(((((('''%%%&&&&&&'''''''''&&&&&&(((******'''$$$###&&&)))$$$%%%&&&'''((((((''''''%%%$$$'''///222...+++++++++)))(((&&&&&&''')))************************************++++++,,,,,,---000///...,,,+++************+++---///111333444444:::999999999:::<<>>>>><<<:::999999;;;===???>>>AAAEEEHHHIIIHHHFFFDDDGGGCCC>>>;;;:::;;;;;;;;;888999:::;;;;;;:::999888777444222111111111000///////////////............++++++,,,,,,,,,,,,,,,,,,---***'''&&&''')))******))))))***++++++***))))))''''''(((((((((((('''''')))*********++++++++++++((((((((()))***)))'''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((######$$$&&&(((***)))(((&&&((()))))))))***---000...---,,,+++***))))))((($$$$$$%%%&&&''''''''''''&&&))),,,***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&...111...+++***---+++)))'''&&&''')))***************************)))******+++,,,,,,------000///---,,,***))))))(((******+++---///111333444888777666666777:::===???@@@AAABBBDDDFFFIIIKKKLLLNNNQQQSSSRRRRRRSSSWWWZZZ```jjjyyy}}}wwwrrrsssnnnkkkjjjeee]]]XXXWWWVVVYYYZZZVVVNNNGGGEEEEEEBBBDDDDDDBBB===999888888555444333333333333444555111111111111000///......---,,,+++,,,------+++***++++++,,,,,,+++***)))((('''((())))))************''''''''''''''''''&&&&&&$$$&&&((((((&&&&&&))),,,&&&&&&&&&'''''''''((((((yyyhhh^^^UUUPPPJJJBBB;;;999333111...------......---,,,+++******+++---///000+++*********))))))((((((***************)))((((((((()))***++++++***)))((((((((())))))(((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''***,,,***&&&$$$(((+++'''''''''(((((((((((()))&&&'''''''''''''''''''''!!!###$$$&&&''''''&&&&&&%%%'''(((((('''''')))***'''(((***---......---,,,+++*********))))))((((((+++,,,,,,,,,,,,+++******'''''''''(((((((((((((((###%%%)))+++---,,,+++***+++---......---...///111000111222333444555555555111222444666999;;;===>>>@@@@@@@@@AAABBBCCCDDDDDD;;;999666555666999===??????===:::888888:::===???999<<>>@@@BBBDDDEEEFFFGGGJJJMMMMMMMMMPPPYYY```fffmmmxxx~~~|||zzzwwwtttrrrmmmjjjhhhbbbYYYSSSSSSPPPTTTVVVSSSKKKDDDBBBCCC>>>AAACCCBBB>>>:::888888444444333222333444666777222222222222111000///...000///.........---***((()))+++---......---,,,***)))))))))))))))(((((('''(((((((((''''''&&&&&&%%%%%%))),,,)))%%%"""%%%(((&&&&&&&&&'''''''''((((((tttgggXXXOOOHHHAAA;;;:::666333000...////////////...---,,,+++++++++,,,---************))))))))))))...,,,******+++***)))'''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++++++++******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''%%%&&&(((***,,,---,,,+++******)))(((((((((((())))))***+++,,,,,,+++***)))((()))))))))))))))))))))))),,,,,,,,,,,,------...///+++...///...+++***,,,///111///444???DDD>>>555111//////000222444777999:::777999<<>><<<<<<:::888666444444444444666666666777777888999:::999:::===>>>>>><<<999777BBB???;;;777555666888::::::888555444555555555444222333555444222///......+++++++++************)))(((((())))))))))))(((((((((((((((((())))))))))))&&&((()))******)))(((&&&'''((((((((((((((('''''')))))))))))))))*********''''''&&&&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&---------,,,+++)))'''%%%&&&'''(((((((((&&&###"""###$$$%%%%%%%%%%%%&&&''''''&&&$$$###"""###$$$$$$%%%&&&''''''(((((('''''''''&&&%%%$$$%%%''')))***+++,,,...000222333333222---***(((''''''((('''''''''&&&$$$######%%%(((***)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&(((***++++++)))'''%%%&&&''''''((()))******+++((()))))))))************))))))******++++++,,,,,,//////...---,,,+++++++++000000///000111333555666555555444444444555555666===<<<===@@@CCCCCC@@@===AAADDDGGGKKKOOOUUU[[[```hhhpppxxx}}}uuutttuuutttqqqppppppiiicccaaa^^^XXXUUUUUUPPPNNNLLLIIIEEEBBB@@@???>>>>>>===<<<;;;999777666000000000000000000111111////////////...---,,,+++...,,,++++++------,,,***((()))***+++,,,------------,,,+++)))'''&&&%%%%%%)))))))))(((((())))))))))))***++++++***)))((('''&&&&&&&&&'''''''''''''''|||nnn^^^TTTKKKBBB===;;;444333111111111000...,,,...---,,,+++***++++++,,,************)))))))))))),,,+++))))))******)))''''''(((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))((('''&&&&&&''')))+++,,,+++*********)))))))))))))))))))))'''((()))+++++++++***)))************************+++++++++,,,---...///000...///000///...---...///111///333<<>>===<<<;;;;;;999888666444333333333333333333333444555666777777888:::::::::999777666;;;:::999777666666666777666444222111333444444333111333333222000.........+++++++++************)))))))))************))))))))))))))))))(((((((((((('''(((***++++++***((('''''''''((((((((((((''''''))))))))))))************''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&++++++,,,+++***)))'''&&&%%%&&&&&&&&&&&&$$$###"""###%%%&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%''')))+++---000444777888666222000---+++((('''(((((((((''''''&&&%%%%%%%%%''')))+++***((('''%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((('''(((*********)))'''&&&&&&''''''((())))))******(((((()))))))))*********((((((((((((''''''''''''+++++++++,,,,,,++++++***++++++++++++,,,...///111111111111222333555666777???>>>>>>@@@CCCDDDBBB???AAACCCFFFIIIMMMSSSYYY^^^jjjqqqxxxzzz}}}~~~}}}yyyvvv{{{~~~sssiiihhhjjjjjjiiiiiikkkeee```___\\\VVVRRRRRRMMMLLLIIIFFFCCC@@@>>>===<<<<<<<<<;;;999777666555222111111000000000111111////////////...---,,,,,,///---,,,,,,------+++******************++++++++++++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))***)))((('''&&&''''''''''''''''''''''''vvvfffZZZOOOEEE???>>>333333222222222000,,,***---,,,++++++******++++++************))))))))))))***)))((((((******)))((()))((((((''''''(((((()))((((((((()))))))))*********))))))(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******&&&&&&&&&''''''(((((()))(((((('''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''%%%&&&((()))******)))((())))))))))))))))))))))))&&&''')))+++,,,---,,,,,,******************************++++++,,,...///000111000//////111111000///111///111888<<<999444111000000111111222333555666222444777999;;;;;;::::::999888777555444333222222111111111111222333444444666666666555555555444444333444555666666666555555222000//////111222222111111111111///---,,,---...+++++++++************)))******++++++++++++************))))))((((((''''''((()))***++++++***)))(((''''''((((((((((((((('''(((((())))))************(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&(((((()))***)))((('''&&&%%%%%%%%%$$$$$$######"""%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))+++///333888<<<<<<888222...---+++((('''((()))((((((%%%&&&'''((()))***+++,,,***)))'''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))(((((((((''''''''''''(((((())))))***(((((((((((())))))))))))+++++++++***))))))((((((((()))***+++++++++***)))+++++++++,,,,,,...///000------...000333555777999>>>======>>>@@@AAAAAA@@@@@@BBBEEEHHHKKKPPPVVV[[[jjjqqquuuuuuuuuwwwwwwttttttpppmmmkkkhhhhhhoooxxxvvvvvvyyy}}}uuuiii___]]]^^^]]]]]]^^^ccc^^^[[[[[[YYYSSSNNNNNNIIIHHHFFFCCC@@@>>>;;;:::999999999888777666444333444333222111111111111111/////////......---,,,,,,000...,,,,,,---,,,+++))),,,+++***)))))))))*********))))))(((((((((((()))(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&))))))((((((''''''&&&&&&{{{lll___SSSHHHAAA@@@666444222111111///---+++,,,,,,++++++************************)))))))))((()))((('''((()))***)))(((***)))(((''''''((()))***))))))))))))******************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((%%%&&&'''(((((((((((('''''''''(((((())))))((((((((()))+++---......------************************)))******+++,,,...///000222///---///222333111///000///000333666555333111111111000000111111222333000222555777999999999999777666555444333222111111000000000000111222333444555444333222111222222333000000222333444555666666222111///000111111111///000000///---+++***,,,...+++++++++*********)))))))))******++++++******)))******))))))((((((''''''))))))***++++++***))))))&&&'''(((((((((((((((((((((((())))))******++++++(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&%%%$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$&&&((()))***...111777::::::777111...,,,***((('''((())))))((($$$&&&(((***,,,,,,,,,,,,***)))((('''&&&''''''((('''''''''((())))))******+++***)))(((''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,------...///000------...000222555777888;;;:::::::::;;;===>>>>>>@@@BBBDDDFFFIIIMMMSSSWWWeeekkknnnmmmllllllllliiijjjfffcccbbb```aaagggooosssssstttxxx~~~}}}sssggg\\\XXXWWWTTTTTTVVV[[[VVVTTTVVVTTTNNNIIIIIIFFFEEECCCAAA>>><<<:::999777777777777666555444333555444333222111111111111000//////...------,,,,,,000///------------+++)))---,,,***))))))***,,,---,,,,,,+++***)))))))))))))))((((((''''''(((((()))'''''''''(((''''''''''''******)))(((''''''&&&&&&}}}pppdddWWWKKKDDDCCC;;;777222///............,,,,,,,,,,,,++++++******************)))))))))((()))((('''((()))***)))(((***)))(((''''''((()))***))))))))))))************)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,******)))((('''&&&&&&%%%'''&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''((()))+++,,,,,,,,,+++************************************+++,,,---//////000...,,,---111222000...////////////111222222000000000////////////000000000111333555777888888888444444444333222111000000............///000111222444333111000///000111222000000000000222444777888666444333222222111///............,,,******+++---+++++++++*********))))))(((((())))))))))))((((((***)))))))))(((((((((''')))))))))******)))))))))&&&&&&'''((((((((((((((('''(((((()))******++++++(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''######$$$%%%&&&'''((()))***,,,000222333111///...+++)))'''&&&((())))))((($$$%%%(((+++,,,---,,,,,,***)))((('''&&&'''((((((''''''(((((()))*********,,,+++)))'''&&&'''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''((()))******////////////...,,,***)))))))))******++++++,,,,,,//////000111222444666777999999999999999:::<<<===???AAABBBDDDFFFJJJOOORRRZZZ```ddddddccceeeeeebbb___\\\[[[\\\\\\[[[^^^dddooooooppptttzzzyyyrrrmmmcccZZZVVVTTTRRRRRRTTTTTTOOONNNOOONNNIIIDDDDDDCCCBBBAAA???<<<:::999888666666666666666555444333555444333222111111111111000000...---,,,,,,------000...------------,,,***---,,,+++***+++---///111000000...,,,+++***))))))&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((()))***))))))((('''&&&&&&%%%uuukkk]]]OOOGGGEEE???:::444///...///000000,,,------------,,,+++***************))))))))))))***)))((((((******)))(((***))))))(((((())))))***((((((((()))))))))******(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%'''((())))))((('''&&&'''((()))***)))((('''+++++++++++++++++++++++++++******++++++,,,---...---,,,,,,---///000000///---000000......111111/////////............//////000111222333444555555555222222222222111000///...++++++++++++,,,---......222222000/////////000111111000//////111333666888666555333333222111...,,,---------,,,******+++,,,+++++++++************)))(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((()))%%%&&&'''((())))))))))))''''''((()))***++++++,,,)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))(((((((((((('''''''''((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))+++,,,,,,,,,,,,***(((%%%%%%&&&(((((('''$$$%%%''')))***++++++***)))((('''&&&&&&'''((((((''''''(((((())))))******,,,+++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((***+++,,,,,,222111000...,,,+++***)))***+++,,,------------,,,111111111111222333444555888999;;;;;;::::::<<<======>>>???@@@AAAEEEIIIMMMNNNUUUZZZ[[[]]]```aaa```[[[YYYYYY\\\]]]ZZZ[[[^^^iiijjjmmmssszzzuuuyyy{{{zzzyyyxxxqqqjjjaaaYYYTTTSSSRRRQQQSSSVVVPPPKKKIIIJJJHHHCCC@@@@@@@@@???>>><<<:::888777666444444555555555444444333444333222111111111111111111000...---,,,,,,------///...------......---,,,---,,,,,,,,,---///111222222111///---+++***))))))((((((''''''''''''((((((((((((''''''(((((()))***((((((''''''&&&&&&%%%%%%}}}sssdddTTTJJJGGG@@@<<<666333111111000///------.........---,,,+++************)))))))))))),,,+++))))))******)))''')))))))))******)))))))))''''''((((((((()))))))))((('''''''''''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&(((***++++++***)))%%%&&&(((***+++++++++***++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++---............///111,,,000111------000111///...---------------......///000000111111111111222000111111222111000...---************+++,,,---...000//////...............//////000111111222222333222111000111111///---***+++---...---,,,++++++,,,+++++++++************))))))))))))******)))))))))''''''(((((())))))******((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,))))))(((&&&&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''((())))))(((((('''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&'''(((&&&&&&'''(((((())))))***,,,+++***)))''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))***+++,,,------...///...+++)))((((((((())),,,---.../////////...---/////////000111222333444555777:::;;;:::999:::;;;999:::;;;;;;<<>><<<;;;:::999777666555444111222222333333333222222222111111000000000111111111000...,,,,,,,,,---......---,,,---...///...---,,,---------....../////////...---+++******))))))++++++************++++++''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%yyyiiiWWWLLLIII???<<<999666444222000...---.../////////...---,,,************))))))))))))...,,,******+++***)))'''((()))***++++++***)))(((''''''''''''(((((((((((((((((('''(((((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%######$$$%%%&&&'''((()))&&&'''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&(((***,,,---,,,+++***&&&(((***---.../////////++++++++++++++++++++++++---,,,++++++******++++++***---000000...---000333+++111222---,,,000111...------,,,,,,,,,---......////////////////////////000000111111111///...---,,,,,,,,,,,,---...///000.........---------,,,,,,,,,...000222222111///......------...///...+++)))***,,,......---++++++++++++++++++************)))******++++++++++++******&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&'''((()))***+++,,,,,,***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%'''(((((((((''''''"""###%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%&&&'''!!!"""$$$%%%&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###'''((()))***)))'''%%%###'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%''''''&&&&&&''''''((()))))))))++++++***)))((('''&&&%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))),,,***'''%%%$$$&&&((()))((()))***+++,,,+++***))),,,------...000111333444111555999999888666777888666777888888888;;;>>>BBB@@@HHHOOORRRVVV\\\___^^^[[[VVVTTTVVVWWWVVVVVVYYYTTTYYYcccppp~~~~~~}}}}}}tttttttttssspppmmmjjjhhhjjjlllkkkhhhfffeee___XXXWWWSSSQQQRRRQQQNNNOOORRRNNNHHHCCCCCCAAA===;;;<<<999999888666555444333222///000000111111111111000000000000000000000111111222000...,,,+++,,,---...---,,,,,,---///000///...------.........---,,,+++,,,+++******))))))******))))))(((((((((((())))))&&&%%%%%%$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%%%%%%%nnnYYYMMMKKKFFF>>>888666555111------111111000...---,,,+++***)))******+++++++++******))))))***)))((((((***,,,,,,***)))'''&&&&&&&&&&&&''')))++++++)))'''''''''''''''''''''((((((((((((...+++(((&&&'''((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''')))***'''((()))++++++******)))'''((()))***++++++******...---,,,+++,,,---...///((()))+++---.........---++++++------------++++++***++++++,,,,,,------...000///---,,,,,,---///000///............//////000222111000///---------------------------...///000000000/////////.........000///,,,******+++---///222111000......---------000///...---,,,+++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***************************,,,+++)))'''&&&%%%&&&&&&***))))))***++++++(((&&&$$$$$$&&&((()))*********((('''&&&%%%$$$$$$%%%&&&)))((('''&&&%%%&&&'''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''((()))((('''))),,,---+++(((***'''######%%%'''&&&$$$$$$&&&((()))***)))((('''&&&%%%$$$###$$$&&&((()))***)))'''''''''((('''&&&&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######((('''&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))++++++$$$$$$%%%%%%'''(((******$$$$$$$$$$$$%%%&&&''''''&&&''')))******(((&&&%%%++++++******)))(((((('''((((((((()))(((''''''&&&((()))))))))'''$$$""" $$$))),,,,,,***((((((.........---,,,+++***)))))))))))))))***+++,,,---......---,,,---...///000222333444444444333222111111333666777888:::<<<>>>===???CCCGGGMMMTTT\\\bbbbbb\\\UUUSSSVVVYYYYYYWWWVVVTTTZZZjjjzzz~~~zzzyyy}}}}}}uuunnnnnnkkkiiikkknnnjjjccciiiiiifff___[[[YYYTTTNNNLLLPPPSSSSSSQQQOOOPPPRRRIIIHHHFFFCCCAAA???>>>>>>@@@;;;555333555555222///000000000000////////////000////////////.........000...,,,,,,---........./////////...---,,,***))),,,---.........---,,,+++******))))))((((((''''''&&&''')))(((&&&%%%%%%&&&******)))((('''((((((((()))))))))((('''%%%$$$###ppp\\\OOOMMMEEE===888888999666444444111000000...---,,,++++++******++++++++++++******)))***++++++)))))))))+++(((((('''&&&'''((()))***''')))++++++)))((('''(((''''''''''''((((((((((((***(((%%%%%%&&&(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((()))***'''((()))*********))))))((((((((()))******++++++...---,,,++++++,,,---...,,,,,,---...---,,,+++***++++++,,,------,,,++++++***++++++,,,,,,---......000...---,,,,,,---...000...---------...///000000111111///...------------......---,,,,,,,,,------////////////.........---...---+++***+++---000111//////...---,,,,,,,,,---///...---,,,,,,+++++++++++++++++++++++++++++++++*********++++++******)))************************)))((('''''''''((())))))***)))))))))******(((&&&$$$%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%(((***)))'''+++(((%%%%%%'''((('''&&&)))************)))'''&&&)))'''&&&%%%$$$%%%'''((()))((('''&&&'''''''''&&&'''%%%$$$$$$'''(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((###%%%''')))******))))))++++++******)))(((''''''&&&''''''''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$&&&((()))(((((()))*********+++++++++++++++***++++++++++++,,,---...///...------,,,---...///000111222333333333333222111000222333444444555777888;;;===@@@CCCGGGMMMTTTXXX[[[XXXUUUVVVZZZ\\\[[[XXXVVVSSSWWWcccpppwwwyyy{{{xxxxxxvvvtttwww{{{yyysssqqqooojjjfffhhhllljjjdddgggfffaaaYYYUUUTTTRRRNNNNNNQQQSSSRRROOOMMMMMMNNNIIIHHHFFFCCCBBB@@@??????DDD>>>777444444444111...000000000/////////....../////////.........------///---,,,++++++,,,,,,,,,,,,------------,,,++++++***+++,,,------,,,++++++***)))))))))((((((((('''''')))******)))((())))))))))))))))))((((((((('''''''''((((((((((((''''''tttbbbUUUPPPIIIAAA<<<<<<<<<999666777000000//////...---,,,,,,++++++++++++++++++*********,,,...---+++***))))))(((((('''''''''((()))***(((***,,,,,,***(((((((((''''''''''''(((((((((((('''%%%###$$$&&&((())))))%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((()))******'''(((((()))***))))))))))))((((((((((((***+++,,,///...,,,++++++++++++,,,------......------,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,------......///...---,,,,,,---...///,,,,,,,,,---...///000111000000///...------......///...---,,,,,,++++++,,,/////////............---,,,+++***+++,,,///222444------,,,,,,,,,,,,,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))************************))))))))))))((())))))))))))((('''((())))))'''%%%&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$''')))******)))&&&$$$$$$%%%&&&%%%%%%***************************)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&((($$$!!!###((()))%%% ''''''''''''''''''''''''$$$$$$%%%&&&((()))*********)))(((&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&(((***,,,...***)))((('''&&&%%%%%%%%%***)))(((((('''((((((((($$$%%%''')))******))))))++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%$$$###$$$&&&(((***(((((((((&&&%%%'''***,,,'''''')))***++++++++++++,,,++++++,,,,,,---...///------,,,,,,------...///000000111222222111111000///111222222111111333444888999;;;===@@@DDDIIIMMMRRRQQQSSSXXX\\\^^^[[[WWWVVVRRRSSS\\\eeejjjnnnqqquuuyyyzzzxxxwwwyyyzzzxxxwwwtttmmmggggggkkkkkkgggdddccc\\\SSSOOOPPPQQQOOORRRSSSTTTSSSPPPMMMKKKKKKGGGFFFEEECCCAAA@@@@@@@@@FFF@@@888444333222000.../////////.........------............---------,,,---,,,+++***************)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))((((((((((((%%%'''(((((('''&&&'''((((((((()))***)))((('''&&&###$$$%%%&&&'''(((((((((zzziii\\\UUUQQQIIIAAA???===777333222000000//////......------,,,,,,++++++******+++++++++---//////---***))))))++++++***)))((('''&&&&&&(((***,,,,,,***(((((((((''''''''''''(((((((((((('''%%%$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******''''''((((((((()))))))))***)))''''''((())),,,---///...,,,+++*********+++++++++,,,---......//////+++++++++,,,,,,+++++++++++++++,,,,,,---.........///...------------...///++++++,,,,,,---...000000.........------......//////......---------..............................,,,,,,,,,,,,---000222333---,,,,,,,,,,,,,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******************************************---,,,,,,+++***(((&&&%%%((('''&&&'''((((((&&&%%%'''''''''(((((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&(((+++...///)))(((&&&%%%%%%&&&&&&&&&&&&''''''((()))+++---...***)))(((''''''''''''(((&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,***)))((('''&&&%%%%%%%%%+++***)))(((''''''''''''(((((())))))((('''&&&%%%+++******)))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%'''((()))))))))((('''&&&&&&))),,,'''((()))***++++++,,,,,,***************+++,,,------------------........./////////000000000000000///111222222222222333555555666888:::<<>>777333111111000000///.........------------......---------,,,,,,,,,---------,,,***))))))***))))))***+++++++++++++++'''((()))***++++++,,,,,,))))))))))))(((((((((((('''((())))))'''&&&&&&&&&'''((()))******(((&&&%%%!!!"""###%%%&&&&&&&&&&&&qqqddd[[[UUULLLDDD@@@<<<555000/////////////////////......------,,,+++******+++++++++...000000---+++))))))++++++***)))((('''&&&&&&(((***,,,+++***(((((((((''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%'''((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''''''''(((((((((***)))''''''((())),,,---...---+++***)))))))))***,,,,,,,,,,,,---......///+++++++++++++++++++++++++++,,,,,,------...//////.........------.........++++++++++++,,,---...///---,,,,,,------...///000............///111222222//////////////////////////////.........///000111------------------......,,,,,,+++*********++++++************************)))******+++,,,,,,++++++)))))))))))))))))))))))),,,,,,------,,,***(((&&&)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((+++...000++++++***((((((((()))***%%%%%%%%%&&&(((***+++,,,''''''''''''(((((())))))%%%&&&'''&&&$$$$$$&&&(((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%)))))))))(((((('''&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''(((******(((((()))***))))))***+++,,,,,,+++++++++++++++***++++++,,,,,,------........./////////.........//////000000000---///111222222333555666444666888:::<<>>@@@DDDGGGHHHNNNUUURRRWWW^^^fffmmmrrrtttuuuzzz~~~}}}}}}zzz{{{qqqhhheeeeeebbb```___]]]YYYSSSOOOLLLJJJHHHGGG???;;;777444444444444444333333333222222111111000333333333333222111000///000000000000000///......------,,,,,,,,,+++++++++---------,,,***((('''&&&''''''((()))***,,,...///,,,,,,+++***)))((('''&&&''''''''''''''''''&&&&&&,,,+++)))((('''&&&''''''{{{ppp___RRRGGGBBB>>>999555444333333222111111000000///000...,,,+++,,,------,,,*********))))))*********---666888///)))++++++&&&''''''''''''''''''''''''&&&(((***+++)))''''''''''''''''''(((((()))))))))))))))))))))(((((('''''')))(((''''''((()))((('''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$(((''''''''''''((())))))%%%&&&'''(((((((((''''''(((''''''(((***,,,...///.........---,,,***)))((())))))*********+++++++++******)))))))))))))))))))))***+++,,,------------/////////...------,,,,,,---------,,,,,,,,,++++++***,,,---...---,,,---......///111111000000111222333222222444666666555333333333333222222111111000------,,,,,,,,,+++++++++,,,+++)))((((((***,,,------,,,++++++,,,---,,,***))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))************)))((((((((((((((()))***,,,***(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++***)))'''%%%""""""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&,,,+++***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''(((((()))******++++++++++++******++++++,,,---((((((((()))***+++,,,------000111//////111000------............///222555:::::::::999999999999888777777777777888999:::;;;>>><<<>>>BBBDDDEEEKKKRRRQQQTTTYYY___dddgggjjjkkkoooxxx}}}}}}{{{xxxtttuuuttttttyyy}}}yyyvvvvvvllleeecccccc```]]]]]]___[[[WWWSSSPPPMMMIIIGGGGGGDDD@@@>>>===>>>======777777666555555444333333444444444333333222000000000000000111000//////...------------,,,,,,,,,+++***************)))((('''*********+++---///000111---,,,+++)))(((''''''''')))(((((('''&&&%%%$$$$$$***)))(((&&&&&&&&&&&&'''uuucccWWWJJJEEEAAA;;;666555333222222111111000//////...---+++,,,---///......++++++************+++++++++222444---)))******&&&''''''''''''''''''''''''''')))++++++)))''''''''''''''''''''''''((((((((()))))))))(((((((((((('''((('''&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$######&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''((()))(((((((((((()))+++---...000000///...,,,***((('''&&&&&&'''''''''(((((((((***)))))))))((((((''''''((((((***+++------...............---......//////---------------,,,+++***)))+++,,,,,,++++++,,,---,,,---/////////000111333333333444666999;;;:::888333333222222111111000000------,,,,,,++++++******///...,,,+++***+++---...///---******+++++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***)))(((''''''((()))+++------,,,)))'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((***++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$&&&'''&&&&&&&&&'''''''''((((((000///---,,,)))'''&&&%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''((()))***,,,,,,,,,,,,++++++************+++,,,,,,((((((''''''((()))******,,,//////,,,+++,,,+++'''+++,,,---------///222555888888888888888777777777666666666666666777888999<<<:::;;;???AAABBBGGGNNNRRRSSSUUUXXX[[[]]]___```eeemmmtttssspppooolllhhheeegggiiijjjooowwwyyywwwtttwwwzzzzzzwwwsssooommmjjjccc^^^^^^^^^ZZZWWWWWWYYYXXXWWWVVVTTTRRRNNNJJJIIIFFFCCCAAA@@@@@@???>>>;;;:::999888777666555555444444444444333222111000000000111111000000///.........---------,,,,,,,,,'''(((((()))))))))((((((******+++,,,---...000111---,,,***(((''''''((())))))((('''&&&%%%######"""''''''&&&%%%%%%&&&&&&'''yyyhhh[[[NNNHHHCCC<<<777555222222222111000000//////---,,,+++,,,...000000///,,,++++++++++++++++++,,,&&&,,,...+++)))+++,,,)))''''''''''''''''''''''''(((***++++++)))'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%$$$$$$######(((%%%"""###&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&(((***+++)))((((((((()))***,,,---...------,,,+++***((('''%%%&&&&&&&&&&&&'''''''''*********)))(((((('''''''''(((***,,,.../////////......---------...000000------.........---,,,+++***+++,,,,,,++++++,,,...---...000000///000111333333444666999===???>>>===444444333111000///...---------..................000///---,,,+++,,,,,,------+++(((&&&'''((((((((())))))))))))))))))))))))'''''''''(((((((((((()))'''&&&%%%%%%&&&''')))***,,,***((('''(((***,,,...++++++)))(((''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++,,,------(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&((())))))(((''''''((((((((((((((())))))))))))111000...,,,)))'''%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''')))+++---------,,,+++***************++++++,,,)))((((((((((((((()))***+++......******,,,+++((((((***+++,,,,,,...111444666666555555444333222222333222222333333444555666;;;999:::>>>@@@AAAFFFMMMTTTTTTTTTUUUWWWYYY\\\]]]aaajjjppppppmmmjjjgggbbb^^^bbbeeegggjjjnnnnnnkkkhhhjjjmmmllliiidddaaa___]]]WWWUUUVVVVVVRRROOOOOONNNOOORRRUUUWWWUUUQQQNNNEEECCC@@@??????>>><<<;;;;;;:::999888777555555444333333333333333222111111000000111111000000///............---------,,,,,,((()))))))))))))))((((((''''''(((((()))+++,,,------+++)))&&&%%%&&&((()))''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&''''''(((mmm```RRRKKKEEE===777555222222111111000//////...,,,++++++---///111000///,,,++++++++++++++++++,,,&&&***+++******+++***)))((((((((((((((((((((((((((()))******(((''''''(((''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&&&&((())))))'''''''''&&&&&&%%%%%%$$$$$$(((%%%###$$$(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&'''))),,,...))))))((((((((()))+++,,,))))))*********))))))(((*********++++++++++++,,,+++++++++******))))))))))))***,,,---///000111111///...---------///000222...////////////......---+++,,,---,,,++++++---///000111222222000000111222444555777;;;???AAA@@@>>>666555444111///---+++***,,,,,,---...///000000111...---,,,+++******++++++,,,***'''%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))*********&&&&&&%%%%%%%%%''')))***---+++(((&&&&&&''')))***)))(((((((((((())))))***&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***+++++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))******(((&&&&&&&&&&&&&&&'''''''''(((((((((///...,,,***'''%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&'''***,,,,,,,,,***)))******))))))******+++,,,*********))))))***+++++++++------++++++...///,,,)))+++---......000222444777777555444222111000///222222222222333555666777<<<:::;;;???AAACCCHHHOOOVVVVVVVVVVVVXXXZZZ]]]^^^bbbkkksssssspppnnnjjjfffaaafffjjjiiiiiiiiigggbbbaaacccdddbbb^^^YYYUUUSSSQQQNNNLLLNNNMMMIIIGGGHHHGGGJJJNNNSSSUUUSSSNNNJJJDDDCCCAAA@@@@@@???<<<:::777777666555444333222111222222222333222222111111///000000000000///............---------,,,,,,,,,++++++++++++***)))((((((&&&&&&&&&&&&'''(((******---+++(((&&&%%%&&&(((***$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((rrreeeWWWOOOHHH@@@999777222111111000000///......,,,,,,,,,...000111000///++++++************+++++++++,,,,,,+++***(((&&&%%%(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''''''''''''''&&&''''''''''''(((((((((***)))((()))+++,,,,,,+++''''''&&&&&&&&&&&&&&&%%%'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((())))))(((''''''&&&(((''''''''''''((()))))))))(((''''''(((***,,,...***)))((((((((()))***+++''''''((())))))))))))((()))))))))*********++++++***************+++++++++++++++---...000000111111000///......000222555777444333222000///.........,,,------,,,++++++...000111333333222111000000111333444777;;;>>>???===;;;666555333111...,,,***)))))))))***+++,,,---......+++******))))))))))))))),,,***(((''')))*********(((((((((((((((((((((((())))))*********+++++++++&&&&&&%%%&&&&&&'''((()))***(((&&&$$$$$$$$$%%%&&&''''''((())))))******+++(((((('''''''''&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))((((((((((((((((((((((((''''''(((''''''&&&%%%$$$''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%#########$$$$$$$$$$$$%%%******)))'''&&&$$$###############$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$%%%&&&''''''((((((''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''(((************)))***))))))))))))***++++++++++++******+++,,,------***,,,,,,***,,,000111///,,,---000111111222444666999888777666444222111111333333444555777999;;;<<<===<<<===AAADDDFFFLLLSSSXXXXXXXXXYYY[[[]]]___aaacccmmmvvvxxxwwwvvvsssoookkkqqqssspppmmmjjjfffaaaaaacccccc```[[[UUUQQQPPPMMMJJJIIIJJJIIIEEEDDDFFFIIIKKKNNNQQQRRRNNNGGGBBB@@@???>>>>>>>>><<<999666333333333222111111000000000111111111111111000000...////////////...------------,,,,,,,,,+++++++++,,,,,,,,,++++++)))((((((''''''''''''((()))******+++***(((&&&&&&'''((()))$$$$$$$$$%%%&&&&&&''''''%%%&&&'''(((((((((((((((xxxkkk\\\SSSLLLCCC<<<999111111111000//////......---------///111111///...*********))))))*********---,,,+++++++++(((%%%$$$(((((((((((((((((((((((($$$&&&'''&&&&&&&&&(((***)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))((('''(((+++,,,+++***%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&'''(((''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))************)))((('''&&&%%%(((''''''''''''((())))))&&&&&&%%%&&&'''(((***+++***)))(((''''''((()))***((()))))))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))******+++++++++,,,---.../////////////////////111444888<<>>???>>><<<>>>CCCFFFHHHOOOVVV]]]]]]^^^___```bbbcccdddeeeppp{{{}}}zzzyyy|||vvvrrrmmmhhhfffggggggddd___YYYVVVTTTOOOLLLJJJKKKIIIEEEEEEIIIKKKLLLOOORRRQQQLLLEEE???;;;;;;:::;;;:::888444111111111111111111111111111//////000000000000//////------......------,,,+++,,,,,,+++++++++*********)))***************))))))''''''''''''((()))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&}}}ooo```WWWOOOFFF>>>;;;111111111000//////.........---...///111111///---******))))))))))))******+++))))))+++,,,***((('''))))))))))))))))))))))))###$$$%%%%%%%%%&&&(((*********))))))((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((#########$$$$$$%%%%%%&&&"""%%%))))))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))+++++++++***((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))+++***(((''''''((())))))++++++++++++***(((''''''((((((((())))))))))))***&&&&&&'''((()))***+++++++++,,,,,,---.........---//////000333777===CCCFFFCCC???999222---************+++***)))((())),,,...,,,...///000///000111333...///222555777666333000000000000///......------,,,,,,+++***)))((('''&&&''''''(((((()))))))))***$$$$$$$$$&&&)))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''')))***))))))((((((((())))))***+++++++++***************)))((('''******)))'''&&&%%%$$$###%%%'''***,,,...///......((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((())))))***)))'''%%%$$$%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&'''''''''(((+++---%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((+++...---***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((((((((((()))***+++,,,)))))))))))))))******+++)))))))))***+++---...///(((***)))&&&'''+++---+++)))+++---...------...///222222222333333444444444111222333555888;;;>>>???===<<<>>>DDDGGGJJJPPPXXXccccccdddeeeeeefffgggggggggssszzzvvvqqqjjjkkkkkkiiiddd___\\\[[[RRROOOMMMMMMKKKGGGHHHLLLKKKLLLOOORRRRRRNNNHHHBBB;;;;;;;;;<<<;;;999444111111111111222222222333333......///////////////...,,,,,,------,,,,,,+++***+++++++++*********))))))&&&'''((()))************&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$}}}ppp___TTTPPPKKKCCC;;;555444222111111111///------............,,,+++***+++******)))))))))))))))************************'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&((()))***+++)))((('''(((((((((((((((''''''''')))(((%%%#########$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''&&&'''))),,,//////...,,,)))(((&&&%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%&&&'''((()))******************************)))(((((('''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&))))))'''''''''(((***++++++++++++,,,---...///000111333666:::>>>AAACCCDDD===888333111222222---)))+++***)))))))))))))))***------------...///000000000111111111222222333333111000...---,,,,,,---...111///---,,,,,,,,,***((())))))***************)))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&&&&%%%&&&''')))+++,,,******)))%%%!!! ###'''''''''((((((((((((''''''((()))+++,,,,,,+++)))(((%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***///...---,,,***(((&&&%%%'''&&&&&&'''(((***,,,---)))((('''&&&'''(((((('''%%%&&&'''(((((((((&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$&&&)))(((%%%!!!""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******$$$%%%'''((((((((('''&&&)))))))))))))))******+++---,,,++++++++++++,,,------***)))***---...,,,*********+++,,,------------000///...---,,,---......111000000111444888<<<>>>>>>???AAAAAACCCIIIQQQXXX]]]]]]^^^```aaabbbcccdddfffmmmuuuyyyyyyzzz}}}}}}{{{yyyrrrrrrpppmmmiiifffffffff\\\WWWRRRNNNNNNMMMJJJHHHJJJLLLOOOQQQOOOJJJEEEAAA???<<<:::999;;;<<<:::888888777555444222111111000000//////...---,,,,,,,,,..................---------,,,++++++******++++++''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((())))))(((&&&$$$###$$$$$$$$$%%%&&&'''((()))}}}qqqaaaUUUNNNHHHAAA;;;666444222111111111///---...////////////---,,,+++,,,++++++***************************************(((''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&&&&''''''((((((((()))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''')))---000222111///---+++)))(((((('''(((((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''((('''''''''(((((('''(((((()))******++++++++++++,,,...///000222444666888:::<<<======999444///---......***'''((((((((()))***+++------,,,,,,,,,,,,,,,---...///------......///////////////...------------------,,,***((((((((('''%%%$$$''''''((((((((((((''''''(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))'''&&&&&&&&&''')))***++++++***(((%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%((()))+++,,,,,,+++)))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))++++++++++++***)))'''''''''&&&&&&&&&''')))***+++)))(((''''''((((((((((((%%%&&&'''(((((('''&&&&&&(((''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''$$$!!!"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&''''''((('''''''''))))))(((((())))))***+++------,,,++++++,,,------,,,***((())),,,---,,,******+++,,,------.........------,,,,,,,,,,,,,,,---/////////000333777;;;======???@@@@@@AAAEEEKKKPPPUUUUUUUUUVVVXXXYYY[[[\\\[[[```gggjjjjjjkkkooosssxxxyyyyyyyyyyyywwwuuutttnnnoooooollliiiggggggggg^^^XXXPPPJJJHHHHHHHHHGGGGGGIIIJJJKKKJJJHHHFFFDDD@@@>>>;;;;;;======;;;999:::999777666444333333333111000000///......------------------------------++++++******))))))******((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((())))))(((&&&$$$###%%%%%%%%%%%%&&&'''((((((wwwiii[[[PPPHHHBBB???777555333222111111///.........//////...---+++***---,,,,,,+++***+++++++++************************))))))((((((''''''((((((((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&''''''))),,,///222111000...,,,***(((((('''(((((('''$$$######$$$''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&((()))************+++*********+++---///000333444444555555555555555666222,,,***++++++)))'''(((((()))***+++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------...---------...,,,******+++***)))''''''(((((()))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((''''''''''''((()))***+++)))&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((()))***++++++***)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))''''''((())))))))))))((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++------,,,,,,,,,,,,------***)))((()))+++,,,+++***+++,,,,,,---......//////,,,------.........------.........///222666999<<<===>>>@@@@@@@@@BBBDDDGGGLLLLLLLLLLLLNNNPPPRRRSSSPPPTTTYYY[[[[[[]]]aaadddggghhhjjjkkklllkkkjjjiiifffhhhjjjjjjhhhgggfffggg___XXXNNNEEEBBBBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDD???>>><<<<<<======<<<:::999999777555444333333333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((sssdddVVVKKKFFFDDD999666333222111111000///,,,------...---,,,***))),,,,,,+++************+++************************+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''''''''***,,,......---+++)))(((&&&%%%&&&''''''&&&$$$######$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''&&&%%%%%%'''((()))%%%&&&((()))***+++***)))************+++---...000111111111111111000///...444111,,,******+++***)))+++++++++******)))((((((+++******))))))******+++------------------------***+++,,,.........---,,,111///......//////---,,,******+++++++++***))))))((((((((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))),,,(((%%%%%%(((******((((((((())))))))))))(((((((((((()))******)))(((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))((((((((((((((()))******------,,,,,,,,,,,,------((((((((()))***++++++***------------...///000000...///111222222222111000......///111333777:::<<<===???AAABBBCCCCCCDDDDDDHHHHHHGGGGGGHHHIIILLLMMMKKKOOOSSSVVVVVVWWWYYYZZZTTTVVVYYY\\\^^^^^^]]]]]]]]]___cccddddddccccccccc[[[UUULLLCCC???===>>>???>>>???@@@@@@@@@@@@???>>>;;;;;;;;;;;;;;;:::999888666555444333222111111111000000000//////.........,,,,,,,,,,,,,,,---------***************))))))((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((zzzlll\\\OOOHHHFFF:::888444222222111000///......//////...---+++***++++++***))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((())))))(((&&&%%%&&&(((+++++++++***)))'''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%'''((()))%%%&&&(((************)))*********+++,,,---...///------------------,,,+++111...+++***)))*********************)))((('''&&&******))))))******++++++---------------,,,,,,,,,***+++---...///...---------,,,++++++,,,---,,,***+++++++++++++++***))))))(((((()))******)))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))+++(((%%%&&&)))+++***(((((())))))))))))))))))(((((((((((())))))((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((******)))((()))***((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))((((((((('''((())))))***+++,,,,,,,,,,,,,,,,,,+++'''((()))))))))***+++,,,............///000111222000111333444444333222111000000111333666999<<<>>>>>>@@@CCCFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFIIINNNRRRRRRQQQPPPOOOIIIKKKPPPTTTWWWXXXXXXWWWTTTWWW[[[\\\\\\[[[[[[\\\QQQOOOJJJDDD???;;;::::::;;;<<<>>>???>>>;;;888666666666777777777666555555444444222111000000000000---------------,,,,,,,,,,,,---------.........///++++++,,,,,,,,,+++***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''~~~qqqbbbSSSIIIDDD<<<999555222222111111000111111222222111000...---+++***))))))(((((()))))))))))))))))))))))))))))),,,+++***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&''')))******)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((((()))***(((&&&%%%%%%&&&)))***+++++++++***((('''###%%%&&&&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))))))))))))))***,,,.../////////...******+++++++++++++++***,,,+++***)))))))))))))))'''((()))++++++******)))************+++,,,---...,,,,,,,,,,,,++++++++++++------......///.........,,,+++***+++,,,---,,,+++************)))(((''''''((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))((((((''''''((()))************)))***((('''''')))***))))))&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$(((++++++)))((()))+++)))((('''&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))*********++++++++++++******&&&(((************,,,---000//////...///000222333222222222222222111000000111222444666999;;;>>>??????@@@CCCHHHMMMOOONNNMMMGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBFFFIIIJJJHHHFFFEEEEEEHHHMMMSSSVVVXXXWWWWWWPPPRRRTTTUUUTTTSSSSSSSSSHHHHHHGGGDDD???;;;999999:::<<<======<<<888444111111444666666444333333333444333222111111000000000++++++++++++++++++++++++,,,------....../////////++++++,,,------+++***)))((((((''''''''''''''''''''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''vvviiiYYYLLLDDD===:::555222222222111111000111111111111///...---,,,+++******))))))******))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''((())))))***''''''''''''''''''((((((%%%''')))++++++***'''%%%((((((((('''''''''&&&&&&###$$$'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%'''(((((('''&&&&&&'''''')))***,,,,,,,,,******&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''***))))))((((((((((((((((((***...111222111///---))))))******+++******))))))***,,,,,,+++******))))))***,,,------,,,+++*********+++,,,---...000111......---------,,,,,,,,,000000///.........//////...---------///000000///************)))(((''''''((()))+++,,,,,,+++)))((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((***+++++++++***((())))))(((''''''''')))''''''((((((((((((''''''(((''''''''''''''''''(((***))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&&&&###(((,,,,,,***((())),,,***)))'''&&&%%%%%%&&&&&&###%%%'''((())))))((('''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%"""%%%(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''(((''''''''''''((())))))((()))************)))(((&&&)))++++++******---///111000/////////111333444555555333222111111000000222333444777:::<<<>>>@@@@@@AAACCCHHHMMMPPPPPPNNNIIIJJJJJJIIIGGGEEEBBB@@@@@@??????@@@AAABBBAAAAAACCCFFFLLLRRRVVVWWWWWWVVVPPPQQQQQQPPPMMMLLLLLLMMMAAACCCDDDBBB>>><<<;;;<<<;;;;;;;;;:::888666444222111444777777555333333444222111000///////////////************************++++++,,,------...//////******,,,,,,,,,+++)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&{{{ooo___PPPEEE>>>:::666333222222111111---............,,,+++***---,,,++++++******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******%%%'''***,,,,,,***'''%%%)))(((((((((((('''''''''!!!###''')))***(((&&&$$$$$$%%%'''&&&%%%%%%&&&(((###%%%'''(((''''''((()))%%%&&&)))+++,,,+++******((()))***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&,,,+++)))'''''''''(((((('''+++///333444222///,,,******************)))(((***,,,///000///---,,,,,,...///000000...,,,***(((***++++++,,,...000222333111111111000000/////////222111000.........///000---,,,,,,---///000///...---------,,,,,,***))))))((()))+++,,,,,,+++)))((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&(((***+++,,,++++++&&&)))+++)))&&&$$$&&&)))))))))************))))))(((''''''&&&&&&''''''(((''''''(((((()))*********$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%'''(((((((((''''''"""''',,,---***(((***,,,***)))'''&&&%%%%%%&&&&&&###%%%''')))******)))(((###$$$%%%&&&''')))******(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&& $$$(((***((('''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''((())))))'''((()))******)))((('''&&&))),,,,,,++++++---000222111//////000111444555:::888666444333222333333111222444777:::<<<>>>???AAA@@@BBBGGGLLLOOOOOOMMMMMMNNNOOONNNKKKHHHCCCAAADDDAAA>>><<<===@@@BBBCCC@@@DDDJJJPPPTTTVVVUUUTTTQQQQQQPPPMMMJJJHHHIIIJJJ>>>@@@AAA@@@===<<<===@@@===;;;999777666555555666222555999999777555555666///...---,,,,,,,,,,,,,,,*********************+++******+++,,,,,,---......((()))+++,,,+++***((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%(((***,,,''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&{{{eeePPPEEE???<<<777333333555222...111000///...---,,,,,,,,,------,,,++++++*********&&&'''((()))************((((((((((((''''''''''''******))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$&&&((()))*********''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++++++++***(((&&&)))(((&&&&&&%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$+++(((%%%$$$&&&(((******''''''(((((('''&&&%%%%%%&&&(((,,,///000///---,,,))))))******++++++,,,,,,---+++***+++...000...,,,+++...111111///,,,)))(((...))),,,...---777===555<<<;;;888444111///...---///000111111111///...---//////...---------------+++++++++*********))))))'''))),,,,,,***)))(((((()))((((((***++++++)))'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))******)))(((''''''((()))***+++(((&&&%%%&&&((())))))((((((''''''''''''((((((&&&'''(((*********)))((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&&&&&&&''''''((()))******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%'''((('''&&&&&&&&&(((((('''&&&### $$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((''''''))),,,///000333444555444222111222333:::666222111333444333222000111222444555666666666666999<<>>@@@CCCCCCBBBAAA@@@AAAFFFGGGKKKOOOSSSTTTRRRPPPQQQQQQPPPOOOMMMJJJGGGEEE@@@AAABBBBBB@@@===999777999999999999888777666555777666444222222222333333222///,,,***+++,,,------+++++++++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((~~~fffRRRHHH@@@<<<666222222333222///...------,,,,,,,,,------,,,---,,,,,,++++++***)))************)))((('''&&&)))))))))(((((((((''''''((((((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''((($$$%%%&&&((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,---,,,++++++)))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%+++(((&&&&&&(((*********''''''(((((('''&&&&&&%%%((((((***+++------------)))))))))***************+++***)))***---///...,,,+++---000111///---+++++++++(((,,,///111>>>JJJGGGMMMFFF===555111///...---///000111222222111000000111111000///////////////,,,,,,,,,+++++++++*********+++,,,+++******+++---444111...,,,+++***(((''''''(((((())))))(((((('''&&&&&&'''(((((()))*********)))(((((((((((()))***+++(((&&&%%%'''((())))))'''(((((((((((((((((('''&&&'''((()))))))))(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''((((((((('''(((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$$$$&&&((()))(((''''''(((''''''''''''%%%$$$###"""%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))(((''''''(((***,,,---000222333333222222444555999555222111222333333222111222333444555555555555888:::>>>BBBGGGLLLOOOQQQQQQOOONNNNNNNNNLLLIIIFFF???AAABBBBBBAAA@@@AAABBBGGGGGGJJJMMMQQQRRRQQQPPPMMMMMMMMMLLLJJJGGGEEEDDD>>>???AAABBBBBBAAA>>>===<<<============<<<<<<;;;;;;:::888555333111000///222///+++***+++,,,---,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++***)))((((((******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%iiiUUULLLBBB<<<666333333222111000,,,,,,++++++,,,------...,,,,,,---------+++)))(((************)))(((''''''*********))))))))))))(((&&&''''''((())))))******))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,...//////...)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&)))((('''(((***+++***)))'''''''''(((''''''&&&%%%))))))(((((()))+++,,,...))))))))))))((((((((((((((((((((())),,,......------...000000...------...)))(((///333777JJJ___cccgggYYYGGG888222000...,,,+++,,,...000111222111111111111000000//////000000......---------,,,,,,,,,+++++++++))))))***---000888444///+++***))))))(((((())))))******))))))((('''(((((())))))*********+++***))))))))))))***+++***(((&&&&&&'''))))))((('''((()))******)))((('''&&&&&&'''(((((((((''''''***))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&''''''(((''''''((()))***+++,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###%%%'''))))))((('''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''((()))***...000222222222333444666777444222111222222222222222222333444444444444444888999<<<@@@DDDGGGJJJLLLJJJJJJKKKMMMNNNMMMJJJGGG@@@AAAAAA@@@???@@@BBBDDDFFFFFFGGGJJJMMMOOONNNMMMKKKKKKJJJIIIHHHFFFDDDCCC>>>@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>======>>>===;;;999555111...---111///+++***+++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))***(((''''''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$mmmZZZQQQDDD===999888888444111///---------,,,,,,------...,,,---......---,,,***(((''''''((()))************+++++++++*********))))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((***,,,---.........((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''''')))***+++)))'''&&&'''''''''''''''&&&&&&((((((((('''((()))***+++))))))(((((('''''''''&&&''''''(((***,,,---......000000000///---,,,...///)))+++444999===UUUpppyyy~~~kkkQQQ===444111///,,,&&&'''***,,,...000000000//////...------.........//////.........---------'''((()))(((((()))+++...000---***))))))******)))((())))))******))))))(((((()))))))))*********++++++******************+++***(((''''''((())))))((('''(((***++++++***((('''&&&&&&''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((&&&###"""$$$&&&'''(((''''''(((((()))))))))***))))))***+++,,,,,,,,,,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''&&&$$$###%%%'''((((((''''''((()))######""""""$$$%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))***+++///000222222111111333555444333222111111111111111222333333444444444333333555666888;;;>>>@@@BBBDDDEEEFFFIIILLLNNNMMMIIIFFF@@@@@@@@@???>>>@@@DDDGGGFFFFFFEEEGGGJJJLLLLLLKKKMMMLLLKKKIIIGGGEEECCCBBBAAAAAABBBBBBAAA???>>><<<===<<<;;;:::999888888888;;;;;;;;;999777444111///111...+++***+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***(((&&&&&&((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%sssaaaVVVEEE???===???>>>777111///111000///...------------------......---,,,***)))'''((()))***++++++++++++++++++++++++************)))((((((((('''''''''&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))***************(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%&&&((())))))'''%%%&&&&&&'''''''''''''''&&&''''''((()))))))))(((''')))(((((((((''''''&&&&&&'''(((***+++,,,---///000222222111///,,,+++,,,...+++...888===@@@XXXttt~~~qqqUUU@@@666222///,,,%%%&&&))),,,...///000000...---------------......//////.........---------%%%'''***+++*********+++)))(((((()))+++,,,+++)))'''(((((())))))(((((('''))))))))))))*********************++++++************)))'''((()))***)))((('''((()))******)))(((''''''''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((&&&######%%%'''((((((((((((((()))))))))))))))++++++,,,---,,,,,,+++***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###%%%&&&'''&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''((()))))))))''''''((()))***,,,---...000111222222000000000222111111111111000000000111222222333333444333333333444444666888:::<<<>>>???CCCDDDGGGJJJKKKJJJGGGDDD@@@@@@???>>>>>>@@@EEEHHHJJJIIIHHHIIIKKKMMMLLLLLLNNNLLLJJJGGGCCC@@@>>>======>>>>>>>>>>>>===<<<;;;;;;:::888555333222111111444555666777777666555444000---+++***+++,,,+++***))))))))))))((((((((((((************************,,,)))''''''((()))***)))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%|||iii[[[HHHAAA???CCCBBB888111000333222111///...---------......------,,,+++++++++++++++++++++***)))((('''+++++++++************)))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%'''((((((&&&%%%%%%&&&''''''(((''''''''''''((()))***)))((('''&&&((((((((((((''''''''''''''')))+++,,,,,,,,,...000111111111///,,,+++,,,------///888<<<===PPPgggmmmttteeeOOO===444111...,,,((()))+++...000000111000.........---......///000......---------,,,,,,,,,''')))---...---,,,++++++*********,,,...---+++)))'''(((((())))))(((((('''))))))))))))))))))))))))))))))***++++++***))))))***)))((((((******)))((((((((((((''''''((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''))))))(((''''''''''''''''''''''''+++,,,---------,,,***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%$$$%%%'''((())))))((('''''''''''''''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&'''(((***+++---...///000111222111///...///000///000111111/////////111111111222333333333333333444555666888:::;;;======@@@AAABBBEEEGGGFFFDDDAAA?????????>>>>>>AAAEEEIIIMMMMMMLLLNNNOOOPPPNNNMMMLLLJJJFFFBBB>>>;;;999777666777888:::;;;<<<<<<===:::888555333000//////...---...000222444555666666///---+++++++++,,,+++)))(((((((((((((((((((((((()))))))))))))))))))))))),,,***'''&&&((()))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ppp^^^MMMBBB>>>AAA@@@666111333111000///...............000///---+++++++++,,,---++++++++++++***)))((((((+++************)))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&''''''((())))))((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%&&&&&&'''((((((''''''******)))(((''''''(((((((((((((((((((((((())))))''')))++++++******,,,...,,,---......---,,,---///+++,,,444666444AAAQQQRRRVVVNNNAAA666000---------***+++---...///000//////,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******)))+++,,,,,,+++***+++,,,,,,+++***+++---...---,,,((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))(((***)))((()))***+++)))(((((('''&&&%%%%%%&&&'''(((***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((((((''''''''''''''''''''')))***,,,------,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&&&&''''''&&&%%%%%%(((***)))))))))))))))((('''&&&'''&&&$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((()))++++++,,,,,,...000111000//////000111---///111111///...///000///000111222333444444444333444555777888:::;;;<<<;;;;;;<<<>>>AAABBBAAA???===>>>?????????BBBEEEIIILLLLLLLLLNNNOOONNNLLLIIIJJJHHHDDD@@@<<<999888777444555666777999:::;;;<<<666555222000///...//////,,,,,,,,,---///111222333...---++++++++++++***)))((((((((((((((()))))))))((((((((((((((((((((((((+++)))&&&%%%&&&((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%uuu___PPPCCC<<<>>>===444111666...------------...//////111000---******+++---...((()))***++++++,,,++++++*********))))))))))))(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))))))))(((&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&((('''&&&'''((())))))(((%%%%%%&&&'''((((((((('''---+++(((&&&%%%&&&)))***''''''(((((())))))******&&&)))+++***((((((***,,,(((***,,,.........///000******000111---666@@@===???;;;666000,,,+++,,,---***+++,,,---...---,,,,,,***)))))))))******+++,,,+++++++++*********))))))++++++***(((''''''))),,,***(((&&&'''***...000111******++++++++++++******(((((((((((('''''''''''''''((()))******)))((('''***)))((()))++++++)))((()))'''%%%######%%%''')))+++***)))(((''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,,,,***'''************))))))))))))'''(((***---...---,,,,,,((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%((()))(((''''''(((((('''&&&&&&)))+++&&&'''((((((((('''%%%$$$&&&%%%$$$###$$$&&&)))+++))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((())))))))))))))),,,...///000///000111333,,,///111111...---...000...///111222333444444555000111222444666777999999666666777:::===??????>>><<<===???@@@@@@BBBFFFHHHHHHHHHIIIKKKLLLKKKGGGDDDIIIGGGDDDAAA===;;;::::::777777777777777888888888222111///------...///000---,,,+++++++++---...///...,,,++++++,,,+++***((()))))))))))))))*********''''''''''''''''''''''''***((($$$###%%%'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((yyygggTTTIIIAAA>>>===888333111---------............///...---,,,+++++++++,,,,,,************************+++******)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))***++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$#########)))(((&&&&&&%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))+++***)))((((((''''''((())))))*********+++++++++******+++,,,---///000111222222111000///---++++++***))))))))))))******++++++***************++++++******+++++++++,,,,,,,,,+++++++++***)))(((((('''******+++++++++,,,,,,,,,******))))))((('''''''''((((((((((((((())))))***''')))***++++++)))'''%%%)))))))))))))))((('''&&&((('''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((((((((()))******)))***+++------,,,++++++&&&(((***)))'''&&&&&&'''&&&''')))*********)))(((,,,)))%%%%%%''')))((('''%%%%%%&&&&&&&&&%%%###"""$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((******))))))(((((('''''''''!!!%%%(((###%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((...///000111111222222222,,,,,,------------,,,,,,---...000111111///---,,,...///000111333555666666666666666777:::======<<<:::===@@@???<<<<<<@@@DDDBBBCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@>>>;;;999::::::999666444333444666222111//////000111111000------------------------+++---,,,((((((******(((+++---///...,,,)))''''''))))))))))))))))))))))))***(((&&&&&&((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&#########&&&******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%~~~lllXXXMMMBBB>>><<<777222111........................---------,,,,,,,,,++++++************************+++***))))))(((((())))))(((((((((((((((((((((((('''((((((((((((((())))))((((((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***+++***((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))))))))(((((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''(((((()))((((((((())))))******************+++,,,---...///,,,,,,,,,,,,+++)))((('''''''''&&&&&&''''''((((((***))))))((())))))***************+++++++++,,,,,,++++++******)))(((((('''*********+++++++++++++++*********))))))((('''&&&(((''''''''''''((()))))))))))))))(((((((((''''''******+++++++++***))))))(((((('''''''''(((((()))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***++++++++++++***((()))))))))((('''''''''&&&'''((()))))))))((((((***(((&&&&&&'''((('''%%%''''''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&,,,'''$$$&&&+++,,,)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((---...///000000111111000+++,,,,,,------,,,,,,+++------...//////...---,,,///000000111222333444444444444555777:::<<<<<<;;;;;;>>>@@@???===<<<@@@DDDAAABBBCCCCCCCCCBBBAAAAAA>>>============<<<999666888999888666444333444666222000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,((((((++++++)))***,,,......+++)))((((((''''''''''''''''''''''''***((('''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&'''$$$######&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%sss]]]QQQEEE???<<<666222111000000//////......------,,,------...---,,,+++***++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))+++,,,------,,,)))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&******)))((('''&&&%%%%%%((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***''''''(((((((((((())))))***************+++,,,,,,(((((((((((((((''''''&&&)))))))))******+++++++++))))))((((((((((((((()))*********++++++++++++,,,+++******))))))(((((('''*********************)))))))))*********(((&&&%%%'''''''''''''''(((((()))***((('''&&&%%%&&&'''((())))))***+++++++++******'''((((((((((((((('''''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''''''''''''''&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))******((('''&&&'''''''''&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&''''''&&&$$$''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))(((+++,,,---...////////////+++,,,,,,------,,,,,,+++------,,,,,,,,,---------///000000111222222333333222333444777:::<<<;;;999<<>>===@@@DDD@@@@@@???>>>>>>======>>>:::999888999999888666333666777777555333333444666222000...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,)))))),,,---+++)))+++------+++)))))))))'''''''''''''''''''''''')))))))))***+++***(((%%%''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%wwwbbbUUUGGG@@@===888555444222222111000///...---,,,+++---...//////---+++***++++++++++++++++++++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---+++)))'''%%%$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!!%%%%%%'''(((***+++,,,---))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''((((((((())))))))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((***))))))((((((((())))))''''''((())))))))))))(((***+++,,,,,,------------******)))((((((((())))))************++++++++++++******))))))((((((((((((*********)))))))))))))))((()))***+++***(((&&&%%%((((((''''''(((((()))***(((''''''&&&&&&&&&''''''&&&&&&'''((()))))))))((('''((()))))))))(((&&&%%%)))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&''''''(((%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&''')))***'''%%%######%%%&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))***+++,,,------------,,,,,,------------,,,,,,...---,,,++++++---...000......///000222333444444222222444888;;;<<<;;;:::>>>???@@@@@@>>>>>>@@@CCCAAA???===;;;::::::;;;<<<888777666777888777444222333444555444333222333555333111...---...---,,,+++++++++++++++++++++++++++***,,,,,,***+++///000...''')))++++++***))))))***''''''''''''''''''''''''((()))+++,,,,,,+++(((%%%((((((((((((((('''''''''&&&%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$${{{gggYYYKKKCCC???;;;888888333333222111///...---,,,,,,---...//////---+++***++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!$$$%%%'''))),,,...000111(((((()))))))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((()))******)))((((((+++******)))(((((())))))))))))))))))))))))))))))))))))((('''''''''((((((&&&'''((()))************'''((()))++++++,,,++++++,,,+++******))))))))))))))))))*********+++++++++)))))))))(((((((((((((((***)))))))))))))))))))))))))))******)))((('''&&&))))))(((((())))))***+++$$$&&&'''))))))(((&&&%%%%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))((((((&&&%%%'''&&&&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&%%%$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&((()))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((('''%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))((()))***++++++,,,,,,+++------............------000...---,,,,,,...000222,,,---///000222444555666333333555888<<<>>>===<<>>>>>@@@AAAAAA???===:::999:::;;;===888888777888888777444222111333444333222111222333444222///.........---,,,++++++++++++++++++++++++***------+++,,,000111///'''(((******)))((()))***(((((((((((((((((((((((('''))),,,---,,,***'''&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmm___PPPHHHCCC===999888333333222111000///......---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&)))+++...///000'''((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******''''''(((((((((((('''''''''(((***+++,,,++++++***---,,,+++***))))))))))))******))))))))))))(((((()))((('''''''''''''''(((%%%&&&'''((())))))))))))(((***+++---.........------,,,+++***)))))))))***)))))))))************+++(((((((((((((((((((((((()))))))))*********++++++******))))))((('''''''''((((((((((((((()))******$$$%%%(((******)))'''%%%(((((()))*********))))))&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''((()))((('''&&&%%%''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%$$$''')))&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''((()))******'''''''''(((((())))))***''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((()))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))'''((()))***++++++++++++,,,------......------,,,///...---,,,---///111222......000111333555666777555444555777;;;>>>???>>>???>>>>>>>>>>>>>>>??????@@@???===;;;:::;;;<<<===;;;:::999999999888555222000222333333111///000000333111///...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***------++++++///000...'''((())))))(((''')))***))))))))))))))))))))))))''')))+++,,,***((('''''')))((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$tttfffVVVMMMFFF>>>888666333333222111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%"""###%%%&&&''''''%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++(((((()))***++++++++++++)))))))))(((((((((''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&(((***,,,......------******)))))))))))))))***)))))))))(((((('''''''''(((((('''''''''(((((()))&&&&&&'''((())))))))))))+++,,,...111222222111000,,,+++***))))))((((((((())))))))))))************((((((((((((((((((((((((((())))))***+++,,,------,,,+++)))'''&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((((()))))))))***))))))((((((&&&&&&&&&'''''')))***+++)))))))))(((((((((''''''&&&'''''''''((((((((()))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((()))&&&!!! %%%***'''&&&%%%%%%%%%&&&(((((('''))))))(((%%%%%%&&&((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''######%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''((()))******+++++++++***++++++,,,,,,++++++***------,,,,,,---///000111222222222333444444444555555444333555999<<>><<<<<<============>>>===<<<;;;;;;<<<======>>>===;;;;;;:::888444222000222333222000...---...111///------.........---,,,,,,,,,,,,,,,,,,,,,,,,(((++++++((())),,,---+++((())))))((('''&&&((()))((((((((((((((((((((((((''')))+++***(((&&&'''(((((((((''''''&&&%%%%%%$$$###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%########################yyykkk[[[PPPHHH>>>666333333333222222111000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))###%%%&&&((())))))(((((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((()))***+++,,,---------))))))))))))((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%'''***---///000//////(((''''''(((((()))***+++(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((())))))***++++++******((())),,,...//////......++++++)))(((''''''''''''))))))))))))************'''''''''((((((((((((((((((((()))+++,,,---...///---+++(((&&&%%%&&&(((***%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''((()))***+++'''((((((((('''&&&%%%%%%&&&%%%%%%%%%''')))+++---************))))))))))))&&&'''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&((((((((((((((()))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&''')))++++++***)))((($$$%%%&&&'''((('''&&&%%% %%%((($$$!!!(((''''''&&&%%%&&&'''((()))(((******(((%%%$$$'''***%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''%%%&&&&&&'''((())))))***''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''((()))***++++++++++++))))))************))))))++++++,,,,,,---...//////666555555444444333333222555333111333777;;;>>>@@@>>>===<<<;;;<<<======<<<<<<<<<<<<;;;<<<<<<======???>>><<<;;;:::888444111000222333222000---,,,,,,///---,,,,,,---...---,,,------------------------'''))))))&&&&&&***+++(((((())))))(((&&&&&&'''(((''''''''''''''''''''''''''')))***)))&&&%%%&&&)))(((((('''&&&%%%%%%$$$$$$"""&&&))))))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((########################zzznnn]]]PPPHHHBBB;;;777555444333111000111111222333333222111000///...---,,,,,,,,,++++++*********++++++******))))))(((((((((((('''(((((()))***+++***))))))(((''''''&&&&&&!!!"""###$$$&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''((('''%%%"""!!!###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&+++222444111---,,,,,,...---+++)))(((''''''(((***)))(((((((((((())))))&&&'''(((*********)))((('''&&&'''***,,,...---,,,------+++***))))))(((((())))))(((((('''''''''&&&((((((''''''''''''((((((******)))(((((((((((((((''''''(((((())))))******'''((()))******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))***+++++++++***)))(((((()))))))))(((((()))++++++***)))'''(((***++++++)))'''&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%&&&'''((()))###$$$&&&'''((())))))((())))))(((((()))***++++++)))***+++***))))))+++,,,222000---++++++,,,,,,,,,///111333444444555777999222333444555666888;;;<<<@@@???>>>>>>>>>===;;;999<<<<<<;;;::::::::::::;;;??????@@@???>>>;;;888777000000000000///...---,,,++++++,,,,,,,,,------------111555333...***+++---***************+++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&***+++)))'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''rrr```RRRIIICCC===999555444222111111111222222333333222111000///...---,,,,,,,,,+++++++++******************)))))))))))))))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%###!!! ###$$$%%%&&&&&&&&&%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''',,,111333333111...+++***(((&&&%%%%%%%%%&&&))))))))))))((((((((((((&&&'''((()))***))))))((((((((((((***,,,.........---,,,+++***))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((******)))((((((((((((((())))))))))))*********+++(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++******)))((())))))))))))***+++,,,---+++******)))(((((()))))))))(((((()))+++,,,***)))&&&'''((()))***)))(((((('''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%'''((()))&&&&&&%%%%%%&&&'''((())))))))))))))))))***++++++)))***+++***))))))+++---000...,,,+++,,,...///000000222444555555555777999333333333666999<<<===>>>;;;::::::;;;===>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<>>;;;666222000////////////...---,,,+++++++++,,,,,,,,,---------///333666333...***)))+++************************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&***,,,)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzzfffUUUKKKEEE???;;;444333222111111222333333222222111000//////......,,,,,,,,,++++++++++++***)))))))))*********************)))((((((((())))))(((((((((((('''&&&%%%%%%((((((''''''''''''''''''###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''')))...444555111---((('''&&&&&&%%%%%%&&&&&&'''((()))******)))((('''''''''((()))))))))((((((***)))((()))+++...//////,,,+++***)))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))***))))))(((((((((((((((************++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))***)))(((((('''))))))((())))))***+++,,,******)))((((((((())))))''''''&&&''')))***((('''&&&&&&''''''((()))))))))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%)))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%''')))+++))))))))))))))))))***+++)))***+++***))))))+++------,,,+++,,,---///222444222444666777666666777888777666666:::@@@DDDDDDBBB<<<;;;:::<<<>>>???>>>=========<<<<<<<<<<<<=========>>>???>>>;;;666111...............---,,,++++++,,,,,,,,,,,,------------111444555333---)))((()))+++++++++******))))))((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%'''+++---)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$lllYYYMMMFFF@@@<<<444333222222111222333444222111111000//////......++++++++++++++++++++++++)))))))))******+++++++++++++++***)))(((((((((((((((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&,,,+++,,,...000000,,,)))(((((('''''''''(((((((((&&&''')))++++++***((('''''''''((((((((((((((((((+++)))''''''))),,,......+++******))))))))))))***))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***************************)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&''''''((()))***))))))((((((((())))))%%%%%%$$$%%%''''''%%%$$$(((''''''&&&&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''((()))***,,,---***)))))))))))))))******((()))******)))***,,,---+++,,,,,,,,,,,,///222444444777999::::::999:::;;;===<<<===BBBIIILLLKKKIIIDDDBBB@@@???@@@@@@???===>>>>>>============>>>>>>;;;===???@@@>>>:::666333////////////...---,,,+++,,,,,,,,,------------...///111222000,,,)))((((((,,,++++++***)))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''',,,---)))%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########*********)))((('''&&&%%%########################sss^^^PPPHHHAAA===555444333222222222333444111111000000///.........++++++++++++++++++++++++))))))******++++++,,,,,,,,,+++***))))))((())))))((())))))***)))(((&&&%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&+++---///...+++)))((()))'''''''''(((((((((((((((%%%''')))***+++***)))'''(((((('''''''''''''''''')))'''%%%%%%'''***,,,,,,)))))))))((())))))******(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((())))))'''&&&%%%&&&''''''&&&$$$)))((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''')))******''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$%%%&&&'''((($$$&&&***---/////////...******)))))))))))))))***((()))******)))***,,,...,,,------,,,+++,,,000333777:::===???@@@@@@AAABBBCCCCCCFFFKKKPPPRRRQQQNNNJJJGGGDDDCCCBBBAAA@@@?????????>>>============>>>:::<<<>>>???>>>;;;888666000111111000000///...---,,,,,,---------.........,,,------,,,***)))))))))++++++******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&,,,---)))%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{eeeUUUKKKCCC>>>777666444333222222222333000000000//////.........***++++++++++++,,,,,,,,,*********+++++++++++++++++++++***)))))))))******)))***+++,,,+++)))'''%%%&&&&&&'''((())))))*********(((&&&%%%%%%&&&(((***$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&***---,,,((('''))),,,%%%&&&&&&'''''''''&&&&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''(((&&&%%%%%%''')))******(((((((((((())))))***+++(((((())))))))))))*********))))))(((((())))))***((((((((((((((())))))***)))))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))(((''''''&&&((((((''''''''''''((((((((((((''''''(((((())))))***)))((()))******(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%'''((($$$&&&+++///111111///...+++******)))))))))))))))''')))******)))***,,,...---//////---+++,,,///333:::===BBBFFFGGGIIIJJJKKKKKKNNNRRRVVVXXXWWWVVVUUUOOOLLLHHHFFFFFFEEEDDDCCCAAA@@@???===<<<<<<<<<<<<:::;;;;;;;;;999777444333111111111111000///......,,,---------............+++++++++************************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&***,,,(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&lll[[[OOOEEE???888777555333222111111222///////////////.........******+++++++++,,,,,,,,,,,,++++++++++++++++++************)))******++++++***+++,,,---,,,***(((&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((***+++&&&'''((((((((('''&&&%%%'''''''''((()))*********)))((('''&&&&&&&&&'''''''''&&&&&&''')))***)))((('''''''''((((((***++++++(((((()))))))))***************))))))))))))******((((((((((((((()))***************)))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''&&&''''''((('''''''''''''''((())))))***)))((()))***)))(((&&&"""###%%%&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$$$$$$$%%%&&&''''''(((+++---......,,,,,,++++++***)))))))))))))))'''(((******)))***---///...000111000------222777<<<@@@FFFLLLOOOQQQSSSTTTVVV\\\bbbdddbbb___^^^___ZZZVVVQQQNNNLLLJJJHHHFFFBBBAAA???===;;;::::::999777777777666666555444444111111111111000///...---------------............///---,,,+++++++++******)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%)))***'''%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((("""###$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&qqq___RRRGGGAAA999888666333222111111111///////////////.........*********++++++,,,,,,,,,---,,,,,,++++++************)))))))))***+++,,,,,,***,,,---......+++)))''')))(((((('''&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$#########$$$&&&((()))***)))((('''&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&(((%%%###$$$(((***)))''')))***+++++++++***((('''''''''''''''((()))++++++)))((('''&&&%%%&&&&&&''''''''''''(((***+++***(((''''''''''''(((***+++,,,(((((())))))*********+++******))))))))))))******((((((((((((((()))******,,,+++++++++******))))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''((()))***'''&&&&&&&&&''''''%%%### ###&&&((()))(((((($$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&%%%&&&''''''&&&&&&((()))%%%%%%$$$$$$$$$%%%&&&'''************************++++++***))))))((())))))'''(((************---///...111333222///000555:::===BBBIIIOOOSSSVVVYYYZZZ```hhhooopppkkkffffffhhhgggccc\\\VVVQQQNNNJJJHHHCCCAAA???===;;;999888888333333333444555777999:::000000000000///...---,,,---------.........//////222000...---,,,+++***)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$((()))'''%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||iiiUUUHHHCCC;;;888666444444333222000000000000///......------......------------......,,,------....../////////************************+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$***&&&###$$$'''(((&&&"""######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))+++++++++++++++***)))(((++++++)))((('''''''''''''''(((((()))***++++++++++++***)))(((((()))***+++(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((******++++++++++++*********)))&&&$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''(((((()))((((((''')))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''')))***,,,,,,------000000111000000222555888BBB@@@BBBJJJSSSXXX^^^dddhhhuuu{{{sssnnnnnnoooooommmfff\\\WWWUUUQQQKKKIIIFFFBBB===:::888999999555444333111000111111222...000111000...------......///000///---,,,,,,,,,////////////...---,,,+++,,,+++))))))***)))(((&&&!!!"""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((&&&$$$$$$%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%lllYYYKKKEEE<<<:::777555444333111000000000//////...---------------,,,,,,,,,,,,------------------------......************************++++++******)))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''((())))))***((()))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((())))))************************+++++++++++++++***)))))),,,+++***))))))((((((((('''(((((()))******+++++++++***)))(((((()))***+++(((((((((((())))))))))))((((((''''''(((((()))******))))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((()))(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))***+++++++++++++++...///000111222444888;;;BBBAAAEEEPPPYYY___dddiiinnnyyy{{{xxxvvvtttsssrrrkkkbbb\\\YYYTTTMMMJJJGGGCCC???;;;999888888555444333111111111111222///000111000...,,,,,,---+++---//////...------.../////////......---++++++,,,+++))))))***)))(((&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&(((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%sss^^^OOOHHH???<<<888555444333111////////////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************++++++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((("""%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''')))***+++,,,---++++++++++++++++++++++++***++++++++++++***))))))---,,,+++***)))))))))***((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))))))))((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((())))))(((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((************************,,,...111333555777:::===???@@@HHHUUU```fffjjjmmmttt|||{{{vvvsssrrrmmmeee```\\\UUUNNNJJJHHHEEEBBB===:::777666555444333222111111111111000111222000...,,,++++++)))+++---...------...///---.........---,,,+++***,,,***))))))))))))(((&&&'''(((((()))))))))((((((######$$$&&&'''((()))***'''%%%$$$$$$&&&)))))))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&yyycccRRRJJJBBB>>>:::666444333111/////////......---,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++*********************************************))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''',,,,,,((($$$$$$&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''(((((())))))((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''')))***,,,---...++++++++++++++++++++++++******+++++++++******))),,,+++******)))))))))***(((((())))))***************))))))))))))))))))***(((((((((((())))))))))))******))))))))))))******'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&)))+++++++++******************&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))******++++++,,,---///333666777888;;;===;;;>>>HHHXXXdddiiilllooouuu{{{yyypppjjjkkkhhhccc^^^[[[TTTMMMJJJIIIGGGDDD???;;;666444444444333222111111111111000111222000---+++*********+++---------,,,---...,,,,,,------,,,+++******+++)))(((((())))))((('''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((******'''%%%$$$%%%''')))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''hhhUUULLLDDD@@@;;;777555333222111000//////...------,,,,,,......------------......,,,,,,,,,++++++******)))*********************************)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+++000...((($$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''((()))******++++++************************)))******+++++++++************)))((((((((()))))))))))))))))))))*********)))))))))******)))))))))(((((((((((())))))))))))******))))))))))))******(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''***,,,------,,,,,,***)))((('''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))***,,,...//////222555777777888:::;;;===@@@JJJZZZfffjjjlllnnntttwwwyyy{{{}}}|||ssshhh```bbbaaa^^^\\\ZZZTTTMMMIIIIIIGGGDDD@@@;;;666444444333333333222111111000000111111000---*********+++---...---+++******++++++++++++++++++******)))***)))'''((())))))((('''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))((('''%%%&&&(((*********%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&mmmYYYOOOEEEAAA;;;777555444333222000000000///......------///......------......///,,,,,,++++++++++++++++++******************************))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''+++///---((($$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((())))))************************************))))))***++++++++++++***))))))((((((((((((((()))))))))))))))))))))******))))))************))))))(((((((((((())))))))))))******)))((((((((())))))***))))))))))))))))))***''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***---------+++***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((***---///111000222555666666888:::<<>>:::777555333333444444333222000///---///000///---+++++++++)))+++,,,,,,***)))***+++((())))))******))))))((()))'''&&&'''((()))((('''$$$%%%'''(((******++++++)))((('''&&&&&&'''((())),,,***((('''((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$vvv___TTTEEEAAA;;;777666666666666222222111111000000//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&''')))))))))))))))***************)))'''%%%$$$$$$$$$%%%((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++***************++++++*********)))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))(((((()))+++---......///111222444888>>>BBBLLLJJJMMMUUU[[[^^^```cccYYY]]]___```cccfffccc]]]ZZZ[[[ZZZVVVUUUVVVRRRMMMGGGEEECCC@@@===:::777666333333444444333222000///,,,...///...---++++++,,,''')))+++++++++***+++,,,(((((()))))))))))))))(((((('''&&&'''((()))((('''###$$$%%%''')))***++++++)))(((&&&%%%&&&''')))+++---+++)))(((((())))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######yyyaaaRRRMMMBBB999666555444444777888666444111///...---------***(((+++///000---)))---,,,,,,,,,+++*********''''''((()))***+++,,,,,,))))))(((((((((((())))))*********))))))((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))******)))(((((((((((((((+++***((('''&&&&&&'''''''''((()))))))))(((&&&%%%)))***+++,,,...///000111000,,,))))))+++------,,,++++++************++++++******************+++,,,+++++++++************)))******))))))******+++,,,******))))))(((((('''''''''((((((((('''&&&%%%%%%***)))((('''''''''''''''%%%%%%&&&'''((()))***+++%%%$$$$$$$$$$$$%%%&&&&&&(((&&&%%%'''***+++)))&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%$$$###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''%%%$$$%%%&&&((())))))((('''''')))+++...///111222444888>>>AAAJJJJJJKKKOOOUUUWWWUUURRRTTTRRRUUU\\\]]]YYYXXX\\\YYYXXXWWWYYYZZZWWWQQQLLLLLLIIIDDD???<<<:::777555000000000000000///...---////////////...---,,,+++***,,,------+++)))************((('''''''''((())))))((('''&&&&&&&&&&&&&&&''''''(((((())))))*********)))''''''(((+++...000...---+++)))''''''''''''(((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%~~~fffWWWLLLCCC:::888777555555777777555333111///.........,,,)))''')))...000...+++++++++++++++++++++++++++))))))))))))************))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&)))***+++***((('''((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***))))))(((((((((((((((''''''&&&&&&'''(((***+++'''((()))))))))(((&&&%%%)))***+++,,,---///000000...+++))))))+++......---++++++************++++++(((((((((((((((((())))))*********)))))))))((((((******))))))******+++,,,***)))))))))(((((((((''''''(((((((((''''''&&&%%%)))((('''''''''''''''(((''''''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''''''%%%%%%&&&))))))(((&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""%%%&&&&&&$$$###%%%&&&''''''&&&$$$###$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''((()))((('''''')))+++,,,...111333555888===@@@FFFGGGIIIMMMPPPQQQPPPOOONNNLLLOOOTTTVVVTTTUUUYYY]]][[[ZZZ[[[\\\YYYTTTOOONNNJJJEEEAAA===;;;888555111111111111000//////...---------------,,,+++******,,,---,,,***))))))))),,,+++***)))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))((('''&&&&&&'''))),,,------,,,***((('''''''''((()))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$mmm]]]LLLCCC<<<::::::777555666555444222000/////////000...+++((()))---//////---***************+++++++++++++++*********)))))))))***))))))(((((())))))***'''((())))))******))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))***)))((((((''''''(((((('''&&&&&&''''''((()))***((((((((()))(((((('''&&&))))))***+++---...//////---+++******,,,---......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''***))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''&&&''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&(((((('''%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$######""""""######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&'''((('''((()))((('''((()))++++++...222444777999<<<>>>AAADDDGGGIIIJJJIIIIIIJJJIIIGGGIIIMMMPPPQQQTTTXXXaaa^^^]]]]]]]]][[[VVVRRROOOKKKFFFAAA>>>;;;888666333333222222111000//////------.........------,,,+++,,,---,,,***(((((())),,,+++***)))(((''''''((('''&&&&&&%%%%%%%%%%%%&&&(((((((((''''''''''''''''''&&&%%%%%%%%%'''((()))+++***)))''''''(((((()))***)))((('''&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%$$$$$$$$$$$$$$$###qqq___KKKCCC===<<<;;;777555555333222000//////000000111222///,,,+++,,,.........*********************)))+++++++++*********))))))***))))))))))))))))))***''''''((()))***+++++++++'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))(((''''''''''''(((***)))((((((''''''&&&&&&((((((((((((((((((''''''))))))***+++,,,---.........---,,,++++++,,,,,,,,,++++++************++++++.........//////.........******)))))))))((((((((()))))))))))))))***++++++))))))))))))(((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((())))))******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''((())))))))))))))))))(((((((((((('''((()))(((&&&%%%&&&''''''((()))((('''(((***,,,***...333777999:::<<<>>>===BBBFFFGGGEEEDDDEEEFFFGGGFFFFFFIIILLLQQQVVVZZZaaa^^^\\\\\\]]][[[VVVRRRNNNJJJEEEAAA>>>;;;888666555444333222111111000000//////000000000000000000,,,---...---+++***)))*********)))((('''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''((()))***+++***)))'''&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###ppp\\\LLLDDD>>>===<<<777333333111111000//////000111222666444000...---------------,,,,,,+++***)))((((((************++++++++++++******))))))))))))******&&&'''(((***++++++++++++((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))((((((((()))((((((''''''''''''''')))))))))(((((('''&&&&&&(((((('''''''''(((((((((((())))))***+++,,,------000///...---+++)))))))))++++++************++++++***+++,,,,,,------,,,,,,++++++*********)))))))))))))))(((((())))))***+++(((((((((((())))))))))))(((((())))))***))))))((('''''''''''''''((()))***((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((()))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''((())))))******)))))))))(((((((((((()))***)))''''''''')))&&&'''((((((((((((***,,,+++///444999;;;<<<===>>>===AAAEEEFFFDDDBBBCCCEEEDDDDDDDDDEEEIIIPPPWWWZZZ]]][[[YYYZZZ[[[YYYTTTPPPKKKHHHCCC???===;;;888666666555444222111000000000//////000000000000000000,,,---///...,,,++++++,,,++++++******)))(((''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&&&&'''&&&&&&&&&&&&((()))***,,,+++)))((('''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$qqq\\\PPPHHHAAA???<<<777333222111000////////////111111666555222000...---------------,,,,,,+++******))))))******+++++++++,,,,,,+++******))))))******+++'''((()))***++++++++++++((((((((((((((((((((((((+++***)))((((((((()))***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''(((((((((((((((((('''%%%&&&((()))))))))(((''')))(((''''''&&&&&&''''''%%%&&&'''((())))))))))))(((''''''''''''((())))))((())))))***++++++,,,,,,///000000...+++)))((()))++++++************++++++)))***,,,.../////////...++++++++++++************)))(((((((((((()))******(((((((((((())))))))))))((())))))***************))))))(((((())))))******&&&&&&''''''(((((())))))'''(((***+++++++++***)))(((***++++++)))(((((())))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***++++++***)))(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((***,,,,,,+++***)))***+++&&&'''((((((((((((+++---+++///444888:::<<<===???>>>@@@CCCEEEDDDDDDDDDDDD@@@BBBBBBAAAFFFNNNUUUWWWXXXWWWWWWZZZ[[[YYYTTTOOOIIIEEEAAA???===<<<:::888777666333111000000000000------.........------,,,***,,,......---,,,---...,,,,,,---------,,,+++******))))))))))))******+++(((((((((''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%&&&''')))***+++***)))(((''''''&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%yyyeeeVVVMMMDDDAAA>>>888444444111000///......///000111111111111000...---------++++++,,,,,,------------,,,,,,++++++++++++******+++******))))))******+++((()))******++++++++++++((((((((((((((((((((((((***)))'''''''''(((***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((###$$$&&&&&&%%%$$$&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))))))))((((((''''''&&&'''((()))***(((((())))))***+++++++++,,,...///...+++)))***+++++++++************++++++)))+++---000222222222222************))))))))))))((((((((((((((()))******'''((((((((()))))))))***((()))******+++++++++***,,,+++******************''''''''''''((((((((()))'''(((***+++++++++)))((('''***+++***(((&&&'''((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,...///...---,,,)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))&&&''''''(((((((((''''''$$$$$$$$$%%%%%%&&&'''((())))))(((((((((''''''''')))***+++***((('''((()))%%%'''((((((((()))+++---+++...222666888:::<<<>>>>>>???AAACCCFFFFFFDDDCCC>>>AAAAAA@@@DDDNNNTTTTTTVVVVVVXXX\\\^^^\\\UUUPPPGGGDDDAAA???>>>>>><<<;;;777555333111/////////000---------------,,,+++***''')))+++,,,++++++---...)))***+++,,,---,,,++++++))))))(((((()))******+++'''((((((((((((((())))))%%%&&&(((******)))'''&&&&&&%%%%%%%%%%%%&&&((()))******)))(((''''''((((((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''oooZZZPPPGGGCCC???999666555222111///......//////000,,,...//////...---------))))))+++,,,...///111111......---,,,+++***)))(((++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''')))******))))))***,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%((('''&&&&&&'''((()))***(((((())))))******++++++)))+++......,,,+++,,,...++++++************++++++$$$&&&)))---///000000///))))))))))))((((((((((((((((((((((((((()))******'''((((((((())))))******((()))***+++++++++++++++------,,,+++*********+++((((((((((((((((((''''''$$$%%%'''((()))((('''%%%&&&)))+++***'''%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---000111111000...+++(((%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))(((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++***'''$$$$$$%%%%%%%%%%%%&&&&&&((()))***%%%&&&''')))************$$$######$$$%%%&&&'''(((((((((((((((''''''''''''%%%'''''''''%%%$$$%%%&&&%%%'''((((((((()))+++---***,,,000333555888;;;===???>>>???BBBFFFHHHEEEBBB???CCCCCCAAAEEEOOOUUUTTTUUUVVVYYY^^^aaa___XXXRRRGGGDDDAAA@@@@@@@@@???>>>777555222000......//////////////////...---,,,+++$$$&&&)))*********,,,---%%%&&&((()))******))))))((((((((((((((()))******''''''(((((())))))******###%%%''')))***)))'''%%%&&&&&&%%%$$$%%%&&&'''(((***)))((((((((((((((()))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((wwwbbbTTTEEE>>>:::666333333111111000000111111222333///...---,,,,,,,,,,,,,,,...------,,,,,,,,,------333333111///---+++)))(((***)))(((''''''((()))))))))***+++***))))))***,,,***+++,,,+++)))'''''''''&&&''')))+++,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))++++++,,,,,,,,,,,,------+++*********))))))(((((((((((())),,,///000///---+++***)))'''''''''((()))''''''&&&&&&''')))+++,,,,,,+++)))((((((((())))))******************************++++++++++++******************))))))))))))"""###&&&'''((('''&&&%%%%%%'''))))))'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$###'''''''''((()))******+++000111111///+++(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$!!!  """%%%&&&&&&$$$###"""$$$''''''$$$!!!$$$$$$$$$$$$######""""""&&&%%%$$$$$$%%%(((***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((())))))&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''(((((((((((()))((((((&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,,,,,,,---///222444777888======???CCCGGGIIIGGGDDD@@@@@@AAADDDIIINNNQQQRRRUUUXXX]]]aaabbb]]]VVVPPPGGGCCC???===<<<;;;:::999777555222111111111111000000//////.........//////***+++,,,---------,,,+++******++++++***)))'''&&&''''''((((((((((((''''''))))))(((&&&%%%$$$###"""$$$%%%''''''''''''%%%$$$&&&&&&'''''''''''''''&&&+++,,,+++***'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************+++***)))(((((('''((((((~~~eeeWWWIIIAAA<<<777333333222222111111111111111222//////...---------......---,,,,,,,,,,,,---......111111000...,,,+++))))))(((((((((((()))***+++++++++,,,---,,,++++++,,,...---...///---+++((((((((('''(((***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))*********+++++++++,,,,,,+++*********))))))))))))+++******+++---...,,,++++++***)))((('''(((((()))((((((((((((***+++---......---+++***))))))******************************))))))************))))))))))))))))))))))))))))))"""###%%%'''((((((''''''&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%############"""!!! &&&&&&'''(((((())))))***---......,,,)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###!!!"""$$$'''''''''&&&%%%%%%&&&((((((&&&###$$$$$$$$$$$$#########"""%%%%%%$$$$$$%%%''')))+++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((()))+++,,,+++,,,---...111333555666:::;;;>>>CCCHHHIIIFFFCCCAAA@@@AAAEEEKKKQQQUUUWWW[[[]]]```bbbbbb]]]VVVPPPJJJFFFBBB???>>>===<<<;;;===999555222111000...,,,//////...---------......,,,---...//////...,,,,,,---...//////...---+++***((())))))******))))))(((***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))***++++++***(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&hhhZZZLLLDDD???999444333444333222111000000000000//////.........///000000,,,,,,,,,,,,------...//////......---,,,+++******'''((()))***+++,,,,,,,,,,,,,,,---,,,******,,,---...//////...+++)))((((((((()))***+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''******)))((('''''''''''''''(((((())))))((((((''')))(((''''''''''''((()))$$$%%%%%%&&&'''((()))))))))))))))************+++***************)))))))))...,,,*********+++***)))+++***))))))((()))))))))******+++,,,---///111222111///---,,,************))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((($$$$$$%%%&&&((())))))***'''(((((('''%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''((((((((((((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$&&&(((***)))'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&%%%%%%&&&'''(((&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''((((((((((((((((((((()))+++++++++,,,,,,...000222444555888999===BBBFFFGGGEEEBBBBBBAAAAAAEEELLLTTTZZZ]]]^^^___```aaa___[[[TTTOOOMMMIIIEEEAAA@@@???===<<<===:::666333111000...---......---,,,,,,,,,,,,,,,//////000000///...---,,,...//////000///---,,,+++******++++++++++++***************)))))))))((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&((()))*********''')))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''iii[[[MMMFFFAAA:::555444555444333111000/////////...---------...///000000...------,,,,,,,,,------,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++******+++***(((((()))******,,,,,,+++)))''''''((())))))******)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))******)))))))))*********++++++************************...,,,)))((()))******)))************************,,,,,,---...000222333444111000...+++***)))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''')))***,,,---'''((('''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''***************)))((((((%%%%%%%%%&&&&&&'''''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$###"""$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''')))'''%%%%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((())))))******+++,,,,,,---...000222444555888999<<>>AAAEEEGGGFFFDDDBBBDDDJJJPPPVVVXXXXXXWWWXXXYYYYYYVVVRRRNNNMMMIIIDDD@@@>>>===;;;:::444222000000222444444444------,,,******)))))))))------......---+++***((('''((((((((((((&&&%%%$$$(((((())))))))))))((((((''''''(((((((((((())))))((((((&&&%%%%%%&&&(((((('''((((((((((((((('''&&&$$$'''***+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&''''''nnn___OOOGGGAAA<<<888888555444333111000/////////------,,,,,,,,,------...000///...---,,,+++++++++++++++++++++++++++++++++---------,,,+++***)))(((,,,------+++)))((()))+++(((***++++++***))))))***))))))((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''((()))******(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''((()))***+++,,,((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++*********+++++++++,,,,,,*********+++++++++++++++***)))((()))+++---------******+++,,,,,,,,,++++++,,,---...///000111111111...,,,***(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******++++++,,,&&&'''''''''&&&&&&''')))******)))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###&&&''''''&&&%%%$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))))))))))))))***++++++******))),,,,,,...000222555777888;;;<<<<<<<<<===???DDDGGGFFFDDDBBBDDDHHHMMMQQQSSSUUUUUUVVVXXXYYYWWWSSSPPPJJJFFFBBB>>>===<<<:::999888555333222222333222222...---,,,***))))))))))))***+++,,,,,,+++***)))((('''((((((((((((&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$&&&)))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$$$$uuueeeSSSHHHAAA;;;888888444333222111000000000000///......------------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++---,,,+++***************,,,------+++)))((()))******+++,,,***(((&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((()))***+++(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))******)))))))))))))))***))))))************))))))'''((()))******)))(((''''''''''''((((((((()))))))))))))))************+++*********++++++,,,,,,,,,***)))***+++---...---,,,******,,,---------,,,,,,+++,,,---............---,,,+++***(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&'''((())))))(((''''''$$$&&&(((((('''&&&'''((()))(((((('''&&&'''''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$&&&''''''&&&$$$$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))******)))))))))***++++++++++++***)))******,,,...111555777999:::<<>>;;;888333222111000////////////000//////...---,,,,,,,,,,,,,,,------.../////////,,,,,,,,,++++++************)))(((''''''((()))***)))((('''&&&&&&'''((()))************)))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))(((((((((((())))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((***)))((('''''''''''''''$$$''')))***(((''''''(((...---,,,+++***))))))(((((()))))))))'''&&&''''''))))))(((((((((((())))))((((((''''''(((((()))***,,,---...///000000000000000...,,,***((()))*********++++++,,,,,,***)))((())))))((('''''''''''''''''''''''''''''''''&&&&&&***))))))(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''',,,///...***&&&''')))((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$&&&(((((('''''''''((()))***+++,,,---)))((('''&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''((()))************)))))))))))))))))))))))))))*********++++++++++++///...---,,,+++)))(((((($$$%%%'''(((((('''%%%$$$)))'''%%%$$$%%%&&&&&&%%%$$$$$$###"""###&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++******+++++++++,,,,,,,,,---++++++...333666666555;;;<<<>>>@@@BBBBBBBBBBBB@@@BBBDDDGGGJJJMMMPPPQQQRRRPPPMMMKKKJJJIIIGGGEEEEEECCC@@@???>>>>>><<<;;;;;;888555333333333333333//////...---,,,++++++***)))******++++++******)))*********))))))))))))(((((((((((((((((()))******((('''%%%$$$%%%&&&((()))$$$""" """%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&'''###%%%'''))))))'''%%%###)))((('''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$sss___NNNEEE@@@<<<999333222111000000//////000000000//////...------,,,------------............,,,,,,,,,+++++++++******))))))(((((((((((()))))))))((('''&&&&&&'''((((((************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((()))))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))(((((('''&&&&&&''''''&&&'''))))))((((((((()))222000---+++++++++******)))))))))((('''''''''((()))))))))(((((()))))))))++++++******++++++,,,,,,....../////////......------,,,+++*********+++,,,)))***+++++++++***(((((()))(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((,,,000///***'''(((***'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%%%%&&&%%%###''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&''''''&&&(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************(((((()))***++++++,,,,,,((()))***++++++***)))(((***(((&&&&&&'''''''''&&&***)))'''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((()))++++++))))))*********+++++++++...------000555888999888999;;;===???AAACCCDDDEEEBBBCCCEEEHHHJJJMMMNNNOOONNNLLLIIIGGGGGGHHHGGGFFFFFFCCCAAA@@@??????===;;;999666333111111222111111++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++************&&&&&&&&&%%%&&&&&&''''''+++***)))((((((((()))***'''%%%###$$$&&&((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&(((******(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$yyydddRRRHHHBBB===:::444333222111000000000000111000000//////......---............------------,,,,,,,,,++++++++++++***((())))))***))))))(((((((((((('''''''''(((((()))***+++++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''')))))))))((((((***,,,222///,,,++++++,,,,,,,,,+++***)))((((((((())))))******))))))))))))******,,,,,,,,,,,,,,,---------////////////...---,,,+++************++++++,,,,,,)))))))))***)))((((((''')))(((''''''&&&&&&''''''((()))))))))))))))))))))%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''***---,,,)))&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$'''(((((((((((('''&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((()))+++,,,,,,+++++++++++++++++++++++++++)))((('''((())))))(((,,,+++***(((((()))******(((''''''&&&''''''(((((()))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---111555888999999:::;;;<<>><<<999666333111111111000///+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++*********))))))******))))))((()))))))))+++++++++***)))))))))(((***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))******)))'''&&&$$$$$$%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$hhhUUUIIICCC>>>:::444444222111111111111111111111000000/////////...//////...------,,,++++++++++++++++++++++++++++++((()))***++++++)))(((''')))))))))))))))***************+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((())))))(((((()))+++---...,,,***,,,///222222111///---***((()))***+++++++++******))))))******+++***++++++,,,,,,,,,,,,,,,---------------,,,++++++))))))***++++++++++++***((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%###"""###%%%''''''&&&))))))((('''&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###############$$$$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((('''&&&&&&'''((((((***)))'''((()))))))))''''''''''''((()))***,,,---(((''''''''''''((())))))++++++*********++++++,,,---............///////////////111444888;;;<<<===>>>>>>???@@@CCCFFFIIIKKKOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSSSSRRRPPPJJJIIIHHHHHHGGGEEEBBB???;;;888555444444333222000//////...---,,,++++++***)))******++++++******)))*********)))))))))((((((---,,,,,,+++++++++++++++************)))(((&&&&&&***)))''''''''''''''''''(((((((((''''''(((((()))&&&''')))******)))'''&&&%%%&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%jjjVVVJJJCCC===:::555444333222111111111111000000000000//////////////////...---,,,++++++***++++++++++++++++++++++++)))***+++++++++***((('''******++++++,,,,,,,,,,,,)))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))(((((())),,,...,,,+++---444<<<@@@???===444000,,,******,,,,,,,,,++++++************++++++++++++,,,------------,,,******+++,,,,,,,,,,,,,,,******+++++++++***)))(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%''''''&&&'''''''''''''''&&&&&&&&&$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%'''((((((&&&$$$""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&(((((('''&&&$$$$$$%%%%%%'''((())))))'''''''''''''''((())))))+++***************++++++---------.........//////222444666999;;;>>>@@@AAABBBBBBBBBCCCDDDGGGIIIJJJOOOOOOPPPPPPQQQQQQRRRRRRUUUVVVWWWZZZ[[[XXXTTTPPPMMMMMMMMMMMMMMMJJJFFFBBB>>><<<:::888888777555333111111000///...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************))))))((())))))***++++++++++++***)))((('''''''''''''''''''''((()))((((((''''''''''''((((((&&&'''(((((((((((('''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%mmmWWWJJJCCC>>>;;;555555444333222222222222////////////////////////.........---,,,++++++******++++++++++++,,,,,,,,,++++++++++++***)))(((((()))***+++,,,------------(((((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''((())))))&&&'''((()))((()))+++------000777CCCNNNSSSPPPLLL;;;555///+++,,,......---,,,,,,++++++++++++,,,,,,,,,---...000000//////...((()))***+++,,,,,,,,,,,,++++++******))))))))))))))))))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((((((((((((((((($$$$$$%%%&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((())))))&&&###""""""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%((((((''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((())))))((((((((((((((()))***+++************++++++++++++...000222444555777999<<<@@@@@@AAABBBCCCDDDFFFGGGJJJJJJKKKLLLMMMNNNNNNOOOTTTUUUWWWYYYYYYVVVQQQMMMOOOOOOPPPQQQPPPMMMHHHDDD@@@???<<<;;;:::999666444/////////000000000111111...//////000000//////.../////////.........------+++++++++++++++,,,,,,---.........---,,,,,,,,,+++&&&((((((((('''''')))+++''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&oooYYYLLLEEE@@@<<<666555444333333222222333........................---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))((()))***+++,,,,,,,,,+++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&''')))******)))'''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******$$$&&&((()))))))))***+++000555@@@PPP^^^bbb\\\UUUAAA:::111---...//////...,,,,,,++++++++++++,,,,,,+++---...000000///...---))))))*********************))))))(((((()))++++++***)))((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''###$$$%%%'''''''''''''''***)))'''&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((***---......///111444888999;;;===???@@@AAABBBDDDEEEFFFHHHJJJKKKMMMMMMQQQPPPPPPQQQRRRQQQNNNLLLOOOOOOQQQRRRRRRNNNHHHDDD@@@>>><<<;;;:::888555333////////////000000000000......////////////......//////.........---------------------...///111111///...---,,,,,,---......)))+++,,,***(((''')))+++)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&ppp[[[MMMFFFAAA>>>666666555444333333333333---------...............------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...---+++)))(((((()))***&&&''')))***++++++******%%%&&&''')))************************************))))))))))))))))))))))))***)))&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))'''((()))++++++)))((('''''''''((((((((((((((('''&&&''''''((((((((((((((()))))))))))))))***++++++"""%%%((())))))))))))***111777EEEWWWeeehhh```WWWEEE===333...///000000...---,,,,,,++++++,,,,,,---)))***,,,......---,,,+++***++++++******)))(((''')))(((''''''(((***---...+++***)))''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&''''''((()))******+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$###""""""###$$$$$$###"""$$$%%%'''((((((''''''(((&&&%%%&&&(((******)))((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&&&&'''$$$######""""""######$$$''''''''''''''''''''''''***(((%%%$$$%%%'''((('''*********)))((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$&&&(((((('''%%%###$$$&&&'''(((((())))))$$$$$$$$$%%%&&&'''((()))######$$$$$$&&&'''))))))((())))))))))))************---000000//////222555000222555999<<<===>>>>>>CCCDDDEEEGGGJJJLLLNNNNNNPPPMMMKKKKKKLLLMMMNNNMMMNNNOOOPPPRRRRRRNNNHHHCCC>>><<<:::999999777333111111111000///...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))******,,,---///000...,,,+++******+++---///---...///,,,)))''')))+++,,,,,,+++******)))******))))))))))))))))))))))))+++***)))''''''((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&sss___UUUOOOHHHBBB???<<<777444333333222000000000///...............,,,,,,------,,,,,,+++***,,,,,,,,,---------............---,,,+++***))))))(((*********+++,,,,,,+++(((((())))))))))))((((((+++***)))(((((()))***+++&&&(((***+++,,,+++)))((()))))))))((('''''''''&&&$$$&&&(((((('''((()))+++'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&)))+++---***)))(((''''''((()))***,,,+++***))))))***,,,...///:::JJJYYYbbbbbb]]]YYYDDD===555111222333222///...---,,,,,,+++++++++++++++******))))))******+++......,,,+++******))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++)))'''%%%%%%''')))******(((&&&%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((((((%%%"""'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&$$$&&&((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&'''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))******))))))((((((''''''((('''%%%$$$$$$%%%'''(((""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%'''((()))((('''&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((())))))))))))))),,,,,,,,,------------...000111333666999===@@@AAA===???DDDIIIMMMOOOPPPPPPPPPNNNKKKHHHGGGGGGHHHIIIIIIGGGFFFGGGIIIGGGBBB===<<<;;;;;;999666222///---//////...------,,,,,,+++***+++,,,,,,+++***+++---)))((('''(((***,,,+++******)))))))))***+++,,,,,,(((((((((((()))***,,,---***************)))(((((()))))))))))))))))))))))))))(((((())),,,------,,,((()))++++++******+++---((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%wwwcccXXXOOOGGG@@@>>>:::666444333222111000000000///...............,,,------------,,,++++++,,,,,,,,,------------...******))))))((('''''''''((()))))),,,///000...***))))))))))))))))))((((((***))))))(((((())))))***&&&((()))++++++***)))((((((((('''''''''''''''''''''((())))))((((((***,,,######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''))))))'''&&&'''(((((()))(((((('''''')))(((''''''''')))+++,,,))))))(((''''''((())))))+++***))))))***,,,...///444<<>>AAAEEEJJJMMMPPPQQQRRRMMMLLLKKKIIIHHHFFFEEEEEEEEEFFFFFFGGGFFFCCC>>>;;;999999888777555222///.........------,,,++++++***)))+++,,,+++******+++,,,***)))((((((******)))(((***))))))))))))******+++******(((((((((((()))***)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&''')))++++++***&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||gggZZZPPPFFF???<<<999555333222222111000000000///...............---------------,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***))),,,555<<<<<<555---++++++***))))))((((((((('''(((((())))))(((((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((+++###$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&'''))))))'''&&&(((((()))))))))))))))(((+++***)))(((((()))***+++))))))(((((((((((())))))+++++++++,,,...000333444:::???FFFKKKLLLHHHBBB>>>999555111000111111///------,,,++++++***+++++++++,,,++++++++++++++++++,,,)))((((((((())))))***+++))))))))))))))))))))))))************************+++)))&&&%%%&&&''''''&&&(((+++---,,,((($$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***+++,,,+++)))'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((,,,,,,***)))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((('''%%%$$$''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))((('''''''''(((((((((((())))))***+++++++++***++++++******)))(((''',,,,,,------------......333333333444555666777888===???CCCGGGKKKNNNOOOPPPJJJJJJKKKJJJHHHEEECCCAAACCCEEEHHHGGGDDD???;;;888666666666555333111///...------,,,++++++******))))))***++++++)))))))))++++++***(((((())))))'''&&&***))))))(((((((((((())),,,***)))'''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++******$$$&&&))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%~~~hhhYYYOOOGGGAAA;;;888444222222222111000000000///...............---------...---,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++333CCCOOOMMM@@@555...---+++)))((((((((()))&&&'''((())))))((('''&&&&&&'''((()))))))))(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&$$$"""###%%%'''((()))******(((&&&###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''((()))))))))(((((())))))((((((((()))***++++++******************+++---...///111333666888:::===>>>AAABBB@@@;;;666333222000......//////...,,,++++++************++++++,,,,,,++++++++++++,,,,,,(((((('''''''''(((((()))((((((((((((((((((((((((((()))************)))((('''&&&$$$%%%'''))))))))))))...222000+++&&&%%%'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''&&&%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((+++---111111000...***(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''******)))((('''&&&&&&%%%######$$$%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((())))))***************)))))),,,,,,,,,,,,------------111111111111222333444555999;;;>>>BBBFFFHHHJJJKKKJJJIIIIIIGGGFFFDDDBBBAAACCCGGGKKKJJJDDD>>>:::999666666555333111///...---,,,,,,,,,+++******)))))))))***+++***(((((((((******)))(((((())))))(((&&&***)))((('''''''''''''''***)))(((&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((+++,,,,,,+++$$$&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%hhhXXXOOOIIIFFF<<<999555222222111111000000000///...............------.........---,,,,,,+++++++++,,,,,,,,,------''''''(((((()))***************666LLL[[[VVVGGG:::111///,,,)))''''''((()))&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((($$$%%%%%%%%%&&&'''''''''%%%&&&&&&$$$######$$$&&&)))***++++++***(((%%%###&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((((('''%%%&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///111444666888999:::::::::999666333000...------,,,---------,,,+++******)))))))))******+++,,,++++++******++++++,,,***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$%%%''')))((((((&&&,,,000000+++'''''')))%%%%%%%%%&&&&&&&&&''''''---,,,+++)))'''%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&(((,,,///777666444000+++'''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''(((((((((((("""###$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&'''(((''''''&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&'''(((******+++++++++++++++++++++,,,,,,,,,,,,------...///000222444555666888:::>>>AAADDDFFFGGGJJJIIIFFFDDDBBBBBBCCCCCCGGGJJJMMMLLLFFF@@@<<<;;;777666555333111///...---------,,,,,,+++*********)))***+++***((('''((()))(((''''''((()))******)))))))))((('''&&&&&&&&&''''''&&&&&&&&&'''(((***+++***++++++++++++***))))))''''''''''''''''''''''''(((''''''(((+++,,,,,,+++%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%lll[[[QQQKKKHHH>>>:::666333222111000///000000///..............................---,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******+++++++++)))(((333JJJXXXRRRDDD;;;444111---)))''''''((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%'''((((((&&&&&&'''(((&&&''')))*********))))))''''''((((((((((((''''''(((((((((((('''''''''''''''&&&%%%&&&((((((&&&%%%$$$%%%&&&'''((((((((('''$$$$$$%%%'''(((***++++++,,,,,,------------,,,,,,******,,,...///111222333444333222111000...------++++++++++++++++++++++++)))))))))((())))))***++++++******************++++++***((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&)))'''&&&&&&''''''%%%######'''******(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''------,,,***&&&$$$%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((()))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%&&&+++000777666333///***&&&&&&'''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&'''((())))))***######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***------,,,***))))))((('''&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((***+++++++++))))))*********+++++++++***+++,,,---///111333444555666888;;;>>>AAADDDEEEIIIGGGDDDBBBAAABBBDDDFFFJJJKKKLLLJJJFFFBBB>>>===888777555333222111000000//////...------,,,,,,+++***+++,,,+++)))(((((())))))((('''(((+++,,,+++***)))((((((''''''''''''(((%%%%%%%%%&&&(((***,,,...++++++,,,,,,++++++***)))''''''''''''''''''''''''%%%%%%$$$&&&(((***))))))&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))******))))))%%%%%%%%%%%%%%%%%%%%%%%%tttaaaTTTJJJFFF@@@<<<777444222111000...000000///..............................------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,(((///AAALLLGGG===:::777333...)))&&&&&&((()))***))))))(((((())))))***&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''###&&&)))***)))(((((((((%%%%%%&&&'''((())))))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&'''(((((()))))))))&&&&&&'''((()))************+++,,,------,,,+++***((()))***+++,,,---------------,,,++++++++++++,,,*********)))))))))***+++((((((((((((((()))*********))))))(((((())))))***))))))(((''''''&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&'''&&&%%%###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))******(((%%%$$$%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&%%%###%%%***///222111///+++'''%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''(((((((((%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###!!!%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***---...---+++******''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))(((((((((((())))))))))))+++++++++---...000222333222333555777;;;>>>@@@BBBFFFEEEDDDCCCCCCDDDEEEFFFKKKIIIGGGFFFDDDBBB>>><<<666555444444333444555666111111000000///......---,,,,,,---,,,***((()))***+++***)))***+++,,,+++***((((((((('''(((((())))))%%%%%%&&&''')))+++---///+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((&&&'''&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++,,,+++***(((%%%%%%%%%%%%%%%%%%%%%%%%{{{fffVVVIIIBBBAAA>>>999555333111000...000000///.....................//////......---,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))222***,,,;;;CCC>>>999999888444...)))&&&&&&(((***+++***)))(((((()))***+++&&&%%%%%%%%%%%%&&&'''''')))))))))((('''''''''&&& ###''')))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&'''((()))************))))))************)))))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++))))))((((((((()))******++++++***)))((((((***+++((((((((((((((()))******))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$$$$&&&(((((('''&&&)))'''&&&%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&######&&&)))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&$$$"""###)))///---,,,+++(((%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&&&&'''!!!###%%%'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++---+++)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$""""""#########$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''''''''&&&''''''''''''((((((((((((,,,,,,,,,---...///111111//////111333666999<<<>>>BBBCCCEEEFFFFFFFFFEEEEEEJJJFFFCCCAAABBBAAA===:::444444444444555777999:::222222222111000000//////,,,---...,,,***))))))***...,,,++++++,,,,,,***)))((((((((((((((()))***+++'''''''''''')))+++---///***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***++++++***&&&&&&$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%{{{fffVVVJJJDDDEEE>>>666333444555444222///////////////......---///............---------************************,,,,,,+++******+++,,,,,,+++,,,000666<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>:::666777555333111000000000000000111111000...,,,***((()))************)))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((,,,)))&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%kkk[[[OOOIIIEEE>>>777333444555444222//////000000//////...---............------------************************++++++***))))))***++++++---...111777===AAACCCDDDBBB999...)))******(((%%%&&&&&&''''''(((''''''''')))******))))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((())))))((((((''''''((((((((())))))))))))++++++***)))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''(((((((((((()))***++++++***)))))))))((((((((((((((((((((((((((('''&&&&&&((((((((()))(((''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''((())))))******((((((''''''''''''(((((((((''''''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%######$$$%%%'''&&&$$$######%%%&&&(((&&&%%%$$$$$$%%%&&&(((******)))(((''''''((()))***'''&&&&&&&&&'''((()))*********************************+++,,,---...///000000222555666777999<<>>>>>>>>>>>===;;;777333444333222000/////////000000//////...,,,+++)))(((*********+++***))))))(((******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((,,,)))&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%qqq```SSSLLLDDD???888444444555444222//////000000//////...---............------------************************+++***)))(((((()))***+++,,,---///444999===???>>>888444...***)))((('''&&&''''''((((((((('''&&&&&&'''(((((())))))(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))******))))))(((''''''((((((((()))))))))******)))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((()))***************))))))(((((((((&&&'''((((((((('''&&&%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$(((((())))))))))))((((((''''''''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''"""$$$'''))))))(((%%%$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''')))***))))))(((((((((((()))***&&&&&&%%%&&&&&&'''))))))******,,,------,,,+++***)))***+++---...000111222222333555666777999===@@@BBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<<<<<<<:::666333222111000//////////////////...---+++***)))))))))***++++++++++++***)))))),,,+++)))'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((+++)))%%%$$$$$$%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$uuucccSSSKKKCCC???999666555555444333000000000000000///...............---------,,,,,,************************+++***)))(((((()))***+++((()))***...222555666555//////---+++(((&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))***************************************+++)))'''&&&%%%&&&((()))))))))************))))))'''''''''((((((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***))))))((((((((())))))))))))))))))))))))))))))&&&''')))***)))((('''&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((('''''''''&&&%%%$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((("""###%%%'''(((''''''&&&'''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((('''&&&###"""###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((((()))+++---...---+++******+++,,,...000222333444444555666777888:::>>>AAACCCCCCBBBBBBAAAAAA@@@@@@???>>>=========;;;888555111000000000000000000000///...,,,+++*********++++++++++++++++++******))),,,***(((&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''***(((%%%######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################xxxcccQQQFFFBBB???;;;777555444444333000000000000000//////......------------,,,,,,,,,************************,,,+++************+++,,,''''''(((***...//////...***+++,,,***'''%%%&&&'''((()))))))))((('''&&&&&&$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%'''(((***))))))************))))))''''''''''''(((((((((((()))((((((''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((((((((((((((''''''((()))***+++,,,,,,((()))******+++***)))(((+++++++++++++++***))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((("""###%%%''')))+++,,,---$$$%%%''''''''''''%%%$$$%%%&&&((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((()))$$$$$$%%%%%%&&&'''((((((######""""""###%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((%%%''')))+++,,,,,,+++***+++,,,...///111333444555555666888888999;;;>>>AAABBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<<<<;;;888666111111111111111111000000///...,,,+++++++++,,,---***++++++++++++***))))))(((((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################|||fffRRREEEBBB???<<<888666444444444000000111111000000///...------------,,,,,,,,,,,,************************---,,,+++******+++,,,---)))))))))+++---...---+++((())))))((('''&&&&&&'''(((((()))))))))(((''''''$$$%%%&&&'''((()))))))))))))))))))))((((((((((((***))))))))))))))))))***))))))))))))))))))))))))(((((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((())))))******))))))(((&&&&&&'''''''''((((((((())))))(((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''((())))))'''(((((()))***+++,,,,,,******************++++++,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&(((***+++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''%%%###"""!!!!!!$$$'''))))))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))%%%&&&'''((())))))))))))$$$%%%''')))***+++******,,,,,,---///000222333444333555777999999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>:::999888888888777555333111222222222111111000///...------,,,,,,,,,,,,---)))************)))((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$kkkVVVIIIAAA@@@===999666444444444000111111111111000//////---------,,,,,,,,,++++++************************,,,+++***))))))***+++,,,,,,+++***+++------+++***(((((('''''''''''''''&&&'''(((((())))))))))))((($$$%%%&&&'''(((((())))))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))************************((((((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((()))))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))******************************)))((('''((()))+++,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))(((&&&### &&&&&&&&&%%%%%%&&&&&&&&&###%%%))),,,---,,,)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''(((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&(((******)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))&&&'''(((************)))$$$%%%&&&''')))***+++,,,***++++++---...///000000///222666888888888999999888888999999:::;;;;;;;;;888666444444555444222111111111222111111///---,,,++++++,,,,,,,,,,,,++++++((())))))))))))(((''''''%%%&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&(((+++***(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$ppp[[[MMMAAA@@@>>>:::666444444444111111111111111000//////---------,,,,,,,,,++++++************************+++***)))(((((()))***+++,,,+++***+++,,,+++)))(((***'''%%%%%%'''((('''&&&''''''((())))))***))))))$$$%%%&&&'''((((((((((((&&&&&&''')))***,,,------((((((''''''''''''((((((************************'''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))))))))))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++------,,,+++***)))((('''***)))'''%%%&&&(((+++---***++++++++++++***))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((("""%%%)))---...---+++)))$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&((()))''''''''''''((((((((()))###$$$%%%&&&((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))))))))))))))+++---,,,***'''$$$###$$$&&&'''&&&''''''(((''''''&&&&&&###$$$&&&(((((((((((('''&&&''')))***++++++******%%%%%%&&&'''(((***,,,---))))))***++++++,,,------,,,///444666777666666666444444555666777888888999777666444444444444222111000111111111///---+++***((()))+++,,,,,,+++***)))(((((((((((((((''''''&&&&&&(((***+++***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%))),,,,,,)))''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%