BM6@ 6(@@ ccceeehhhiiiiiiiiikkklllooopppsssvvvxxxzzz|||||||||vvvuuuyyy}}}~~~}}}zzzeeeSSSKKKJJJDDD???===@@@AAA@@@AAADDDKKKEEE@@@@@@DDDHHHHHHGGGFFFOOOaaa}}}kkkTTT@@@:::888333222666111111111111111000//////////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---.........---///333666555777888999:::===@@@CCCEEEJJJQQQVVV[[[^^^```bbbnnnooopppqqqnnnooozzz~~~zzzxxxzzzzzzxxxuuupppqqqmmmbbbSSSFFFBBBAAAIIIDDDBBBDDDDDDCCCEEEIIIAAAGGGLLLKKKGGGIIIQQQZZZiiiiiiPPP@@@444444555000000444000111111111111000//////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---............///333666555777888999:::===@@@CCCFFFKKKRRRXXX\\\___aaabbbmmmnnnqqqrrrqqquuuzzzsssmmmfff^^^XXXUUUSSSPPPKKKDDDAAA@@@@@@FFFDDDEEEIIIJJJGGGHHHJJJDDDGGGIIIKKKSSSggguuujjjuuu[[[???===555222666777333222666000000111111000000///...........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------...---...000333666555777999999:::===AAADDDHHHLLLSSSXXX\\\___aaaccclllnnnrrrttttttyyysssmmmeee]]]VVVNNNGGGBBBFFFEEEDDDEEEFFFHHHIIIIIIJJJIIIJJJMMMKKKEEEDDDEEEJJJKKKRRRfffzzz}}}lllyyypppNNN>>>999999666777:::888333222666000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---...---...000444777666777999:::;;;===AAADDDJJJMMMQQQUUUYYY^^^cccfffjjjnnntttwwwvvvyyyvvvttttttmmmaaaYYYQQQNNNJJJGGGFFFEEEEEEEEEFFFEEEFFFIIIMMMOOONNNLLLPPPLLLJJJIIIFFFEEEIIIPPP___mmm}}}yyydddDDD333333:::666555666666222...///222000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---------...000444777666888999:::;;;>>>AAADDDLLLMMMPPPSSSWWW]]]dddiiiiiiooowwwyyytttsss}}}{{{kkk[[[UUUSSSOOOHHHCCCEEEDDDCCCBBBCCCEEEHHHJJJIIIIIIIIIKKKLLLKKKIIIGGGDDDDDDGGGNNNVVVbbbsssVVV>>>999777555444444444333222000///111333//////000000//////...---------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,------...000444888666888999:::;;;>>>BBBEEEJJJMMMPPPTTTYYY___fffkkkjjjqqqxxxyyyqqqnnnwwwwwwlllgggZZZQQQJJJHHHGGGFFFGGGJJJHHHIIIIIIHHHHHHHHHIIIJJJHHHHHHHHHGGGGGGGGGHHHIIIGGGRRRfff{{{uuuWWW<<<888;;;999555555333333222111222333444333//////000000//////...---------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,------...111555888777888:::;;;<<<>>>BBBEEEGGGLLLSSSZZZ```eeeiiikkklllrrrxxxvvvnnnlllwwwooo\\\SSSPPPNNNMMMCCCDDDHHHKKKGGGCCCEEELLLDDDGGGJJJMMMMMMMMMMMMMMMEEEEEEEEEDDDDDDGGGLLLQQQcccxxxzzzwwwdddGGG<<<888;;;777---///999000000//////000222000---///////////////......---------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,------...111555888777888:::;;;<<<>>>BBBEEECCCKKKVVV```fffiiijjjjjjnnnrrrwwwtttllllll{{{}}}wwwsss^^^YYYQQQJJJGGGFFFGGGGGGIIIGGGFFFFFFHHHJJJKKKKKKNNNLLLIIIHHHHHHIIIIIIHHHFFFHHHJJJJJJLLLVVVfffssszzzZZZEEE888777666555444333222222444333222111000000000000////////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,...111444666777888:::;;;;;;===@@@BBBKKKPPPWWW[[[]]]___cccfffmmmpppuuutttnnnmmmxxxwwwoooddd\\\WWWSSSOOOLLLJJJIIIIIIIIIJJJKKKLLLLLLFFFGGGHHHJJJMMMNNNOOONNNMMMLLLKKKJJJIIIHHHIIIIIIRRRWWW___iiixxxsssOOO===;;;777666666555333222222111444333222111000000000000////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++,,,...111444666888999;;;<<<===>>>AAADDDKKKPPPWWW[[[]]]```cccgggnnnrrrvvvuuupppnnnyyy|||vvvxxxttteeeWWWMMMJJJGGGFFFGGGHHHHHHGGGMMMMMMMMMMMMMMMMMMNNNNNNTTTSSSRRRPPPMMMJJJHHHGGGIIIJJJJJJJJJKKKPPPXXX^^^{{{fffGGG666555;;;555555444333222111111000333222111000000//////000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++,,,...111444666888:::<<<===>>>@@@CCCEEEKKKPPPWWW[[[]]]```dddhhhooossswwwwwwqqqpppzzzzzzdddZZZOOOMMMQQQRRRLLLFFFIIIJJJJJJKKKMMMNNNPPPQQQTTTTTTTTTSSSSSSSSSVVVWWWQQQPPPMMMJJJIIIKKKNNNQQQKKKQQQXXX```kkk|||wwwUUUDDD@@@>>>999666333333333222111000000000222111000/////////////////////.........---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,...111555666888999<<<===>>>@@@CCCEEEKKKPPPWWW[[[]]]```eeeiiipppssswwwwwwqqqppp{{{yyyjjjbbb^^^YYYUUUPPPNNNKKKIIIIIIIIIIIIIIIKKKMMMNNNMMMLLLLLLOOORRRXXX[[[___```^^^]]]\\\\\\RRRPPPLLLHHHGGGKKKSSSYYYmmmyyydddOOO<<<999>>><<<333***222222222111000000000///000000//////.../////////............---------------------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---///222555777666888:::<<<===???BBBEEELLLQQQVVV[[[]]]aaafffjjjooossswwwvvvqqqooozzz}}}tttfff^^^UUUPPPOOONNNKKKHHHGGGJJJNNNNNNKKKKKKNNNRRRQQQTTTXXXYYYYYY^^^gggooowwwzzzzzzttthhh\\\SSSOOOKKKPPPWWW^^^gggssskkkMMMBBB>>>;;;;;;888444222444222222111111111000000000//////............//////.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******************************************************)))))))))))))))))))))))))))************+++++++++---,,,,,,---///222555777666888:::<<<===???CCCEEELLLQQQVVVZZZ]]]aaaggglllooossswwwwwwqqqooozzzvvvrrrmmmiiifffaaaZZZTTTVVVSSSQQQQQQSSSSSSQQQNNNLLLPPPUUUWWWXXX[[[```ddd^^^bbbeeeffffffnnn|||qqqbbbYYYVVVXXXVVVfffhhhKKK:::777888:::;;;888444777>>>222222111111111111000000///......------......///.........---------,,,,,,+++++++++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,******))))))))))))******************************************************)))))))))))))))))))))))))))************+++++++++------,,,---///222555777777999;;;===>>>AAADDDGGGLLLQQQVVVZZZ]]]aaahhhmmmqqqtttxxxxxxrrrqqq|||xxxpppmmmooosssvvvvvvqqqllljjjjjjfff___YYYUUUSSSRRRTTTXXX[[[[[[YYYWWWUUUUUUVVVYYY\\\___```eeefffhhhjjjnnnqqquuuwwwhhhiiigggaaa\\\```lllwwwtttmmmbbbWWWTTT]]]ppp~~~qqqQQQAAA>>>AAA===666333666888666333333222222222222111111111111......---------......///......---------,,,,,,,,,*********++++++,,,,,,---************************,,,+++***))))))***+++,,,******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------------///333666888888:::<<<>>>???BBBEEEHHHMMMQQQVVVZZZ]]]aaahhhmmmrrrvvvzzzyyytttrrr}}}vvvooogggdddccc```^^^]]]ZZZXXXUUUSSSSSSTTTUUUUUUXXXYYYZZZ[[[[[[ZZZYYYXXXWWWXXX[[[___dddffffffeeeeeebbb___aaafffkkkmmmnnnmmmqqqttttttttttttooohhhTTTQQQOOOOOORRRWWW[[[]]]cccgggnnnyyyxxx}}}XXXIIIDDD===999:::888777555555666666444333111111111111000000000000///............------------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***+++++++++******))))))(((''''''''')))***((()))***+++,,,......///+++------+++...555999999:::;;;<<<===>>>AAAEEEIIIPPPUUU[[[^^^```bbbfffjjjqqqwwwssspppvvvxxx}}}\\\ZZZ]]]dddfffbbb[[[YYYWWWSSSPPPOOOOOONNNNNNOOOQQQQQQQQQNNNLLLMMMRRRWWWQQQUUU\\\dddkkkmmmllliii\\\bbbllltttuuuoooeee^^^UUURRROOOOOOQQQTTTUUUTTTZZZ\\\\\\ZZZZZZ\\\ZZZVVVRRRPPPNNNRRR]]]oooeeeOOO>>>???BBB???;;;;;;999777555555555444222000111111111000000000//////............------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))000...+++((('''(((***+++((()))+++------+++'''$$$///222555666555111---***+++------+++...555999999;;;<<<===>>>???BBBGGGJJJNNNTTTZZZ^^^```bbbfffiiiooowwwuuusssxxxyyy{{{MMMJJJKKKOOOPPPMMMMMMOOORRRRRRPPPNNNLLLNNNPPPRRRNNNRRRXXXYYYZZZ```jjjsssyyy{{{}}}uuujjj]]]RRRKKKIIIHHHFFFGGGIIIJJJJJJJJJHHHKKKKKKGGGGGGLLLPPPQQQPPP^^^tttuuuUUUCCC888444;;;@@@===888888999777555444444333111///111111000000000000//////............------------+++++++++,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++***)))))))))+++---...+++((($$$$$$''',,,111444999999999888555000+++(((+++------+++...555999999;;;===>>>???@@@DDDHHHLLLLLLRRRZZZ^^^```bbbeeeggglllvvvwwwvvvzzzzzz{{{TTTRRRTTTWWWWWWUUUWWW\\\WWWZZZYYYVVVUUU[[[bbbfffdddiiirrryyy{{{kkkggg___VVVNNNHHHFFFFFFBBBCCCDDDFFFHHHIIIIIIIIILLLWWW```aaabbblllzzz|||oookkkmmmcccNNNBBBBBB;;;777999:::777555777888666555444555444333111111000000000////////////.........---------,,,,,,******++++++,,,,,,,,,---******++++++++++++******+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++'''(((***,,,,,,+++)))((((((+++...000111666>>>DDD<<<888222---***)))***++++++------+++...555999999;;;<<<>>>???@@@DDDHHHLLLKKKQQQYYY^^^```bbbdddgggiiisssuuutttyyyzzz}}}eeefffjjjoooqqqoooqqqvvvxxx||||||xxxzzzuuullliiiddd\\\VVVIIILLLNNNNNNJJJGGGEEEDDD@@@DDDKKKQQQWWW[[[]]]___uuuqqqjjjyyyrrrTTTEEE@@@>>>:::777555666555444555777555444333444666777666555000000000////////////......------------,,,,,,,,,*********++++++,,,,,,,,,)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,---......---,,,+++)))(((&&&%%%+++;;;NNNTTTLLLAAA:::888222///***&&&%%%'''***,,,+++------+++...555999999999;;;<<<>>>@@@CCCHHHLLLKKKQQQXXX]]]```bbbeeehhhgggqqqqqqooouuuxxxwww```WWWMMMHHHHHHIIIGGGEEEJJJLLLNNNMMMMMMPPPVVV\\\^^^ggguuu{{{]]]GGGBBBCCC>>>777333444666888888555222000333222222333666777777666000000////////////......------------,,,,,,,,,,,,*********+++++++++++++++))))))************)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++---......---+++)))(((***...444888===JJJVVVTTTDDD333***)))&&&''')))***++++++******+++------+++...555999999999:::<<<===???CCCHHHLLLMMMRRRXXX]]]___bbbfffjjjfffpppoookkkpppvvv}}}xxxsssnnnjjjcccZZZSSSOOONNNNNNQQQUUUYYY[[[\\\XXX\\\aaahhhrrruuuwwweeeSSS???:::???AAA<<<555888999999999888666222---222111000111333444444333000000/////////.........---------,,,,,,,,,++++++++++++++++++************))))))************))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,((())),,,000555;;;@@@CCC@@@@@@<<<333)))$$$&&&)))%%%'''))),,,---,,,+++***+++------+++...555999999:::;;;===???AAADDDJJJMMMOOOSSSXXX\\\^^^bbbhhhmmmfffpppnnnjjjnnnrrr~~~||||||~~~|||pppkkklllmmmnnnoooppprrrttttttxxxsssxxx|||WWWCCCAAA@@@>>>;;;888888:::888777333111333666666333111000///000111111000///000/////////............---------,,,,,,,,,++++++,,,+++++++++******))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***)))))),,,111999@@@BBB@@@<<<888+++)))&&&$$$&&&(((+++---+++***((('''(((***,,,...+++------+++...555999999;;;<<<>>>@@@BBBFFFKKKOOOPPPTTTXXX[[[^^^bbbiiiooofffppppppkkkmmmppp{{{pppZZZLLL@@@>>><<<;;;;;;999777555555555444444444333333333111111111111000000000///........................---------,,,,,,+++++++++,,,,,,,,,++++++*********************************'''''''''((((((((()))))),,,,,,***))))))))))))***---,,,***)))))))))***+++...,,,***))))))***---...<<<:::888555222///,,,+++(((+++---***(((((())))))******)))))))))))))))***+++,,,,,,---///222777;;;===>>>>>>>>>???BBBFFFJJJPPPSSSYYY]]]aaaeeejjjmmmiiijjjmmmooooooqqq}}}ppp```UUUKKKDDD@@@===:::999888888666555444444444444333333333333111111111000000000//////........................---------,,,,,,+++++++++,,,,,,,,,++++++*********************************))))))))))))((((((''''''+++******))))))(((''''''###''',,,000111///+++(((+++///555999;;;:::888666222111000...,,,***)))((((((***++++++******)))(((******))))))))))))******+++,,,,,,---...222777;;;===>>>>>>>>>???BBBGGGKKKOOOSSSYYY^^^bbbeeeiiilllhhhjjjmmmooonnnqqq}}}sssvvvmmmTTTEEEBBBDDDCCC@@@???<<<888666666666555555444444444333333333222222000000000000////////////------------------------------,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''((()))+++,,,---------000...+++((((((***---///888;;;???AAA@@@:::444///)))))))))((((((''''''''')))(((((()))******)))(((***)))))))))))))))******+++,,,,,,---...222777:::======>>>>>>???CCCHHHKKKNNNSSSYYY___bbbeeehhhjjjggghhhkkknnnnnnqqq}}}~~~vvvmmmVVVMMMBBB>>>@@@CCCBBB@@@???;;;777555444555666555333333333333222222222222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((%%%&&&'''((()))******+++)))))))))***+++,,,---...)))((('''***000:::CCCJJJ???===:::555000,,,)))(((((((((((((((((((((((((((+++'''%%%'''))))))))))))))))))))))))))))))***++++++,,,,,,,,,...111666:::<<<===>>>>>>@@@DDDIIIMMMNNNSSSYYY___bbbeeegggiiifffgggjjjmmmmmmppp|||{{{wwwZZZBBB@@@@@@@@@@@@??????===<<<>>>;;;777555555666666666333333222222222111111111/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''(((((())))))******++++++)))))))))***+++,,,444888===BBBBBB???;;;777111///+++'''&&&''')))+++***))))))))))))(((((((((,,,'''%%%((()))''''''+++))))))(((((()))***+++++++++,,,,,,,,,---000555999;;;<<<===>>>@@@DDDJJJNNNOOOSSSYYY^^^aaadddgggiiieeefffjjjllllllooo{{{rrrpppzzzmmmWWWMMMGGGBBB>>>???@@@>>>;;;999;;;======:::777555555666666555222222222111111111000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))***************)))))))))))))))))))))))),,,+++++++++******))))))***,,,///333666999;;;<<>>777...&&&"""&&&''''''(((((())))))((()))))))))(((((((((''''''+++(((+++111///'''&&&+++(((((((((((()))***+++,,,+++,,,,,,,,,---000444888;;;<<<===???AAAEEEKKKOOOPPPTTTXXX\\\___cccgggiiieeefffiiikkkkkkmmmyyy{{{ooouuuuuuYYYIIIDDDCCCEEEGGGAAA???===;;;;;;;;;<<<<<<:::777555444555555444333222111111111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))))))))*********+++************************,,,,,,------...///000000000555<<>>999***%%%***(((((((((((()))***+++,,,+++,,,,,,,,,,,,///444777:::<<<===???AAAFFFLLLPPPRRRTTTXXXZZZ^^^bbbgggjjjfffgggiiikkkjjjlllwwwpppbbbNNNAAAEEEKKKFFF<<<888>>>;;;999:::======:::777777666444444444444222000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((())))))*********+++************************((())),,,///222666888999@@@DDDJJJLLLGGG<<<000'''***+++++++++***(((&&&%%%'''&&&%%%$$$%%%&&&((()))''''''((())))))***++++++%%%---===IIIAAA---%%%((((((((((((((()))***+++,,,+++,,,,,,,,,,,,///444777:::;;;===???BBBFFFLLLQQQSSSUUUWWWYYY\\\aaagggkkkggggggjjjkkkiiikkkvvv{{{qqqsssttt[[[OOOJJJHHHDDD@@@>>><<<<<<<<<=========<<<;;;999888777888777666555333222111000000000000000////////////......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,+++)))((('''))),,,,,,+++*********000000000000000...------)))222AAAHHHLLLWWWTTT???222111000---+++)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((%%%$$$&&&''''''************++++++++++++)))))))))))))))************++++++++++++...333777:::>>>@@@>>>AAAHHHNNNOOORRRVVVXXXYYY^^^eeeiiiiiieeeiiiffffffmmmnnntttzzzrrrdddmmm|||gggVVVMMMJJJCCCAAA???>>>===>>>???@@@======<<<<<<;;;999888777777777666444333222111000000000000000/////////......------------,,,,,,,,,,,,,,,,,,+++++++++************))))))((()))))))))******)))((((((+++///333444111---***+++000666:::DDD<<>>@@@>>>AAAHHHNNNOOORRRVVVYYYZZZ___fffjjjiiifffjjjggggggmmmooouuurrrrrrqqqqqqrrrwwwzzzfffVVVMMMIIIDDD@@@???>>>===<<<<<<===>>>???;;;;;;;;;;;;:::999777777666666555444222111000000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))((('''''')))***+++***,,,//////---***((((((%%%***111999@@@EEEHHHIII???///???[[[OOO,,,!!!(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((******)))((((((&&&&&&&&&&&&'''''''''''')))))))))*********++++++++++++++++++,,,///333777:::>>>@@@>>>AAAHHHNNNOOORRRWWWZZZ\\\```hhhkkkkkkhhhlllhhhgggmmmooowww{{{|||{{{tttnnnmmmsss~~~yyycccRRRMMMHHHGGGJJJIIICCC>>>AAA@@@>>><<<;;;:::::::::::::::::::::999888777666555555444333222111000000000000/////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,,,,---...>>>AAACCCDDDAAA:::444///---"""&&&111999???<<<...&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''%%%&&&)))***((((((***((((((((()))))))))******)))))))))******++++++,,,++++++,,,+++,,,///444777:::>>>@@@>>>AAAHHHNNNOOORRRWWW[[[]]]bbbiiilllkkkhhhlllhhhfffkkkmmmvvvwwwkkkfffqqquuuaaaSSSKKKLLLHHHBBB>>>===???AAABBBBBBAAA???===;;;999888888999999999999888777666666444444333222111000000///////////////............------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...---,,,***)))---+++'''%%%(((222???HHHIIIBBB888...(((&&&((()))///+++((($$$---EEEJJJ666((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))%%%$$$((((((&&&'''+++))))))*********+++++++++((())))))***+++,,,,,,,,,+++,,,,,,,,,---///444888:::>>>@@@>>>AAAHHHNNNOOOSSSXXX\\\^^^ccciiikkkjjjfffkkkgggeeeiiikkkuuuzzzqqqyyysssooojjjfffkkkzzz~~~uuu```RRRJJJHHHJJJCCCCCCBBB>>>:::999<<>>======<<<;;;;;;:::999777777888888777666666555333333222222111000000////////////.........------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,+++***)))+++...111444666888;;;>>>,,,***'''%%%&&&)))---000,,,(((,,,---&&&***444444)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***%%%%%%***+++&&&&&&+++(((((((((((())))))))))))((())))))***+++,,,------+++,,,,,,,,,---000444888:::>>>@@@>>>AAAHHHNNNOOOTTTYYY]]]___bbbhhhiiigggdddjjjhhhfffiiijjjttteeebbb___cccrrrxxxnnnmmmxxx|||vvvyyyuuu{{{{{{zzzlllfffnnnxxxzzzqqqjjjnnnxxxdddZZZQQQOOOLLLFFFCCCDDD777;;;???@@@>>>;;;:::999::::::::::::::::::999999666666777777777666555555222222222111000000////////////.........---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++***))))))+++---///111000555<<<>>>:::222***&&&***,,,...///---((("""$$$&&&---###%%%***''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***&&&)))111111(((%%%)))'''''''''(((((((((((()))((())))))***,,,------...,,,,,,---,,,---000555888:::>>>@@@>>>AAAHHHNNNOOOUUUZZZ^^^___bbbfffgggeeecccjjjjjjhhhkkkkkktttmmmppprrrsssyyy|||pppmmmkkklllqqqvvvyyyyyynnnkkkdddZZZSSSWWWcccooouuulllccc^^^[[[[[[```fffmmmhhhhhhpppvvvvvvyyy}}}ooo~~~cccQQQUUUKKKCCCCCCCCC@@@???BBBBBB???;;;888777888:::;;;999999999999999888777666666666666666666666555444222222111111000000////////////.........---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,...,,,)))(((+++000666;;;===:::444---'''&&&))),,,)))((('''&&&&&&''')))++++++%%%'''(((&&&,,,...$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***'''---777777+++$$$'''(((((((((((()))))))))***((())))))+++,,,---......,,,,,,---------000555888:::>>>@@@>>>AAAHHHNNNOOOVVVZZZ^^^___bbbffffffcccccckkklllkkkmmmllluuuzzzpppmmmrrr}}}}}}~~~~~~iiiVVVLLLJJJBBBBBBAAA@@@???===<<<<<<@@@???>>>===<<<;;;::::::999888888777777777777777555555666666555555444333333333222111000///...---///............------------------,,,,,,+++++++++&&&(((+++,,,,,,,,,,,,---,,,)))***///777;;;:::777+++*********))))))((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%+++000000,,,(((''')))))))))))))))))))))))))))***++++++,,,---...//////---,,,++++++---000333555;;;<<<>>>@@@BBBGGGMMMQQQUUUXXX]]]bbbeeeggggggfffdddpppoooiiilllooowww~~~iii[[[PPPGGGCCCDDDAAAAAA@@@???>>>===<<<<<>>>>>===<<<;;;:::999999888777777666666777777555555555555555444444333333333222111000///...---............------------------,,,,,,,,,+++++++++...---,,,***(((''')))+++000222555777777333---)))*********)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&***......***'''''')))))))))))))))))))))))))))))))))***+++,,,---......---,,,++++++---000333555;;;<<<>>>@@@CCCGGGMMMRRRVVVXXX\\\aaadddfffggggggbbbmmmmmmiiillloooxxxzzz```TTTHHHCCC@@@??????BBB@@@??????>>>===<<<;;;;;;======<<<<<<;;;:::999999888888777666666666666666555555555555555444333333222222111000//////..................------------,,,,,,,,,,,,++++++++++++000///,,,)))(((***///333666888:::777000)))%%%###))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&))),,,+++(((&&&''')))))))))))))))))))))))))))(((((()))***+++,,,---------,,,++++++---000444666:::<<<>>>AAACCCHHHNNNRRRWWWYYY\\\___ccceeeggghhhaaakkkkkkiiimmmoooxxx|||uuuiii\\\UUUNNNFFFBBB@@@?????????======<<<<<<;;;;;;;;;:::<<<;;;;;;:::999999888888777777666555555555555666444444555555555444333333222111111000//////...............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,...333:::>>>777555000+++((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&''')))(((((((((((((((((((((((((((((()))***+++,,,------,,,+++++++++---000444666:::<<>>===@@@>>>999777:::;;;888666666777777777888888888777777777666666666666555666555444444333333444444333444444444444333222222///////////////.........---------,,,,,,,,,++++++)))*********++++++++++++...000000...***&&&$$$$$$&&&&&&''')))+++***&&&"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,------+++******+++---111555777888;;;???CCCGGGKKKOOOSSSTTTWWW[[[___ccceeeeeefffiiimmmmmmooorrrnnnwww{{{pppeeebbbXXXJJJCCCDDDCCC???;;;888777888888777555555:::>>>===777555888999666555555666666777777888888666666666666666555555555555555444333333333333444333333444444444333222222///////////////.........---------,,,,,,,,,++++++))))))******++++++++++++,,,------,,,***))))))***)))***)))'''%%%%%%(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''')))***+++***((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++******+++---111555888888;;;@@@DDDGGGKKKPPPSSSSSSVVV[[[```ccceeeeeeeeeiiillllllppptttpppyyy|||wwwnnneee\\\RRRJJJDDDBBBAAA???>>>============888888777777888999999:::666666666666666666666666666666777666666555444444333333333333333333333222666555444222222111111222222111111333444444222000////////////...............+++))))))+++.........+++***)))***,,,---,,,+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))***+++,,,------...******+++,,,///333666999:::;;;>>>@@@DDDIIIPPPUUUXXXWWWXXX^^^cccddd```[[[^^^kkkqqqqqqpppooo{{{wwwmmmbbbVVVOOOMMMKKKHHHFFFEEEBBB@@@======<<<;;;999999999999:::888888777777777888888999666666666666666666666666666666666666666555444444444444444444444444444444555555444444333222222111222111111333444444222000............------------,,,+++++++++++++++***)))+++***(((((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((((((((((((((((()))******,,,,,,---...+++++++++,,,///222666888:::;;;===@@@CCCIIIOOOTTTXXXWWWYYY^^^ccceeeaaa]]]___lllqqqqqqpppooo{{{|||xxxqqqiiibbb[[[TTTOOOQQQMMMGGGCCC???<<<999666999888777888999999888777888777777666666777777888888777777666666666777777555555555555555555555555555555666666555555444444333333444444555555666666444555555555555444222111222111111333444444222000...------------,,,,,,,,,***+++---,,,***)))((((((///---)))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***+++,,,------,,,,,,,,,---///222666888999;;;===???CCCHHHOOOSSSXXXXXXZZZ^^^ccceeebbb___aaammmqqqpppqqqooo{{{~~~zzzuuummmddd[[[UUUPPPNNNKKKIIIGGGDDDAAA>>>;;;999===<<<:::999999;;;<<<<<<<<<;;;999999999999777666666666666666777777888888777666666555555555555555444444444444444444444444444444555555555444444333222222222333444555666666333444666777666444222111222111111333444444222000.........---------,,,,,,+++,,,,,,+++***+++///333555111---***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((()))***+++,,,---------,,,,,,---///222666777999;;;===???BBBGGGNNNRRRXXXXXX[[[___dddeeedddbbbdddoooqqqpppqqqppp{{{iiiooouuussskkkeeedddgggjjjqqqyyy}}}zzzuuuqqqpppnnnuuu~~~zzztttqqqqqqtttzzz~~~{{{rrrjjjeeeddddddcccbbbbbbccccccWWWQQQLLLKKKLLLLLLGGGCCCEEECCC@@@>>><<<<<<======777888999999::::::;;;<<<;;;;;;:::999888777666666555333333444555666666555444555555666777777777777555555444333333444444444333333333333333333333333333333444444444444333333000000111222333333444444222333555666666444222111222111111333444444222000////////////.........---...,,,***)))+++222;;;AAA666222...+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))'''((()))***+++,,,,,,------,,,,,,---000333666888999:::<<<>>>AAAFFFMMMQQQXXXYYY\\\```dddffffffeeegggppprrrppprrrqqq|||@@@EEEJJJIIIDDDAAAAAACCCBBBEEEHHHJJJIIIGGGEEEDDDDDDFFFIIIKKKLLLKKKJJJIIICCCCCCEEEHHHKKKIIIDDD???AAA@@@???>>>============@@@===::::::<<<===<<<:::888777666666666777888888111333444444222222333555333555777777666555444555555444333333444555333222111222333444444444444444222222222222222333444444222222222222222222222222222222333333444444333333000000111111222222333333222333444444444333222111222111111333444444222000000000/////////............+++)))+++111999???BBB000...***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''(((((()))***+++,,,,,,,,,,,,,,,...000444888:::999:::<<<>>>AAAEEELLLPPPXXXZZZ]]]aaadddfffhhhhhhiiirrrrrrppprrrrrr|||999;;;>>>>>>===;;;;;;<<<;;;;;;<<<===>>>>>>;;;999:::999888888888:::;;;<<<888999999::::::999999888;;;:::999999999999999:::555555444444555666777777888888777666555444333222777999:::999666555666888///222555666666666888:::999777666555555555333222000111222333333222222111000000000111222333444555222222222222222222222222111111222333333333333333222222222222222222222222222222222222222222222222222111111333444444222000//////.........---------***)))+++222:::===999555***(((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&''''''((())))))''''''((()))***+++,,,,,,+++++++++---111555999<<<999:::<<<===@@@EEEKKKOOOXXXZZZ^^^aaadddgggiiikkkkkksssrrrppprrrrrr|||777777888888999999999999888666555777999:::666333555666777888888888666666888888888666444555888:::333333333333333444555666555666666555333333444666000111222444666666777777000222444444222111333666555666666444000///111444...------///222444444333111222333444444333222111/////////000111333444555111111111111111111111111000111222333333333333333444333333333333333333333222111111000000111222222222111111333444444222000......---------,,,,,,,,,'''(((---888@@@>>>222&&&'''&&&&&&''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))''''''((()))***+++,,,,,,******+++---111666:::===999:::;;;===@@@DDDJJJOOOXXXZZZ^^^bbbdddgggjjjlllmmmsssrrrppprrrsss|||888888888888888888888888666666666666666666666666666666666666666555555555666666555555444444444444444444444333333222222222333333333333333333333333222333333444444333333222333333333333333333333333222222222222222222222222111111111222222333333333333333333222222111111111...000222444555444333222///////////////////////////////////////////////////000000000111111111111111111000000//////......111111222222222222111111555---))),,,...,,,***---)))111999:::444...---...(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,,,,+++---444777777888<<<<<<;;;>>>GGGNNNQQQVVVWWWZZZ___eeehhhfffdddkkkqqqqqqpppsssttt~~~666666666666666666666666666666666666666666666666444444444444444444444444555555555555444444333333444444444333333222222222333333333333333333333333333333333444444333333333333333333333333333333333222222222222222222222222111111111222222222222222222222111111000000000000...///111333444444333222//////////////////////////////////////////////////////000000000111111111000000000000//////......000111111222222111111000000+++***---...+++))),,,---222666555000+++))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,,,,+++...444777777888<<<===;;;>>>GGGNNNQQQVVVWWWZZZ___eeegggfffdddkkkqqqpppnnnrrrttt444444444444444444444444555555555555555555555555111111222222333333444444444444444444333333333333444444444333333333333222333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222111111111111111111000000000////////////.........///111222333222222111////////////////////////////////////////////////////////////000000000000000000000////////////...000000111111111111000000,,,+++,,,...---)))***---555444222///,,,)))'''%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,,,,+++...444888777999<<<===;;;???GGGOOOQQQUUUWWW[[[```eeegggfffeeekkkqqqooommmqqqttt222222222222222222222222444444444444444444444444000000111222333333444444333333333333333333222222333333333333333333333333333333333333333333333333333333333222222333333333111111111111111111111111000000000000000000000000111111111000000/////////////////////...............///000111111111111000........................................................./////////000000///////////////////////////000000000000000000///,,,---...---******---222:::555///,,,++++++)))'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,+++...444888888999<<<===<<>><<>>===@@@HHHPPPRRRSSSXXX^^^bbbcccdddfffgggmmmrrrooolllpppsss000000000000000000000000000000000000000000000000///////////////............/////////000000111111------------......//////........................000///---,,,,,,---///000........................------------------------,,,,,,,,,------.........******+++++++++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---..................---'''+++,,,,,,111777555...((())))))))))))((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''***+++***...555999999:::===>>>===@@@IIIPPPRRRSSSXXX^^^bbbcccccceeehhhmmmssspppmmmqqqsss111000///......///000111////////////////////////---------............///........................//////////////////////////////............//////------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////...((()))222888444---***))))))))))))((((((((((((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))+++///444999<<<999===>>>>>>BBBLLLTTTWWWWWWZZZ___aaacccdddeeegggooovvvtttqqqsssttt000///............///000........................------------............------------------------........................///......------......///------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---***+++333666222,,,***))))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))+++///444999<<<:::>>>???>>>BBBKKKSSSVVVWWWZZZ]]]```bbbdddgggiiiooovvvtttqqqsssuuu......------------..............................,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,...333222...******))))))))))))(((((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))+++///444999<<<;;;???@@@???BBBJJJRRRTTTWWWYYY\\\^^^aaadddiiilllooovvvtttpppsssvvv---,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111222...***)))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))***,,,///555999<<<===@@@AAA???AAAJJJQQQSSSWWWXXXZZZ\\\```eeekkkooopppvvvsssooorrrvvv++++++,,,,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++***)))))))))*********++++++*********+++++++++,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222000+++))))))***))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********************,,,000555:::======@@@AAA???AAAIIIPPPSSSVVVXXXYYY\\\___eeelllqqqpppvvvrrrnnnqqquuu++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******((())))))))))))*********))))))*********+++++++++************************))))))******+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222---))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********************,,,000555:::======@@@AAA???AAAJJJQQQSSSVVVWWWZZZ\\\```eeelllqqqqqqvvvqqqlllooosss++++++,,,------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))******++++++))))))))))))))))))))))))++++++*********)))))))))((((((((()))))))))******))))))))))))*********+++************************((())))))***++++++,,,,,,************************++++++++++++++++++++++++---------------------------000000***(((******'''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************+++---000555:::===<<>>AAAAAA???BBBLLLTTTXXXZZZ\\\^^^aaacccggglllooopppuuuqqqlllnnnrrr+++******))))))******+++*********)))))))))(((((())))))*********++++++++++++++++++*********)))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))******************+++,,,,,,------......,,,***)))(((((()))*********))))))((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))******************+++---111666:::===>>>AAAAAA???CCCLLLUUUXXXXXXZZZ]]]```bbbfffkkkooossswwwpppjjjmmmsss+++******))))))******+++******))))))))))))(((((()))))))))*********+++++++++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))(((((((((((('''''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************++++++++++++,,,---......---,,,***)))(((((()))***+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))******************+++---111666:::===>>>AAAAAA@@@CCCMMMVVVYYYWWWYYY\\\___bbbfffkkkooovvvxxxooohhhlllttt******))))))))))))******))))))))))))))))))(((((())))))))))))************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))((()))))))))************+++++++++++++++---...///,,,+++***)))((()))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************+++---111666:::===???AAABBB@@@DDDNNNWWWZZZXXXZZZ]]]```bbbggglllooouuuxxxqqqjjjnnnvvv***))))))))))))))))))***(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******((()))))))))************++++++++++++,,,---......******))))))))))))))))))*********)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))******************+++---111666:::===???BBBBBBAAAEEEOOOXXX[[[[[[]]]___aaadddhhhlllppprrrwwwsssooosssxxx***))))))(((((())))))***''''''(((((((((((())))))((((((((()))))))))******(((((()))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))))))))************)))***+++,,,------------))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******************+++---111666:::===???BBBCCCAAAEEEPPPYYY\\\]]]___aaabbbdddggglllooopppwwwuuurrruuuyyy))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((())))))******((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************(((***,,,...///...,,,+++(((((()))))))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))******************+++---111666:::===???BBBCCCBBBFFFPPPZZZ]]]^^^```aaabbbcccfffiiilllqqqwwwuuurrruuuxxx))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************'''))),,,///000...,,,***'''((()))))))))))))))(((''''''(((((())))))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++---111666:::===???BBBCCCBBBFFFQQQZZZ^^^___```aaabbbbbbdddhhhjjjrrrxxxuuuqqqssswww******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))*********+++---......---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((''''''(((((())))))*********+++,,,...222555999;;;@@@BBBBBBAAAEEEOOOYYY]]]aaabbbbbbccccccfffjjjmmmtttyyyuuusssxxx{{{***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((())))))******+++---......---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))*********+++,,,...222666999;;;AAACCCCCCAAADDDOOOXXX\\\___```aaaaaabbbeeeiiilllssswwwssspppuuuzzz))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''(((((()))******+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))************,,,...222666999;;;BBBDDDDDDAAAEEENNNXXX[[[^^^___``````aaacccgggkkkrrrvvvqqqnnnrrrxxx))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''((())))))++++++,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******)))***+++...222666:::<<>>@@@AAABBBCCCGGGNNNVVV\\\bbbeeeeeedddffflllnnnmmmsssvvvrrrtttzzz~~~))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''***...111***++++++++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))***)))***---333999===>>>@@@@@@AAACCCGGGNNNWWW]]]dddfffeeecccdddiiilllkkksssuuurrrssszzz~~~)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((+++...///******++++++******))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))***************...333999===??????@@@AAACCCGGGOOOWWW^^^eeefffddd```aaagggjjjjjjrrrtttppprrryyy}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''')))*********))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))******++++++******...444:::===??????@@@AAACCCGGGOOOXXX^^^cccdddbbb^^^```fffkkkkkkqqqrrrooopppxxx}}}'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&(((***+++***(((((())))))*********))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++++++++***+++...444:::>>>??????@@@AAACCCGGGOOOWWW]]]```aaa```]]]___ggglllmmmppprrrnnnpppwww}}}&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$###$$$(((,,,///---***(((((())))))******))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))***+++,,,,,,+++++++++///444:::>>>@@@@@@AAABBBCCCGGGNNNVVV\\\^^^```___]]]```hhhmmmmmmppprrrnnnpppxxx~~~&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$######(((...///---)))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))***+++,,,,,,---+++++++++///555;;;>>>@@@BBBBBBCCCDDDGGGMMMUUU[[[^^^```aaa___bbbhhhlllkkkqqqrrrnnnpppxxx&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%%%%)))......***%%%''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''((()))***+++,,,------,,,++++++///555;;;>>>@@@CCCCCCCCCDDDGGGMMMTTTZZZ___bbbbbbaaaccchhhjjjiiiqqqsssooopppyyy''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&***!!!$$$111333&&&""")))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))((((((((()))******+++++++++***+++000666===AAACCCDDDDDDDDDEEEIIIOOOUUUXXX___aaaaaa```ccciiikkkhhhmmmssskkkjjjzzz''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%)))%%%(((//////&&&###((((((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((((((((()))******+++++++++***+++000666===AAACCCCCCCCCCCCEEEIIIOOOTTTXXX^^^``````___bbbiiilllkkkmmmtttllllll|||''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''+++...---)))&&&%%%&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******+++++++++***+++000666===AAACCCBBBBBBBBBDDDIIINNNTTTXXX]]]______]]]aaaiiinnnnnnnnnvvvoooppp~~~''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''000222***$$$&&&'''$$$(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******+++++++++***+++000666===AAACCCBBBAAABBBDDDHHHNNNTTTXXX]]]```___]]]___gggmmmoooooowwwqqqsss''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))333333((("""&&&(((%%%(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))******+++++++++***+++000666===AAACCCBBBAAABBBDDDIIIOOOUUUYYY^^^aaaaaa]]]^^^dddkkkmmmooowwwrrrttt''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---222111'''###&&&(((&&&(((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***+++000666===AAACCCBBBBBBCCCEEEJJJPPPVVVZZZ]]]bbbbbb^^^^^^ccciiilllnnnwwwrrrttt''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((222000,,,'''%%%&&&(((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******((((((((()))******+++++++++***+++000666===AAACCCCCCCCCCCCFFFKKKQQQXXX[[[ZZZ```bbb______dddjjjlllmmmvvvqqqsss'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))555///)))''''''&&&'''***(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((()))******+++++++++***+++000666===AAACCCCCCCCCDDDGGGLLLRRRXXX\\\WWW^^^bbb``````eeekkkmmmmmmuuuppprrr''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&((('''$$$%%%***+++(((999///&&&%%%&&&&&&&&&((((((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******---,,,,,,111999@@@CCCCCCFFFDDDCCCFFFLLLSSSXXXZZZ\\\\\\\\\]]]___eeelllqqqvvvxxxpppsss''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***%%%$$$'''&&&%%%,,,777444+++$$$$$$&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++++++++---,,,,,,111999@@@CCCCCCEEEDDDDDDGGGMMMSSSWWWYYY]]]^^^___^^^^^^ccclllssstttxxxpppsss''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''',,,###""")))((($$$000FFF...'''"""$$$&&&%%%$$$%%%(((((((((((((((''''''&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,,,,111999@@@CCCCCCCCCCCCDDDHHHNNNSSSWWWXXX^^^```aaa^^^\\\```jjjtttrrrwwwpppsss''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$"""'''))),,,888FFF)))$$$"""%%%'''%%%$$$%%%'''(((((((((((((((''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******++++++,,,---,,,,,,111999@@@CCCCCCCCCCCCEEEIIIOOOTTTVVVWWW]]]aaabbb^^^YYY\\\hhhssspppuuupppsss''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$'''%%%"""***777===999&&&###$$$((()))'''&&&'''''''''((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********---,,,,,,111999@@@CCCCCCCCCCCCEEEIIIOOOTTTVVVWWW\\\```aaa]]]XXX[[[fffqqqmmmtttpppsss''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))!!!((('''!!!***::::::,,,&&&$$$%%%))))))'''''')))&&&'''((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''')))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******---,,,,,,111999@@@CCCCCCCCCCCCDDDHHHNNNSSSWWWXXX\\\___```^^^[[[^^^gggooojjjrrrpppttt'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###''''''%%%)))111000(((%%%$$$%%%((((((&&&&&&***&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++---,,,,,,111999@@@CCCCCCEEEDDDDDDGGGMMMSSSWWWYYY]]]___``````___bbbiiinnnhhhqqqooottt'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$&&&))))))&&&'''***%%%$$$%%%((('''$$$&&&***&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''***)))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,---,,,,,,111999@@@CCCCCCFFFDDDCCCFFFLLLSSSXXXZZZ^^^___aaabbbcccfffkkknnngggqqqooottt&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,+++(((%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((*********)))******++++++++++++,,,222:::AAACCCCCCAAABBBDDDGGGLLLRRRWWWZZZ```___```eeejjjnnnnnnlllooonnnmmmvvv&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,+++((($$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((*********)))******+++,,,++++++,,,222:::AAACCCCCCCCCCCCEEEHHHMMMSSSXXX[[[______```ccchhhllllllkkkooonnnmmmuuu~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++,,,+++'''###%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((******))))))***++++++,,,,,,+++,,,222:::AAACCCCCCEEEEEEFFFIIINNNTTTZZZ]]]___^^^___bbbfffiiijjjjjjpppnnnmmmuuu}}}&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))),,,,,,***&&&###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,,,,+++---222;;;AAADDDDDDEEEEEEFFFIIINNNTTTZZZ]]]___```aaacccfffhhhjjjkkkqqqqqqpppwww~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,+++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,---333;;;BBBDDDDDDEEEEEEFFFHHHMMMSSSZZZ^^^```aaaccceeegggjjjmmmooorrrsssttt{{{&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))***+++---------,,,---333;;;BBBDDDDDDFFFEEEFFFHHHLLLSSSZZZ^^^aaabbbdddfffhhhkkkooosssrrruuuxxx&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))***,,,---...---,,,...333<<>>AAAAAA@@@CCCGGGJJJNNNSSS[[[```^^^]]][[[ZZZ```jjjqqqrrrwwwwww''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))...111'''$$$%%%)))'''"""###)))%%%%%%&&&&&&'''((())))))(((((()))))))))))))))(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---...,,,,,,111888>>>@@@@@@@@@DDDHHHKKKNNNSSS[[[```______\\\[[[aaalllssstttvvvuuu~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&"""%%%---000---'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCDDDDDDEEEHHHMMMTTT[[[^^^aaabbbaaa```eeemmmpppooorrruuuvvvzzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$&&&---...+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCDDDDDDEEEHHHMMMTTTZZZ^^^aaacccbbbaaaeeemmmpppnnnooosssuuuzzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''))),,,+++((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCDDDDDDEEEHHHMMMTTTZZZ^^^bbbccccccbbbfffmmmooommmmmmrrrsssyyy''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCDDDDDDEEEHHHMMMSSSZZZ^^^bbbdddddddddgggmmmnnnkkkmmmrrrsssyyy((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,---+++'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCCCCCCCDDDGGGLLLSSSYYY]]]aaadddeeeeeeiiinnnnnnjjjooossstttxxx}}}((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''',,,...***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCCCCCCCDDDGGGLLLSSSYYY]]]```ccceeefffjjjooonnnjjjooossstttxxx}}}(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&,,,...***'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++******+++---,,,,,,---111777===AAACCCCCCCCCDDDGGGLLLSSSYYY]]]^^^bbbeeegggkkkpppoookkkmmmqqqrrrwww|||))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%,,,...***''')))''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))++++++******,,,------,,,---111777===AAACCCCCCCCCDDDGGGLLLRRRYYY]]]]]]aaaeeeggglllqqqppplllkkkoooqqqvvv}}}))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%***///000,,,(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((******((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))************((())))))******+++,,,,,,---------111777===@@@BBBCCCDDDEEEGGGKKKQQQXXX]]]^^^___bbbiiioooqqqooolllooonnnuuuqqqvvv))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((('''((()))))))))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%***//////+++(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((()))******)))'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,...---...111777<<<@@@BBBAAABBBDDDFFFJJJOOOWWW\\\______bbbiiiooorrrpppmmmlllllluuurrrxxx))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&))))))*********)))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''+++......+++(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((()))******)))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,---------///......111777<<<@@@AAA@@@AAACCCEEEHHHNNNUUUZZZ___```bbbhhhooorrrqqqoookkkjjjttttttzzz(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&)))))))))******)))((((((''''''''''''''''''''''''''''''(((((((((((('''''')))+++------***(((((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,---......000//////222777<<<@@@AAAAAABBBCCCEEEIIIOOOVVV[[[aaa```bbbhhhooottttttrrrooollltttuuu{{{(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))(((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++,,,,,,+++***(((((()))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))++++++***(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,---....../////////222777===@@@BBBBBBDDDEEEGGGKKKQQQXXX]]]bbbaaabbbhhhooouuuvvvuuuvvvooouuuuuu{{{))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++***))))))''''''(((((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''...---+++***))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))***++++++***(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,---------///...///222888>>>BBBCCCDDDEEEGGGIIILLLRRRYYY^^^cccbbbccchhhooovvvxxxxxxzzzqqqwwwwww|||))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))'''((())))))*********)))((((((((((((((((((((((((''''''((((((((((((''''''///---***)))((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))******)))***+++,,,***((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,------...222999???CCCEEEEEEFFFGGGIIIMMMSSSZZZ___dddbbbccchhhpppvvvzzzzzzyyyqqqxxx{{{~~~))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))***))))))((()))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''000---***(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,---,,,...222999@@@DDDFFFDDDFFFGGGIIIMMMSSSZZZ___dddbbbcccgggpppwww{{{{{{wwwpppyyy}}}))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++************************))))))((((((((('''+++'''''')))(((%%%(((...000***%%%$$$(((***)))'''+++***)))((('''&&&''''''(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((+++++++++***)))***,,,...---------000555<<>>@@@BBBDDDGGGIIILLLQQQWWW\\\bbbdddhhhkkknnnqqqtttuuusssmmmvvvxxx{{{{{{************************************))))))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------******+++,,,,,,---........./////////000000111111000666999777:::CCCHHHHHHJJJJJJJJJJJJLLLOOOTTTWWWJJJFFF???777222...------++++++,,,,,,,,,---------------............------************************((())))))))))))*********))))))************))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((***,,,---,,,++++++,,,)))***,,,000444999===???BBBDDDGGGIIILLLPPPVVVZZZbbbdddhhhkkknnnpppsssuuusssnnnxxx{{{}}}+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))************+++++++++******************+++,,,)))*********)))***---000......------...///000111---///444:::AAAFFFGGGGGGJJJLLLOOOQQQTTTYYY___dddfffhhhkkkpppsssssspppmmmjjjdddXXXJJJ<<<333000///---...000000///...///000///000111111111000///...---,,,,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,...000333888===AAADDDEEEGGGIIILLLPPPUUUYYYbbb```ccckkkqqqqqqrrrtttyyyttt{{{{{{+++++++++++++++++++++++++++++++++*********))))))************************++++++*********)))))))))))))))))))))))))))))))))+++*********))))))))))))))))))************))))))************+++++++++++++++***************++++++,,,...//////---+++++++++******,,,...222666:::<<>>;;;===BBBFFFFFFCCC@@@???>>>;;;666222111000///...---,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,---///333888===AAADDDEEEGGGIIIKKKMMMQQQWWW[[[___]]]aaaiiioooppprrrtttzzzwww~~~{{{,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))((((((((((((((())))))))))))))))))))))))************************)))******++++++******)))*********+++++++++,,,,,,++++++************++++++,,,---......///111555888>>>CCCKKKUUU^^^fffkkknnnqqqrrruuuxxxzzzxxxuuuqqqmmmnnnooonnnhhh]]]OOOEEEEEECCCBBBEEEMMMVVV^^^bbb_________]]][[[[[[\\\^^^```]]]XXXPPPJJJGGGGGGIIIDDDAAA??????AAA@@@;;;777000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,...333999>>>BBBDDDFFFHHHJJJLLLNNNRRRXXX[[[^^^\\\```hhhnnnpppqqqssswwwvvv~~~}}}{{{,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((()))))))))))))))))))))))))))))))))***************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,+++++++++++++++,,,------000000//////333:::CCCIIIXXX]]]dddlllqqqttttttsssssstttuuuwwwxxxvvvrrrnnnpppqqqsssrrrlllaaaUUULLLAAA>>>===@@@GGGOOOWWWZZZWWWVVVRRRNNNKKKLLLOOORRR[[[\\\ZZZUUUMMMDDD???<<>>===:::666000///...------,,,,,,---++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++---222999???AAABBBGGGHHHJJJLLLOOOSSSXXX\\\^^^\\\___hhhnnnooopppsssyyywww}}}}}}zzzzzz,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000,,,///555===GGGTTTaaaiiisssuuuwwwyyyxxxuuuqqqooopppppppppqqqrrrqqqnnnkkkggghhhgggcccZZZPPPIIIEEE===;;;999:::===AAADDDEEEBBBCCCCCCBBB@@@>>>>>>>>>FFFJJJPPPSSSQQQNNNKKKIIIGGGGGGGGGEEECCC@@@===<<<555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,------,,,---333:::@@@AAA@@@FFFHHHJJJLLLNNNRRRXXX\\\___]]]```hhhnnnoooooorrr~~~{{{|||zzzxxx|||------------------------))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,---///111333444333<<>>AAADDDCCCCCCCCCDDDCCCAAA???===???AAAAAA>>>;;;999999777<<>>;;;777444111///...------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,------///...///444<<>><<<<<<666777999;;;===@@@EEEHHHPPPTTTWWWTTTLLLGGGHHHKKKIIIGGGCCC===888333000...------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------111000000666>>>BBBBBB???EEEGGGIIIKKKMMMQQQWWW[[[cccaaacccjjjnnnnnnnnnppp{{{www}}}yyy|||//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++000000000///...---,,,+++000///...------...000222---111333///,,,111AAAOOOaaaooozzzyyysssnnnggg___SSSOOOJJJGGGFFFEEEBBB@@@BBBFFFGGGEEEIIINNNLLLEEEIIILLLLLLIIIJJJSSS]]]cccmmmooonnnllllllmmmkkkfffggggggjjjiii]]]LLLDDDEEEAAA>>>::::::<<<>>>===<<>>???@@@AAABBBJJJQQQWWW___ffffffaaaWWWXXXZZZ]]]^^^___bbbeeessstttrrrooopppqqqlllfffpppqqquuuvvvnnnbbb]]]___VVVQQQJJJFFFDDDCCCAAA???>>>??????>>>======???@@@???AAACCCDDDCCC@@@===:::777444111...,,,,,,...///---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))************************(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))******))))))((((((((((((************************)))************+++++++++***+++,,,------.........---,,,///555===BBBDDDCCCHHHJJJLLLMMMNNNQQQUUUXXX^^^bbbgggkkkmmmnnnooopppxxxyyyvvvwww{{{000///......------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------222444555444222111111222333555888>>>IIIZZZnnn|||xxxpppiiiaaaZZZRRRLLLDDD@@@???CCCFFFHHHSSSYYY^^^bbbgggmmmooonnnooogggcccfffeeeaaaaaafffmmmkkkhhhgggjjjnnnkkkeeegggmmmwww}}}yyynnnfffdddaaa]]]XXXTTTSSSSSSSSSSSSRRRNNNHHHEEEDDD@@@999444777999===AAACCCCCCBBBBBB???<<<666111...---...///...------,,,,,,,,,------......------,,,++++++***,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************((((((((()))))))))************)))))))))******+++))))))))))))))))))))))))***))))))))))))(((((((((************************)))************++++++++++++,,,---......///......------///555===BBBCCCBBBHHHIIIKKKMMMNNNQQQUUUXXX]]]aaafffjjjkkklllmmmnnnuuuwwwvvvxxx}}}000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////222555888999999;;;>>>AAAJJJNNNTTT]]]gggrrr{{{zzzrrrllleee^^^XXXNNNPPPRRRVVVYYY\\\]]]]]]nnnnnnkkkhhhgggkkkqqquuuuuudddXXXZZZ```dddooo}}}{{{www{{{zzzooo|||uuukkkhhhddd___ZZZXXXWWWXXXYYYZZZYYYXXXWWWTTTLLLBBB;;;888888:::;;;>>>AAACCCDDDDDDAAA<<<777333000///...///...------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((((()))))))))***************))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++,,,---...////////////------///555===BBBCCCBBBGGGIIIKKKLLLNNNQQQUUUXXX___ccchhhkkkllllllmmmnnnsssvvvuuuxxx~~~000000///............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...//////555===CCCHHHOOOXXX___eeekkkvvvzzzpppbbbYYYWWWZZZ```eeehhhjjjlllnnnnnnnnnmmmmmmlllllljjjfffbbbaaafffmmmkkk]]]TTT[[[kkk|||xxxmmmbbbZZZVVVTTTTTTXXX\\\\\\XXXTTTQQQQQQAAA???;;;888888;;;???BBBBBBBBB@@@>>>:::555000...000///......---------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))***************************+++,,,,,,))))))))))))))))))))))))))))))))))))************************************))))))*********++++++++++++,,,---...////////////...---///555===BBBCCCAAAFFFHHHJJJLLLNNNQQQUUUXXXaaaeeejjjmmmoooooooooppprrruuuuuuwww}}}111000//////......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///000222<<>>???AAA@@@>>>999444111111000///...............+++,,,,,,---......//////,,,,,,,,,,,,------------,,,++++++++++++*********************************)))))))))*********++++++***************+++,,,---)))))))))))))))))))))))))))))))))************+++************************)))************++++++++++++,,,---......///............000555===AAABBBAAAEEEGGGJJJKKKMMMQQQUUUXXXaaaeeejjjnnnppppppqqqrrrrrrvvvuuuvvvzzz111000000///////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...000222555777AAAOOObbbpppwww|||wwwkkk```YYYVVVKKKSSSddduuu{{{yyyxxx{{{sssooojjjhhhlllyyyzzz```RRRNNNQQQMMMFFF@@@<<<;;;<<<===;;;<<<>>>???>>><<<999777222111000///............---------...............,,,,,,,,,---------......,,,,,,+++++++++*********************************))))))*********+++++++++************+++,,,---...))))))))))))))))))))))))))))))*********+++++++++************************)))************+++++++++***+++,,,------.........///...000555<<>>===999:::;;;<<<======<<<<<<222222000///............/////////...------,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******************************)))************+++++++++************+++,,,---...))))))))))))))))))))))))))))))******++++++++++++************************)))************+++++++++******+++,,,------------///...000555<<>>@@@AAADDDHHHLLLNNNNNNPPPUUUXXX```^^^aaaiiinnnnnnlllllluuutttvvvxxxuuu444333222111////////////...------------------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............///......000000444===JJJZZZjjjttt~~~xxxmmmfffccc[[[TTTOOOQQQVVVZZZaaagggvvvooollloootttvvvyyy|||vvvbbbWWWLLLCCCAAA===AAA@@@666888@@@???<<<999666444222111///---000///......------...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))***************************************************************************+++,,,,,,------,,,,,,...///111555;;;???AAAAAADDDHHHLLLNNNNNNPPPTTTXXX```^^^aaaiiinnnmmmllllllrrrqqqtttvvvttt444444222111000/////////......------------............------------......------------------------------------------------------...///000000000000111555???OOObbbsss~~~~~~zzzmmm[[[MMMGGGGGG>>>BBBKKKTTTXXXYYY___gggggg___^^^jjj|||mmmXXXIIIAAA???===555888???===>>><<<999777555222///,,,000000///........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...///111666;;;???AAAAAADDDHHHLLLNNNNNNPPPTTTXXXaaa___bbbiiimmmlllkkklllpppppptttwwwuuu555444333222111000000000//////............//////......------------..............................------------...............///000000000000222333555BBBUUUfffuuuqqqkkk___PPPBBB<<<<<<>>>CCCKKKWWW\\\WWWRRRWWW______]]]ddd{{{iiiTTTEEE>>>:::@@@AAA888===<<<:::999777444000---111000//////......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...///222777===@@@AAAAAAEEEIIILLLNNNNNNPPPTTTWWWaaa___bbbhhhkkkjjjjjjlllpppqqqvvvyyywww666555444222111111111111000//////......//////000///......------......///........................---------......////////////000000......000555999HHH\\\rrr|||}}}zzztttnnnaaaWWWIII@@@@@@FFFLLLPPP]]]```bbb___WWWVVVbbbqqqkkkXXXFFFBBBAAA888<<<;;;::::::999777333000111111000////////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...000333888>>>AAABBBAAAEEEIIIMMMNNNNNNOOOSSSWWW```___bbbhhhjjjiiijjjnnnpppqqqvvvxxxuuu666666444333222111111111000000////////////000000//////............//////........................------......///000000000//////...---///777BBBJJJeeeyyyyyyooofff^^^ZZZRRRKKKLLLUUU___fffggg^^^\\\[[[\\\```ooo\\\HHHCCC>>>???===<<<;;;;;;999777444222111111000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///000444999???BBBBBBAAAFFFIIIMMMNNNNNNOOOSSSVVV^^^^^^bbbgggiiihhhkkkpppoooppptttuuuppp|||777666555333222222222222111000000//////000000111//////............//////........................---......///000000111111000000000111888FFFYYYggg{{{zzzmmmhhhddd^^^XXXYYY^^^fffnnnqqqooolllXXXYYY___mmm}}}ppp^^^OOOEEEBBB???======;;;999777222222111000000000111111////////////............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///111555:::@@@CCCCCCBBBFFFJJJMMMNNNNNNOOOSSSVVV\\\]]]aaaggghhhhhhlllrrrpppqqquuussslllwww777666555444333222222222111111000000000000111111//////............//////////////////////////////---......///000111111222333333444777AAAUUUnnn}}}kkkcccgggiiieeeVVV```ooozzz|||vvvkkkdddfffkkkyyycccJJJGGGCCC@@@>>><<<;;;999333222111111000111111111000/////////............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///111555;;;@@@CCCCCCBBBFFFJJJMMMNNNNNNOOOSSSVVV[[[\\\aaafffhhhhhhmmmsssssstttwwwtttllluuu:::999777555444333444444////////////000000000000////////////////////////////////////000000000000000000//////......///000888999;;;DDDWWWmmm|||uuuaaaZZZfffrrrjjjZZZsss}}}uuukkkiiilllmmmQQQCCC<<>>:::888555333333444444333111111000000000/////////------------------------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---///...111666;;;@@@CCCEEEFFFGGGHHHJJJMMMOOORRRTTTUUU[[[^^^cccgggjjjmmmoooqqqppprrrnnnkkkmmmxxx;;;:::888666444444444444000000000000000000000000/////////////////////////////////000000000111111000111222111111111444666999GGGZZZkkkzzzyyyiiiYYYTTT^^^aaaZZZ]]]iii{{{ooojjjzzzZZZAAAAAABBB>>>999444333444555555555111111111000000000000///////////////////////////------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------...000...111666;;;@@@CCCEEEFFFHHHIIIJJJKKKNNNRRRUUUWWW[[[___eeejjjmmmoooppprrrppprrrmmmjjjmmmxxx===;;;999777555444444555222111111111111111000000//////////////////////////////000000000111111111000111222111000222666999JJJXXXjjjxxxxxxcccVVVOOORRRTTTTTT^^^mmm|||tttnnnsssrrrPPPEEE<<<>>><<<::::::777333111222222222111111111000000000////////////////////////........................,,,,,,------------,,,,,,------------------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,...//////......///000...111666;;;@@@CCCEEEFFFIIIIIIIIIJJJMMMRRRUUUXXXZZZ___fffkkknnnooopppqqqqqqrrrmmmiiilllyyy???===;;;999777666666666333333222222111111111000000000000000000000000000000000000000111111111111///111222000000444;;;BBB___mmmzzz~~~yyyppphhhRRRQQQNNNLLLSSS```kkkpppsssssszzzqqqVVV<<<<<<===AAACCC>>>444000333222222222222111111111111000000000000000000000000........................,,,------......------,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,...000000/////////000...111666;;;@@@CCCEEEFFFHHHHHHIIIJJJNNNRRRVVVXXXYYY^^^eeejjjmmmnnnooopppssssssmmmiiilllyyyBBB@@@===;;;999888777777444444333333222111111111000000000000000000000000000000000111111111222222///111222222333;;;HHHRRRooo{{{vvvjjj]]]TTTNNNTTTXXXXXX^^^iiilllhhhggg|||wwwTTTCCCAAADDDHHHCCC888444777333333333222222222111111000000000000000000000000........................------............------------------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++...000111000/////////...111666;;;@@@CCCEEEFFFGGGGGGIIIKKKOOORRRVVVXXXYYY]]]ccchhhkkkmmmnnnpppttttttmmmhhhkkkxxxDDDBBB@@@===;;;:::999999555444444333222222111111000000000000000000000000000000111111111222222222///222444555:::GGGYYYgggwww~~~tttfff\\\VVVRRRWWW[[[aaagggiiihhhiiikkkxxx[[[NNNEEEGGGEEE<<<777999444333333333333222222222////////////////////////........................------............------------------.........///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---***---000000///............111666;;;@@@CCCEEEFFFEEEGGGIIILLLPPPSSSVVVWWWZZZ^^^cccgggjjjllloooqqqtttssskkkeeehhhuuuEEEDDDAAA>>><<<;;;::::::555555444333333222111111000000000000000000000000000111111111111222222222///222555888@@@PPPfffwwwzzz{{{tttdddVVVTTTYYY]]]\\\XXX```mmmnnngggnnn~~~ttt[[[GGGDDDDDD===777777444444444333333333222222////////////////////////////////////////////////------............---------------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,***,,,///000///...---......111666;;;@@@CCCEEEFFFDDDFFFIIIMMMQQQTTTUUUVVV\\\___cccgggiiilllppprrrsssrrrjjjccceeesssPPPLLLFFFBBB@@@???===<<<999666444444666666333111333333333222222111111111444222000///000222222222***;;;@@@<<>>@@@BBBCCCFFFFFFHHHJJJMMMQQQUUUWWW[[[]]]aaafffjjjmmmooopppooopppbbb```___qqqWWWSSSNNNIIIEEEAAA===:::888666444444444444222000333333333333222222222222000000111222333444555555888888FFF___lllhhhbbbccc^^^aaahhhmmmllljjjooovvv~~~sssuuugggGGG???===666777666555333222333444222222222111111111111000000000000000////////////////////////////////////------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000//////000000222666;;;???AAACCCDDDGGGGGGIIIKKKNNNRRRVVVXXXZZZ\\\```dddhhhlllnnnooommmnnn```___```tttXXXUUUPPPLLLGGGCCC>>>:::999888777666555444333222333333333333333333333333000222333444444444555555;;;@@@QQQbbbeee^^^]]]cccqqqnnnllljjjggghhhtttrrrwww]]]III@@@999:::999666222000111222222222222111111111000000000000000000////////////////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000//////000000333777;;;???BBBDDDEEEHHHHHHIIILLLOOOSSSWWWYYY[[[]]]```dddhhhllloooqqqnnnmmm______aaawwwWWWTTTPPPLLLIIIDDD@@@===;;;;;;:::999777555444444333333333333333333333333222444666555333333555666;;;MMM[[[ZZZWWW]]]hhhnnntttllldddaaaaaaeeepppzzzjjj{{{ZZZBBB<<<;;;999666333111222333222222222111111111000000000000000000////////////////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000//////000000222666;;;???BBBDDDEEEHHHHHHJJJLLLPPPTTTWWWYYY\\\^^^aaaeeeiiinnnqqqsssooonnn^^^^^^bbbxxxZZZVVVQQQMMMIIIFFFBBB???<<<======;;;777555555666333333333333444444444444333555666555333333777:::AAAWWW```UUUUUUhhhvvvttt```YYYVVVZZZ___ccchhhlllxxxsssQQQBBB>>>888555555666666666222222222111111111111000000000000000////////////////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000//////000///111666:::???BBBDDDEEEHHHHHHJJJLLLOOOSSSWWWYYY\\\^^^aaaeeeiiinnnrrrtttpppnnn]]]]]]aaaxxx```[[[TTTNNNJJJFFFCCC@@@<<<======;;;777555555666333333333444444444555555222444555444222444;;;AAARRR\\\\\\VVVaaavvvwwwgggNNNLLLOOOXXX```cccfffiiipppPPPFFF<<<777777888777444222222222111111111111000000000000000////////////////////////////////////..............................---------,,,,,,,,,------------------------------------------------------------------------,,,...111111000//////000...000555:::>>>AAADDDEEEGGGHHHIIIKKKOOOSSSVVVXXX\\\]]]___ccchhhmmmrrrtttooolllZZZ[[[aaayyyeee___WWWPPPJJJFFFCCCAAA;;;======:::666333444555333333333444444555555555000222444333222666>>>FFFbbb^^^WWWZZZooo~~~oooSSSKKKKKKPPPYYY```dddjjjppp]]]QQQAAA999888888444///222222222111111111111000000000000000////////////////////////////////////////////////////////////......---------,,,,,,,,,------------------------------------------------------------------------,,,...111111000//////000---000444999>>>AAACCCDDDGGGGGGIIIKKKNNNRRRVVVXXX[[[\\\^^^bbbggglllqqqtttmmmjjjYYYZZZaaazzzmmmaaaWWWSSSOOOGGGBBBBBB>>><<<:::777555444444444555555555555555555444444555555777888666666BBBQQQgggXXXVVVkkk~~~xxxdddUUU[[[FFFNNNggggggaaaqqqpppIII666555777555222333333222222111222222222000000////////////000000////////////////////////............////////////......---------,,,,,,,,,........................---------------------------------------------------...//////////////////111111222666<<>>===;;;888666555555555555555555555555555555555555555777888666;;;KKK\\\iii]]]^^^ppp~~~xxxggg\\\SSSWWWdddggg___mmmWWWAAA<<<;;;777444444333222222111222222222000000////////////000000////////////////////////............////////////.........---------,,,,,,........................---------------------------------------------------......///////////////111111444888>>>BBBDDDDDDEEEEEEFFFHHHLLLRRRXXX\\\```___```bbbfffkkkpppssspppgggXXX[[[```sss~~~~~~jjjUUUKKKIIIHHH???>>>;;;999777777777777555555555555555555555555555666777777777AAAWWWllltttnnnqqq|||vvviiicccUUUeeeooodddcccjjjPPPCCC;;;555222444444333222222222222222111000000//////000000111////////////////////////............////////////.........------------,,,........................------------------------------------------------------...///////////////000222555;;;@@@DDDDDDCCCEEEEEEEEEHHHLLLRRRXXX\\\aaaaaabbbdddhhhmmmqqqtttqqqgggXXX\\\ccczzzmmmUUUMMMLLLHHH???>>><<<999888777777777555555555555666666666666666777777666999HHHcccxxx}}}ooodddaaaeeejjjmmmllljjjRRR???555333555444333222222222222222111000000000000000000111////////////////////////............////////////............------------........................------------------------------------------------,,,---...///000000000///000222777===BBBEEEDDDCCCEEEEEEEEEHHHLLLSSSYYY\\\bbbbbbdddfffjjjnnnqqqssspppgggXXX]]]eeehhhTTTPPPMMMFFF@@@???<<<:::888777666666555555555666666666777777777999888777===QQQkkkzzzlllcccaaawwwrrrzzzmmmMMM<<<888666555444333222222222222111111000000000000111111000000000000000000000000............//////////////////.........---------........................------------------------------------------------,,,---...///000000000000000222777>>>CCCFFFDDDCCCDDDDDDEEEHHHLLLSSSYYY]]]```bbbdddgggkkkoooqqqsssooofffWWW^^^gggwwweeeXXXUUUOOOGGGDDDBBB???;;;999777666666555555555666666777777888777999999:::EEE\\\tttyyysssqqq}}}}}}aaaEEE:::777666555333222222222222222111111000000111111222000000000000000000000000............/////////////////////.........------........................------------------------------------------------,,,,,,...///000000000000000222777===CCCEEEDDDCCCDDDDDDEEEGGGMMMSSSYYY]]]___aaaeeeiiimmmpppssstttpppfffXXX```kkk|||rrrhhhaaaZZZRRRMMMHHHFFFBBB>>>;;;999777777444555555666777777888888666888999>>>OOOiii|||zzz}}}XXXDDD777666555444333222222222222111111000000111111222000000000000000000000000............////////////////////////....................................------------------------------------------------+++,,,---///000000111111000222666<<>>===:::777888777666666666777999:::;;;999999LLLkkkzzzxxx{{{rrrvvvfffdddlllllluuu}}}```III>>>777888555///000666555555444444333222111111000000000000000000000000000000000000000000000000000000000000////////////000000//////.........---........................---,,,+++,,,......,,,***---------............///000111444999>>>AAABBBAAACCCAAADDDKKKQQQTTTYYY___eeeeeehhhlllqqqtttuuuuuuppphhh]]]hhhvvv|||xxxsssnnngggaaa\\\SSSNNNFFFBBB@@@>>>;;;999888777777666777888999:::::::::???TTTrrrsssgggooo~~~{{{vvv~~~~~~tttnnnpppwww}}}|||\\\HHH777333444222222666444444444333222111111111000000000000000000000000000000000000000000000000000000000000////////////000/////////.......................................---------------,,,,,,---------............///000111444999>>>AAABBBAAABBBAAADDDKKKQQQUUUZZZ```dddeeegggkkkppptttvvvvvvpppiii^^^iiixxx|||xxxsssmmmfffaaaUUUOOOHHHCCCAAA@@@===:::999888777777777888999:::999<<>>AAAAAAAAA@@@???CCCKKKQQQUUU[[[aaaddddddeeeiiioootttwwwxxxpppjjj```jjjyyy{{{uuunnngggbbbVVVPPPIIIDDDBBB@@@===:::999999888777888999:::;;;999===QQQmmmmmmXXXLLLVVVgggqqqzzzzzz~~~{{{}}}qqqKKK:::666333222444222222222111111111000000000000000000000000000000000000000000000000000000000000000000///////////////////////////....................................//////---+++***,,,///---------............//////000333888===@@@AAA@@@???>>>BBBKKKRRRVVV\\\bbbcccbbbdddhhhnnntttwwwxxxnnnjjj```jjjyyy}}}yyytttmmmfffaaaXXXRRRKKKEEECCC@@@===::::::999888888888999;;;<<<:::???ZZZwwwyyy^^^RRROOOZZZeeennnssspppyyy}}}{{{zzzyyyqqqjjjmmmttt{{{uuuwwwUUUBBB999222111555222222111111111111111111111111111111111111111111111111111111111111111111000000000000////////////.........///////////////........................,,,------,,,++++++---...---------............//////000333888===@@@AAA@@@???>>>BBBKKKRRRVVV]]]cccaaabbbccchhhnnnsssvvvwwwkkkjjj```iiixxx~~~zzzuuuqqqlllgggccc]]]VVVNNNHHHDDDAAA===:::;;;:::999999999:::;;;<<<===BBBcccnnnVVVPPPUUUaaagggpppxxxpppnnn|||xxx|||fffbbbbbbhhh~~~kkkbbbbbbooo{{{qqqsssWWWFFF;;;333222888222222222222222222222222111111111111111111111111111111111111111111111111000000000000////////////.........///////////////........................,,,++++++---///000///------------............//////000333777===@@@@@@@@@???>>>BBBKKKRRRVVV\\\ccc```aaadddiiiooosssttttttiiijjjaaahhhxxx~~~zzzvvvssspppnnnllljjjbbb[[[RRRKKKGGGCCC>>>;;;;;;::::::999999;;;<<<===@@@EEEjjjiiiXXXTTT[[[hhhnnnzzz{{{yyy|||gggZZZaaaqqqtttbbbZZZZZZkkkrrrXXXIII???666333777222222222333333333333333111111111111111111111111111111111111111111111111000000000000////////////............/////////000........................---+++***///555666222------------............//////000222777<<<@@@@@@@@@@@@???CCCKKKRRRVVV\\\bbb___aaaeeejjjooorrrrrrqqqiiikkkccciiizzz{{{xxxtttqqqqqqqqqqqqpppfff___UUUNNNIIIEEE@@@<<<;;;;;;:::999:::;;;<<<===BBBGGGoooiii___ZZZ```mmmuuugggdddfffsssssseeeYYYQQQRRRXXXXXXpppyyyrrrsss}}}vvv[[[LLLCCC999444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000////////////---.........//////000000...........................+++***111999;;;555...---------.........//////...///222777<<>>@@@AAAEEEJJJQQQXXX^^^aaaaaafffjjjlllqqquuutttoookkkgggeeeeeeyyy}}}{{{xxxtttrrrggg```WWWPPPKKKHHHDDD@@@<<<<<<<<<:::999:::===@@@BBB^^^vvvpppYYYYYY[[[jjjppp{{{ppphhh|||fffPPPNNNPPPUUU]]]nnnqqq___eeevvvdddJJJ888333666333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000/////////................................................///////////////000333888===??????>>>???AAAEEEJJJQQQXXX]]]```eeejjjnnnooorrruuutttooolllhhheeeeeexxx{{{wwwuuullleee[[[SSSNNNJJJEEEBBB======<<<:::999:::>>>@@@FFFddd~~~kkkUUUXXXcccjjjrrrttt```dddgggQQQKKKNNNVVVeeezzz}}}ZZZ===333666333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////................................................///////////////000333888===??????>>>???AAAEEEJJJQQQWWW\\\___ccciiimmmooorrruuutttqqqooojjjfffeeexxx~~~zzzxxxssskkk```WWWQQQLLLGGGCCC>>>===<<<:::999;;;>>>BBBFFFggglllXXXZZZlllpppccc```rrrvvveeeWWWNNNWWWVVV```}}}mmmFFF777999333333333222222222111111000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////////////////.............................................///////////////000333888===??????>>>>>>@@@DDDJJJPPPVVV[[[^^^ZZZaaahhhkkkooossstttrrrpppkkkgggfffyyyzzzrrrggg^^^WWWPPPIIIDDD@@@???===;;;:::<<<@@@DDDJJJlllppp```ccctttzzzrrr___llljjjZZZPPPNNNOOO]]]cccwww}}}RRR;;;:::333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////.........///////////////....................................///////////////000333888===??????>>>===@@@DDDJJJPPPVVVZZZ\\\WWW___gggiiilllqqqsssrrrpppkkkhhhgggzzz{{{qqqhhh```WWWMMMGGGBBBAAA???<<<;;;>>>BBBFFFRRRtttxxxmmmsssyyyiiiffftttaaaUUUMMMIIIMMMVVVeee|||___@@@888333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////.........///////////////....................................///////////////000333888===??????>>>===???DDDJJJPPPUUUYYYZZZ\\\dddkkklllmmmoooqqqpppoookkkiiiiii}}}{{{rrriii^^^SSSKKKDDDCCCAAA>>>===???DDDHHHVVVxxx{{{~~~qqqggguuu~~~sssqqqtttrrrnnn___TTTNNNNNNMMMPPP```uuunnnGGG777333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////............/////////000....................................///////////////000333888===??????>>><<>>@@@EEEIIIVVVxxx|||gggiiivvvnnnaaaUUURRRTTTSSSOOOLLLFFFGGGMMMQQQ[[[xxxyyyMMM888333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////---.........//////000000..................................../////////000///000333888===??????>>><<>>===BBBJJJ[[[~~~ssslll|||wwwhhhZZZSSSJJJGGGHHHIIIDDD@@@DDDCCCHHHRRR^^^uuuWWW:::777333111333333000///111111111000000000000111111000000000000000000000000111000000///...---------//////............//////................................................---------.........//////---///333777:::===>>>???AAABBBEEEJJJOOOUUUYYY\\\```gggmmmnnnpppsssuuutttpppllllllpppxxxnnnbbbWWWQQQMMMHHHEEEBBB???>>>CCCKKK^^^{{{mmmyyy}}}iii[[[OOOJJJDDDBBBCCCDDDCCCAAAFFFIIIPPP]]]qqq\\\<<<888333111333333111000111111111000000000000111111000000000000000000000000111000000///......------//////............//////................................................---------.........//////---///333777:::===>>>???@@@BBBEEEJJJOOOUUUYYY[[[___gggmmmnnnooorrrtttssskkkkkkooorrryyypppeee[[[TTTOOOJJJEEECCCAAA@@@DDDKKKaaa|||ttt{{{jjjXXXLLLDDDBBB@@@???@@@AAADDDEEEKKKQQQZZZmmmiiiEEE999444111333333111000222111111000000000000111111000000000000000000000000111000000//////......---//////............//////................................................------........./////////...000333777:::===>>>??????AAAEEEJJJOOOUUUYYY[[[^^^gggmmmnnnnnnqqqrrrqqqkkkooouuuvvv|||uuulllbbb\\\RRRLLLFFFCCCAAA@@@DDDJJJaaa~~~vvviii[[[MMMCCC???AAAAAAAAA@@@CCCHHHLLLQQQXXXeeezzzPPP;;;555222333333111000222111111000000000000111111000000000000000000000000000000000000//////......//////............//////............................................................////////////...000333777:::<<<>>>>>>>>>@@@EEEJJJPPPUUUYYY[[[]]]gggnnnooonnnoooqqqpppppptttxxxyyy}}}vvvllldddWWWNNNFFFCCCAAA@@@CCCHHH\\\~~~~~~wwwmmmcccYYYPPPGGG@@@???AAACCCCCCBBBEEELLLQQQUUU]]]pppXXX===777333333333111111333111111000000000000111111000000000000000000000000000000000000000///////////////............//////////////////////////////................................./////////000000...000444777:::<<<===>>>>>>@@@EEEKKKQQQVVVZZZ\\\]]]gggppppppmmmnnnoooooooooqqqsssuuuuuummm\\\SSSIIIDDDBBB@@@CCCGGGXXXrrrjjjaaa\\\WWWQQQLLLHHHCCC@@@???AAACCCDDDEEEIIIOOOUUUXXXeeexxxwwwwww^^^>>>888333444333111111444111111000000000000111111000000000000000000000000000000000000000000000000//////............//////////////////////////////............................../////////000000000///111444777:::<<<======>>>AAAGGGMMMSSSXXX[[[]]]]]]iiirrrqqqnnnmmmoooooojjjkkkmmmppp{{{rrrcccXXXMMMGGGDDDBBBCCCGGGUUU|||{{{~~~tttjjj___VVVSSSKKKIIIHHHFFFEEEDDDCCCBBB@@@AAACCCEEEJJJOOOVVVZZZ]]]ppppppaaaXXXVVVUUU```pppggg???999444444333111222444111111000000000000111111000000000000000000000000000000000000000000000000//////............//////////////////////////////.........................../////////000000000000///111444777:::<<<======>>>BBBHHHOOOUUUZZZ]]]^^^^^^jjjtttsssooommmooooookkkooopppppp~~~ttthhh\\\PPPIIIFFFDDDDDDGGGUUUwwwuuuxxx}}}iiiXXXPPPIIIFFFGGGAAAAAABBBCCCDDDDDDEEEDDDAAABBBDDDHHHNNNVVV\\\```bbbzzzwwwiiiYYYNNNIIIHHHHHHDDDNNNfffqqq@@@999444444333111222555111111000000000000111111000000000000000000000000000000000000000111111111//////............//////000000000000000000000000........................////////////000000000000000111444777:::<<<<<<===???CCCIIIPPPVVV[[[^^^______kkkuuutttooonnnooopppqqqwwwyyyuuuzzzuuukkk]]]QQQJJJGGGEEECCCTTTwwwyyyxxxpppoooooollliiipppqqqZZZLLLAAABBBDDD===EEEDDDCCCCCCCCCCCCDDDDDDBBBBBBDDDJJJRRRZZZ___bbblll~~~tttgggXXXUUUQQQNNNKKKIIIEEECCCGGGLLLTTTfffuuuIII999555888222222555222111111111111111111111111111111111111111111111111222111111000000000000000000000000000000000000000000000111111111000000///000000000000000000000000......///000000000000000000222444777:::;;;<<<<<<>>>>>>FFFRRRWWWVVVYYYaaaaaagggoooqqqooolllmmmooopppqqqsssvvv}}}ssseeeXXXOOOJJJGGGEEETTTtttbbbeeeddd[[[RRRUUUcccqqqxxxaaaPPPGGG>>>AAAEEEAAACCCCCCDDDEEEFFFFFFGGGGGGDDDEEEIIIOOOVVVZZZ\\\\\\nnnnnn___kkkzzzxxxooobbb^^^]]]VVVJJJMMMLLLJJJGGGEEECCCBBBBBBIIILLLQQQ^^^xxx}}}NNN<<<666888333222444222111111111111111111111111111111111111111111111111222111111000000000000000000000000000000000000000......///000000000000000////////////////////////......///000000000000000000222444777:::;;;<<<<<>>???EEEEEEFFFHHHKKKNNNOOONNNLLLJJJGGGJJJPPPXXX___bbbbbbaaahhhdddTTTXXXRRRRRRPPPRRR\\\dddZZZIIIFFFIIILLLJJJGGGGGGLLLQQQZZZZZZggg~~~nnnuuu___DDD777999555222444222111111111111111111111111111111111111111111111111222111111000000000000000////////////////////////111111000///......------////////////////////////......///000000000000000///111444777999;;;;;;;;;666@@@IIILLLQQQYYY\\\YYYdddgggjjjllllllmmmooopppsssqqqrrrvvvtttdddVVVLLLGGGJJJiiiuuu[[[QQQVVVfff~~~bbbLLLCCCEEEAAAAAAGGGHHHMMMOOOQQQSSSSSSPPPLLLJJJIIILLLSSS^^^kkkwww~~~iiiQQQUUUVVVQQQKKKQQQcccpppdddPPPJJJMMMOOOMMMKKKLLLRRRWWWZZZ[[[nnnkkkqqqgggGGG777999555222444333111111111111111111111111111111111111111111111111222111111000000000000000////////////////////////111000/////////000111111..............................///000000000000000///111333666999:::;;;;;;<<>>IIIWWWZZZUUUWWW___aaaeeekkkppprrrrrrpppnnnmmmrrrttt}}}{{{gggXXXVVVYYYvvvxxx{{{}}}^^^KKKHHHQQQTTTZZZcccbbbhhhllljjjooommmaaa\\\bbbvvvqqqfffrrr{{{fffrrrnnnGGG;;;555333777111444222222222111111111111000111111111111111111111111111111000000//////......////////////////////////////////////....................................//////000000000000/////////000333666999:::;;;;;;???>>>CCCMMMPPPPPPXXXccc```dddjjjooorrrrrrpppooommmrrrsss}}}~~~rrrhhhYYYZZZppp{{{qqq}}}zzzooo[[[MMMJJJLLLQQQWWW```ggghhhrrr|||ttttttyyy}}}hhhqqqoooGGG;;;555222666000444222222222111111111000000111111111111111111111111111000000000/////////...///////////////////////////////////////....................................//////000000000000//////111333666999:::;;;;;;>>>???EEENNNSSSTTTZZZaaa___ccciiiooorrrrrrqqqoooiiinnnppp{{{yyyrrr]]][[[iii}}}wwwyyy|||ooobbbTTTLLLRRRTTTUUU\\\bbbhhhmmmllllllpppHHH;;;444222666000444222222222111111111000000000000000000000000000000000000000000////////////////////////////////////.........///////////////..............................///000000000000000///111444777999;;;;;;;;;:::<<>>???AAAFFFMMMUUU\\\aaaaaaeeejjjpppssssssqqqppplllqqquuusssggg```zzz}}}pppwwweeePPPOOOPPPVVVQQQUUUdddgggmmm}}}uuurrrIII;;;333111555000444222222222111111111111000000000000000000000000000////////////000000000000////////////////////////............/////////000........................---...///000111111111111000222444777:::;;;<<<<<<@@@AAACCCHHHPPPXXX___bbbcccggglllqqqtttsssqqqpppqqqvvvyyy|||lll^^^uuufffSSSSSSTTTWWWRRR\\\qqqvvvrrrIII;;;333000555000444222222222111111111111000000000000000000000000000////////////000000000000////////////////////////---.........//////000000........................---...///000111111111111000222444777:::;;;<<<<<<999===CCCJJJSSSYYY[[[ZZZdddhhhmmmrrrttttttqqqppptttxxxzzzqqqfffuuummmUUUVVVYYYXXX___ooozzzoooKKK666888666333333111222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------/////////...---,,,............///////////////111444777999:::;;;;;;===???DDDJJJQQQXXX^^^aaafffgggjjjllloooppprrrrrruuuwww|||vvviiirrrooo[[[]]]dddgggrrrkkkHHH555777555222333111222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------...//////...---,,,............///////////////111444777999:::;;;;;;===???DDDJJJQQQXXX^^^aaaeeegggkkkoooqqqqqqpppoooqqquuu|||rrrpppqqqcccggguuu|||yyyooocccEEE444666444222444111222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////------......///......---............///////////////111444777999:::;;;;;;===???DDDJJJQQQYYY^^^bbbdddhhhmmmqqqrrrqqqnnnkkkooottt|||~~~ttt}}}~~~xxx~~~nnn]]][[[[[[AAA444555222222444222222222222111111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////---------...........................///////////////111444777999:::;;;;;;===???DDDJJJRRRYYY___bbbfffiiimmmpppqqqpppmmmkkkqqquuu}}}|||~~~ttt\\\QQQXXXSSS>>>444555111111555222222222222111111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////------------......//////............///////////////111444777999:::;;;;;;<<>>;;;777444444444333222222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000////////////................................................////////////000111444888<<<===;;;999;;;???EEELLLSSSYYY]]]___eeeiiimmmooonnnmmmkkkkkknnnuuuxxxrrroooNNN<<<:::666444444444333222222222222111111111000000000000000000000000000000000000000000////////////////////////////////////////////////................................................////////////000111444888<<<===;;;:::;;;>>>EEEMMMTTTYYY\\\^^^eeeiiimmmooonnnlllkkkkkkooottttttlllrrrHHH:::888555444444555444222222222222111111111000000000000000000000000000000000000000000////////////////////////////////////////////////................................................///////////////111444888<<<===<<<:::;;;???EEEMMMSSSYYY\\\]]]eeehhhlllnnnnnnlllkkkjjjnnnqqqppppppxxxfffDDD999777555444555555444333222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000////////////................................................///////////////000333888<<<>>><<<:::<<>>===;;;===@@@DDDJJJQQQWWW[[[^^^dddhhhlllnnnmmmkkkjjjjjjnnnooolllsss~~~zzzccciiiQQQ===777555444444555555444333222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000000/////////................................................/////////000///000333888<<<>>>===;;;>>>@@@DDDIIIPPPVVV[[[^^^dddhhhlllnnnmmmkkkjjjjjjnnnooolllmmmnnn{{{jjj\\\PPPuuuqqqAAABBB666666555444333333333333222222222111111111111000111111111111111000//////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===BBBAAACCCHHHQQQYYY\\\]]]eeeiiinnnpppooollliiihhhnnnqqqlll|||rrr```mmm}}}oooeeeTTTXXXddd===<<<666666555444333333333333222222222111111111111000111111111111111000//////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===AAAAAACCCIIIQQQXXX\\\]]]cccgggllloooooollljjjiiilllqqqmmm|||tttccc___uuusss^^^SSSpppRRR:::777666666555444333333333333222222222111111111111000000111111111111000000///000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===@@@AAACCCIIIPPPWWW\\\^^^aaafffkkkoooooommmkkkjjjjjjpppnnn{{{mmmcccgggrrr~~~]]]gggvvvEEE;;;777666666555444333333333333222222222111111111000000000000111111111111000///000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===???AAADDDIIIOOOVVV[[[^^^aaaffflllpppqqqooonnnmmmkkkqqqmmmxxxlll```^^^yyyzzzjjjggg@@@<<<888666666555444333333333333222222222111111111000000///000000111111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===>>>@@@DDDIIIOOOUUU[[[^^^bbbgggmmmrrrsssrrrqqqppplllpppjjjtttrrr^^^[[[```qqqqqq[[[===:::888666666555444333333333333222222222111111111111000///000000111111111111000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>======@@@EEEIIINNNTTTZZZ___ccchhhooosssttttttrrrrrrkkknnnhhhsssnnnZZZTTT___nnnxxxvvvLLL:::555888666666555444333333333333222222222111111111111000//////000111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>======@@@EEEIIIMMMSSSZZZ___dddiiiooossstttsssrrrqqqgggkkkgggvvv~~~hhh\\\YYY```sss]]]AAA777222999666666555444333333333333222222222111111111111000//////000111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111333888<<>>===<<<@@@EEEIIIMMMSSSZZZ___dddhhhooossssssrrrqqqpppdddhhhgggyyy}}}qqqrrrhhhdddbbbdddkkk{{{{{{}}}IIIDDD:::---???555555444444444333333333111111111111111111111111111222333444444333222111000000000000////////////////////////////////////000000000000000000000000............////////////////////////000000000000///111555999<<<===>>>>>>???AAADDDHHHKKKQQQWWW\\\aaagggnnnssstttrrrooommmhhhhhhdddvvvtttbbb[[[]]]WWWfff{{{pppqqqrrrBBB@@@;;;111:::555444444444444333333333111111111111111111111111111222222333333222222111000000000000////////////////////////////////////////////////////////////............////////////////////////000000000000000222555999<<<=========???AAADDDHHHLLLQQQXXX\\\dddiiiqqqvvvwwwuuurrroooggggggcccvvv~~~lllbbbZZZQQQPPPTTTUUUsss{{{XXXpppXXX::::::;;;666555444444444444333333333333111111111111111111111111222222222111111222222222000000000000////////////////////////////////////////////////////////////---............/////////////////////000000000000111333666999;;;<<<<<<<<>>@@@DDDHHHMMMSSSZZZ^^^dddhhhooouuuxxxwwwrrroooiiijjjfffyyyppp\\\fffllluuuuuuccc]]]ZZZ___jjjpppmmmgggYYYRRRMMMPPPUUUWWWWWWVVVRRRZZZooo|||jjjeee~~~YYY<<<===666666:::222444444333333333222222222111111111111111111111111333222000000000000222333000000000000////////////////////////////////////........................------------............////////////000000000000222333666999;;;<<<;;;;;;===@@@DDDHHHMMMTTT[[[```eeehhhnnnuuuyyyxxxsssoookkkllliii|||___TTTRRRUUUaaaqqq|||}}}zzzxxxqqqrrr~~~zzznnnaaaXXXRRRLLLHHHJJJQQQUUUTTTPPPPPPOOOPPPTTTXXXXXXVVVSSSOOOLLLRRRbbbooooooddd[[[[[[qqqnnnHHH:::???666333888444333333333333222222222222111111111111111111111111111111111000000111111111000000000000////////////////////////////////////........................,,,------------.........////////////000000000000111333666999;;;<<<<<<<<<===@@@DDDHHHNNNTTT\\\aaagggiiiooovvv{{{{{{vvvpppmmmnnnkkkrrrbbbVVVXXX```iiivvvqqq``````jjjxxx~~~ssspppjjjbbbZZZRRRLLLHHHJJJGGGDDDEEEIIIMMMPPPPPPQQQSSSUUUVVVWWWXXXVVVUUUKKKLLLRRR\\\```^^^ZZZYYYsssSSS???888;;;666333555555333333333222222222222111111111111111111111111111000000111111111111000000000000000000////////////////////////////////////........................,,,,,,---------.........////////////000000000000000222555999<<<=========<<>>>>><<>>AAAGGGNNNVVV]]]aaaeeeggglllrrrvvvuuuqqqnnnmmmnnnmmmyyynnnttt~~~{{{vvvlll```]]]^^^^^^eeejjjbbbbbb```]]]]]]___aaaaaaaaaaaa]]]VVVRRRNNNKKKFFFCCC@@@AAABBBBBBCCCDDDFFFGGGIIIIIIHHHFFFGGGJJJQQQVVVUUUSSSRRRSSSXXXiiicccAAA;;;999666555666666444333333333222222222111111111000000////////////000000111111111000000000//////////////////............//////...---------------..............................---------,,,,,,,,,......///000000000000000///222666999:::<<<===???===???BBBHHHOOOWWW^^^bbbeeehhhmmmrrruuuuuuqqqmmmnnnooopppzzzooonnnnnn___YYYTTTYYYZZZRRRNNNLLLIIIIIIIIIJJJJJJJJJHHHFFFDDDCCCDDDDDDCCCBBBEEECCCBBBBBBCCCDDDDDDDDDBBBEEEIIIKKKMMMMMMOOOPPPRRROOOTTTgggMMM<<<:::888666555555555444333333222222222222111111111000000////////////000000111111000000000000///////////////............---///...------------------...........................------------,,,,,,,,,......///000000000000//////222666999:::<<<===???>>>@@@CCCIIIPPPXXX___bbbfffiiimmmrrruuutttooollloooqqqsss|||jjjuuuqqqccc]]]TTTRRRQQQIIIKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFIIIHHHGGGHHHIIIIIIFFFDDDCCCCCCEEEJJJQQQVVVXXXXXXWWWTTTcccgggBBB???999777555444555555444333222222222222111111111111000000////////////000000000000000000000000////////////.........---------......---,,,,,,---------........................---------------------------...//////000000/////////222666999:::;;;===???>>>???CCCHHHOOOWWW^^^bbbgggiiimmmrrrtttsssnnnkkknnnrrruuuyyylllyyyqqqccc```___UUUOOOMMMHHHGGGEEEDDDEEEGGGHHHGGGFFFEEEFFFFFFFFFFFFEEEEEEEEECCCDDDFFFIIILLLLLLJJJHHHOOOKKKIIIQQQ```ppp||||||{{{|||MMM;;;<<<888666444333444444444333222222222111111111000000000000////////////000000//////////////////000000............------------------,,,,,,,,,------...........................------------------------------...//////////////////222666999:::;;;===???<<<>>>BBBGGGNNNVVV]]]aaafffiiimmmqqqtttsssnnnjjjlllrrrwwwjjjeeeWWWWWWYYYOOOHHHIIIGGGCCCBBBBBBCCCEEEFFFEEEDDDCCCDDDFFFGGGFFFEEEFFFGGG@@@BBBEEEEEEEEEEEEFFFGGGKKKVVVhhhXXX???999888777555333333444444333222222111111111111000000000000000////////////000000......////////////000000.........------------,,,,,,,,,,,,,,,,,,------...........................,,,,,,,,,------------...------...////////////...///222666999:::<<<===???<<<>>>AAAGGGNNNVVV\\\```eeehhhlllqqqtttsssnnnkkkkkkssszzzxxxaaaUUUQQQFFF???AAAAAAFFFEEEDDDEEEFFFFFFEEECCCCCCFFFIIIIIIHHHFFFGGGIIIEEEIIILLLLLLKKKPPPZZZccceee}}}aaaBBB;;;;;;888666444222222333444333222111111111111000000000000000000////////////000000........./////////000000.........---------,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------......,,,---......//////......///222666999:::<<<===???===>>>BBBGGGOOOWWW]]]aaadddfffkkkppptttsssooollllllttt}}}ooocccUUUNNNQQQPPPJJJHHHGGGGGGGGGFFFDDDBBBEEEHHHKKKJJJGGGEEEFFFGGGKKKPPPWWW[[[aaapppiiiBBB666999:::777555444222222333444333222111111111111000000000000000000////////////000000---.........//////000000......---------,,,,,,,,,++++++++++++,,,,,,---...........................,,,,,,,,,------.........,,,---......//////......///222666999:::<<<===???>>>@@@CCCIIIPPPXXX^^^bbbcccfffjjjppptttsssppplllmmmvvvpppjjjjjjlllcccYYYVVVXXXXXXQQQJJJMMMJJJLLLSSSQQQLLLRRR___^^^iiizzzuuuEEE<<>>777444444444111333333333222222222222111000000000000000000000000///////////////////////////////////////////////////............---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000222666999;;;<<<<<<<<>>@@@DDDKKKTTT\\\aaabbb```dddiiilllmmmkkkjjjjjjhhhqqqvvvPPP???>>>???999555444444222000///222222222222111111111111///////////////////////////////////////////////////////////////////////////............---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////111555999<<<=========>>>@@@DDDKKKTTT\\\```bbb```dddiiilllllljjjiiihhhhhhppp~~~|||wwwMMM<<<:::999999333111666666222222777222222222111111111111000//////////////////////////////////////////////////////////////////////////////.........---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////111555999<<<===>>>>>>>>>???DDDKKKTTT\\\```bbbaaadddiiilllkkkiiigggggggggpppkkkNNNAAA888555888888777666555444333222222111111111111000000000000111000000///...---------........................,,,,,,,,,------...............------------......------------------------...---,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,------...///000///333888;;;===>>>@@@AAA<<>>@@@AAA???BBBGGGMMMTTTYYY\\\^^^```eeelllnnnmmmkkkjjjkkkttt{{{~~~~~~}}}YYYGGG999666777444444777444444333333222111000000111111000000000000//////000000//////...---------------------------------------------------,,,,,,......------------......------------------------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,------,,,------...///000000333888;;;===>>>@@@AAABBBEEEJJJOOOTTTYYY[[[]]]```dddjjjllllllkkklllnnnvvv}}}~~~}}}~~~yyyOOOFFF???:::;;;999444000111444444333222111111000000111000000000/////////////////////......---------------------------------.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------...///000000444888<<<>>>???@@@BBBCCCFFFKKKQQQVVVZZZ\\\]]]```dddjjjllllllmmmooorrrsss|||~~~VVV???888666777999888555333333444444333333222222111111000000000////////////...............------------------------------------.........------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,------------------,,,------...///000000444999<<<>>>???AAABBBAAAEEEKKKQQQWWW[[[]]]^^^```eeejjjmmmnnnnnnqqqtttppp|||~~~|||{{{zzzxxx|||UUU???===555555555666666555444444333333333222222222111111000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,---------.........------,,,------...///000111444999<<<>>>???AAABBB@@@DDDKKKRRRWWW[[[]]]]]]___dddkkknnnnnnoooqqqsssooo}}}|||~~~|||yyyyyyxxxwww{{{{{{{{{~~~uuuWWW>>>666;;;999888666444444444222000222111111111111000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***,,,......---,,,+++++++++,,,,,,,,,---------------,,,------...///000111444999===>>>@@@AAABBBBBBEEEKKKRRRWWWYYYZZZZZZ\\\bbbjjjnnnnnnmmmnnnpppnnnzzzzzz{{{}}}}}}yyywwwvvvuuuwwwzzz}}}~~~~~~|||WWWGGGAAA999777;;;444333111000111333222///000000000000////////////000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***,,,.........,,,+++******+++++++++,,,,,,,,,---------------...000000111555999===???@@@AAACCCDDDGGGLLLRRRVVVXXXXXXWWWZZZaaaiiimmmmmmllllllmmmkkkvvvttt}}}yyy{{{~~~~~~zzzwwwvvvzzzwwwuuuvvvyyy{{{zzzxxx~~~\\\RRREEE<<<::::::999888444444333333222111000000000000000000////////////000000//////.........---........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000222666;;;>>>@@@BBBDDDEEEDDDGGGKKKPPPUUUYYY[[[]]]]]]dddjjjlllnnnqqqrrrppppppqqqvvv~~~~~~{{{zzz~~~yyyxxxxxxvvvttttttuuusssrrrsssttttttsssrrrvvvwwwyyy~~~bbbOOOGGGAAA999555666777555333444444333222222111000000000000000000/////////...000/////////.........---........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000222666;;;???AAABBBDDDEEEDDDGGGLLLQQQVVVYYYZZZ[[[^^^eeekkkmmmooossstttrrrpppqqqttt~~~}}}yyyxxxyyy|||~~~}}}{{{|||~~~zzzzzz{{{zzzuuuuuuvvvtttrrrsssppprrrsssrrrpppnnnmmmlllpppqqqsssuuuwwwxxxzzzzzzxxx~~~eeeQQQAAA888;;;888666666888888555222333333333222111111000000000000000/////////....../////////...............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000111666;;;???AAACCCDDDEEEDDDHHHMMMSSSVVVXXXXXXXXX^^^ffflllnnnqqquuuvvvtttqqqqqqrrr{{{}}}yyyxxxyyy{{{}}}|||}}}}}}}}}}}}}}}{{{{{{|||~~~~~~{{{{{{~~~~~~{{{{{{wwwvvvyyyzzzwwwuuuuuuqqqtttvvvuuuppplllkkklllmmmooorrruuuuuussspppmmmgggjjjrrr{{{iiiSSSEEE???======<<<:::888999999888555222333222222222111111000000000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,---......------...000111555;;;@@@BBBCCCEEEFFFDDDHHHNNNSSSWWWWWWVVVUUU^^^eeelllnnnqqquuuvvvuuuqqqqqqpppyyy~~~{{{zzzzzzzzz{{{zzzyyyyyyzzz}}}|||zzz{{{~~~}}}~~~{{{{{{|||{{{xxxtttsssssswww}}}~~~yyyuuutttqqqtttvvvuuuppplllkkkllleeehhhmmmppppppmmmiiifffggghhhiiilllooossswwwyyysssyyyyyy\\\TTTHHH>>>999777888::::::888666555444444222111222222111111111111111000////////////............---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......------...000000555<<>><<<>>>===;;;999999999777555555666777222444555555333111//////000000000000000111111111//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))************))))))************************,,,---///...------...000///444<<>>AAAEEEFFFEEEFFFGGGIIINNNTTTYYY[[[\\\ffflllpppqqqsssvvvuuuqqqmmmoooooo~~~yyywwwxxxtttwww{{{~~~}}}{{{xxxvvvwww{{{}}}{{{{{{~~~sssrrrqqqsssvvvyyyzzzyyyyyyxxxuuuppplllkkknnnqqqwwwooovvv~~~{{{{{{~~~{{{vvvvvvuuuqqqkkkhhhgggiiihhhjjjjjjiiijjjllljjjeeedddfffjjjmmmnnnmmmjjjhhhgggdddaaabbbdddccc^^^ZZZVVV[[[\\\VVVSSSUUUYYY[[[ZZZYYYYYYYYYZZZ\\\^^^```SSSRRRPPPPPPQQQRRRRRRSSSRRRVVVZZZ[[[]]]fffvvvooofffaaaccccccdddooo~~~}}}qqqeee[[[SSSNNNMMMKKKGGGFFFEEEEEECCCBBB@@@???>>><<<:::999999999777777666666555444444333444444333333222111111111////////////////////////000//////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))+++,,,,,,+++***,,,---,,,...//////...------...111888===???AAAFFFGGGEEEDDDEEEHHHNNNUUUZZZ\\\]]]eeelllrrrssstttvvvvvvtttnnnrrrqqq}}}||||||xxxxxxssswww}}}}}}}}}wwwuuuzzz~~~vvvqqqmmmoootttyyyyyywwwuuuuuuuuurrrooonnnnnnpppsssoooxxx|||yyyzzzttttttuuutttpppjjjgggjjjmmmkkkmmmnnnkkkkkkkkkgggaaaccchhhmmmrrrrrrooojjjfffeeecccaaabbbdddccc```\\\WWW\\\\\\UUUPPPSSSZZZ^^^ZZZYYYXXXWWWVVVVVVVVVVVVPPPOOOPPPRRRTTTUUUSSSQQQMMMPPPQQQOOOMMMRRR^^^hhhooo___RRRRRRTTTRRRRRRTTTYYYVVVPPPIIIEEECCCCCCCCCFFFDDDAAA@@@@@@???>>><<<<<<<<<<<<;;;:::888777666666666555555444444333333333333222222111000000000//////////////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))+++,,,,,,+++***,,,---,,,...//////...------...111888>>>@@@CCCGGGHHHGGGBBBDDDIIIPPPWWW\\\]]]]]]cccllltttttttttvvvxxxxxxpppvvvuuuxxxxxx}}}~~~zzzyyytttxxx}}}~~~{{{uuuxxx}}}zzztttpppsssyyy}}}{{{vvvuuuuuuvvvvvvtttrrrqqqppprrrqqq}}}~~~|||{{{sssrrrrrrrrrqqqppppppooooookkkooopppoooooopppkkkeeecccgggnnnssssssnnngggbbbfffdddcccccccccbbb^^^[[[XXX[[[ZZZUUUSSSWWWYYYYYYYYYXXXXXXVVVUUUSSSRRRQQQRRRQQQQQQSSSUUUVVVSSSQQQLLLOOOPPPNNNLLLPPPYYYaaaxxxcccOOOHHHIIIJJJJJJKKKMMMKKKGGGDDDBBBCCCEEEFFFDDDBBB@@@?????????===<<<999::::::::::::888666555555444444444333333333222222111111111000000//////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++)))+++,,,,,,+++***,,,---+++---//////...---...///222999???AAACCCHHHJJJHHHCCCEEEJJJRRRXXX\\\]]]\\\```kkktttuuusssuuuxxxzzzssszzzzzzssstttyyy~~~{{{|||yyy{{{~~~}}}vvvwwwzzzzzzxxxyyyzzzxxxwww}}}~~~|||||||||{{{yyyvvvrrrooorrrttt~~~vvvsssrrrwww~~~~~~wwwpppjjjnnnpppqqqtttvvvsssnnncccggglllpppooojjjddd___gggfffeeecccbbb___[[[YYYTTTTTTTTTUUU[[[___[[[TTTXXXWWWWWWUUUTTTSSSRRRQQQTTTQQQNNNOOORRRSSSPPPMMMHHHJJJLLLJJJIIILLLRRRXXXmmm___NNNEEECCCDDDGGGJJJEEEDDDBBBAAA@@@@@@@@@@@@???>>>===<<<======;;;999888888999:::999888666555333333333333222222222222111111000000000000000///........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++)))+++,,,,,,+++***,,,---+++---//////...---...///222999???AAADDDIIIJJJIIIFFFHHHMMMSSSXXX[[[[[[ZZZ^^^jjjssssssqqqtttxxxyyyrrr{{{rrrqqqvvv|||~~~~~~|||wwwwwwwwwtttrrrrrrwwwwww{{{|||yyysssvvv|||wwwvvv}}}{{{ppphhhllloooppptttxxxwwwssseeefffhhhiiihhheeeaaa___ffffffeeeccc```\\\YYYWWWSSSSSSUUU[[[fffkkkdddXXXWWWWWWVVVTTTTTTSSSSSSSSSWWWSSSPPPQQQTTTUUUQQQMMMGGGIIIJJJHHHFFFFFFIIIMMMXXXVVVQQQKKKGGGEEEGGGJJJ======>>>>>>>>>===<<<;;;>>>===<<<=========;;;999777777777888777777666666222222222222111111111111111111000000000000000000........................------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++)))+++,,,,,,+++***,,,---+++,,,...///......///000111888>>>AAADDDIIIJJJIIIIIIJJJNNNSSSXXX[[[[[[ZZZ___iiiqqqrrrrrrtttwwwwwwrrr{{{sssqqqtttzzz~~~}}}zzz{{{xxxwwwxxxvvvrrrpppqqqrrrtttxxx~~~}}}zzzwww|||vvvlllhhhkkklllmmmpppuuutttppphhhgggeeecccbbbaaaaaaaaacccddddddbbb^^^[[[XXXWWWUUUVVVYYY^^^gggkkkcccXXXYYYWWWUUUSSSRRRRRRSSSTTTVVVSSSQQQTTTYYYYYYTTTNNNJJJLLLLLLJJJGGGEEEFFFHHHBBBFFFHHHEEEAAA???@@@AAA===>>>>>>>>>???>>>>>>>>>======<<<===???>>><<<:::555555444444444555555666111111111111111111111111111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************************************************************)))************+++++++++)))+++,,,,,,+++***,,,---***,,,...///......///000000777>>>@@@CCCHHHJJJIIIJJJJJJMMMRRRWWW\\\]]]]]]cccjjjppprrrtttwwwxxxvvvvvv}}}tttrrrsssxxx}}}|||}}}wwwssstttsssvvvyyywwwrrrqqqsssppprrrsssvvvxxxzzz|||}}}~~~zzzwwwwwwyyyvvvnnngggiiikkkkkkjjjlllpppoookkkkkkhhhddd```^^^___aaabbb```bbbbbbaaa^^^[[[YYYYYYSSSVVVXXXYYY]]]^^^XXXOOOZZZXXXTTTRRRPPPQQQRRRSSSNNNLLLMMMSSSYYYXXXQQQIIIJJJKKKLLLJJJGGGEEEEEEFFFCCCFFFHHHEEEBBBBBBEEEFFF>>>>>>===<<<<<<<<<======999999999:::<<<;;;999777444333222111222333444555000000000000000111111111111111111111111222222222........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))+++,,,,,,+++***,,,---***,,,...///......///000///777===@@@CCCHHHJJJIIIIIIIIILLLQQQWWW]]]___```ffflllppprrruuuyyyyyyuuu{{{vvvvvvwww|||zzzsssrrruuuxxxzzzzzzwwwuuuttttttppprrruuuwwwxxxyyy{{{|||}}}vvvrrrtttuuuxxx}}}|||xxxsssrrrrrrpppkkkeeeggghhhlllpppoookkkiiilllssslllddd```aaaaaa___\\\\\\^^^``````^^^ZZZXXXWWWXXXYYYZZZXXXTTTPPPNNNNNNTTTWWWZZZYYYVVVPPPLLLJJJKKKKKKMMMPPPRRRSSSQQQOOONNNKKKHHHGGGGGGGGGFFFEEECCCBBBAAABBBEEEEEECCC@@@;;;<<<=========<<<;;;:::::::::::::::999888777777444444333333333222222222222222222111111111000000///............---------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************)))************++++++++++++---//////...---...///111555;;;@@@CCCEEEGGGIIIEEEIIIMMMPPPRRRUUU[[[```hhhnnnrrrssstttwwwvvvrrr}}}zzz{{{~~~~~~xxxxxx~~~{{{yyywwwvvvuuusssrrrppptttxxxzzzyyyvvvttttttxxxsssqqqsssvvvyyy|||xxxtttpppooopppnnnhhhccccccdddiiiooooookkkjjjmmmoooiiibbb______```]]][[[[[[]]]^^^^^^\\\YYYXXXWWWVVVWWWWWWUUUQQQNNNNNNNNNVVVXXXYYYXXXSSSNNNJJJHHHLLLLLLLLLMMMOOOOOOMMMKKKKKKIIIFFFFFFGGGHHHHHHGGGCCCBBB@@@AAACCCDDDCCCAAA;;;<<<<<<<<<<<<;;;::::::::::::::::::999888777666444333333333333222222222222222111111111000000000............------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************++++++++++++---//////...---...///222666<<>>======>>>@@@@@@===<<<:::999888888999:::999999999999888777666555222222222222111111111111111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************************+++++++++))))))*********++++++++++++---//////...---...///444888>>>BBBCCCDDDFFFGGGFFFJJJOOOQQQSSSWWW\\\aaahhhnnnsssuuuxxxzzzyyyuuu{{{zzz|||vvv{{{~~~wwwsssqqqwww|||}}}wwwrrrooopppmmmqqquuuxxxwwwtttrrrqqqrrrxxx}}}uuurrrpppppprrrsssrrrpppnnnmmmkkkiiigggeeecccaaaaaa```bbbdddbbb^^^]]]````````````bbbdddeeeffffffddd```[[[WWWVVVUUUSSSQQQQQQQQQQQQOOOLLLLLLNNNPPPMMMNNNMMMLLLIIIHHHIIIJJJKKKIIIGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@???>>><<<;;;<<<===???===<<<:::999888888999999888888888888777666555555222222111111111000000000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++---//////...---...///444999>>>BBBDDDEEEFFFGGGGGGKKKOOORRRTTTWWW]]]bbbiiinnnqqqrrrsssvvvtttppptttvvvyyyssswww~~~~~~xxxtttnnnyyyyyywwwxxx{{{}}}}}}{{{yyyyyywww}}}{{{ttttttttttttssssssuuuvvvpppnnnmmmkkkkkkkkklllmmmhhheeecccbbb^^^YYYYYY]]][[[\\\^^^```aaaaaabbbaaabbb]]]XXXUUUUUUTTTRRROOOQQQQQQQQQPPPMMMLLLMMMNNNHHHIIIJJJIIIHHHGGGHHHIIIHHHGGGFFFGGGIIIJJJJJJIIIHHHGGGEEEEEEEEECCCAAA>>>>>>>>>>>><<<:::999;;;===>>>===<<<:::999999999999777888888777777666555444111111111000000000000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************++++++++++++---//////...---...///444888>>>BBBDDDFFFGGGHHHHHHLLLPPPSSSUUUXXX^^^bbbiiilllnnnmmmnnnqqqqqqnnnpppwww~~~}}}|||zzzxxxttttttzzz~~~}}}zzzyyyqqq{{{}}}{{{~~~}}}xxxuuuuuuttttttsssrrrssssssnnnnnnmmmmmmnnnrrrwww{{{ooojjjfffccc^^^YYYZZZ___\\\^^^``````___]]]\\\\\\[[[WWWSSSRRRTTTUUURRRNNNPPPQQQQQQPPPNNNLLLKKKLLLFFFGGGIIIHHHFFFEEEEEEFFFFFFFFFFFFHHHJJJJJJHHHFFFGGGFFFEEEDDDDDDCCC@@@===;;;===>>><<<999888999:::=========<<<;;;:::999888777777777777666555444444111111000000000//////////////////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************++++++++++++---//////...---...///333777===BBBEEEFFFHHHIIIHHHLLLQQQSSSUUUYYY^^^cccgggjjjjjjhhhjjjoooqqqoooppp~~~wwwvvvvvvxxx{{{{{{wwwtttmmmpppwww~~~~~~zzzzzz}}}vvv|||{{{sssxxx}}}~~~|||{{{|||xxxzzz~~~vvvvvvtttrrrppppppooollljjjfffffffffgggkkkqqqyyytttnnnhhhddd^^^ZZZ\\\bbbaaabbbcccbbb___\\\ZZZYYYTTTQQQNNNPPPTTTUUURRROOOOOOPPPQQQPPPMMMKKKIIIIIIEEEGGGIIIHHHFFFDDDCCCCCCFFFFFFFFFHHHIIIHHHFFFCCCEEEDDDDDDDDDDDDCCC@@@>>>999<<<>>>===999777888999===>>>>>>>>>===;;;999777777777777777666555444333000000000000//////////////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************++++++++++++---//////...---...///222777===BBBEEEGGGIIIJJJHHHLLLQQQTTTUUUYYY^^^cccfffhhhhhhfffhhhooorrrqqqoooooorrruuuwwwwwwuuusssqqqqqqoooppptttzzz|||yyyuuuuuu~~~{{{zzzsssrrryyyyyyrrrvvv~~~{{{}}}zzzwwwxxx{{{|||{{{xxxvvvwwwvvvrrrqqqrrroooiiigggjjjjjjhhhiiinnnpppoookkkjjjhhhddd```]]]\\\]]]bbb```___```aaa^^^YYYTTTWWWSSSOOOOOOSSSTTTSSSPPPPPPQQQPPPOOOLLLJJJIIIJJJJJJHHHFFFFFFGGGHHHIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEJJJJJJIIIEEE???;;;;;;===>>>???@@@>>>;;;888888888888:::<<<======;;;888666666666666666555444333222111111111111000000000//////............------------,,,,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++*********************))))))))))))+++,,,------.........------///000666;;;BBBEEEFFFFFFHHHKKKLLLMMMOOORRRVVVZZZ___aaahhhkkkkkkjjjmmmssssssqqquuu~~~qqqsssuuuvvvvvvtttqqqooonnnnnnooouuu|||}}}zzz}}}xxxuuuxxxtttwwwyyytttyyy|||zzzxxxuuuuuuvvvvvvvvvvvvrrrsssqqqooopppsssrrrnnnjjjjjjeeeaaaeeennntttuuupppnnniiiddd___]]]]]]^^^bbbaaa___``````^^^ZZZVVVVVVRRROOOOOOSSSUUUTTTRRRQQQQQQPPPNNNLLLKKKLLLMMMMMMKKKIIIIIIKKKLLLLLLKKKHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKJJJGGGBBB>>>>>>???===>>>>>><<<:::777777777888999:::;;;;;;999777666666666666555555444333222111111111000000000//////............---------------,,,++++++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))+++,,,------.........------///000666;;;BBBEEEFFFFFFHHHKKKLLLMMMOOORRRVVV[[[___aaahhhkkkllllllooosssssspppuuu~~~uuuuuuvvvvvvtttqqqnnnllllllmmmpppwww{{{uuurrrwwwpppttt{{{|||zzzyyyyyywwwuuusssssstttvvvmmmnnnmmmkkknnnsssuuurrrjjjhhhdddccciiisssyyyyyytttoooiiiccc______aaabbbbbb```___^^^^^^\\\ZZZWWWVVVSSSQQQSSSWWWYYYYYYWWWSSSRRROOOMMMLLLMMMNNNPPPOOOMMMKKKJJJLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKHHHJJJJJJIIIEEEBBBAAAAAA;;;<<<<<<;;;888777777777888888888888777777666666555555555555444333222222000000000000////////////......---------,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,------.........------///000555;;;BBBFFFGGGGGGIIIKKKLLLMMMOOORRRVVV[[[___aaagggllloooooopppsssrrrooottt~~~yyyyyyxxxvvvssspppmmmlllnnnooossszzz|||wwwuuusssrrrrrrlllwww~~~~~~}}}yyyuuutttwwwzzzmmmmmmjjjgggjjjppprrrqqqdddfffhhhkkkrrrzzzzzzuuutttnnnfff```___aaadddggg___^^^\\\[[[ZZZYYYWWWWWWWWWVVVVVVXXX\\\^^^^^^]]]WWWTTTOOOLLLLLLMMMOOOPPPLLLJJJHHHHHHIIIJJJKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKEEEGGGHHHHHHFFFDDDBBBAAA;;;<<<<<<:::888777888999777777555444444444555666444444444444444333222222000000/////////.........------------,,,,,,,,,+++++++++***************+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))******+++,,,,,,,,,.........------...000444;;;BBBGGGHHHHHHIIIKKKMMMNNNOOORRRWWW[[[___bbbffflllqqqqqqqqqsssqqqmmmsss}}}|||{{{yyyvvvssspppnnnmmmqqqsssvvv{{{|||xxxuuurrrpppllliii~~~}}}xxxwwwyyy|||pppooojjjeeefffkkkllljjjcccfffhhhkkkqqqvvvuuuqqqtttmmmddd^^^]]]___aaacccZZZZZZYYYXXXVVVTTTTTTTTTVVVVVVWWWYYY\\\]]]^^^^^^YYYTTTNNNKKKJJJLLLMMMMMMJJJHHHFFFFFFGGGIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIBBBCCCDDDEEEEEECCCAAA???<<<<<<<<<:::999888999;;;777555444222222333444555333333333333333333222111/////////............------,,,,,,,,,++++++++++++*********))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********((())))))***++++++,,,,,,,,,.........------...000444:::BBBGGGIIIIIIJJJKKKMMMNNNPPPSSSWWW\\\```bbbeeemmmrrrrrrqqqqqqooolllqqq}}}|||zzzwwwtttrrrpppnnnnnnqqqsssvvvyyy{{{{{{{{{{{{{{{yyyqqqkkkcccbbb}}}~~~~~~|||yyyxxxxxxyyypppnnnjjjddddddggghhheeefffhhhgggdddfffkkknnnnnnqqqjjjaaa[[[ZZZ[[[ZZZYYYUUUVVVWWWVVVTTTRRRQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXRRRKKKIIIJJJKKKKKKKKKKKKIIIFFFFFFHHHIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGGGG@@@@@@???@@@AAAAAA???===;;;<<<;;;:::888999;;;===666555333222222222333444222222222333333222222111///.........------------,,,,,,,,,+++++++++*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((***++++++,,,++++++---.........------///000333:::CCCHHHIIIIIIJJJLLLMMMNNNPPPSSSWWW\\\```bbbeeemmmrrrqqqoooooonnnkkkppp}}}yyywwwtttqqqooonnnnnnnnnnnnpppssstttttttttssssssrrryyywwwppplllccc```yyy|||{{{zzzzzzzzzyyyvvvtttkkkkkkgggccccccggghhheeegggllllllfffbbbdddggghhhgggaaa[[[XXXYYYZZZXXXUUURRRUUUWWWWWWTTTQQQPPPPPPPPPRRRSSSTTTSSSSSSRRRRRRRRRMMMGGGFFFIIILLLLLLJJJJJJHHHFFFFFFGGGHHHIIIHHHDDDEEEEEEFFFFFFEEEEEEDDD@@@>>>======??????===;;;:::::::::888777888:::===444444333333222222333333111111222222222222111111.........---------,,,,,,++++++++++++************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''(((***+++,,,,,,++++++---.........------///000333:::CCCIIIJJJJJJKKKLLLNNNNNNPPPSSSWWW\\\```bbbeeemmmrrrpppmmmllllllkkkooo|||vvvtttrrrooommmmmmnnnnnnjjjmmmoooppppppnnnnnnnnnrrrxxx}}}}}}wwwqqqooopppmmmfff{{{{{{yyyxxxyyy{{{zzzvvvqqqfffgggeeebbbdddhhhiiiffffffoootttppphhhdddcccbbb\\\XXXTTTUUUYYY[[[ZZZWWWQQQUUUXXXXXXUUUQQQPPPPPPQQQSSSTTTTTTSSSQQQQQQQQQMMMIIIDDDEEEIIIMMMMMMKKKHHHFFFDDDDDDEEEGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAA>>><<<<<<===>>>===;;;999999888777666777999<<<444444444333333333222222000111111222222222111111......---------,,,,,,,,,+++++++++************)))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((***+++,,,,,,++++++---.........------///000222:::CCCIIIKKKJJJKKKLLLNNNOOOPPPTTTXXX\\\```ccceeemmmqqqoookkkkkklllkkkooo|||uuurrrpppqqquuuuuuqqqmmmpppooommmkkkjjjjjjjjjkkkooopppmmmhhhhhhlllnnnmmmeeegggvvvyyywwwsssrrrwwwzzzrrrhhheeegggiiiiiigggffffffggghhhnnntttsssmmmfffbbbaaaYYYVVVRRRRRRUUUXXXYYYYYY[[[\\\ZZZVVVQQQOOOPPPSSSXXXYYYYYYWWWSSSOOOMMMLLLJJJJJJJJJLLLNNNNNNLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBB@@@===<<<<<<;;;:::888:::999777777777777666444444333222222111111111222111222222222222111000000,,,,,,,,,---------......,,,,,,,,,++++++*********************))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++((((((***---******+++++++++,,,,,,,,,---------,,,++++++...000555999???CCCFFFGGGHHHIIIQQQOOONNNRRRZZZaaaeeeeeeiiioooqqqnnnjjjjjjkkkjjjtttvvvooommmmmmppptttuuuppplllkkkkkkjjjiiiiiiiiiiiiiiiggggggddd^^^]]]aaacccbbbdddgggvvvwwwuuuqqqnnnppprrrooohhhccceeeggggggggggggiiikkkjjjnnnrrrpppjjjeeecccddd```\\\WWWTTTUUUUUUUUUTTTZZZ[[[ZZZVVVQQQNNNPPPSSSWWWXXXXXXVVVQQQNNNLLLKKKMMMKKKJJJKKKMMMOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGHHHEEEEEEDDDDDDCCCBBBBBBAAAAAA???<<<;;;<<<;;;:::999:::888777888999999888777333222222222222222333333111222222222222111000000.........------,,,,,,,,,,,,,,,,,,++++++******************)))))))))(((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&)))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%'''+++---,,,)))*********+++++++++,,,,,,---------,,,+++,,,...000666:::???DDDFFFGGGHHHJJJPPPNNNNNNRRRYYY```dddeeeiiioooqqqmmmjjjjjjkkkiiippptttqqqppppppqqqsssrrrmmmhhhdddeeeggghhhhhhhhhggggggddddddaaa]]]]]]cccgggggggggjjjuuussssssoooiiigggiiiiiigggdddeeeeeeddddddeeehhhkkkkkklllmmmiiieeebbbccceeeddd___YYYUUUSSSSSSSSSRRRXXXXXXXXXTTTPPPNNNOOORRRTTTUUUUUURRRNNNKKKIIIIIIMMMKKKIIIIIILLLOOOQQQRRRLLLKKKJJJIIIHHHHHHIIIJJJFFFFFFEEECCCBBBAAA@@@??????===;;;:::;;;;;;:::999777666666666888999888777222222222222222333333333111222222222222111000000000///...---,,,++++++***+++++++++++++++***************))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,'''$$$)))333666222+++*********++++++++++++,,,,,,------,,,+++,,,...111777;;;@@@DDDFFFGGGIIIJJJOOOMMMMMMQQQYYY___cccccchhhnnnqqqmmmjjjjjjjjjiiinnnsss|||zzzvvvsssppplllgggccc```bbbeeeggghhhhhhfffeeebbbddddddcccgggooouuuwwwmmmooosss|||{{{tttmmmqqqpppiiiccccccddddddgggfffdddaaa^^^___bbbeeejjjiiifffbbb___^^^aaadddaaa]]]XXXTTTRRRQQQRRRRRRTTTUUUUUURRRNNNKKKMMMOOOPPPQQQPPPNNNJJJGGGGGGGGGIIIHHHHHHIIILLLNNNOOOOOOJJJIIIHHHGGGGGGHHHJJJKKKGGGFFFEEECCCBBB@@@???>>>>>><<<::::::;;;;;;:::999777666555555666777666444444444444333333222222111111222222222222111000000//////...---,,,,,,+++++++++++++++******************)))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,(((&&&,,,444777222+++************++++++++++++,,,---------,,,---///111888<<<@@@DDDFFFGGGIIIKKKNNNLLLLLLQQQXXX___bbbbbbhhhnnnpppmmmiiijjjjjjiiiooouuu~~~xxxqqqlllgggcccaaa___aaadddggghhhgggfffddd```cccddddddiiirrrxxxyyyppppppppppppooollliiifffhhhooorrrkkkdddaaabbbbbbeeedddaaa]]][[[[[[^^^aaahhhfffbbb^^^\\\[[[]]]___^^^\\\XXXUUUQQQPPPPPPQQQRRRSSSTTTQQQLLLIIIJJJLLLLLLLLLLLLJJJGGGEEEEEEFFFDDDEEEGGGJJJMMMNNNLLLJJJHHHGGGEEEEEEEEEGGGIIIKKKHHHGGGFFFDDDBBB@@@???>>>>>><<<::::::;;;;;;:::999;;;999777777777666555333666666555555333222000///111222222222222111000000------------------------************************)))))))))(((((((((((('''))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''***,,,,,,***'''))))))*********+++++++++,,,---------,,,---000222999<<<@@@CCCEEEFFFHHHJJJMMMKKKLLLQQQXXX___aaaaaahhhnnnpppllliiiiiijjjhhhrrryyy|||yyytttnnniiieeecccbbb```bbbdddfffgggfffdddbbbdddggghhhgggiiinnnqqqooolllkkkjjjgggdddbbbbbbdddfffnnnrrrmmmeeebbbcccbbbcccbbb```]]]\\\]]]```dddgggfffdddaaa___]]]\\\[[[^^^^^^]]]YYYUUURRRQQQQQQRRRTTTTTTQQQLLLHHHIIIJJJJJJJJJJJJIIIGGGFFFHHHIIIDDDFFFIIILLLOOOOOOKKKHHHFFFEEEDDDCCCDDDGGGJJJLLLHHHHHHFFFEEECCCAAA@@@??????===;;;:::;;;;;;:::999???===;;;:::999888666444555666666666444222000///111222222222222111000000,,,,,,,,,---------......)))))))))***************))))))((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&))),,,+++)))'''((())))))))))))************+++,,,---...------...111333999<<>>@@@BBBCCCFFFHHHMMMLLLMMMSSSZZZ```aaaaaagggmmmppplllhhhiiiiiihhhqqqyyysssuuuwwwvvvqqqjjjdddaaaccccccdddcccbbb```___^^^iiilllmmmjjjhhhhhheeeaaa^^^^^^]]][[[ZZZ[[[___bbbjjjnnnnnngggbbbcccfffgggmmmllljjjgggcccbbbccceeemmmnnnooopppmmmggg___ZZZ[[[___ccceeecccaaa```aaaXXXYYYZZZVVVPPPKKKJJJKKKJJJKKKLLLLLLKKKMMMOOORRRQQQPPPOOOPPPRRRSSSRRRQQQGGGFFFDDDDDDFFFIIIMMMPPPIIIHHHGGGFFFEEEDDDCCCBBBBBB@@@>>><<<<<<;;;:::888888666555555666666555333000111444555666666555444111222222222222111000000//////...---,,,++++++***(((((())))))*********+++)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))+++))))))))))))************,,,---...------///111444888;;;>>>???AAACCCEEEHHHMMMLLLNNNSSS[[[```bbbaaagggmmmooolllhhhiiiiiihhhnnnwwwsssttttttrrrmmmgggaaa^^^^^^```aaaaaa___]]]\\\\\\jjjiiihhhfffeeedddcccccc```___]]]ZZZXXXXXX\\\^^^dddeeebbb\\\]]]cccddd```jjjeee``````dddfffeeebbbdddeeekkkqqqoooccc[[[ZZZ]]]aaadddeeedddbbbaaa```]]][[[WWWRRROOOLLLJJJIIILLLLLLMMMNNNPPPQQQRRRRRRTTTRRRPPPOOOPPPPPPOOONNNKKKHHHDDDDDDGGGKKKOOOQQQKKKIIIHHHIIIJJJHHHCCC???EEEBBB>>>:::888777888888777666666666666555555555555666666666777777888888222222222111000//////...###444===555,,,++++++'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))*********)))******++++++,,,---------,,,,,,...000999<<>>;;;999999999999666666666555555555444444444444444444555555555666111111000000///......---222@@@FFF<<<222000///+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))*********)))******+++,,,+++,,,---,,,+++,,,---///888<<>><<<;;;::::::555555555555444444444333111222222222222333333333000//////......---------444>>>AAA888///---,,,***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******))))))***++++++,,,+++,,,,,,,,,++++++---///888;;;???@@@@@@AAAEEEIIIOOONNNNNNSSSZZZ```bbbbbbfffgggiiijjjiiijjjlllmmmuuuttt```___]]]\\\ZZZZZZYYYYYY______^^^[[[YYYXXXZZZ[[[\\\[[[ZZZZZZYYYZZZZZZZZZZZZYYYXXXUUUSSSSSSVVVXXXXXX\\\^^^ZZZUUUTTTVVVYYYXXXbbbmmmppplllhhhiiilllkkkeeeaaagggpppqqqjjjccc___cccggggggccc[[[TTTPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNLLLLLLMMMNNNOOONNNKKKHHHFFFGGGIIIKKKMMMMMMJJJGGGGGGFFFEEEDDDDDDDDDDDDDDD????????????>>>===;;;:::555555444444444333333333111111111111111111111111/////////.........------***000222,,,'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,***+++,,,,,,++++++,,,...777:::>>>@@@@@@BBBFFFJJJPPPOOOOOOTTT\\\bbbeeeeeeiiijjjllllllllllllmmmooovvvwwwZZZZZZXXXWWWWWWWWWXXXYYY]]]]]]]]]ZZZXXXXXXZZZ\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUVVVYYY[[[______^^^ZZZTTTRRRVVV]]]^^^bbbfffhhhfffeeeeeeeeeiiiiiiiiijjjmmmlllgggaaa\\\___cccccc___YYYSSSPPPMMMLLLKKKKKKJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNLLLKKKLLLMMMNNNMMMJJJGGGIIIIIIJJJKKKLLLJJJEEEBBBFFFEEEEEEDDDCCCBBBCCCDDD>>>>>>???@@@???===;;;:::555555444444444333333333111111111111111111111111000000////////////......))),,,---***((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))***+++,,,---+++,,,---,,,++++++---///666:::>>>@@@@@@BBBGGGJJJPPPOOOOOOUUU]]]dddggggggkkkmmmnnnmmmkkkkkklllmmmssswwwWWWVVVVVVVVVVVVVVVWWWXXX[[[\\\\\\[[[ZZZZZZ[[[]]][[[ZZZYYYWWWVVVUUUTTTTTTXXXYYYYYYXXXWWWWWWYYY[[[ccc___\\\YYYUUUTTTYYY```eeedddbbbbbbbbbcccbbbaaadddhhhjjjhhhffffffccc```]]]```bbbaaa^^^YYYWWWUUULLLLLLKKKKKKKKKMMMNNNOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKLLLNNNOOOPPPNNNLLLJJJIIIIIIIIIIIIGGGCCC@@@DDDEEEEEEDDDBBBAAAAAABBB>>>>>>??????>>><<<;;;999555555555555444444444333222222222111111111111111////////////////////////------,,,*********++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))***+++------,,,---------,,,,,,...000555999===@@@AAACCCGGGKKKPPPNNNOOOUUU]]]eeehhhhhhkkkllllllkkkjjjiiiiiijjjqqqwwwTTTTTTTTTUUUUUUVVVVVVVVVUUUWWWYYYYYYYYYXXXYYY[[[XXXXXXWWWUUUUUUTTTTTTTTTXXXYYYYYYXXXWWWVVVXXXZZZ___YYYWWWXXXYYYWWW[[[aaadddccc```___^^^^^^^^^^^^]]]bbbbbb___^^^bbbcccaaa^^^^^^]]][[[XXXVVVUUUVVVMMMLLLLLLLLLMMMNNNPPPQQQNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKLLLOOOSSSVVVWWWVVVHHHGGGEEEEEEFFFEEEDDDBBBCCCEEEFFFEEEBBB???????????????>>>===<<<;;;999999666666666555555555444444222111111111000000000000...........................+++)))***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))***,,,---...---.........------///111444888===@@@AAACCCHHHLLLOOONNNOOOUUU]]]eeehhhiiiiiikkklllkkkjjjjjjkkkllltttzzzRRRRRRSSSTTTUUUUUUTTTTTTOOOQQQTTTVVVUUUUUUVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSTTTUUUUUUTTTUUUWWWYYYYYYSSSRRRXXX[[[ZZZ\\\```\\\\\\[[[YYYVVVVVVWWWYYYYYY[[[ZZZVVVYYYaaaeeeccc[[[ZZZWWWSSSPPPOOOPPPRRRNNNMMMMMMMMMMMMOOOQQQRRRMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLPPPVVV[[[^^^^^^GGGEEEBBBBBBDDDEEEFFFEEEBBBEEEGGGFFFBBB>>>===>>>??????>>><<<;;;:::999888777666666666666555555555111111000000/////////...---------------------------***)))+++------++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((()))***,,,---...---/////////......///111444888===???AAADDDHHHLLLNNNMMMOOOUUU]]]eeehhhiiiiiikkkmmmmmmmmmmmmooopppyyy~~~TTTRRRPPPOOOPPPPPPPPPOOOSSSPPPNNNQQQUUUWWWUUUQQQQQQSSSUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRSSSUUUVVVWWWVVVTTTSSSTTTXXX\\\___```fffddd___YYYTTTRRRTTTVVVYYYWWWVVVWWWYYYZZZZZZZZZVVVUUURRRPPPOOOOOOOOOPPPQQQOOOMMMMMMOOOPPPPPPPPPLLLLLLKKKJJJJJJIIIHHHHHHJJJHHHHHHKKKRRRWWWZZZZZZFFFCCCBBBCCCFFFHHHHHHFFFGGGFFFDDDBBB@@@>>>>>>===>>>>>>>>>>>>===<<<::::::888777666555444555666666333333222222111000000000...---,,,---...///...---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,------------...////////////111333;;;;;;<<<>>>BBBGGGLLLPPPRRROOONNNSSS\\\eeekkkmmmjjjnnnnnnkkklllrrrtttpppzzzTTTRRROOONNNOOOQQQQQQQQQRRRPPPNNNPPPTTTUUURRROOOQQQSSSUUUUUUSSSQQQQQQRRROOONNNMMMMMMNNNPPPRRRSSSOOOPPPRRRWWW[[[^^^___^^^]]][[[YYYVVVUUUTTTTTTTTTZZZYYYWWWWWWXXXYYYWWWVVVPPPPPPPPPQQQQQQRRRRRRRRRNNNMMMMMMNNNOOOOOOMMMKKKGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGIIIMMMOOOPPPOOOFFFEEECCCEEEHHHJJJIIIHHHGGGGGGEEEDDDBBB@@@???>>>?????????>>>===;;;:::999777666555444444444555555333333222222111000000000///---,,,---...///...---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---...////////////111333<<<===???BBBEEEIIINNNQQQQQQOOOOOOTTT\\\eeejjjlllmmmooonnnjjjkkkqqquuussszzzSSSQQQNNNMMMOOOQQQRRRSSSRRROOOMMMNNNPPPQQQOOOLLLPPPRRRTTTTTTRRRQQQPPPQQQMMMLLLJJJIIIJJJLLLNNNPPPMMMOOOSSSYYY]]]^^^[[[YYYUUUSSSSSSUUUXXXYYYWWWTTTXXXWWWUUUUUUUUUTTTRRRPPPJJJLLLOOOSSSUUUUUUTTTSSSKKKKKKLLLNNNOOOMMMJJJFFFFFFFFFEEEEEEFFFGGGIIIJJJGGGFFFGGGHHHJJJJJJIIIGGGGGGFFFEEEGGGIIIKKKKKKJJJGGGGGGGGGFFFEEEBBB@@@???AAA@@@@@@???===;;;999888666555555444333444444444333333222222111000000000///...------...///...---+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************)))*********++++++++++++,,,---...///...///222444===@@@DDDGGGIIILLLOOOQQQPPPNNNOOOUUU^^^fffjjjkkkoooooommmjjjkkkqqqvvvvvvyyyRRROOOLLLLLLNNNQQQSSSTTTQQQNNNLLLKKKLLLLLLJJJIIIMMMOOOQQQQQQOOONNNMMMNNNNNNLLLJJJIIIIIIKKKNNNPPPOOOQQQTTTXXXZZZYYYUUURRRSSSQQQRRRWWW]]]^^^YYYTTTRRRQQQQQQQQQRRRQQQNNNLLLJJJMMMRRRUUUWWWUUUSSSQQQKKKJJJJJJKKKLLLKKKHHHEEEIIIHHHFFFEEEDDDEEEFFFGGGDDDFFFHHHJJJKKKJJJHHHGGGEEEEEEFFFHHHIIIJJJJJJJJJFFFGGGHHHHHHFFFDDDAAA@@@AAAAAA@@@???===;;;999888555555444444333333333333333333222222111000000000///...------...///---,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))************))))))))))))************+++---.........///222444===AAAGGGKKKLLLMMMOOOQQQOOONNNPPPVVV___fffiiijjjnnnnnnnnnnnnooosssuuuvvvyyyOOOMMMKKKKKKMMMPPPRRRRRRNNNLLLJJJHHHHHHGGGGGGFFFIIIKKKLLLLLLKKKIIIIIIIIILLLKKKIIIHHHIIIKKKMMMOOOPPPPPPPPPSSSUUUUUUSSSQQQRRRQQQRRRWWW\\\]]]WWWQQQNNNNNNMMMOOOPPPQQQPPPNNNPPPRRRUUUWWWVVVRRRNNNKKKLLLJJJHHHHHHIIIIIIIIIHHHIIIIIIGGGFFFFFFGGGHHHHHHDDDGGGIIIKKKKKKIIIFFFEEECCCEEEFFFGGGGGGGGGGGGHHHDDDEEEGGGGGGFFFDDDBBB@@@AAA@@@???>>><<<:::888777444444444444444333333333333333222222111000000000000...------......---,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''((((((((((((((()))))))))************(((((()))))))))************,,,---......///222444<<>>>>>===;;;999777666444555555555555444333333333333222222111000000000000///------......---+++***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))))))))***************+++------...///222444<<>>EEEMMMOOOLLLKKKMMMQQQQQQOOOOOOTTT\\\eeejjjlllmmmlllpppwwwyyyvvvuuuxxx{{{HHHHHHIIIJJJLLLLLLJJJHHHGGGFFFEEEBBB@@@???AAACCCAAACCCEEEEEECCCBBBAAABBBAAABBBEEEHHHJJJKKKKKKKKKFFFGGGHHHKKKNNNOOOMMMKKKOOOPPPPPPNNNLLLLLLNNNOOOLLLIIIFFFFFFHHHLLLOOOPPPMMMLLLKKKIIIIIIIIIJJJKKKHHHHHHJJJMMMPPPOOOMMMKKKEEEGGGIIIKKKKKKJJJGGGFFFBBBEEEIIIIIIHHHGGGIIIKKKDDDGGGJJJIIIFFFBBBBBBBBBAAA@@@@@@??????@@@@@@AAA;;;;;;;;;:::999888777666555666777777777666444444333333222222111000000000111///............,,,+++))))))******++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))************************++++++++++++)))***,,,------///222444@@@GGGNNNOOOLLLKKKNNNRRRRRROOONNNSSS\\\eeekkkmmmpppmmmooovvvxxxuuuvvv{{{{{{EEEFFFGGGHHHGGGGGGFFFEEEDDDBBB??????@@@AAAAAAAAACCCDDDEEEDDDAAA??????@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFFFFKKKLLLMMMNNNNNNNNNNNNNNNLLLJJJIIIKKKMMMMMMJJJGGGNNNKKKFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHEEEBBBDDDFFFDDD>>>BBBAAAAAADDDGGGHHHGGGDDDJJJJJJJJJJJJIIIGGGEEEDDDAAAAAA???>>><<<;;;;;;;;;::::::;;;:::999777555333444555666777777666555555111111000000000000000111///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************+++---...---,,,---222666BBBFFFLLLNNNNNNMMMNNNPPPSSSQQQPPPSSSYYYaaagggkkkqqqqqqtttzzz|||yyyyyy{{{EEEFFFGGGGGGGGGFFFEEEDDDCCCAAA??????AAABBBBBBBBB@@@BBBDDDCCCBBB@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHIIIJJJLLLMMMNNNNNNOOOMMMKKKHHHHHHJJJKKKIIIHHHMMMJJJGGGFFFHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKIIIDDDDDDEEECCC>>>??????@@@DDDHHHIIIGGGEEEHHHHHHHHHHHHGGGEEECCCBBBAAA@@@>>>===<<<;;;<<<<<<;;;::::::999888777555555444555666777777666555444333222111000000000000000///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))************+++---...---,,,---222666AAAFFFKKKNNNNNNNNNOOOQQQSSSQQQPPPTTT[[[cccjjjnnnqqqqqquuu{{{|||yyyyyy{{{EEEEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDDDDCCC???BBBDDDEEEDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDEEEFFFHHHIIIKKKLLLMMMMMMKKKHHHFFFEEEFFFGGGGGGGGGLLLJJJHHHIIIJJJKKKKKKJJJKKKKKKIIIHHHHHHHHHIIIJJJKKKNNNMMMGGGDDDDDDCCC@@@===???BBBFFFIIIJJJHHHEEEEEEFFFFFFFFFEEECCCBBB@@@@@@>>><<<;;;;;;;;;===>>>;;;:::999777666666666777555555666666666555555444555444333111111000000000///............---------++++++************++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************+++---...---,,,---222666@@@EEEJJJMMMNNNNNNQQQSSSSSSQQQQQQUUU]]]eeellloooqqqrrrvvv{{{|||xxxxxx{{{DDDDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@AAACCCEEEDDDDDDAAADDDGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIDDDDDDDDDEEEFFFFFFFFFFFFJJJIIIIIIJJJLLLMMMLLLJJJLLLJJJIIIHHHGGGHHHIIIJJJJJJNNNOOOIIIDDDDDDEEEDDDAAACCCGGGJJJLLLKKKHHHEEEDDDDDDEEEEEEDDDBBBAAA@@@>>>===;;;::::::;;;===???;;;:::777555555666777999555555555555555555444444666555444222111000000000///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))************+++---...---,,,---222666???DDDJJJMMMMMMOOORRRUUUTTTSSSSSSVVV]]]eeekkkmmmppprrrwww{{{{{{wwwwww{{{BBBCCCDDDDDDDDDDDDCCCBBB@@@@@@???AAACCCDDDDDDCCCAAACCCEEEEEECCC@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDD>>>BBBFFFJJJKKKKKKIIIHHHHHHHHHIIIKKKMMMNNNLLLKKKLLLJJJHHHGGGFFFGGGIIIJJJGGGLLLMMMIIIEEEFFFGGGGGGFFFIIILLLNNNMMMJJJGGGEEECCCCCCDDDDDDCCCBBBAAA@@@===<<<:::999:::;;;===>>>;;;999666444444666888:::666666555555444444444444666555444222111000000000///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************+++---...---,,,---222666???DDDIIILLLMMMOOOSSSVVVVVVUUUTTTWWW]]]cccgggiiioooqqqwww{{{yyyuuuvvvzzz???@@@BBBCCCDDDDDDCCCCCC@@@??????AAACCCCCCBBBAAA>>>???@@@@@@>>>======>>>????????????????????????BBBBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEDDDCCCAAAAAA>>>CCCKKKPPPPPPOOOLLLKKKGGGGGGHHHJJJLLLMMMMMMKKKLLLJJJHHHFFFEEEGGGIIIJJJFFFIIIJJJFFFEEEGGGGGGFFFHHHJJJMMMMMMKKKGGGDDDCCCAAABBBBBBCCCBBBAAA@@@???;;;;;;:::::::::;;;;;;<<<999888555444444666888:::777666555444333333333333555444333111111000000000///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))************+++---...---,,,---222666@@@DDDIIILLLLLLNNNRRRVVVXXXVVVVVVXXX]]]bbbfffgggmmmpppvvvzzzwwwrrrtttyyy~~~===>>>@@@BBBCCCDDDDDDDDD?????????@@@BBBBBB@@@>>><<<===============@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCBBBAAA???DDDKKKNNNMMMKKKJJJJJJGGGFFFFFFHHHKKKMMMMMMLLLLLLJJJGGGEEEEEEFFFIIIJJJGGGHHHGGGDDDDDDGGGEEEAAADDDFFFIIIHHHEEEBBBAAABBB??????@@@AAA@@@???>>>===::::::;;;;;;;;;;;;999999777666555555555777888:::777666555333222222333333333222111000000000000000///............---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************+++---...---,,,---222666AAAEEEIIIKKKLLLNNNRRRVVVXXXWWWWWWZZZ___dddhhhiiilllooouuuyyyuuuppprrrxxx|||~~~;;;===???AAACCCDDDDDDDDD?????????@@@AAAAAA>>><<<<<<======>>>>>>AAAEEEIII>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBB@@@DDDHHHIIIGGGEEEEEEFFFFFFEEEEEEFFFJJJLLLMMMMMMLLLJJJGGGEEEEEEFFFIIIJJJIIIIIIEEEBBBDDDFFFCCC===???BBBDDDCCC@@@>>>???@@@======>>>??????>>>===<<<999:::<<<<<<<<<:::888777666666555555666777888999777666555333222222333333111111000000000000000111//////.........---------++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************+++---...---,,,---222666BBBFFFJJJKKKLLLMMMRRRUUUWWWWWWWWW[[[aaagggjjjlllkkknnnuuuxxxtttnnnpppwww{{{xxx>>>???AAABBBCCCBBBAAA@@@???===<<<===@@@AAA???===>>>>>>???AAADDDHHHLLLOOOAAA>>>;;;;;;===???>>><<<;;;@@@DDDCCC@@@@@@FFFMMMKKKFFFBBBBBBDDDEEEBBB>>>@@@BBBDDDEEEEEEFFFIIIKKKJJJFFFBBBCCCGGGIIIGGGDDDKKKIIIFFFCCCAAAAAABBBCCCEEEDDDAAA???>>>>>>>>>??????BBBEEEEEECCC@@@>>>===AAA@@@???>>><<<:::888888999999:::<<<>>>===;;;888666666777777888888999999666555555444444333222222......------------......///............---------************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************---,,,...000///---111777???EEEKKKMMMMMMMMMQQQUUUVVVVVVVVVXXX]]]dddkkkooonnnqqqtttsssqqqoooqqqsssxxxxxx===???AAACCCCCCBBB@@@???>>>===<<<===???AAA@@@>>>@@@@@@@@@AAACCCEEEHHHIII@@@===;;;;;;===@@@@@@@@@AAACCCEEECCCAAABBBFFFKKKHHHCCC???>>>@@@AAA>>>;;;>>>@@@AAAAAAAAADDDGGGJJJKKKHHHEEEFFFIIIKKKIIIFFFHHHFFFCCCAAA@@@@@@AAABBBBBB@@@>>>=========>>>???>>>@@@BBBBBB@@@===<<<<<<@@@???===<<<;;;::::::::::::::::::;;;<<<<<<:::777777777777777777777777777666555555444444333222222///......------......//////............---------************))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************------...111///---111888@@@EEEKKKLLLKKKLLLQQQVVVVVVVVVVVVXXX]]]dddkkkooommmppprrrqqqooonnnqqqtttxxx<<<>>>AAACCCCCCBBB???======<<<;;;===???@@@@@@???AAAAAAAAAAAAAAABBBBBBBBB@@@===;;;;;;>>>AAADDDEEEEEEDDDBBB@@@@@@BBBDDDFFFEEEAAA===<<<>>>???>>><<>>>>>???@@@AAA>>>>>><<<<<<<<<<<<>>>>>>===>>>???>>><<<;;;;;;<<<>>>===;;;::::::;;;<<<======<<<;;;;;;;;;;;;:::888888888777666666555444444666555555444444333222222///......------......//////............---------************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************------///111000...222999AAAEEEJJJKKKJJJKKKQQQVVVVVVVVVVVVYYY]]]dddjjjnnnlllnnnooommmllllllqqqtttxxx;;;===@@@BBBBBB@@@===;;;;;;;;;;;;<<<===???????????????@@@@@@@@@???>>>===>>><<<::::::===BBBGGGIIIDDD@@@<<<;;;===@@@AAAAAACCC@@@======???AAABBBBBBBBBDDDFFFFFFEEEEEEFFFGGGDDDBBB@@@@@@BBBCCCCCCAAA@@@???>>>===>>>???@@@BBB???>>>===<<<<<<<<<<<<<<<=========;;;999999;;;===>>><<<:::999:::<<>><<<;;;<<<<<<;;;:::777666666666555555555444666555555444444333222222//////............/////////............---------************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************------///111000///333999AAAEEEIIIIIIHHHJJJPPPVVVUUUUUUVVVYYY]]]ccciiillljjjlllllljjjiiijjjpppuuuxxx:::;;;>>>@@@@@@>>>;;;999999999:::;;;;;;<<<======;;;;;;<<<=========<<<<<<<<<;;;::::::<<>>======>>>???>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@>>>===<<<;;;:::=========;;;999999<<<>>>>>>===;;;:::;;;===@@@BBB???===;;;:::;;;;;;:::999444555555555666666666777666555555444444333222222/////////......////////////............---------************)))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,...111000///333:::AAAEEEIIIIIIGGGIIIOOOUUUUUUUUUVVVYYY^^^ccchhhkkkjjjjjjjjjhhhgggiiioootttwww999:::;;;<<<<<<:::999888777888:::999888888999;;;777777888999:::;;;<<<<<<:::::::::::::::>>>CCCGGG???===:::;;;>>>@@@@@@>>>::::::;;;<<<>>>@@@BBBCCC???BBBFFFFFFDDD???<<<:::>>>======<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCBBB@@@>>><<<;;;:::<<<======;;;::::::<<<>>>>>>===;;;;;;;;;<<<>>>@@@;;;:::888888999999888666444444555666666777888888666555555444444333222222000//////......//////000///............---------************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++---000///...222999@@@DDDIIIIIIGGGHHHNNNSSSUUUUUUWWWYYY^^^cccgggjjjiiijjjjjjhhhfffhhhmmmrrruuu999999888888888777777777666888999888666555666888666666555666777999;;;<<<888:::::::::999:::???BBB>>>===<<<=========<<<;;;999;;;=====================???@@@@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;<<<=========>>>>>>??????@@@@@@BBBBBBAAA@@@???===;;;::::::;;;<<<;;;::::::;;;===<<<<<<;;;::::::::::::;;;:::999999:::<<<;;;999777777777777777777777777777666555555444444333222222000000////////////000000///............---------************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************))),,,///...---222888???DDDIIIJJJHHHHHHLLLQQQTTTUUUWWWZZZ^^^bbbfffiiiiiikkkkkkiiigggggglllpppuuu999888777666555555666666555777999777444222444666666555444444555777:::;;;777999::::::888888<<>>@@@@@@>>><<<:::999=========<<<;;;;;;===???::::::;;;:::999999:::;;;=========>>>>>>>>>??????@@@@@@@@@@@@???>>><<<<<<999:::;;;;;;:::999:::;;;;;;;;;::::::999888777666;;;;;;<<<>>>@@@???===:::999999888888777777666666666555555444444333222222000000////////////000000//////.........---------************))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))+++...---,,,111888>>>CCCIIIJJJIIIHHHLLLOOOTTTUUUWWWZZZ^^^bbbfffhhhjjjkkkllljjjggggggkkkooottt444444444555555555555555::::::999999888777777666888777666555555666777888777777777777777777888888888888999999999:::::::::::::::999999888999999:::888999999:::999888666555777888999::::::999888777::::::999999999:::;;;;;;DDDDDDCCCBBB???<<<:::888777888999999;;;;;;<<<===>>>===;;;:::999888888888:::::::::;;;;;;<<<<<<<<<:::777444444666666555222777666444222111000//////111111111111000000000///////////////...---,,,+++)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***)))+++---,,,+++000777???CCCEEECCCEEEIIIJJJHHHPPPQQQSSSXXX^^^bbbccccccgggggghhhjjjhhheeehhhnnnuuu444444444555555555555666777777777888888888888999888777666555555666777777999999999888888888888888777777888888888999999999888888777777666777777888888888999:::999888777777888888888888777777666555:::999999999:::;;;<<<<<>>BBBDDDBBBDDDHHHJJJIIIQQQQQQSSSXXX^^^bbbddddddgggggghhhjjjhhheeehhhnnnuuu444444444555555555666666444444555666777999999:::666666555555555666666777:::::::::999999888888888555666666666666777777777555555444444444555555666777888888999999999999888999999777666555555555555999999999999:::;;;======BBBAAAAAA???===;;;999888777777888999:::;;;;;;<<<777777777777777888999999999999999999999:::::::::888666444444555555444333111111111111111222333444000000000000////////////......///......---,,,+++******++++++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******+++---,,,+++000777===AAACCCAAABBBGGGKKKKKKRRRRRRTTTXXX]]]bbbddddddgggggghhhjjjhhhfffiiiooouuuyyy333333444444555555666666333333444555666777888888555555555555555555666666::::::999888777777666666444444444444555555555555444333333333333444444555666777777888999999999999999888777555555666777888999999999999:::<<<===>>>===<<<;;;:::999777666555666666777888999:::;;;;;;666666555555666666777888888888888888888888888888666555444444444444444333000000000000111222333444000000/////////.........---.........------,,,++++++++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***+++---,,,+++000777===BBBDDDBBBBBBHHHMMMOOOTTTSSSTTTWWW\\\aaadddeeegggfffiiikkkiiifffiiipppuuuvvv111222222333444555555555444444444444444444444444333333444444555555555555888777777666555444333333222222333333333444444444333333333333333444555666666666666666777888888999777777666666777999;;;<<<888888888999999;;;<<<<<<::::::999777666555555444555666666777888999::::::666666555555444444555555777777777777777777666666444444444333222222333444222222111111000000111111/////////............---------------------,,,++++++++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***,,,...---,,,111888>>>CCCEEECCCCCCIIIQQQTTTVVVTTTTTTVVV[[[aaaeeefffgggfffiiikkkiiigggjjjpppvvvzzz000000111111222333444444555555444333222222111111111222333444555555555555444444444333333222222222222222222222333333333333333333333333444555555666666555555555555555666777555555666777999;;;<<<===888888888888888999999:::;;;:::999777666666666666555555666777888999999:::777666555444444444444444666666666666555555555555333444444333222111333444444333222111000////////////.........------------,,,,,,------------,,,,,,******++++++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***,,,...---,,,111888>>>DDDFFFCCCCCCJJJSSSXXXWWWUUUTTTVVV[[[aaaeeegggffffffiiikkkjjjhhhkkkqqqwww......///000111222333333444333333222111111000000000111333444555555444444222222222222222222222222111111222222222333333333222222222222333444555666666555444333333333444444444555666888999:::::::::999888777777666777777777:::999777666666666666777444555555666777888999999555444444444444555666666555555555555444444444333111333444333111000222555333222111000////////////.........---------,,,,,,+++,,,,,,------,,,,,,,,,))))))******))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++,,,...---,,,111888===CCCEEEBBBAAAIIITTTZZZYYYVVVTTTUUUZZZ```eeehhhffffffiiikkkjjjhhhkkkrrrxxx------...///000111222222222222222222111111111000000111222444555555444444222222222222222222333333111222222222222333333333111111111111222333444555666555333222111222222333333444666888888888777777999888777666555555555555777666555444333444444555444444555666777888999999333333333444555666888888555555555444444333333333111333444333000000222555222111000000000000000000......---------,,,,,,,,,++++++,,,------,,,,,,,,,)))))))))))))))((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,+++,,,///...,,,111888<<>>AAADDDCCCCCCGGGPPPWWWYYYWWWVVVXXX[[[___bbbcccfffgggkkknnnkkkhhhmmmttt~~~///////////////////////////......------......///555444222111000000000000...---,,,...111333444444333222111000000000000000111111111111111111000000///222666999:::888444222222222222222222111111000222111111111111222333333555666666777666555444333444444555555444444555555444444444444444444444555333333444444444444333333000000000000000000000000000000000000///////////////000111///---+++,,,,,,,,,------------,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))***++++++++++++++++++...222666===@@@BBBBBBAAAEEENNNUUUZZZXXXWWWYYY\\\___aaaaaadddggglllnnnllliiinnnvvv..............................------------......333222000...------...//////...---...000111111000111111111000/////////000000000111111111000//////111222333444444444333333000111111111111111000000222222222222222333333444444444555666666555333333555444444555777999::::::444444444444444444333333222222333333333333222222000000000000000000000000000000000000//////////////////000///,,,+++,,,---,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((()))***+++++++++,,,,,,++++++...222666===@@@BBBAAAAAADDDMMMTTTZZZYYYXXXZZZ]]]```aaaaaadddgggmmmpppmmmkkkqqqzzz........................------,,,,,,,,,,,,------000///...,,,,,,,,,------...---,,,---///000///...000111111000...---///000...//////000000000//////333222111000000111222222///000000111222222111111222222111111222222333444222333444555555444333222444444444666999;;;<<<;;;333444444444444333333222000111111222222222222222000000000000000000000000000000000000////////////---...///...,,,,,,,,,...,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,+++,,,,,,+++,,,...333666???AAACCCBBBAAAEEEMMMUUUYYYYYYXXXZZZ^^^```aaaaaadddiiipppssspppmmmttt------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++---///000///...///000111///---,,,...000------...///000000000000333333111000000000000000...///000111222333333333111000000000000111222222111111222333333333222111444333333555888:::999777333444444555444333222111///000000111222222111111000000000000000000000000000000000000////////////+++---......,,,,,,---///+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,///333666@@@CCCEEEDDDCCCFFFOOOVVVXXXXXXXXX[[[___aaabbbbbbfffkkksssvvvrrrpppxxx---------------------------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,))))))***,,,///111000///...000111///---,,,...000,,,---...///000000000000333333333222111000///...---...000111333444444444///////////////000111111000000222222333222111000333222222444777777555222333444444555444333111000//////000111111111111111000000000000000000000000000000000000////////////***,,,------------...000+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,///333777BBBDDDFFFEEEDDDGGGOOOWWWXXXWWWXXX[[[___bbbcccbbbgggmmmuuuxxxtttrrrzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++++++++---///000.........------,,,,,,,,,////////////000000000000//////000000111111111222000000//////000222444555222222222222222222222222333222222222222222222222333222222222111111000000333222222111111111111111///////////////......---++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))***++++++++++++***---///000000++++++666BBBWWWJJJBBBDDDDDDEEEOOO]]]YYYXXXWWWYYY]]]aaadddeeeoooqqquuuwwwuuuttt{{{,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++,,,,,,+++******)))))))))*********++++++++++++++++++++++++++++++...---+++++++++,,,...///...---------,,,,,,,,,,,,------.........///////////////000000000111111111000000//////000111222333000000000000000000000000000000000000000000000000000000000/////////......222222111000000000000000///////////////...------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))***++++++++++++******+++...///,,,---888EEE^^^RRRIIIHHHEEEBBBIIITTTYYYXXXWWWYYY]]]aaadddeeeooopppsssuuusssrrryyy+++++++++++++++++++++++++++******))))))******+++******++++++++++++******((((((((()))))))))******************************...---+++******+++,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,---------......////////////000000000000000//////......///000000////////////////////////........................////////////............111000//////......//////......//////......---,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))***++++++++++++******+++---...,,,---777CCCRRRJJJFFFGGGGGGFFFMMMXXXYYYXXXWWWYYY]]]aaadddeeeoooooopppqqqppppppxxx++++++++++++++++++++++++******))))))))))))******)))******************)))((((((((()))))))))******************************---,,,+++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------/////////////////////////////////...------------000000000000000000000000------------............000000000000000000000000000///......------......---............---,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))***++++++++++++***------......,,,+++333===BBB???@@@DDDFFFIIIQQQ[[[XXXWWWWWWYYY]]]bbbdddeeeooommmmmmnnnmmmnnnvvv***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******))))))))))))++++++++++++++++++++++++,,,,,,---------.........///.....................//////......---,,,,,,+++////////////////////////---------......//////////////////////////////000///......---,,,------------------------,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))***++++++++++++***---,,,---...,,,+++222;;;BBBBBBDDDFFFEEEFFFMMMUUUXXXWWWVVVYYY]]]bbbeeefffnnnlllkkkmmmmmmooowww))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))(((((()))************+++++++++,,,,,,,,,---------.....................---------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000,,,,,,,,,---------------///...------,,,,,,------,,,,,,------,,,,,,+++***************++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))***++++++++++++******)))***---------444<<>>AAABBBBBBFFFNNNUUURRRTTTVVVXXXZZZ___gggmmmkkkllliiinnnzzzzzzwww~~~&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,+++***)))++++++******************,,,---...///000222333333------,,,,,,+++***))))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,---------......000111///,,,///444:::@@@CCCAAAAAAIIISSSXXXTTTTTTUUUWWWZZZ___ccceeeiiiqqqppppppwwwwwwvvv~~~&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))************)))***+++++++++******)))(((************************)))******+++,,,---......---,,,,,,+++******))))))))))))))))))))))))))))))*********+++******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,---...111000222333000---000666999???BBB??????FFFOOOTTTSSSSSSTTTVVVYYY]]]bbbdddjjjssssssrrrvvvuuuvvv&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))******)))))))))))))))***))))))((('''************************(((((()))))))))*********,,,,,,++++++***))))))))))))))))))))))))))))))))))))***++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,---///444333333444111...111777;;;AAACCC??????EEENNNRRRSSSSSSSSSUUUXXX]]]aaadddkkkvvvxxxuuuuuurrruuu%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))******)))(((((())))))))))))************************************++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))+++...///555333444444111...111777???DDDFFFBBBAAAGGGOOOSSSTTTSSSSSSUUUXXX]]]bbbeeelllyyy|||wwwtttpppttt%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))***************)))(((((()))))))))*********+++++++++*********************))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''(((+++---///333222222222///---000777AAAFFFHHHCCCAAAGGGOOOSSSVVVUUUUUUVVVYYY___dddgggmmm{{{}}}wwwsssooottt%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))******++++++******'''(((((())))))*********)))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))***++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,...222000000000...,,,111888AAAFFFGGGCCCAAAGGGNNNSSSWWWVVVUUUVVVZZZ___eeeiiinnn{{{|||vvvsssooottt$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((('''((())))))******))))))''''''(((((()))******+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,111//////000...---222:::BBBGGGIIIDDDCCCHHHPPPUUUWWWVVVUUUUUUYYY^^^dddhhhooozzzzzztttssspppttt$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((&&&''''''((()))******+++((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++000//////000///...444;;;DDDJJJKKKGGGFFFLLLTTTXXXVVVUUUTTTTTTWWW]]]dddhhhoooyyyxxxssssssqqqttt%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&'''''''''&&&&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''')))***((('''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((*********)))))))))))))))000///000222111000444;;;EEEHHHHHHEEEGGGOOOUUUWWWXXXWWWUUUVVVYYY___eeeiiissswwwyyytttllllllvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''((()))***)))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%'''))))))(((''''''''')))(((((((((''''''''''''))))))))))))((((((((((((***)))))))))))))))))))))000///000222111000444;;;CCCFFFGGGEEEGGGOOOVVVXXXWWWVVVUUUVVVZZZaaahhhlllsssxxxzzztttllllllttt~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******000///111333111000444:::AAAEEEFFFDDDGGGPPPWWWZZZVVVUUUUUUVVV[[[ccckkkooouuuyyy{{{uuummmkkkrrryyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))&&&&&&&&&'''((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))'''''''''(((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********000///111333222000333999???CCCDDDDDDGGGQQQYYY[[[XXXWWWUUUWWW[[[ccckkkpppvvvzzz{{{wwwooolllpppvvv%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((((((&&&###&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''((((((((()))))))))***(((((())))))************//////222444222///222888>>>BBBCCCCCCGGGQQQYYY\\\[[[YYYWWWWWW[[[bbbjjjpppuuuyyy|||xxxrrrnnnpppttt%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%''')))***'''###&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))'''''''''(((((((((((((((''''''(((((())))))******((((((((()))******++++++///000222555333///222777>>>AAACCCCCCGGGQQQYYY\\\[[[YYYVVVVVVZZZbbbjjjoootttyyy|||zzzuuurrrrrruuu%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%(((---...+++'''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***''''''''''''((((((((()))'''''''''((()))*********'''(((((()))******++++++///000222555333///111777>>>BBBCCCCCCGGGPPPXXX[[[YYYWWWUUUUUUZZZbbbkkkqqqssswww||||||xxxuuuuuuwww%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))///222///+++%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***&&&'''''''''(((((())))))&&&''''''((()))******+++'''(((((()))***+++++++++///000333555333///111666>>>BBBCCCCCCFFFPPPXXX[[[WWWUUUSSSTTTYYYcccmmmsssrrrwww|||}}}zzzxxxwwwxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++///...000222111...000555AAADDDEEEDDDHHHQQQXXX[[[ZZZUUURRRUUU[[[bbblllvvvrrrwww|||~~~|||yyyxxxyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++...---///222111...111666BBBFFFGGGFFFIIIRRRZZZ\\\[[[VVVSSSVVV[[[bbbllluuuqqqvvv|||~~~|||yyyxxxxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((()))************+++++++++++++++...111000...222888DDDHHHJJJIIILLLUUU\\\^^^]]]XXXUUUWWW\\\bbbkkktttpppvvv}}}}}}zzzxxxxxx~~~$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))*********+++++++++******...111000...333;;;FFFJJJLLLKKKOOOWWW^^^```^^^YYYVVVYYY]]]bbbjjjrrrqqqwww~~~|||zzzzzz{{{$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++)))+++///111///...555>>>FFFKKKMMMMMMPPPXXX___```___ZZZWWWZZZ^^^bbbjjjrrrsssyyy~~~||||||yyy$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((()))************+++++++++***,,,000222000///666AAAEEEJJJMMMMMMQQQXXX^^^```___ZZZXXX[[[___ccckkkssstttyyy~~~~~~yyy###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))************+++++++++,,,...222444000///777BBBDDDIIILLLMMMPPPXXX]]]___^^^ZZZXXX\\\```dddlllttttttyyy}}}}}}}}}~~~zzz###########################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))************+++++++++---000444555111///888CCCCCCHHHLLLLLLPPPWWW\\\^^^]]]YYYXXX\\\aaaeeemmmttttttwww{{{|||{{{{{{}}}{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******)))(((******+++++++++,,,,,,,,,---///222555333111555===EEEGGGIIIKKKMMMRRRWWW[[[\\\[[[ZZZ\\\aaahhhoootttxxxvvvwww{{{}}}{{{}}}xxx$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((***+++,,,+++)))))))))*********++++++++++++---111333111///444<<>>FFFGGGHHHIIIJJJMMMQQQUUUQQQSSSWWW]]]ccciiinnnqqqwwwttttttwwwzzzzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******)))'''************++++++++++++***+++000333222111666>>>GGGHHHHHHHHHHHHKKKNNNQQQPPPSSSWWW]]]ccciiimmmooossspppppptttwwwyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&(((******&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((''''''(((******)))((())))))))))))************)))+++///333111000666>>>GGGHHHHHHGGGGGGHHHLLLOOOPPPSSSXXX^^^ccchhhlllmmmpppmmmnnnrrrvvvxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###""""""###%%%%%%###"""########################((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&)))---///))))))))))))))))))))))))''''''((()))))))))))))))''')))***+++******+++---///,,,---000111000333777AAAHHHKKKGGGEEEHHHLLLNNNTTTVVVZZZ]]]bbbgggnnnssssssuuuqqqsss{{{yyyxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&''')))+++---((((((((((((((((((((((((''''''((()))))))))))))))''')))***+++******+++---...,,,---000000///222777AAAGGGKKKHHHFFFIIIMMMMMMTTTVVVZZZ]]]aaagggnnnrrrvvvwwwsssssszzzxxxwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))''')))***+++******+++------,,,---//////...111666???FFFKKKJJJJJJLLLNNNMMMTTTVVVYYY]]]aaafffmmmqqqxxxyyyttttttzzzxxxwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%!!!""""""######$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))''')))***+++******+++------,,,---///...,,,000666???FFFLLLLLLMMMOOOPPPNNNTTTVVVYYY\\\```eeelllpppyyyyyysssssszzzyyyyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''')))))))))(((&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))''')))***+++******+++---,,,,,,...000---+++///666???FFFLLLMMMPPPSSSRRROOOSSSUUUXXX[[[___dddkkkooowwwxxxqqqqqqyyyzzz|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%***(((%%%$$$%%%&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))((((((&&&%%%************************''''''((()))))))))))))))''')))***+++******+++---------000111---+++///777@@@FFFKKKNNNQQQUUUUUURRRSSSUUUXXX[[[^^^dddjjjnnnvvvvvvpppoooxxxzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%+++)))&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))''')))***+++******+++------///111222...+++000888AAAFFFKKKMMMRRRWWWWWWTTTSSSUUUXXX[[[^^^ccciiimmmwwwwwwooonnnvvvxxx{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$$$$%%%)))(((''''''%%%%%%$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))++++++******,,,---...///222333...+++000888BBBFFFJJJMMMRRRXXXYYYVVVSSSUUUXXXZZZ^^^ccciiimmmyyyxxxooonnnuuuvvvzzz&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---111000111111---+++000888DDDEEEEEEHHHPPPXXXXXXSSSUUUUUUVVVYYY]]]ccchhhkkkyyy{{{rrrmmmuuuxxx{{{&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---000000111111---+++000888DDDEEEFFFHHHPPPXXXYYYTTTUUUVVVWWWZZZ___eeejjjnnnxxx{{{tttpppwwwyyyzzz&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---000000111111---***000888BBBEEEFFFIIIQQQXXXYYYUUUWWWWWWYYY\\\aaagggmmmpppxxx|||vvvsssyyyzzzxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---//////000000---***000888AAADDDGGGJJJQQQXXXYYYVVVZZZZZZ[[[]]]bbbgggmmmpppxxx|||xxxuuu{{{zzzwww}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---......///000,,,***000888???DDDHHHJJJPPPVVVXXXUUU\\\\\\]]]^^^bbbgggkkknnnxxx|||xxxuuu{{{yyyvvv|||$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---------//////,,,***000888>>>DDDHHHJJJOOOTTTUUUSSS\\\[[[\\\]]]aaafffjjjmmmxxx|||vvvrrrxxxxxxvvv}}}$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''******)))&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---------...///,,,***000999===CCCIIIJJJMMMQQQRRRPPPXXXXXXYYY\\\```fffkkknnnyyy{{{sssooouuuvvvwww$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&***------+++(((&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))***+++,,,---------...///,,,***000999===DDDIIIJJJLLLPPPPPPNNNTTTTTTVVVZZZ```fffmmmpppyyy{{{rrrlllsssuuuwww$$$###"""&&&222;;;666***%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,//////***%%%!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))***++++++,,,,,,,,,///000...+++,,,222888BBBDDDGGGHHHGGGJJJOOOSSS[[[ZZZYYY[[[```gggmmmpppzzz{{{tttpppxxxyyyxxx~~~$$$&&&&&&%%%(((---***$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***------***%%%"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''''')))))))))***++++++,,,,,,---000111///,,,---333888AAADDDGGGHHHHHHJJJOOOSSSZZZYYYYYY\\\aaaggglllooozzz}}}vvvrrrxxxyyyxxx###(((***%%%!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''))))))******+++,,,,,,,,,...000222000---...333999@@@DDDGGGHHHHHHJJJOOOSSSXXXYYYZZZ]]]bbbgggllloooyyyzzzvvvyyyxxxyyy###''')))&&&!!! $$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++,,,,,,---...111222000---...444:::@@@CCCGGGHHHIIIKKKOOOSSSWWWYYY\\\___ccchhhlllpppyyy~~~xxxzzzxxxzzz%%%%%%%%%%%%$$$$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((*********+++,,,,,,------...111222000---...444:::>>>BBBGGGIIIIIIKKKOOOSSSVVVYYY]]]```cccgggmmmqqqyyy~~~zzz|||zzz|||'''$$$###%%%&&&###"""######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++///...)))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))******++++++,,,---------...000222000---...333999>>>BBBGGGIIIJJJLLLOOOSSSVVVYYY]]]```bbbgggnnntttxxx|||yyy~~~}}}}}}&&&###$$$((('''"""!!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++000///)))%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))******+++,,,,,,------...---000111///,,,---333888===AAAGGGJJJJJJLLLOOOSSSVVVZZZ]]]___aaafffooovvvxxx}}}yyyxxx######''',,,)))###$$$)))#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""(((...,,,&&&"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***++++++,,,,,,------...,,,///111...+++,,,222888<<>><<<999999???CCCJJJQQQUUUWWWVVVUUUVVVXXX\\\___bbbcccddddddmmmsssyyy###&&&((('''%%%$$$&&&)))&&&&&&(((+++,,,,,,)))&&&%%%&&&&&&''''''&&&&&&%%%%%%((((((%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$###$$$&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************+++++++++,,,...111333555111///222;;;???===999888===BBBIIIPPPUUUWWWVVVUUUWWWZZZ]]]```cccdddddddddkkkqqqyyy&&&&&&&&&&&&&&&&&&&&&&&&((($$$###)))111333,,,%%%&&&'''((())))))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***///---+++(((&&&&&&''''''*********)))))))))))))))...,,,+++---000333444444111///333:::<<<999666666>>>CCCJJJNNNQQQRRRSSSTTTTTTWWW\\\^^^```aaaccceeegggsss|||&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!%%%+++,,,((("""&&&'''((()))((('''%%%$$$%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***000...,,,***))))))*********)))))))))))))))))))))---,,,+++---000333444444111///333:::<<<999666666@@@DDDJJJOOORRRSSSTTTUUUWWWZZZ^^^aaabbbccceeeffflllwww~~~&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&&&&%%%###&&&&&&'''(((((('''%%%$$$&&&(((***++++++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))---,,,+++***)))***++++++))))))))))))))))))******---,,,+++---000222333333111///333:::<<<999666666@@@EEEJJJOOOQQQSSSTTTUUUZZZ]]]aaacccdddeeefffhhhoooyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%&&&'''''''''&&&%%%%%%%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))(((((('''((()))******)))))))))))))))*********,,,++++++---000222333222111///333:::<<<999666666@@@DDDIIIMMMPPPRRRSSSUUU\\\^^^bbbdddeeefffggghhhpppyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''((()))******(((((())))))************+++***+++---000222222111111///333:::<<<999666666>>>BBBGGGKKKMMMOOORRRSSS[[[^^^bbbdddeeefffgggiiirrr{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))((((((((((((((()))******++++++,,,((((((((()))******++++++******+++---000222222111111///333:::<<<999666666>>>AAAFFFIIILLLNNNQQQSSSZZZ]]]aaadddeeefffhhhjjjttt}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((+++)))&&&$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((()))******+++++++++'''(((((()))******++++++))))))+++---111222111000111///333:::<<<999666666>>>BBBFFFIIILLLNNNQQQTTTYYY\\\aaadddfffhhhjjjlllsss|||&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((+++***&&&$$$'''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&&&&'''((((((((((((((('''(((((()))***+++++++++))))))+++...111222111000111///333:::<<<999666666@@@CCCGGGJJJLLLOOORRRUUUYYY\\\aaaeeegggiiilllnnnpppzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''***)))''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((''''''---,,,+++))))))))))))***)))************+++++++++++++++,,,...000222444555333------777@@@@@@:::555BBBCCCFFFHHHIIIMMMQQQTTTZZZ]]]dddjjjjjjhhhiiinnnsss}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))))))))((((((((('''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((***)))))))))(((((((((''',,,+++***)))))))))******)))************++++++++++++,,,---...000333555666444//////999BBBAAA;;;777CCCDDDFFFHHHJJJMMMQQQUUUYYY\\\dddkkkkkkhhhiiinnnsss|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((%%%$$$$$$%%%''')))((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((()))******)))************+++++++++,,,,,,---///111333555666555111222;;;CCCBBB===999@@@BBBEEEGGGIIIKKKOOORRRWWW\\\eeelllkkkhhhjjjooouuu|||}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((%%%$$$$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))***+++))))))*********+++++++++,,,------///111333555666555111333<<>>:::999@@@FFFMMMRRRSSSRRRPPPOOOUUU[[[dddiiigggeeemmmwww|||}}}xxxzzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))*********((('''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))'''((((((((()))))))))***'''&&&&&&(((+++------,,,''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))+++++++++******)))************+++++++++******+++---///111333444111///333;;;???===::::::AAADDDHHHKKKLLLMMMNNNOOOVVV\\\dddgggeeedddnnnzzzzzz}}}zzz{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******))))))(((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))'''((((((((())))))******&&&%%%&&&))),,,/////////''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))******((()))+++,,,,,,+++******)))************+++++++++)))******,,,...000222444111000444;;;@@@===;;;:::IIIJJJKKKKKKLLLOOOSSSVVVWWW\\\cccfffcccdddooo|||xxx}}}|||}}}&&&%%%$$$&&&((((((&&&"""(((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))+++---...'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))(((((('''''''''&&&%%%&&&(((((('''''')))***'''))),,,------***'''%%%++++++***)))((('''&&&&&&((((((((()))***,,,---...)))))))))))))))))))))))))))***+++***)))((()))***+++)))***......)))(((+++,,,,,,,,,,,,------...///444444:::CCCGGGAAA:::777GGGKKKNNNMMMJJJIIILLLPPPWWWYYY___eeegggggglllsssvvv}}}}}}111...)))'''((('''&&&$$$'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((***)))(((((('''''''''((((((((())))))))))))(((((())))))(((((()))***+++,,,)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((()))((('''&&&'''(((''')))***++++++)))'''%%%))))))))))))((((((((((((((((((((()))***+++---...))))))))))))))))))))))))((()))******)))((()))+++******(((((()))+++,,,---,,,,,,,,,,,,------...///333444;;;DDDGGGAAA:::777FFFJJJNNNMMMJJJIIILLLPPPWWWYYY^^^eeeffffffkkkqqqvvv||||||~~~666111+++'''&&&'''((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&''')))*********)))))))))(((''''''&&&'''''''''((())))))******))))))((())))))(((((((((((()))***))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''))))))***)))'''%%%&&&'''((((((((()))(((((('''&&&&&&&&&'''((()))***++++++((((((((()))***+++,,,---))))))))))))))))))))))))'''(((******))))))***,,,555888444***&&&,,,///---,,,,,,,,,,,,---...//////111444<<>>GGGGGG???::::::BBBHHHMMMMMMKKKJJJNNNRRRWWWYYY^^^cccdddcccgggmmmvvv}}}{{{{{{%%%%%%&&&&&&'''((()))***''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''')))+++------,,,+++***''''''&&&&&&&&&&&&'''((())))))************))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%'''((((((''''''(((***''''''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((()))***++++++((((((((((((((((((((((((&&&((()))***))))))+++---<<>>HHHMMMFFF<<<888:::EEEIIINNNPPPQQQRRRVVVYYYXXXZZZ___eeegggfffjjjqqq~~~~~~|||(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))++++++******)))(((((((((******)))(((((('''&&&&&&((())))))))))))))))))(((&&&''')))***++++++*********++++++++++++***(((''',,,***((()))***+++***)))))))))))))))((((((((((((111///---,,,---...---,,,))))))))))))))))))))))))((((((((()))***+++,,,,,,(((((()))***++++++++++++''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***+++,,,(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***---------....../////////777>>>GGGJJJDDD:::777:::DDDHHHLLLOOOOOOPPPTTTWWWYYY[[[```eeefffeeeiiiooo}}}~~~}}}((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))************))))))((((((+++******)))((('''&&&&&&)))******++++++******)))(((***,,,------,,,,,,,,,---,,,***(((((()))+++,,,///...---+++++++++******)))))))))***+++,,,,,,,,,222000---,,,,,,,,,+++)))(((((((((((((((((((((((()))(((((((((((()))++++++'''***------+++***+++---&&&''''''((()))******+++(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))***+++(((((((((((())))))))))))((()))))))))************))))))***++++++++++++***------------............555;;;CCCGGG@@@777444888DDDHHHLLLNNNNNNPPPSSSVVVZZZ\\\```eeeeeedddhhhnnn{{{((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))*********)))))))))))))))+++******)))((((((''''''******++++++++++++*********+++---,,,***)))***,,,+++,,,...111333444555555333222111///,,,+++************+++---...///000111111...,,,+++******((('''((((((((((((((((((((((((,,,+++(((&&&%%%%%%%%%%%%222555666333...***+++---&&&''''''((()))******+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))))))))))))))((((((((((((((()))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,------444:::BBBFFF@@@777555999EEEIIIMMMOOOOOOPPPSSSWWW[[[\\\```eeeeeecccgggmmmyyy(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))******))))))))))))((((((******++++++++++++******(((***+++)))&&&&&&***---333666<<>>999222---222333222000---+++,,,------......///000111222222...,,,***)))))))))(((&&&)))))))))))))))))))))))))))))))))***,,,///333555??????===777000+++***,,,''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,------444:::DDDIIICCC:::888<<>>HHHKKKNNNNNNMMMNNNRRRVVV___^^^```dddeeedddhhhmmmqqq((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))+++*********))))))))))))...'''+++///******///...)))***+++,,,------,,,,,,))))))************++++++,,,,,,+++***+++---///000***,,,------,,,,,,---...,,,...000222333333222111------,,,,,,+++***))))))+++++++++,,,,,,+++++++++******))))))((((((((('''((()))+++++++++---000333222...+++,,,......,,,+++))),,,+++((()))...///+++************************************************************************************)))))))))((())))))))))))******************))))))(((((((((((((((((((((((()))))))))******+++,,,+++)))((()))***+++*********))))))))))))***************************++++++++++++,,,,,,,,,+++---......---,,,...//////666@@@DDD???777888???JJJMMMOOOPPPNNNOOOSSSVVV```___bbbffffffeeeiiiooowww(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***************)))))))))..."""'''000***%%%***...((()))***,,,------------)))))))))******++++++,,,,,,,,,+++******+++,,,---***---000111000...------333444555555444111///---------,,,,,,++++++******+++***************))))))***************)))))))))(((***+++++++++...333777222000...---///111///---***------***)))+++,,,+++************************++++++++++++++++++++++++************************************))))))))))))))))))))))))***************))))))))))))(((((((((((((((((()))))))))******)))***+++***((('''((()))***************)))))))))************************++++++++++++,,,,,,,,,,,,+++---......------...///000777@@@DDD>>>777999???LLLOOORRRRRRPPPPPPSSSVVV``````dddhhhgggfffjjjppp{{{(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************---###%%%+++)))***---******++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///...000222222000.........888888666444222000...---......---------,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---111444666777888<<<===:::666444222000+++------+++))))))***+++************************++++++++++++++++++++++++*********************************)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********((()))***)))((('''((()))************************************************+++++++++,,,,,,,,,------,,,---......------...///111777@@@DDD>>>777999@@@LLLPPPRRRRRRPPPPPPRRRUUU^^^```eeeiiigggeeeiiipppzzz))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************************************+++++++++***************+++++++++,,,***+++***---===???---...------,,,,,,+++++++++---------,,,,,,+++++++++------------......//////...///000//////000333555:::777444000...///000111000//////......---------------,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,***+++222<<>>DDDPPPWWWPPPEEE???<<<999...---,,,***)))(((***,,,************************************************************************))))))))))))))))))******((()))))))))************))))))))))))************))))))))))))************'''((())))))((('''(((******************+++++++++************************++++++,,,,,,,,,---------,,,---///...------...000111888AAAEEE???888:::AAAKKKOOORRRRRRPPPPPPQQQTTT\\\___eeeiiigggdddhhhoooyyy}}}~~~))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))*********************************+++++++++++++++*********+++++++++++++++(((,,,...)))...DDDHHH222000///...,,,++++++++++++---------,,,,,,++++++++++++,,,,,,---.../////////444555777888:::>>>CCCGGGAAA>>>;;;888777888;;;===999999888777666555444444222111///---,,,,,,---------------,,,+++*********+++***---777DDDLLLNNNLLLTTTcccjjjbbbVVVPPPLLLHHH666000+++++++++***+++---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************))))))))))))************)))))))))************+++)))))))))*********++++++''')))******(((((()))+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...//////......///000111999CCCHHHBBB:::;;;AAAJJJNNNRRRSSSQQQPPPRRRTTT[[[___fffjjjfffcccgggoooyyy~~~))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,'''***///+++)))777<<<000///...---,,,++++++,,,,,,---......///000111111111111333666999===@@@CCCDDDMMMOOORRRTTTVVVXXX\\\^^^UUUUUUTTTSSSRRRSSSSSSTTTPPPOOONNNMMMKKKJJJHHHHHHCCCAAA===:::777555444444111111000///---,,,++++++***,,,000777???HHHQQQVVV___iiinnnfffaaa```]]]UUUCCC777---,,,---,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))************))))))*********+++++++++))))))*********+++++++++((()))******))))))***,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---...//////......///000111:::FFFKKKEEE<<<<<>>AAAGGGNNNVVV\\\aaaccciiikkkooopppppppppppppppjjjlllmmmnnnnnnllljjjiiiffffffdddbbb```^^^]]]\\\ZZZXXXSSSMMMHHHEEEDDDCCC777666555333222000///...+++///333444555===KKKWWWbbbhhhhhhbbbccciiifff\\\MMM===///---///...+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))************))))))******++++++++++++)))************+++++++++(((***++++++******+++---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...//////......///111111:::GGGMMMGGG>>><<>>999555111///---000;;;GGG]]]aaahhhlllkkkcccZZZSSSBBB888///------,,,,,,...000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++*********+++,,,---------+++*********++++++))))))******++++++,,,,,,++++++++++++*********)))***************************+++***))),,,111000+++***+++,,,,,,******+++,,,+++************+++,,,,,,,,,,,,,,,,,,------------000000000000000/////////333<<>>BBBIIIQQQYYYbbbjjjpppuuuvvvyyy}}}{{{vvvgggjjjooouuu{{{}}}{{{zzzzzz{{{{{{{{{yyyvvvrrrpppqqqoooooorrrqqqllljjjllljjjiiiiiihhhgggfffeeedddfffddd```\\\YYYUUUPPPMMMHHH@@@777333000000444;;;OOOXXXaaabbbZZZOOOHHHEEE;;;222,,,---...,,,,,,...//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++,,,*********+++++++++++++++++++++++++++******************************************)))***000666555///***+++,,,,,,******+++,,,************+++,,,---...,,,------------.........---.....................444???LLLPPPFFF;;;;;;BBBKKKOOOSSSVVVVVVWWWXXXYYY\\\aaafffhhhgggiiinnnsssvvvyyy************************,,,,,,,,,---------......(((((()))******++++++,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++---......------------...------000777CCCOOOXXXdddhhhmmmqqquuuyyy}}}~~~tttlll[[[bbbnnnzzz~~~|||{{{zzzzzzxxxwwwtttqqqooommmpppnnnppprrrpppkkkiiikkkgggggggggfffeeedddccccccaaaaaaaaaaaa___]]]ZZZXXXVVVLLLDDD@@@===999777888<<>>;;;;;;<<<<<<:::888>>>GGGMMMMMMNNNOOOPPPQQQQQQRRRNNNRRRUUUVVVVVVVVVYYY\\\WWWTTTSSSTTTTTTRRRSSSVVVOOONNNMMMJJJGGGCCC@@@???555222111222000,,,---222//////.........//////000//////.........---------+++,,,---.........---,,,***+++---...///...------******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++&&&---///+++'''(((***+++***+++,,,,,,******+++,,,111000...---++++++******+++++++++,,,,,,,,,------,,,,,,------...///000000111888AAAGGGBBB<<<;;;@@@KKKOOOUUUXXXXXXWWWVVVUUURRR[[[eeekkklllmmmqqqtttxxx******+++,,,,,,,,,,,,+++---------...------,,,,,,///......---------.........(((---222------...(((...+++---111111,,,...333AAAOOO```mmmxxxyyyoooaaa[[[TTTNNNMMMNNNPPPQQQ___aaaeeeiiijjjfff___ZZZRRROOOKKKIIIIIIIIIIIIHHHGGGGGGDDD???>>>???===888666666555555666777777888@@@AAADDDFFFIIILLLNNNOOOOOOPPPNNNKKKHHHHHHKKKOOOEEEDDDAAAAAAEEEKKKQQQVVVVVVUUUSSSPPPMMMKKKJJJIIIAAA===888666666555111///222000...---...//////...000//////.........//////........................////////////////////////......---,,,,,,+++******++++++++++++++++++++++++******)))))))))***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------+++******,,,...---------------...//////............////////////...555???DDD???888:::@@@NNNQQQUUUYYY\\\[[[XXXTTT[[[^^^ccciiinnnqqqssstttxxx+++,,,,,,------------------------......------,,,........................222,,,---...+++,,,000---777000,,,---000666CCCPPPaaalllyyy~~~rrraaaTTTGGGCCC===::::::;;;===>>>@@@CCCFFFHHHHHHFFFCCCAAACCCCCCBBBBBBCCCFFFIIIKKKEEEGGGEEE>>>888888888666:::999888888777777888888999999:::;;;<<<>>>???@@@DDDFFFGGGGGGFFFGGGKKKNNNHHHGGGDDDAAA@@@AAABBBCCCNNNOOOPPPPPPOOOMMMKKKJJJIIIEEEAAA???===;;;888555444222///...///000111111111111000000////////////........................////////////////////////...---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,+++***+++,,,---......---------------........./////////000000000000555>>>BBB===777:::AAANNNQQQUUUZZZ\\\[[[WWWUUU\\\___dddhhhlllnnnppprrruuu++++++,,,------------,,,,,,------.........------------////////////...---///.........---///111111555111000555???NNNbbbqqq}}}{{{ssseeeSSSEEEAAA>>>:::999999:::::::::999;;;======;;;;;;===@@@HHHKKKNNNPPPQQQUUU\\\aaa[[[^^^ZZZNNNBBB>>>???@@@@@@@@@@@@???????????????===<<<;;;:::999:::;;;;;;;;;===???@@@@@@@@@BBBCCCIIIHHHFFFDDDAAA>>><<<;;;CCCEEEIIILLLNNNNNNLLLKKKMMMKKKHHHGGGFFFDDD@@@>>>999666222000111222333222111111111111111000///...////////////////////////////////////////////////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///......------------.../////////000000000111111111555;;;>>>:::666;;;CCCNNNQQQVVVZZZ[[[ZZZWWWUUU]]]```dddgggiiikkknnnpppvvv((()))******++++++******,,,------...............,,,---///000111000...---)))000000...111222000222///666BBBQQQ```ooo}}}{{{uuuoooggg\\\NNNEEE<<<:::888777888888666555555888999888777:::CCCJJJcccgggjjjkkkjjjmmmtttzzz{{{zzzssscccUUUOOOMMMKKKDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDBBB@@@???@@@@@@AAA???@@@AAABBBAAA???===<<>>>>>===;;;===AAAEEEHHHKKKLLLLLLKKKKKKKKKKKKKKKIIIGGGFFF>>><<<999888777555333111///000111111222111000000////////////////////////////////////////////////---------------.........------------------------+++---///000111000...---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,,,,...............///000111000000000000111111111111333555888:::777666;;;DDDNNNRRRWWWZZZ[[[YYYVVVUUU\\\___ccceeefffiiimmmpppyyy))))))***++++++++++++***,,,---....../////////...,,,---///111111000///...---777111(((///222111888@@@MMMaaasssssslllcccZZZSSSKKKDDD???:::999999:::<<<===;;;:::777:::>>>???BBBKKKXXXbbbtttwwwyyywwwttttttyyy~~~~~~sssfff\\\XXXSSSNNNLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFHHHIIIIIIHHHGGG???>>><<<;;;:::::::::;;;888888:::===@@@EEEIIIKKKLLLMMMOOOOOONNNLLLIIIHHHCCCBBBAAAAAA???:::444000...///000000111111111111000000000000000000000000000000000000000000000000.....................///------------------------***,,,...///000///---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///---,,,.........///000222333444000000000000111111111111444444555777555555<<>>======>>>@@@DDDEEEEEEDDDAAADDDGGGLLLTTT```nnnxxxwwwwwwwwwtttpppooorrruuuuuurrrjjjbbb^^^^^^ZZZUUU^^^^^^\\\ZZZWWWSSSPPPMMMFFFGGGGGGGGGGGGGGGGGGGGGAAAAAACCCGGGLLLRRRTTTUUUMMMKKKGGGCCC???<<<:::::::::999888999<<<@@@DDDGGGMMMPPPSSSSSSQQQMMMJJJIIIHHHGGGGGGGGGDDD@@@999444222222111000000111222222000000000000000000000000000000000000000000000000//////////////////..............................++++++---.........---,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---+++***---000111///,,,.........///111222444555/////////000000000111111444222333555444555;;;DDDMMMSSSYYY\\\ZZZWWWUUUUUUZZZ^^^bbbccccccgggooouuuvvv------...////////////...,,,---...///000000000000---......///000000111111<<>>===<<<;;;===CCCKKKPPPQQQPPPPPPQQQNNNLLLHHHGGGGGGHHHHHHHHHBBB>>>999444111///000111111111111111111111111111000000000000000000000000222111111000///......---////////////////////////...------------...//////---------.........//////------------------------///---,,,///333555111---000000///------,,,,,,,,,............////////////333111111333444555;;;BBBMMMTTT[[[\\\YYYUUUUUUVVV___ccceeedddaaadddllltttqqq......//////000000111111---111222///000444222---...,,,...333333000333:::@@@OOOccctttzzzoooggghhhfffaaaXXXNNNFFFBBB999===DDDJJJQQQ[[[fffnnnyyy~~~|||vvvrrrqqqsssrrrlllhhhgggddddddbbbaaaccchhhmmmnnnpppppprrruuuyyy{{{zzzyyyrrr{{{zzzuuutttrrrnnnooommmhhhccc```^^^^^^^^^]]]___^^^[[[ZZZ___cccccc___```___\\\\\\^^^^^^]]]YYYXXXUUUTTTWWWYYYVVVRRRJJJGGGDDDBBBBBBBBBBBBAAA>>>>>>@@@BBBDDDGGGJJJLLLOOOOOONNNKKKIIIHHHIIIKKKEEECCC@@@<<<888555333222000111222333333222000000111111111111111111111111111111000000//////......111000000///...---------222111111///...---,,,+++............/////////000//////......---------,,,..........................................------////////////////////////000000000000333999AAAGGGRRRWWW\\\\\\YYYUUUTTTTTT\\\aaaeeeeeeccceeelllttt}}}///////////////////////////111000,,,...222000+++333...---222888===GGGQQQeeessspppeeedddiiilllkkkfff^^^TTTJJJDDDAAA@@@DDDLLLVVVaaalllwww~~~|||{{{zzzyyyvvvvvvxxxttttttsssrrrtttxxx{{{}}}}}}}}}}}}|||{{{|||}}}yyyttttttyyy|||zzzllliiieeeaaa______aaabbbXXX]]]```___```ddddddbbbddddddbbbaaaaaabbbaaa```ZZZYYYYYYZZZ]]]``````___[[[WWWQQQLLLIIIFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDNNNOOOOOOMMMKKKJJJKKKMMMIIIGGGDDDAAA>>>;;;:::999333333333333222222111000111111111111111111111111111111000000////////////111000000///......------------......///000111111........./////////000000/////////...............................................................111111111111111111111111000000000000333999AAAGGGSSSXXX]]]]]]ZZZVVVTTTTTTZZZ```ddddddbbbdddlllsss{{{...............//////000000000---,,,///222111---333///000999GGGWWWgggsss|||mmm^^^XXX]]]gggaaa___ZZZRRRKKKFFFDDDEEECCCFFFKKKTTT___hhhnnnpppooouuuzzzzzz|||}}}|||}}}}}}{{{zzz~~~{{{yyyzzz~~~yyyyyyxxxmmmhhhiiimmmqqqooonnnggg___[[[]]]^^^]]]```^^^]]]^^^```aaaaaaaaa[[[ZZZZZZ[[[\\\\\\]]]^^^___[[[WWWSSSQQQOOOLLLIIIGGGHHHHHHHHHHHHFFFEEEDDDLLLNNNPPPOOONNNMMMNNNOOOKKKJJJHHHEEECCCAAA@@@@@@777666555333222222222222222222222222222222222222111000000000000/////////111000000//////......---+++,,,---...000111222333....../////////000000000////////////000000000000................................................111111111111111111111111111000000000333999BBBHHHTTTYYY]]]^^^[[[WWWUUUUUUZZZ___ccccccaaacccllltttzzz............///000222333///...---///222444222///111333<<>>:::777555333333333333333333333333000000111111111222222222000000000000000000000000/////////000111111111222//////000000000111111111000000000000000000//////////////////////////////---......///000000111111000000000000000000000000222222111222444;;;CCCIIIKKKQQQWWWZZZYYYXXXXXXYYY[[[___ccccccbbbgggrrr|||{{{~~~~~~444222000//////000222444...///444777777???UUUlllzzz}}}gggXXXWWWXXXYYY\\\aaahhhqqqwwwtttyyy}}}zzziii```\\\]]]]]]___^^^\\\ZZZYYYXXXXXXXXXWWWVVVUUUQQQMMMLLLLLLNNNOOONNNMMMLLLKKKKKKKKKKKKJJJIIIGGGEEEAAA<<<888666333333333333333333333333000000111111222222222222000000000000000111111111111000000000000000000000000000000000111111111111111111000000//////......000000000000000000000000---......///000111111222111111111111111111111111222222111222444;;;CCCIIIKKKQQQXXX[[[[[[YYYZZZ[[[YYY^^^aaaaaaaaafffrrr{{{{{{|||}}}---000333111...,,,///111666444222777EEE[[[rrrxxxeee]]]^^^dddkkkooopppssszzzrrrhhhcccbbb```aaaccccccbbb___[[[YYY\\\XXXTTTOOOLLLKKKNNNSSSMMMLLLJJJKKKNNNNNNKKKHHHOOOLLLIIIGGGFFFBBB<<<777888666444333444555555444444333222222111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000111222222222222111555333111222666<<>>;;;888555333444555444444444333222222111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000111222222222222222444333222333666===CCCGGGLLLRRRZZZ^^^]]]ZZZXXXXXX]]]]]]bbbeeeaaa___mmm111///---///222444333222333>>>QQQhhh~~~yyywww~~~rrriiibbb\\\VVVWWW\\\___[[[UUUUUURRROOONNNNNNNNNMMMLLLMMMLLLKKKKKKKKKJJJGGGDDD???;;;777444444444444333444444333222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111222222222222222333222222444888===CCCFFFKKKSSS]]]___[[[WWWWWWYYY]]]^^^aaaccc```___nnn222111000///000222555777DDDVVVooo|||yyyxxxxxx~~~uuummmaaaZZZ\\\```^^^YYYVVVTTTQQQOOOOOOOOOPPPPPPPPPPPPOOONNNMMMKKKHHHFFFDDD@@@:::666555444444333444444333222222222222333222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000///000000000000000000000000///000000000111111111111111111111111222222333333222222333555999>>>BBBEEEJJJTTT^^^___YYYTTTVVVZZZ^^^___aaabbb___aaaooo333666777444111555>>>GGG]]]pppzzzzzznnncccaaa]]]WWWYYYXXXVVVTTTSSSSSSUUUVVVQQQQQQQQQOOONNNLLLKKKKKKHHHDDD>>>:::888666555333555444333333222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000///000000000000000000000000///000000000111111111111222222111111222222333444222222333555999>>>BBBEEEJJJSSS]]]^^^XXXTTTVVV[[[^^^```cccbbbaaadddqqq~~~...333666555444===NNN]]]uuu|||uuusssxxxttteeeXXXXXXXXXXXXVVVSSSSSSTTTVVVOOOPPPQQQQQQPPPPPPQQQSSSKKKGGGCCC???<<<999666444555444444333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111333222222111111333444555333222222444888===CCCFFFJJJRRRZZZ\\\XXXVVVXXX[[[^^^bbbeeedddccchhhsss}}}---000444888@@@QQQhhhzzzxxxqqqrrr{{{~~~ccc]]]^^^^^^[[[WWWTTTTTTUUURRRTTTUUUTTTRRRRRRTTTVVVLLLJJJFFFCCC@@@===888555555555444333333333333444333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111444333222111111333444666444333222333666===CCCGGGKKKPPPWWWZZZYYYXXXYYY[[[^^^cccgggffffffkkkuuu|||333444888@@@QQQiiisssiiijjjjjjgggaaa\\\ZZZ[[[XXXYYYZZZWWWSSSRRRSSSVVVMMMKKKHHHFFFCCC???:::666555555444333333333333444333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111444333222111111333555666555333222222666<<>>BBBEEEDDDJJJPPPTTTUUUVVVXXX[[[]]]\\\\\\]]]aaaiiirrrxxx}}}wwwaaa\\\VVVSSSRRRPPPLLLIIIHHHFFFBBB>>>;;;999999888777777777777666666666666444444444444444444444444333333333333333333333333111111111111111222333333222222222222333333333333333333333333333333333333111222222333333444444555333333333555999>>>CCCFFFDDDIIIPPPSSSTTTTTTWWWYYY[[[[[[[[[]]]cccjjjrrrwww{{{xxxsssrrrrrrsss}}}pppaaaXXXVVVUUUQQQMMMHHHGGGDDDAAA>>>;;;:::999888888888777777777666666444444444444444444444444444444444444444444444444888777666555444333333333222222222333333333444444333333333333333333333333111222222333333444444555333333333555999>>>CCCFFFDDDJJJPPPSSSSSSSSSUUUWWWYYYYYYZZZ]]]dddkkkqqqtttwwwuuusssnnngggdddfffnnnuuuwww{{{hhh```ZZZSSSLLLHHHGGGEEECCC@@@===;;;999888888888888777777777777555555555555555555555555444444444444444444444444CCCAAA>>>;;;777444222111222222333333333444444444333333333333333333333333111222222333333444555555333333444666999>>>CCCFFFEEEJJJPPPSSSRRRRRRTTTVVVWWWWWWYYY]]]dddkkkooorrrtttwwwqqqnnnccc___fffgggdddlll{{{{{{eeeWWWRRRKKKNNNKKKCCCAAAEEECCC::::::888555444555777777777888777666444444555555666777666555444444555666777===;;;888555333222222222333333333333333333333333000222444666777555444222111111000222444666555555333444666999<<<@@@CCCDDDKKKLLLOOOQQQSSSTTTTTTTTTXXXWWWXXX^^^hhhpppuuuvvv||||||}}}wwwrrrnnnkkkooonnnppprrrnnnkkkvvvwww```WWWNNNNNNKKKEEEBBBCCCBBB???===:::777666777888888888888777666555444555666666777666555555555555666777;;;:::777444222222222333333333333333333333333333444444555555666666666666666555444444555555444222444444666999<<<@@@CCCEEEGGGIIIMMMPPPSSSTTTUUUTTTVVVUUUWWW^^^hhhqqqvvvwwwzzz{{{~~~wwwpppnnnrrrvvvxxxxxxrrrxxx|||yyysssxxxqqqZZZSSSOOOMMMNNNMMMHHHDDDCCC@@@===:::999999::::::999888777666555555555666666777666666555555666666777888777555333222222333333333333333333333333333333555444444333444555666666777666555555666666555333444555666999<<<@@@CCCEEECCCFFFKKKOOORRRSSSSSSSSSSSSSSSVVV^^^iiisssxxxzzz{{{{{{dddiiiqqq{{{|||}}}nnn^^^SSSOOOVVVXXXPPPHHHFFFCCC@@@<<<::::::;;;:::999777777777666666666666666666666666666666777777777666555444333333333333444444444444444444444444444333333444444444444444444444333222444666888888777444444555777;;;???CCCEEEBBBEEEJJJNNNPPPQQQPPPPPPQQQRRRVVV___kkkuuuzzz|||}}}}}}qqq}}}vvvbbbSSSSSSUUUPPPJJJIIIEEEBBB>>>;;;;;;;;;:::999777777777777777666666666555666666777777777777777444444444333333444444444444444444444444444444444222444777999999777444222333222222333666777777666333333333555999===BBBDDDDDDFFFJJJLLLNNNNNNMMMLLLQQQQQQVVV___lllvvv{{{|||}}}|||yyyzzzhhhVVVNNNKKKLLLNNNHHHEEE@@@===<<<;;;:::999777777888888888777666555555555666777888888888888444444444444555555444444444444444444444444444444444777;;;>>>>>>:::666333666555333444555555444222333333333555888===BBBEEEFFFGGGIIIKKKLLLLLLLLLKKKRRRSSSWWW```lllvvvzzz{{{{{{yyywwwsss|||sssYYYOOOOOOOOOKKKHHHCCC@@@>>>===<<<:::777777888999888777666555444555777888999999888888555555666666666555555444555555555555555555555555666888:::<<<<<<999666444777666555555666666555333666555555666:::???DDDGGGFFFGGGGGGIIIJJJLLLMMMNNNSSSTTTYYYaaallluuuxxxyyyzzzxxxzzzppprrr~~~nnnZZZSSSOOONNNJJJEEEBBB@@@???===<<<777888888999999777666555444555777888999999999888666666666777666666555444555555555555555555555555555666777777777555444333555444444555888999999888777777666888;;;@@@EEEIIIFFFFFFFFFGGGIIILLLOOOQQQUUUVVVZZZbbbmmmtttwwwwww|||yyyxxx|||rrrZZZPPPIIIMMMJJJBBB@@@CCC???555:::;;;;;;;;;;;;:::999888777777777777777777777777;;;999777555444666888999666666666666666666666666555555444444444444555555222333444555666666666666555555666777:::>>>BBBEEEHHHHHHIIIIIIJJJKKKKKKKKKRRRVVVZZZ^^^fffpppuuutttwwwyyylllSSSPPPOOOKKKEEEAAAAAA>>>999:::::::::;;;::::::999999888888888888888888888888:::999777666555666777888555555555555555555555555666555555555555555555666333444444555666666666666555555666888;;;???CCCEEEIIIJJJJJJKKKKKKLLLLLLMMMRRRVVVYYY^^^gggqqqvvvvvvyyyyyylllYYYQQQKKKJJJHHHBBB>>><<<999:::::::::::::::::::::888888888888888888888888888888777777777666666666444444444444444444444444666666555555555555666666555555666666666666666555666666666888;;;???CCCEEEJJJKKKKKKLLLLLLMMMNNNNNNPPPTTTYYY^^^hhhsssxxxxxx{{{zzzmmmZZZLLLMMMNNNFFF???>>>:::::::::::::::;;;;;;;;;999999999999999999999999777777888888888777666555666666666666666666666666666666666777777666666666666666777777777666555555666666777999<<<@@@DDDFFFJJJJJJKKKLLLLLLMMMMMMNNNOOOTTTYYY^^^iiiuuuzzzzzz|||{{{wwwWWWLLLKKKFFFBBBAAA<<<;;;;;;::::::;;;<<<<<<999999999999999999999999777888999:::999888666555777777777777777777777777666666777888888777666666777777777888777777666666777777888999===AAADDDGGGIIIJJJJJJKKKKKKLLLMMMMMMOOOTTTYYY___iiivvv||||||}}}{{{sssUUUIIIFFFEEEFFF???>>>===<<<;;;<<<======::::::::::::::::::::::::888999:::::::::999888777999999999999999999999999666777888999999888777666777777888888888888777777888888888:::===AAAEEEGGGIIIIIIJJJKKKKKKLLLLLLMMMOOOTTTYYY___jjjvvv}}}}}}|||{{{vvvpppWWWMMMJJJGGGCCCAAA???===<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999999888888888888888888888888666777999::::::999777666666666777888999999999999888888999;;;>>>BBBFFFHHHJJJKKKKKKLLLLLLMMMMMMNNNPPPUUUZZZ```jjjwww}}}}}}{{{zzziiiXXXMMMEEEEEECCC@@@>>>=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777777777777777666777999::::::999777666555666777888999:::::::::999999999;;;>>>BBBFFFHHHLLLLLLLLLMMMNNNNNNOOOOOOQQQVVV[[[```kkkwww}}}|||zzzzzzbbbOOONNNJJJDDD@@@AAAAAA>>>;;;<<>>======???===<<<<<<;;;:::888555777777888:::<<<===;;;:::999999888888888888999999::::::;;;;;;;;;;;;::::::999999888:::<<<@@@EEEGGGLLLKKKJJJJJJJJJKKKMMMMMMUUUUUUXXX___jjjttt|||^^^KKKGGGCCCAAA@@@>>>888777888:::;;;;;;;;;;;;::::::999999888777888999:::999888:::999999999;;;;;;999777<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::::::::999>>>>>>>>>???BBBFFFJJJMMMNNNMMMMMMLLLMMMNNNOOOPPPVVVYYY^^^eeemmmwww}}}|||zzzWWWOOOKKKGGGGGGEEEAAAAAACCC??????@@@@@@AAA@@@@@@@@@???===<<<===???@@@@@@???@@@>>><<<<<<===>>>===<<<888777777666666777777888:::;;;;;;<<<<<<;;;;;;:::777777777888;;;@@@DDDGGGIIIIIIHHHHHHIIIJJJLLLMMMRRRWWW^^^dddjjjpppxxx}}}vvvSSSHHH??????@@@@@@??????999:::;;;<<<<<<<<<<<<<<<===;;;999888888999888777999777555555777999999999>>>>>>============>>>>>>666777777888888777777666===<<<<<<>>>AAAEEEJJJMMMPPPPPPOOOPPPPPPRRRTTTUUUYYY```iiinnnqqquuu|||}}}~~~nnn[[[IIIEEEGGGFFFAAA===??????@@@AAABBBBBBBBBBBBDDDBBB????????????>>>===CCCAAA>>>>>>???@@@@@@???999888888888888888888999@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;;;;<<