BM66(@ yyynnnfff___ZZZSSSLLLGGGBBB>>>;;;;;;:::999888888888999:::<<<=========<<<===???BBBGGGPPPggg~~~jjj```\\\VVVVVV[[[bbbqqqyyy[[[LLL@@@>>>>>>;;;888888999<<<>>>>>><<<<<<>>>AAABBBCCCDDDFFFJJJQQQZZZ```iiilllqqqwwwzzz|||||||||}}}zzzuuutttsssrrrpppnnnjjjddd___YYYRRRHHHBBB===;;;999999999:::999777:::999888777666666666666444444444444444444444444333333333444555555666666444333333333333444555555...000333333333333444666777777777777999===CCCHHHNNNPPPTTTYYY^^^cccgggiiiiiijjjjjjkkkkkkkkkkkkjjjfffccc```^^^[[[XXXTTTQQQJJJIIIGGGGGGGGGFFFDDDBBB<<<;;;888666333111///...111000......//////...---//////222555555888EEETTTaaaffflllnnnjjjeeeaaa```\\\QQQCCC999777777666555AAAAAABBBAAA>>>:::666444333333333444777:::===@@@===888333222555777555222------..................---------,,,,,,+++++++++))))))(((((((((((())))))************))))))))))))((((((''''''((()))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$''',,,000000...+++))),,,,,,,,,+++,,,,,,------,,,---///111111111000000000111222333444555555666333333333333333333333333444222000000222666;;;>>>>>>AAACCCCCCCCCEEEIIINNNVVV\\\ccchhhkkkmmmqqquuuuuutttnnndddYYYTTTWWW[[[iiittt~~~~~~~~~vvvqqqqqqzzz{{{yyyooofff]]]XXXQQQJJJEEEAAA===:::;;;:::999888888888::::::;;;<<<======>>>???BBBEEEGGGRRRkkknnnccc___YYYWWW[[[]]]ggg|||lllZZZOOOGGG@@@<<<<<<999;;;<<<<<<:::999;;;===>>>???BBBEEEIIINNNTTTXXX```dddkkksssxxx{{{{{{{{{|||~~~}}}yyyxxxxxxwwwvvvtttqqqlllgggbbb[[[TTTNNNEEEBBB???======<<<;;;999999888777777666666666666444444444444444444444444555666666666666777777777666666666666666666777777444666888999888888999;;;999;;;===???BBBFFFLLLPPPWWWYYY\\\```dddiiilllmmmlllmmmnnnnnnnnnmmmlllkkkeeebbb___\\\YYYVVVRRROOOKKKHHHEEEBBB@@@>>><<<:::999888666444222111000000////////////000000///...111000333999>>>EEEUUUdddkkkllllllhhhccc^^^ZZZXXXPPPHHH===777777888999888======>>>===<<<888555333333333444555888<<>>???AAAEEEHHHFFFSSSooooooccc^^^ZZZYYY[[[ZZZ^^^nnnxxxcccRRREEE>>>>>>;;;;;;<<<:::999888999;;;999<<<@@@CCCFFFIIILLLOOOUUU[[[dddmmmuuuyyyzzzzzzzzz|||~~~~~~~~~~~~zzzxxxtttpppkkkeee___[[[MMMIIIDDD@@@===;;;:::888666666555444444444555555666666666666666666666666555555444444444444444444555555555666666555555444555777999999999999;;;<<<>>>AAAFFFKKKOOOTTTYYY\\\aaabbbdddgggjjjmmmooopppnnnooopppqqqpppmmmjjjhhhbbb___[[[XXXUUURRRNNNKKKHHHEEE???;;;999777555333555444333222111111111111...//////000111000000///222111555===HHHUUUeeerrruuuqqqkkkeee___YYYSSSPPPEEE???999777888::::::999999999:::999888666444222222222444777:::>>>AAABBB@@@;;;555333222222///---........................***************)))))))))******)))******+++,,,,,,******))))))))))))(((((((((((()))******)))(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((((((''''''***)))((('''((())),,,---***************+++,,,,,,---...///000111111111000111111111222222333333333333333333333333333333333111000......111555999<<>>>>>???@@@DDDGGGIIIXXXvvvjjj___ZZZXXXYYY[[[[[[\\\eeeqqq|||dddPPPEEE@@@<<<<<<;;;:::999999:::;;;888:::===???AAACCCFFFIIIOOOUUU___iiirrrvvvxxxxxxyyy{{{}}}}}}||||||}}}~~~~~~}}}yyyuuupppkkkfffbbbXXXSSSLLLFFFBBB???<<<:::888888777777666777777888777777777777777777777777555555555555444444444444444555666777777666555444555777999:::;;;===@@@BBBGGGKKKRRRWWW\\\___cccfffggghhhiiijjjlllmmmnnnooonnnoooqqqpppnnnjjjeeebbb^^^[[[VVVRRROOOLLLHHHFFFCCC???:::666555555444444333222111000000000000000...///000000////////////555777>>>JJJXXXfffrrr{{{yyytttmmmgggbbbYYYPPPIII@@@===::::::;;;;;;:::999888888888777555444222111000222444777;;;>>>@@@BBB>>>:::555222111000///---...............---------************************))))))))))))***+++,,,,,,***)))))))))(((((((((((("""$$$'''***+++,,,+++***)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((''''''***)))'''&&&&&&(((+++,,,,,,,,,,,,,,,,,,---...///---...//////000111111111111111111222222222333333444444333333333333222222222111000111333777;;;>>>BBBDDDFFFEEEDDDEEEHHHLLLTTTYYYaaafffjjjooouuuyyy}}}wwwkkk]]]TTTRRRTTT```mmm{{{vvvooommmvvvtttdddYYYSSSOOOIIIDDDAAA???<<<;;;999999888888888999;;;<<<===>>>>>>>>>===>>>AAADDDNNN```yyyeee\\\WWWVVVWWWYYYZZZ[[[```fffvvv~~~dddOOOCCC;;;:::888777888999:::;;;::::::;;;;;;<<>>@@@@@@???===:::999888666444333222222111222555999<<<===??????999777333111000000000/////////.........---------******++++++++++++++++++((((((((((((((()))***+++)))))))))(((((((((((('''"""$$$'''***+++,,,+++***((())))))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((()))))),,,,,,,,,,,,---...///000.........///000000111111111111111222222333333444444444444333333222222222111000000111444777;;;>>>CCCEEEGGGFFFDDDEEEIIIMMMTTTYYY```fffjjjooouuuzzz~~~xxxlll^^^TTTPPPQQQZZZhhhvvvxxxqqqpppxxx}}}ooo```VVVPPPLLLGGGCCC@@@???===;;;999888888888888999;;;<<<===>>>>>>>>>===>>>@@@CCCMMMaaavvvddd\\\WWWVVVUUUUUUWWWZZZ]]]```jjjxxxZZZEEE<<<:::777555666888888888:::::::::999:::===AAAEEEJJJOOOWWW___ggglllnnnooossstttvvvwwwvvvvvvwwwxxx}}}~~~yyytttqqqqqqkkkggg```YYYSSSMMMGGGCCC<<<;;;:::999888888888888777777777777777777777777888999:::;;;<<<>>>??????<<<<<<<<<<<<===>>>@@@AAABBBDDDGGGIIILLLPPPUUUYYY\\\```fffjjjlllmmmooopppqqqqqqppppppooonnnnnnmmmpppooonnnkkkfff```ZZZWWWQQQMMMHHHEEEBBB@@@>>><<<@@@===888555444333222111222111000///............///111222000...///444888999GGGYYYgggsss|||~~~}}}}}}zzzsssiii\\\NNN@@@777777999===@@@CCCCCCCCCBBB;;;999777555444444444555444555888;;;=========<<<666444222000//////000111/////////...------,,,,,,*********+++++++++++++++))))))(((((((((((())))))))))))((((((((((((''''''(((((()))******)))((('''((())))))******))))))((()))))))))))))))))))))))))))))))))***************'''((())))))))))))((((((************+++---...//////.........///000111222000111222333444555555666555444444333333222222111.........000222666999;;;CCCEEEGGGGGGEEEFFFJJJNNNUUUZZZ```eeeiiiooouuu{{{~~~~~~yyynnn___UUUQQQQQQXXXeeettt}}}{{{uuusss|||xxxjjj]]]UUULLLIIIDDD@@@>>>===;;;:::999888888777888:::;;;<<<===>>>??????>>>@@@CCCEEEOOOeeeuuuddd]]]YYYWWWTTTSSSWWW^^^bbbdddeeessskkkPPPCCC???:::888888888888666666888999::::::<<<>>>AAAEEEIIIOOOWWW___eeeiiikkknnnppprrrrrrqqqqqqrrrsssvvvxxxzzz}}}}}}yyyxxxyyyrrrooojjjddd^^^VVVOOOJJJBBBAAA@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCFFFGGGHHHDDDCCCBBBCCCDDDGGGJJJMMMMMMOOOQQQRRRTTTXXX]]]aaacccggglllpppqqqrrrtttuuurrrrrrqqqpppnnnmmmlllllllllkkkgggccc]]]WWWQQQNNNJJJGGGBBB???===<<<:::888999777555333333333111000///////////////000111111///111222111000444<<>><<<:::555444222000......///111000//////...------,,,,,,)))))))))*********++++++++++++***)))(((((((((((())))))((((((((('''''''''******))))))((((((''''''((()))************)))((())))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))*********+++,,,---.../////////......///000111222000111222333555777888888555555444333333222111111------...000333666999;;;BBBEEEGGGGGGFFFHHHLLLPPPVVV[[[aaaeeeiiinnnuuuzzz~~~~~~zzzpppbbbWWWSSSSSSYYYfffuuuyyyyyy~~~{{{yyyuuugggZZZSSSJJJFFFAAA>>>===<<<:::999888888777777888:::;;;===<<<===??????@@@BBBFFFHHHYYYoootttccc\\\ZZZWWWTTTTTTZZZdddkkkmmmccckkk~~~bbbLLLFFF@@@===<<<;;;999777222555999;;;<<<<<<<<<===@@@CCCIIIQQQYYY```eeehhhjjjlllnnnooonnnnnnnnnpppnnnppptttxxx|||}}}~~~~~~|||{{{|||}}}~~~{{{wwwrrrlllddd\\\WWWPPPNNNMMMKKKIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHKKKOOORRRUUUVVVQQQPPPOOOOOOQQQUUUYYY\\\ZZZ\\\]]]^^^___bbbfffjjjfffjjjooorrrtttvvvwwwyyyqqqpppooonnnlllkkkjjjiiigggeeeaaa[[[TTTNNNIIIGGGGGGCCC???;;;:::999888777111000///111333444333222---------...000111333444...111222222333999CCCLLL\\\mmm}}}}}}zzzuuuwwwooo___MMM>>>777999===999<<>>AAABBBBBB???<<<:::555444222000------...000000000///...------,,,,,,'''((((((((())))))******...---+++***))))))(((((()))(((((((((''''''''''''((((((''''''((()))***+++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++,,,+++)))(((((()))***+++,,,,,,,,,---...///111111//////......///000222333000000222444666888999:::555555444333333222111111//////000222555999<<<===BBBDDDGGGGGGFFFHHHMMMQQQWWW[[[aaaeeeiiinnntttzzz~~~~~~{{{rrrdddZZZUUUUUU[[[iiixxx~~~|||}}}}}}uuuvvv|||||||||}}}qqqaaaUUUOOOFFFDDD@@@<<<:::999::::::999999999999:::;;;<<<<<>>@@@===888555;;;999:::<<<:::777777;;;>>>@@@CCCGGGKKKRRRZZZ___cccaaaaaaccccccbbbffflllkkklllnnnqqquuuxxxzzz{{{{{{}}}}}}|||}}}|||{{{yyytttnnniiieeeeeeaaa\\\ZZZYYYXXXTTTPPPNNNMMMKKKJJJJJJKKKMMMNNNOOOPPPSSSUUUWWWWWWWWWWWWTTTUUUWWWZZZ]]]___aaabbbfffeeedddccccccdddfffffflllmmmpppsssvvvvvvssspppooommmjjjhhhgggeeebbb```\\\XXXSSSMMMIIIFFFEEEEEE@@@>>>;;;888444222000///111111000000000000000111***,,,---///000000000000333111111444888@@@TTTggg|||~~~|||zzzwwwxxxeeePPPEEE???::::::>>>GGGAAA>>>@@@@@@<<<888888666555444444555888:::;;;CCCBBB@@@>>>============555222000111444555555333------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,***((('''((())))))))))))))))))******+++'''((()))***+++*********%%%'''((())))))((('''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++,,,---+++)))(((((()))+++++++++,,,---...///000---,,,,,,------...///000000111333555777777777777///000111222222111000///222111///...///444;;;AAADDDCCCCCCDDDFFFJJJNNNQQQZZZ]]]bbbfffkkkpppuuuyyyyyyiiiYYYSSSUUU___kkkwww|||zzzzzz{{{}}}{{{yyy}}}uuuuuuuuuvvvwww{{{yyykkk]]]SSSMMMEEECCC???<<<:::999::::::999999999999:::;;;<<<======BBB???===CCCBBBDDDPPPccczzz{{{|||}}}mmmbbb]]]XXXWWWUUUUUUWWW\\\```cccddddddjjj{{{jjjRRRFFFBBB???<<<===777555666:::999777888;;;===>>>@@@CCCFFFKKKQQQUUUYYYZZZ]]]bbbbbb______bbbbbbdddgggjjjnnnqqqtttvvvvvvxxx|||~~~~~~||||||}}}}}}~~~zzzuuuqqqnnnmmmjjjgggdddcccaaa___^^^YYYWWWVVVUUUUUUVVVWWWYYYZZZZZZ[[[\\\\\\[[[[[[ZZZ[[[\\\^^^```bbbdddfffgggjjjjjjiiihhhhhhiiijjjjjjnnnooopppssstttssspppmmmjjjgggdddbbbaaa^^^[[[YYYRRROOOJJJEEEAAA???>>>>>>:::999888666444222222111111111000000000000111111222222222222111000111222222000222:::DDDSSSiii}}}|||tttfffWWWHHHAAA>>>>>>CCCIIIOOOGGG@@@???===888444333000000000222555:::>>>AAAHHHFFFBBB???;;;999888777222000///000222333222000------,,,,,,,,,,,,++++++++++++******)))))))))(((+++++++++)))'''&&&''')))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&((()))++++++******+++---******++++++---///000111------------...///000111000111333555666777777777///000111222222111000///111111///...000555<<>>???DDDCCCHHHWWWppp{{{uuuvvvvvv|||tttggg___^^^YYYXXXWWWXXXYYY]]]aaacccbbbcccgggpppkkkUUUHHH@@@>>>???888666666999:::777777:::;;;<<<======>>>AAAEEEIIIPPPPPPTTTYYYYYYUUUUUUYYYYYY[[[^^^bbbfffkkknnnoootttwww|||~~~~~~~~~~~~}}}|||yyywwwwwwyyy{{{}}}|||yyywwwttttttrrrppplllkkkkkklllfffeeecccbbbbbbccceeefffffffffeeedddcccaaa___^^^aaaaaabbbdddfffgggiiiiiinnnmmmmmmlllllllllmmmmmmpppppppppqqqqqqnnnjjjfffaaa^^^[[[YYYWWWTTTQQQOOOGGGEEEAAA===:::888888888444333333333333333333444111111000000000111111222111222222111//////111222333444;;;IIIZZZmmmzzzmmmRRRIII@@@???BBBHHHPPPWWWVVVKKKAAA<<<888444111222//////000333888>>>DDDGGGJJJHHHCCC???:::777555444000//////000111111///---------,,,,,,,,,,,,++++++*********)))(((''''''&&&*********)))'''&&&''')))(((''''''''''''((())))))***)))((('''&&&'''((())),,,***(((''''''(((***,,,((((((((((((((((((((((((,,,+++++++++******))))))''')))***+++******,,,---*********+++---///000111............///000111111///111333555666666666666///000111222222111000///111111000///111666<<>>;;;:::999999::::::999999::::::;;;<<<===;;;???>>>@@@DDDCCCKKK___|||wwwyyyyyy|||pppddd______[[[[[[ZZZZZZ\\\___aaaccc```aaacccfffpppttt___OOOEEE@@@???;;;999;;;;;;888777999:::;;;;;;;;;:::<<>>MMMaaatttooo```IIIBBB>>>CCCNNNYYY```cccWWWKKK>>>888555333333555555555666999===CCCHHHKKKIIIGGGCCC???;;;888777666111111222333333111...,,,------,,,,,,,,,+++++++++++++++***)))((('''&&&&&&)))******((('''&&&''')))((((((((((((((()))******,,,+++((('''&&&'''((()))***)))(((''''''((()))***************************(((((()))***+++------...***+++,,,+++)))((()))***,,,,,,,,,,,,---.../////////......//////000111222///000222444555555555555000111222222222222111000111111000000222777===BBBBBBDDDFFFGGGHHHKKKQQQVVV[[[___ccchhhmmmrrrxxx|||wwwcccYYYXXX___lll{{{~~~~~~wwwiii^^^UUUNNNIII???>>>===;;;:::999999999::::::::::::;;;<<<======;;;???>>>@@@DDDCCCPPPjjj~~~~~~~~~zzzmmmaaa^^^^^^YYYYYYZZZZZZ[[[]]]^^^______^^^^^^___cccrrrnnnXXXIIICCC===999:::;;;999888:::999::::::::::::;;;===???CCCDDDIIINNNNNNJJJJJJLLLLLLMMMPPPTTTYYY]]]```bbbdddiiinnnqqqrrrpppnnnmmmlllmmmoooqqqsssssssssrrrtttuuuvvvxxxyyyyyyyyyyyyyyyyyyxxxtttooonnnpppsssuuutttsssqqqqqqssstttuuusssrrrqqqooommmkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiimmmmmmmmmllllllkkkkkkjjjiiigggeeecccaaa]]]XXXTTTOOOMMMJJJGGGEEECCC@@@===<<<;;;999777666666666666111111000000000111111222111111111111111222333333+++000555666555555777:::???NNNeee{{{{{{mmm[[[NNNFFFBBBBBBMMM```nnnooojjjVVVJJJ===666444222333777888888:::===BBBGGGKKKNNNJJJHHHDDD???;;;999777666444555777777555222000...------,,,,,,,,,+++++++++,,,,,,+++******)))(((((()))******)))''''''(((*********))))))******+++,,,...,,,***(((((((((***+++)))***++++++++++++***)))++++++++++++++++++++++++''''''((()))+++,,,------***+++,,,+++)))))))))+++......---,,,,,,,,,,,,---///......//////000111222///000222333444555444444000111222333333222111000111111111111333888>>>CCCDDDGGGHHHHHHGGGIIIOOOTTT[[[^^^ccchhhmmmsssyyy}}}uuuaaaWWWWWW___nnn~~~}}}}}}vvvggg\\\SSSLLLGGG======<<<;;;:::999999999::::::::::::;;;<<<===>>><<<>>>===AAAEEEFFFYYYyyy}}}yyywwwzzz|||zzzrrrggg^^^ZZZZZZVVVVVVWWWXXXYYYZZZZZZZZZ\\\YYYYYY[[[\\\fff~~~oooYYYIIIAAA:::999:::999:::<<<777999::::::::::::===>>><<<@@@KKKTTTTTTLLLFFFEEEEEEGGGIIILLLOOOSSSUUUVVV[[[___eeeiiijjjiiihhhhhheeegggjjjmmmnnnmmmkkkjjjnnnnnnpppqqqsssttttttuuuwwwvvvtttpppnnnnnnppprrrvvvuuutttrrrrrrtttuuuvvvttttttrrrpppooonnnnnnnnnooonnnmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhgggeeeeee^^^\\\ZZZXXXWWWSSSOOOLLLHHHFFFCCCAAA@@@>>>;;;888777777666555444444333333333222222111000000000111111111111111111222333444+++///444555444666<<>>;;;======BBBHHHLLLeeezzzvvv~~~wwwlllbbb[[[XXXXXXVVVVVVXXXYYYYYYYYYYYYXXXYYYSSSSSSXXX[[[___oooqqqXXXMMMAAA===<<<::::::;;;666888999999888888:::;;;999===EEEMMMMMMFFFBBBBBBBBBCCCDDDGGGIIIKKKLLLMMMRRRWWW\\\aaaccccccdddeeebbbccceeefffffffffeeedddggghhhiiijjjkkklllmmmmmmqqqnnnkkkjjjlllnnnpppqqqrrrpppooonnnnnnoooppprrrqqqpppnnnlllkkkkkkkkkkkkjjjjjjiiigggeeedddcccbbb_______________]]]\\\[[[SSSQQQPPPNNNNNNLLLHHHFFFBBB@@@===<<<;;;:::777555555555444333333222222222444444333222111111222222111111111111222333444555---000333444666>>>KKKVVVpppyyylllXXXEEE>>>???BBBLLLYYYdddmmmpppfffZZZMMMCCC999666666555666999:::<<>>>>>:::<<<===CCCKKKQQQmmm~~~wwwjjj```ZZZYYYYYYXXXYYYZZZ\\\\\\\\\[[[ZZZVVVOOOOOOWWW[[[\\\ggguuuiii[[[KKKCCC>>>:::888999666777888888666666777888<<<:::;;;>>>>>>===@@@EEEBBBCCCDDDEEEGGGHHHIIIIIIHHHLLLRRRWWWYYY[[[]]]^^^aaaaaaaaa`````````aaaaaaaaabbbcccdddeeefffggggggkkkgggddddddiiimmmoooooollljjjiiihhhhhhiiijjjlllmmmkkkiiigggeeeeeeeeeeeebbbaaa```^^^\\\ZZZYYYXXXVVVVVVWWWWWWVVVUUUSSSRRRLLLKKKIIIHHHHHHGGGEEEBBB>>><<<:::999999888555333555555555444333333222222444444333333333333333333111111111111222333444555333555777999???MMMbbbqqq{{{lll\\\JJJ<<<<<>>BBBDDDHHHKKKLLLKKKIIIGGGAAA???<<<:::888666666666666777777333...+++,,,...---------,,,,,,,,,++++++*********+++,,,,,,------++++++,,,+++******,,,---)))))))))))))))******+++'''((()))***+++*********)))((('''%%%%%%'''((()))((((((((((((((((((((((((*********************+++)))***++++++***)))***,,,******+++,,,---///000111---,,,,,,------...///000///000111222333333222111111222333333333333222111000111222444666:::@@@DDD???DDDGGGFFFDDDFFFNNNVVVXXX[[[aaafffkkkqqqwww|||wwwfffWWWRRRVVV[[[kkk~~~uuuggg^^^UUUKKKDDDCCC===<<<;;;:::999999999999888888:::;;;<<<=========BBBDDDHHHHHHIIIYYYwwwjjj___WWWVVVXXXVVVVVVWWWYYY]]]```aaaaaaXXXVVVTTTTTTXXX^^^eeeiiixxxvvv\\\III@@@===:::777666666777888999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???AAABBBBBBBBB???CCCIIIPPPTTTVVVWWWWWWYYYZZZ\\\\\\[[[[[[\\\]]][[[ZZZYYYYYYZZZ]]]```bbbccceeefffeeedddbbbbbbcccbbbbbbbbbccccccbbbbbbbbbddddddcccccccccccccccccc^^^[[[XXXVVVUUUTTTRRRPPPOOOOOOOOONNNLLLJJJGGGEEEDDDCCCBBB@@@???>>>>>>>>>>>>;;;999777777666444333333333333333333333333333333444555444222111222333555888;;;999444111000222444555999???KKKaaa~~~}}}uuuhhhUUUEEE>>>???DDDHHHVVVbbbiiicccXXXOOOHHHAAA999888777666888:::===???GGGLLLQQQRRRNNNHHHDDDCCCAAA???===;;;999888888888999888777444222///...---...---,,,,,,------+++)))+++++++++*********))))))...---,,,+++++++++++++++***)))))))))++++++)))(((***)))((('''&&&&&&'''((()))))))))))))))(((''''''))))))))))))))))))******''''''((((((((((((''''''+++++++++***************222///,,,+++,,,,,,,,,+++,,,---...000111111222222000000111222333333333333333333333222222222111111222333333333444888<<<@@@GGGGGGFFFEEEFFFIIINNNRRRWWW\\\cccgggjjjmmmrrrvvvyyy}}}}}}tttdddWWWPPPOOO]]]lll}}}wwwlll___WWWOOOGGGBBBAAA===<<<;;;:::999999999999999:::;;;<<<===>>>>>>>>>===@@@EEEHHHMMMcccuuuggg]]]VVVTTTVVVTTTSSSTTTVVVZZZ\\\]]]\\\ZZZYYYWWWWWWXXX[[[^^^```kkk{{{xxx___LLLBBB>>><<<>>>;;;777444444555777777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>?????????<<>>===<<<;;;::::::::::::888666555555555444333222222222222222222222222000222333222111111222333444222000//////000222444888<<>>EEEJJJSSSUUUUUURRRKKKFFFBBBAAA888888888888888:::;;;<<<999888666444111///---,,,,,,++++++,,,---...,,,++++++++++++*********))))))&&&'''((('''$$$$$$&&&((()))((('''&&&&&&'''((()))***)))(((((((((((()))***)))))))))))))))(((''''''*********)))))))))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))*********++++++,,,---...,,,---...000111111222222000000111222333333333333333333222222222111111111222333333333444888<<<@@@FFFFFFFFFEEEFFFIIINNNRRRXXX]]]bbbfffiiilllqqquuuwww{{{|||ttteeeXXXSSSRRR___nnn~~~yyynnnbbbWWWPPPKKKDDD@@@@@@<<<<<<;;;:::999999999999:::;;;<<<===>>>?????????===???CCCHHHSSSoooqqqddd[[[UUUTTTVVVRRRQQQQQQSSSVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYaaajjj}}}iiiUUUHHHCCCCCC???:::777777777777666888999999999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;>>>AAADDDFFFHHHHHHIIILLLNNNPPPPPPQQQSSSTTTTTTSSSQQQPPPPPPQQQSSSTTTYYY[[[\\\\\\ZZZYYYYYYZZZZZZYYYXXXVVVVVVXXXYYYZZZWWWWWWWWWWWWVVVUUUSSSSSSOOOMMMJJJGGGFFFEEECCCAAAEEEDDDCCCAAA???>>>======;;;;;;999888777777777777666444333333444444444333111111111111111111111111...000111111111111222444555222......222555777777>>>FFFVVVjjjqqq^^^SSSGGGDDDAAACCCIIIRRRYYY]]]\\\[[[TTTJJJAAA===888444333666999:::<<>>?????????AAABBBDDDIIIXXXxxx~~~lllaaa[[[WWWVVVXXXRRRQQQQQQRRRTTTUUUUUUTTTUUUUUUUUUTTTUUUVVVWWWXXX]]]cccpppvvv___QQQFFFCCC@@@>>>>>><<<999555777777888888999:::::::::999::::::;;;::::::999999::::::;;;<<<===???AAABBBCCCFFFHHHIIIIIIJJJKKKMMMMMMLLLKKKJJJKKKLLLMMMNNNQQQSSSTTTTTTSSSRRRRRRSSSUUUTTTQQQPPPPPPQQQTTTUUUSSSSSSSSSRRRQQQOOOMMMLLLKKKIIIFFFDDDCCCBBB@@@>>>CCCAAA???===<<<<<<<<<<<<;;;:::999888777777777777666444222222333444333222222222222222222222222222///111222222111111333444555666777999;;;===>>>@@@LLLZZZmmmwwwaaaNNNDDDBBBBBBDDDHHHNNNTTTWWWXXXSSSNNNEEE>>>;;;:::777444222777<<<>>>AAAJJJYYYeeelllfff[[[PPPGGGCCCBBBCCCBBBAAA@@@===;;;999888777999777444111...,,,++++++++++++***,,,......---+++************************+++***)))***+++,,,,,,,,,'''***,,,***&&&%%%***///+++*********)))))))))***(((((())))))))))))((((((++++++******)))((((((((())))))************))))))(((((())))))******++++++***///333222---+++,,,///......///000111222222222000000111222333333333333222222222222111111111111111222222333444777<<>>>>>>>>BBBCCCEEEKKK^^^xxxggg___]]][[[ZZZ[[[TTTSSSRRRSSSTTTUUUTTTSSSVVVTTTQQQPPPPPPRRRTTTVVVVVV^^^iiiwww}}}qqqYYYQQQGGGAAA>>><<<888555888888888999999:::::::::::::::;;;;;;::::::999999;;;:::::::::;;;<<<===>>>@@@BBBDDDDDDDDDCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKIIIKKKLLLLLLKKKJJJKKKLLLKKKIIIGGGEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKIIIGGGEEEGGGEEEBBBAAA@@@@@@>>>===???===<<<:::999999::::::999888777666666666666666888666444333444444333111444444444444444444444444222333555555333333444666111666;;;<<<===CCCNNNWWWlll}}}vvvbbbPPPCCC<<>>>>>>>>777666333///---,,,++++++---,,,,,,,,,------+++)))************************+++&&&###%%%***---***&&&$$$)))------)))'''))),,,++++++******)))((('''&&&(((((())))))))))))((((((************))))))(((((())))))************)))))),,,,,,,,,++++++*********)))...222111---+++---000...///000111111222222111000000111222333333333333222222222111111111000000111222222222333777;;;???CCCCCCDDDDDDFFFJJJOOOTTTZZZ]]]bbbdddeeeiiiooosss||||||pppeeeaaaaaalllyyy~~~|||}}}uuummmcccXXXNNNIIIEEE@@@===>>>;;;::::::999999:::::::::999:::;;;<<<===>>>>>>>>>???BBBEEENNNeeerrrddd___^^^\\\[[[ZZZTTTSSSRRRSSSTTTUUUTTTSSSVVVTTTPPPMMMLLLMMMPPPQQQNNNWWWaaagggqqq}}}rrr\\\JJJAAA>>>;;;999;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999;;;::::::999::::::;;;;;;===>>>@@@@@@???>>>???@@@???@@@@@@AAACCCDDDFFFGGGBBBDDDFFFFFFEEEDDDEEEFFFEEEDDDBBBAAAAAABBBDDDEEEBBBCCCDDDEEEDDDBBB???>>>@@@>>><<<;;;<<<<<<;;;:::999888777666666666666666555555444333333333333333:::777555444444444333222555555555555555555555555333444666666666666888999111777===???DDDRRRiii{{{sss^^^OOOFFFAAA>>>@@@CCCGGGMMMQQQQQQMMMJJJDDD>>>:::;;;<<<999777777<<>><<<:::999555333111...,,,,,,,,,---...---,,,,,,---,,,***(((***************+++++++++,,,'''###%%%***,,,***&&&!!!%%%***,,,***''''''(((************)))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))***((())))))******))))))(((---,,,+++***)))(((((('''$$$'''+++,,,+++,,,...111///000111111222222111111000000111222333333333333222111111111111000000000111111222222333666;;;???CCCDDDDDDEEEGGGKKKQQQVVVZZZ]]]bbbdddfffjjjpppuuu|||tttkkkggghhhttt{{{yyyxxxzzzrrrhhh]]]SSSIIIEEEBBB>>><<<===:::::::::999999::::::;;;:::;;;<<<===>>>????????????CCCHHHSSSmmm~~~ooobbb^^^^^^[[[WWWUUUQQQPPPPPPPPPRRRSSSSSSQQQQQQPPPNNNMMMMMMMMMNNNOOONNNUUU[[[[[[]]]llljjj[[[RRRJJJDDD>>>>>>======<<<<<<;;;;;;888999999:::::::::999999888888888888888888888888777999;;;<<<;;;;;;<<<>>><<<<<<======>>>???@@@@@@===???AAAAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBB;;;===>>>??????===;;;999:::888666777888999999888555555555555555555444444333333222111111111222222777666444444444555444333444444444444444444444444000222555666777999;;;>>>===DDDMMMVVVbbbttt{{{nnn[[[KKKDDDEEEHHHJJJKKKMMMOOORRRRRROOOJJJEEE@@@:::888:::;;;999999===EEEMMMXXXaaaddddddbbbaaaYYYUUUPPPMMMMMMMMMLLLKKKKKKJJJHHHDDD???:::666444333111///,,,+++,,,---...---,,,+++,,,------,,,***))))))*********+++++++++,,,,,,,,,+++******+++,,,$$$%%%''')))))))))((((((((((((***+++++++++******''''''((()))))))))))))))((((((((()))******++++++'''(((((())))))(((((('''++++++******))))))((((((%%%%%%'''(((***---///000000000111222222222111111000000111222333333333333111111111111000000000000000111222222333666;;;???CCCDDDEEEFFFHHHMMMSSSWWWZZZ]]]bbbdddfffkkkrrrxxx}}}uuusssuuu|||}}}{{{tttvvv{{{~~~zzzzzzpppfffYYYPPPGGGCCCBBB>>>===>>>:::::::::999999:::;;;;;;;;;<<<===???@@@@@@@@@@@@BBBFFFLLLWWWqqq|||nnnaaa^^^^^^ZZZTTTPPPOOONNNMMMNNNPPPQQQQQQPPPHHHJJJLLLNNNOOOPPPPPPPPPTTTXXXYYYUUUSSS]]]rrr{{{kkkZZZOOO@@@@@@???>>>===<<<<<<;;;777777888999999999999999666666777777777666555555333555888999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>>>><<<:::888777666555555777999999888444555666777777666444444444333222222222222222333555333222222444666555555333333333333333333333333,,,///333555888;;;>>>AAALLLUUUdddtttzzzeeeYYYJJJ@@@AAAHHHQQQWWW[[[[[[ZZZXXXUUUNNNFFF@@@;;;666555999:::999===DDDLLLTTT```iiimmmiiibbb\\\RRROOOMMMMMMNNNOOOLLLJJJJJJIIIHHHGGGDDD@@@===;;;222000---++++++,,,...///+++******,,,......---,,,))))))******++++++++++++)))...111...'''%%%)))///)))((('''(((***,,,,,,+++&&&'''))),,,---.........''''''((()))))))))))))))''''''((()))***+++,,,,,,''''''((((((((((((''''''***************++++++++++++***((((((+++---......000111111222222222111111000000111222333333333333111111111111000000000000000111111222333666;;;>>>DDDDDDEEEFFFIIIMMMTTTXXXZZZ^^^bbbdddggglllsssyyy~~~vvvwww|||}}}yyyxxx|||zzzrrrssszzzjjj```RRRMMMFFFAAA>>><<<;;;:::999999999888999999::::::;;;===??????>>>===>>>???DDDDDDGGGVVVvvv|||mmm___YYYYYYWWWVVVWWWOOONNNLLLLLLLLLMMMOOOPPPQQQPPPOOONNNOOOPPPQQQRRRRRRSSSSSSQQQPPPTTT]]]eeeyyyhhhYYYMMMCCCDDDEEEAAA>>>>>>::::::;;;;;;;;;::::::999777777777777777777777777888888888888999999999999;;;999777666666999===???AAA???<<<999888888:::;;;<<<<<<======<<<<<<;;;:::::::::999777666555444333666666777888777666444333444444444333333222222222222222333333444555666666333111000000222333444444111111111222333666888:::777333333777;;;@@@MMM[[[nnn{{{nnnbbbRRRNNNGGGDDDJJJWWW^^^___dddaaa]]]XXXRRRJJJBBB<<<888777999===<<<:::AAAKKKWWWfffuuuyyyuuummmccc[[[SSSSSSSSSSSSQQQOOOLLLJJJOOOKKKDDD???<<<999666444.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++(((''''''(((***,,,+++***(((((())))))))))))((((((++++++***************+++++++++******)))((((((((((((((()))******************+++,,,+++)))))))))***)))******++++++***((('''&&&(((+++.........,,,***)))+++---///111111000////////////000111111222222000000222333333333333333...///111222333333222222111222333444555888<<<@@@BBBDDDFFFGGGHHHKKKOOORRRZZZ]]]aaadddfffllltttzzzxxx||||||}}}}}}|||yyywwwuuu}}}pppfffgggwwwrrrddd[[[PPPKKKEEE@@@===<<<;;;:::999999999888999999:::;;;999;;;>>>?????????AAACCC@@@CCCIIIXXXuuurrreeeYYYVVVVVVUUUTTTUUUOOONNNKKKJJJIIIKKKLLLNNNLLLLLLKKKKKKLLLNNNOOOQQQVVVWWWVVVRRROOOPPPVVV\\\tttuuueeeTTTKKKFFF???;;;;;;999999999::::::999888666555555555555555555555555555555555666666666777777:::999777555555555777888999888666666666888:::;;;999999::::::999999888777888888777666555444444333555555555555555444333333444444444333333333222222333333333444444555555666555444333444555666777777777777666555333222222333888666888???HHHTTTfffvvv}}}jjjWWWMMMEEEGGGJJJPPPZZZdddfffaaaaaa]]]VVVPPPIIICCC<<<777777666999>>>???AAAJJJUUUgggrrr{{{{{{tttlllccc[[[VVVVVVWWWWWWUUURRRNNNLLLNNNIIICCC>>>:::777444222,,,,,,+++++++++*********))))))************)))))))))((('''(((+++,,,+++***)))******++++++******))),,,,,,+++++++++++++++,,,*********+++++++++++++++)))***++++++,,,+++++++++)))***+++***)))((()))******************))))))(((((()))+++,,,------++++++((()))+++---------+++***/////////000111111222222111111222333444444444444222222222222111000//////111222333444555888<<<@@@BBBCCCEEEFFFHHHKKKOOORRRYYY\\\```cccfffllltttzzzzzzyyy{{{}}}|||nnneeeggguuuuuuhhh\\\TTTKKKGGGBBB>>><<<<<<;;;:::999999999999999:::;;;;;;:::<<<>>>??????@@@AAACCC@@@FFFOOO___zzzzzziii^^^UUUTTTUUUTTTTTTTTTQQQOOOLLLIIIHHHJJJLLLNNNJJJJJJJJJJJJLLLNNNPPPQQQUUUVVVUUURRRNNNNNNQQQTTTbbbuuu|||rrr```RRRGGG???<<<;;;:::::::::;;;:::777555555555555555555555555555444444555555555666666666777777666666555444444444555555555555666777888999888888888888888777666666666666555555555444444444666555555444444444444444444444444444444333333333444444444555555555555555333444444444555555555555222444555555444444666888;;;<<>>???@@@???======>>>@@@DDDKKKWWWkkkuuuddd\\\VVVVVVWWWUUUTTTUUUQQQOOOLLLIIIIIIKKKNNNPPPMMMMMMLLLMMMMMMOOOQQQRRROOOPPPQQQPPPOOONNNPPPRRRZZZdddwwwmmm]]]PPPIIICCC@@@=========<<<:::777777777777777777777777777666666666666777777777777444555666777777666555444777777777777777666666555888888999999888888777666444444444444444444444444777666555444444555666777555555555444444444444444666666666555555555555555555666777666555444444444222444666666777:::???CCCDDDLLL[[[lll~~~qqqaaaWWWOOOJJJJJJMMM]]]kkk|||sssbbbPPPJJJAAA;;;999:::;;;<<<<<>>>>>>>>======???AAACCCMMM___zzz|||xxxyyy~~~sssbbb[[[VVVWWWWWWTTTRRRSSSNNNLLLJJJHHHIIIKKKNNNPPPPPPOOONNNMMMMMMNNNOOOOOOJJJLLLNNNOOOOOOOOOOOOPPPSSSUUU___ttt|||kkk```RRRLLLDDD???>>>>>>;;;888888888888888888888888888666666666666777777777777444555555666666666555555888777777777666555555555777777888888777777666555333333333333444444444444555555333333333444555666555555555555555555555555666666666666666666666555888:::;;;999666555666777:::;;;<<<;;;;;;>>>EEEKKK[[[iii|||~~~iii]]]OOOHHHFFFJJJSSS]]]{{{ooo]]]HHHBBB:::555444777:::<<>>999;;;<<<===>>>@@@DDDGGGDDDUUUppp}}}zzz}}}|||~~~~~~vvvsssuuuxxxsssxxx}}}ooo^^^XXXTTTUUUTTTPPPOOOQQQKKKJJJIIIHHHHHHJJJKKKMMMNNNMMMLLLJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKOOONNNSSSaaawww~~~lll```QQQEEE@@@>>><<<999777777777777777777777777444444555555555666666666888777555555555555777888555555444444555555666777555555555555555444333333333444444444444444444444222222222222222222333444555555555666666666666666666666666777777777777777555777888777444444888;;;999>>>EEEHHHKKKRRR[[[ccc}}}zzzgggYYYQQQKKKKKKOOOWWWdddooowwwbbbTTTCCC>>>888444555888;;;===EEENNNWWW^^^cccgggeeeaaa[[[]]]\\\XXXXXX\\\]]]\\\[[[[[[YYYWWWSSSNNNJJJGGG???;;;666222000...---+++)))))))))*********************++++++++++++******,,,***)))***+++,,,+++***))))))************))))))))))))))))))***+++,,,,,,---,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,***++++++***)))((((((***,,,,,,+++***************+++***)))(((((()))++++++))))))+++---///111222333/////////000111111222222000000111222333333333333888777666444333222222111111222333444555888<<<@@@AAABBBDDDFFFGGGJJJNNNQQQSSSXXX^^^dddhhhnnnuuu{{{xxxqqqvvvyyyzzzyyynnnccc[[[TTTLLLGGGAAA???<<<;;;;;;;;;999888999999999:::;;;<<<===>>>:::;;;===>>>@@@CCCHHHLLLPPPjjjuuuwwwyyywwwttttttyyy{{{wwwyyy|||zzzvvvggg[[[VVVRRRRRRRRROOOOOORRRNNNMMMMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJMMMLLLLLLLLLLLLLLLKKKJJJMMMLLLOOOWWWbbbwww|||dddPPPGGGBBB???<<<999999999999999999999999555555555666666666777777999777666555888===BBBEEE999888666555444555777888555555555555555444444333555555555555444444444444222333444444555555555444555555666666666777777777666666666777777888888999333555777777666999@@@FFFJJJUUUdddooowww|||dddTTTGGGEEEHHHPPPXXX^^^hhhqqqxxx```PPPGGG>>>;;;888888<<>>>>>>>>???@@@@@@AAADDDHHHKKK___{{{qqqwww}}}uuusssuuu~~~pppbbbZZZUUURRRSSSRRRPPPRRRVVVSSSSSSSSSQQQOOOMMMKKKIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKJJJKKKLLLMMMMMMLLLIIIIIILLLNNNQQQ___|||yyysss[[[MMMGGGDDDAAA<<<<<<<<<<<<<<<<<<<<<<<<888888888888999999999999888777666777===FFFPPPVVVAAA???;;;888666555666777777777888888777777666555666666555555555444444444555666888999999999888777555666666666777777888888555555666777888999999:::888;;;===>>>???DDDNNNUUUooo}}}sssaaaRRRJJJKKKNNNXXXeeennnrrrwww}}}jjjPPPBBB<<<999888999>>>EEEMMMSSSVVV[[[bbbgggiiimmmrrrooohhhaaafffiiiiiijjjkkkfff```[[[YYYUUUPPPKKKHHHEEEDDD:::777222000//////...---******++++++,,,,,,,,,,,,,,,------......------,,,---+++***+++,,,,,,+++************++++++*********++++++++++++,,,---...///+++,,,,,,------......///---......///////////////000111111///---++++++,,,++++++,,,---,,,+++***)))''''''((()))***+++++++++,,,,,,,,,,,,---...000000/////////000111111222222333444555666777777777777000111222333333222000///111222333444555888<<<@@@BBBDDDFFFGGGHHHKKKOOORRRUUUZZZaaafffjjjnnnuuuzzz}}}{{{~~~qqqccc\\\WWWNNNFFFBBB===<<<<<<;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<>>>>>;;;999888666777:::888555666999444555777:::???DDDIIILLLFFF@@@:::888999:::777444999888888777777666666555555555555555444444444444111333444444333444666888:::888777666666666555444666888999777555555999<<<===@@@CCCCCCHHHVVVmmm~~~tttdddXXXOOOLLLKKKPPPbbbxxx~~~pppZZZGGG???@@@===@@@EEEMMMVVV]]]aaacccggghhhhhhiiikkkpppvvv{{{{{{vvvrrrtttwwwuuukkkbbb^^^ZZZSSSMMMHHHDDD@@@===<<<999666222///...------,,,++++++******++++++,,,,,,...//////---,,,,,,---.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------...///000000,,,---...///000000000000//////...---,,,***)))(((************************************************''')))+++,,,,,,,,,***)))------.....................///000111111222222111555333111111333444555444555555444333333222111111///000222444555888<<>>AAA<<<999;;;:::777666888<<<;;;999888888999;;;<<>>;;;555333000...,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,000555888666222...,,,.........---------,,,,,,,,,---............---,,,++++++,,,------...//////.........------,,,+++***,,,,,,,,,,,,+++)))((('''************************************************((()))***,,,,,,+++***)))---------.........//////...///000111222222222222000...---...000333444333555555444333333222111111///111222444555888<<>>>>>???AAA>>>???CCCCCCFFFUUUggg{{{ooowwwrrrbbbZZZTTTRRROOONNNOOOPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOLLLKKKJJJJJJKKKKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGFFFHHHMMMQQQZZZppp~~~vvvttt{{{vvvmmmdddaaacccbbb[[[TTTLLLBBB:::999:::888777777999888777555555555666666;;;777444444666888777555444444555666666777777888777777666666666666666555666777777777555666777999666777999::::::999777666777;;;>>>@@@AAADDDJJJNNNXXXeeewww|||jjjaaaTTTNNNGGGGGGPPPaaaqqqzzz|||wwwkkk\\\LLLFFFDDDCCCCCCDDDNNNSSS]]]fffmmmqqqrrrrrrooohhhaaabbblllwww~~~ssshhh\\\WWWPPPJJJEEE@@@;;;888///...,,,++++++,,,---------,,,,,,++++++,,,,,,---...555>>>DDDBBB;;;333...---------------,,,,,,,,,***,,,...000000...,,,*********++++++,,,---------++++++++++++***)))((('''))))))******))))))((('''************************************************((()))***+++,,,+++******+++,,,,,,---...///000000...///000111222222222222---,,,,,,...111333444444555444444333333222222111000111333444555888<<>><<<>>>BBBDDDKKK```wwwtttsss{{{kkk]]]WWWTTTRRRPPPPPPRRRSSSSSSRRROOONNNMMMLLLLLLMMMNNNOOOLLLKKKJJJKKKLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIIIIEEEDDDEEEGGGIIIKKKLLLLLLOOO^^^uuu|||ooommmzzzyyy```PPP@@@<<<===<<<;;;;;;:::999999888999999:::;;;:::888666666777888888666;;;;;;::::::999888888888555555666777888999999:::555666888888888999<<<>>><<<<<<<<<<<<;;;;;;<<<===EEEHHHLLLPPPWWWaaannnxxxwwwdddVVVPPPMMMOOORRR[[[lll}}}ppphhh[[[NNNAAA>>>@@@DDDIIINNNUUU]]]iiirrrvvvuuurrrooonnnkkkiiimmmvvv~~~{{{mmmbbbXXXSSSMMMFFFAAA<<<888555------,,,+++,,,,,,---...------,,,,,,,,,,,,------,,,444>>>CCCAAA:::222---++++++++++++++++++++++++)))***,,,------,,,***))))))*********+++++++++,,,&&&'''((()))************(((((()))))))))))))))(((************************************************((()))***++++++++++++***++++++,,,---...///000111//////000111222222222222111000000111444666777666444444444333333222222222000222333444666888<<>>???@@@AAA>>>===???CCCEEEOOOiiiwwwtttzzzqqqsss}}}vvveee\\\XXXVVVTTTSSSTTTUUUVVVVVVUUUQQQOOOMMMJJJJJJKKKLLLNNNMMMKKKJJJKKKMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGCCCCCCEEEIIIMMMOOOMMMKKKKKKPPP]]]ppp}}}ppppppwww{{{gggQQQGGGEEECCC@@@>>>AAA@@@???===;;;:::999999===;;;:::::::::::::::999;;;::::::999999888777777555555666777777888888999666888999999999:::===???=========<<<===BBBIIIOOO\\\cccmmmxxxxxxiii]]]TTTRRRTTTTTT^^^kkkyyyxxxkkk^^^UUUKKKEEE@@@@@@AAAEEENNNWWW___hhhuuu||||||vvvooojjjhhhnnnvvv}}}|||qqqcccXXXSSSNNNHHHBBB===888444111---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---(((---444777666000+++((())))))))))))))))))))))))***))))))))))))))))))***)))))))))***************'''((()))***++++++++++++((()))******++++++******************************************************))))))******++++++++++++++++++,,,---...///000111///000111222222333333222444333333444666777666555444444333333333333222222111222444555666888<<>>;;;;;;::::::999999888888999:::;;;<<<>>>???@@@AAABBBBBBCCCFFFGGGSSSrrrxxxnnnxxx|||nnnjjjppp{{{qqqbbb\\\[[[VVVUUUTTTUUUVVVWWWVVVUUURRRPPPMMMJJJJJJJJJLLLMMMMMMLLLKKKLLLMMMNNNMMMLLLIIIIIIJJJJJJJJJIIIGGGFFFFFFGGGIIILLLNNNNNNLLLJJJLLLLLLRRR___rrrxxxxxx}}}{{{www|||lll___XXXQQQIIIFFFBBBBBB@@@???===;;;999888::::::999999999999888888555555666666777888888888999999999999999888888888888999::::::::::::===???<<<>>>@@@CCCIIITTTbbblllvvvjjj]]]TTTQQQTTT]]]fffppp}}}ooobbbWWWMMMEEE??????BBBEEEEEEJJJVVVdddpppxxxxxxqqqnnnkkkttt}}}yyyrrrhhh[[[QQQLLLHHHBBB===999555111...+++++++++***))))))((((((,,,++++++******++++++,,,+++---000111///---++++++((((((((()))))))))))))))***)))(((''''''((()))***************************,,,,,,,,,,,,+++***)))(((******++++++,,,+++++++++***************************************************************++++++++++++,,,,,,---...///000000///000111222333333333333444333333444666666555333333333333333333333333333222333555555666888<<>>???@@@@@@BBBBBBEEEIIILLL\\\uuummm~~~}}}qqqgggffflllwwwlll___[[[\\\TTTSSSRRRSSSTTTTTTSSSQQQPPPNNNLLLKKKKKKLLLNNNOOOMMMLLLKKKLLLNNNOOONNNMMMGGGHHHIIIJJJJJJIIIGGGFFFGGGHHHJJJLLLLLLKKKKKKKKKNNNMMMQQQYYYcccsssvvvrrrvvvwwwkkkeeeWWWVVVSSSPPPLLLGGGDDDBBB;;;<<<>>>>>>>>>>>>???@@@999::::::;;;<<<<<<=========>>>???@@@AAABBBCCCDDDBBBDDDGGGHHHJJJMMMPPPSSSSSSWWW]]]dddnnn}}}wwwaaa]]]\\\aaaiiisssxxxgggXXXNNNHHHCCC???>>>@@@FFFMMMQQQYYYiiixxxyyyxxxxxxzzz|||vvvooohhh^^^SSSLLLFFFBBB===888555222...,,,+++++++++++++++******)))+++******))))))******+++...///000///---,,,---...)))))))))*********++++++************************************************,,,------,,,,,,+++***)))+++++++++,,,++++++*********************************************************************++++++,,,---------.........//////000000111222333333333333111111222444666777555444333333333333333333333333222444555666666888<<>>@@@AAACCCEEEHHHMMMQQQWWW\\\ccciiinnnssszzz}}}vvvnnniiijjjtttvvvjjjaaaXXXQQQJJJFFF@@@:::999;;;;;;;;;::::::999888888777;;;;;;<<<===>>>???@@@@@@>>>???EEEJJJPPPddd{{{qqquuukkkbbbbbbhhhssshhh[[[XXXYYYRRRQQQPPPQQQRRRRRRPPPNNNMMMMMMLLLKKKLLLNNNPPPQQQMMMLLLKKKLLLNNNOOOOOOMMMFFFGGGIIIJJJJJJIIIGGGFFFDDDFFFIIIJJJJJJJJJLLLMMMLLLLLLPPPTTTVVV^^^qqq{{{{{{ttt}}}vvvmmmbbbXXXPPPLLLEEEGGGIIIKKKLLLMMMNNNOOOEEEEEEDDDDDDCCCBBBBBBAAA???AAADDDGGGKKKOOORRRSSSRRRVVVZZZ___dddiiiooosssvvv|||lll___bbbeeeppplllbbbSSSGGGAAA@@@@@@AAADDDEEEKKKUUU^^^jjj{{{|||yyy}}}zzzvvvoooggg___WWWNNNIIICCC???:::666333000---+++,,,,,,---............---******))))))))))))*********++++++***(((((()))*********++++++,,,,,,,,,,,,)))***,,,......,,,***)))+++++++++***************)))***+++,,,,,,------,,,+++++++++++++++***))))))******************************************************))))))******+++,,,------..................000000111222333333333333000000222555888999888777333333333333333333333333333444555666666888<<>>@@@AAADDDHHHMMMQQQWWW]]]dddjjjnnnttt{{{~~~xxxrrrmmmnnnyyyzzzmmm```YYYPPPLLLGGGCCCAAA@@@???>>>::::::::::::::::::::::::<<<<<<<<<======???@@@AAABBBDDDFFFHHHSSSoooxxxjjj\\\___aaalllrrrbbb]]][[[ZZZSSSRRRPPPPPPQQQQQQPPPNNNHHHKKKOOOPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKIIIGGGHHHJJJLLLLLLJJJIIIKKKMMMMMMKKKKKKLLLMMMPPPNNNLLLMMMRRRYYYbbbgggzzzuuuhhhbbbfffkkkppprrrqqqnnnlllccc^^^WWWSSSSSSTTTTTTSSSPPPTTT\\\gggrrryyy}}}~~~uuufffcccjjjrrrxxxjjjTTTKKKDDDBBB???<<>><<<777333///---,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,+++++++++*********)))))),,,+++***((((((***+++,,,++++++++++++++++++++++++++++++************++++++************************'''(((******))))))***+++...---+++)))((())))))***'''((()))***************+++++++++***++++++,,,---///////////////////////////000111222222333222222555555666888;;;<<<;;;:::666555444444222222111000444444444555777888::::::<<<===>>>@@@BBBGGGMMMQQQZZZ___eeeiiilllqqqwww{{{|||uuurrrttt|||qqqdddYYYRRRKKKHHHBBB???======<<<;;;888888888888888888888888<<<<<<<<<<<<===>>>@@@@@@@@@AAADDDKKK]]]{{{iiiZZZ\\\___mmmkkk\\\VVVTTTSSSVVVTTTRRRPPPOOOMMMKKKIIILLLMMMNNNNNNMMMMMMNNNPPPLLLLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHIIILLLMMMLLLJJJHHHJJJLLLMMMLLLLLLLLLMMMRRRPPPMMMKKKMMMQQQVVVZZZiiizzz~~~}}}zzz{{{{{{yyyyyy{{{{{{{{{xxx|||zzzmmmdddbbbbbbeeessswwwaaaTTTIIICCC@@@AAABBBCCCHHHNNNSSSZZZeeettt|||qqqbbbWWWQQQKKKCCC<<<999777444000...---------+++******))))))******+++))))))(((((((((((())))))+++++++++*********))))))***)))(((''''''((()))***++++++++++++++++++++++++++++++************++++++***************************,,,------,,,,,,---...---,,,+++))))))))))))***))))))******++++++++++++)))))))))))))))******+++............/////////000///000111222222333333222444444444666888999777666555444444333333222222111333444444555777999:::;;;<<<===???@@@CCCGGGMMMQQQZZZ^^^eeeiiilllpppvvv{{{~~~vvvsssuuu{{{qqqggg\\\RRRLLLGGGDDD???<<<;;;;;;:::999888888888888999999999999;;;;;;;;;<<<===>>>@@@@@@BBBAAADDDRRRkkkhhhWWWZZZ^^^ooohhh[[[UUURRRQQQUUUSSSPPPOOONNNMMMJJJHHHQQQPPPNNNKKKJJJKKKOOORRRMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMMMMKKKIIIFFFIIILLLNNNMMMLLLLLLMMMQQQOOOLLLJJJJJJKKKMMMOOOXXXaaaooo~~~~~~~~~rrriiidddfffkkkuuutttggg```WWWUUU]]]iiizzzvvv^^^LLLCCCAAA???@@@FFFKKKPPPUUU[[[aaajjjxxx}}}}}}sssiii]]]SSSLLLEEE===777222111///...---------...+++******))))))******+++((())))))))))))))))))(((+++++++++******************)))(((''''''((()))***++++++++++++++++++++++++++++++************++++++************************(((***+++***))))))***,,,---,,,+++***))))))))))))'''''''''((((((((((((((()))))))))))))))***++++++,,,------...///000111111///000111222333333333333333333333444555555333111333333333333333333333333333333444555777999;;;<<<<<<===???AAACCCGGGMMMQQQYYY^^^eeeiiilllqqqvvv{{{}}}}}}wwwsssuuu}}}tttjjj```WWWNNNIIIFFFCCC???======<<<;;;::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===???@@@AAAGGGDDDHHHYYYwwwdddUUUXXX^^^qqqvvvdddZZZTTTRRRQQQNNNMMMMMMNNNPPPQQQPPPOOOSSSRRRPPPLLLJJJKKKNNNQQQOOOOOONNNMMMLLLKKKKKKKKKHHHIIIJJJLLLLLLLLLIIIHHHFFFIIILLLNNNNNNMMMLLLMMMLLLLLLKKKJJJKKKKKKLLLMMMRRRVVV]]]iii~~~||||||{{{rrrmmmnnnpppttt}}}sssllljjjhhhaaaZZZ___```hhhwwwqqq]]]OOOFFFBBBAAACCCIIIRRRZZZaaafffjjjuuu}}}||||||}}}wwweee^^^TTTMMMHHHBBB;;;666//////...---,,,------...---,,,,,,++++++,,,,,,---******,,,------,,,******************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************''')))***)))(((((()))***,,,++++++******)))))))))((((((((((((((((((((())),,,++++++++++++,,,------++++++---...///111222222000000111222333333333333444333333333444333000...222222222333333444444444333333444666888:::<<<===;;;===???BBBDDDHHHMMMPPPYYY^^^fffkkknnnrrrxxx||||||zzz{{{~~~}}}uuurrruuu~~~xxxnnnddd[[[RRRKKKFFFDDDBBB???=========<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBFFFEEELLLbbbttt\\\RRRWWW^^^ppp}}}ggg[[[VVVQQQOOOPPPLLLKKKKKKNNNQQQSSSTTTSSSRRRRRRRRRPPPMMMLLLMMMOOOPPPPPPOOONNNMMMMMMLLLLLLGGGIIIKKKLLLKKKJJJHHHGGGGGGIIILLLNNNMMMLLLLLLMMMHHHHHHIIIIIIJJJJJJJJJJJJJJJMMMRRRWWWaaavvv~~~www{{{{{{wwwvvvyyypppjjjbbb]]]\\\^^^aaacccpppvvvvvvfffVVVKKKFFFEEEFFFEEELLLWWWbbbmmmvvv{{{|||uuummm[[[UUUMMMFFFBBB===888444000///......------,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************+++,,,------+++***+++---++++++++++++*********))),,,,,,+++*********+++,,,,,,,,,,,,+++,,,------...***+++,,,...///111222333000111222333333444333333555444444444555444111///111222222333333444444555444444555666888:::<<<===;;;===@@@BBBEEEHHHMMMPPPYYY___ggglllppptttyyy}}}}}}{{{{{{~~~{{{tttqqquuutttnnneee[[[SSSLLLGGGCCC@@@>>><<<;;;<<<<<<;;;999888888999999::::::;;;;;;;;;<<<<<<===???AAACCCDDDAAAHHHYYYuuuiiiWWWRRRZZZcccqqq~~~rrr^^^XXXVVVRRRPPPRRRNNNMMMMMMNNNQQQRRRRRRQQQPPPRRRSSSRRRPPPNNNNNNNNNOOOOOOOOONNNNNNMMMMMMLLLHHHJJJLLLLLLJJJIIIHHHIIIIIIKKKLLLMMMKKKKKKLLLMMMHHHHHHHHHHHHGGGGGGFFFFFFFFFIIINNNPPPRRR^^^wwwyyyvvv{{{uuuooommmiiijjjmmmuuuyyynnnaaaeeekkknnnrrryyywwwccc\\\RRRHHHDDDDDDHHHKKKOOOZZZiiiwww|||qqqeee^^^UUUOOOGGG@@@:::666222000000//////......---,,,,,,+++******))))))******+++))))))************))))))***************+++++++++************************++++++++++++++++++++++++++++++************++++++***************************+++,,,+++***)))***+++******+++++++++******)))))))))'''&&&&&&&&&'''(((***************+++,,,,,,++++++,,,...///111222222000111222333444444444444444444444555666666444222222222222333333444444444555555666777888:::;;;<<<;;;===AAACCCFFFIIIMMMPPPXXX^^^gggmmmppptttyyy}}}{{{uuusssvvvwwwiiiddd[[[SSSMMMHHHDDDBBB===<<<::::::;;;;;;:::999888888999999:::;;;;;;<<<<<<======???@@@CCCDDDEEEEEEVVVsss~~~yyydddXXXZZZfffnnnxxx}}}vvvppp{{{lllZZZVVVWWWRRRPPPRRRNNNMMMMMMNNNOOOPPPPPPOOOPPPRRRSSSRRRPPPOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNMMMJJJIIIJJJLLLLLLMMMMMMKKKJJJIIIKKKMMMJJJJJJIIIHHHHHHGGGGGGGGGHHHIIILLLOOONNNRRRaaaqqqyyyqqqhhheeeaaabbbiiiuuuwwwmmmllltttsssbbbQQQOOOKKKJJJKKKPPPUUUYYYcccqqqvvvkkk___UUUSSSLLLGGG???888333111000///------......------,,,,,,+++******))))))******++++++******))))))******+++))))))*********+++++++++)))******************)))++++++++++++++++++++++++++++++************++++++************************((()))***)))'''''''''((()))***++++++++++++***)))(((&&&%%%######$$$%%%&&&+++************+++,,,,,,,,,,,,---...///000111222000111222333444444444444333333333555777888666555333333333333333333333333777777777777888999:::;;;;;;===AAADDDFFFIIIMMMPPPVVV\\\eeekkkooossswww{{{yyyvvvxxxwwwpppccc]]]UUUNNNJJJGGGEEECCC>>><<<;;;<<<======<<<:::::::::;;;;;;<<<===>>>>>>======>>>@@@AAACCCEEEFFFNNNfff{{{tttxxx}}}|||~~~fff]]]cccqqqyyyuuullluuu}}}{{{eeeSSSQQQRRRMMMJJJLLLLLLKKKKKKLLLNNNPPPPPPOOORRRRRRRRRQQQOOOOOOPPPRRRJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOPPPNNNKKKJJJLLLOOONNNNNNMMMJJJHHHHHHKKKMMMKKKKKKJJJJJJKKKKKKLLLMMMIIIGGGHHHKKKJJJIIIOOOZZZddd|||wwwpppgggaaa```fffnnntttssswww}}}}}}vvvqqqwww}}}mmmaaaSSSHHHGGGHHHKKKPPPWWW___fffkkkxxxyyynnn```RRRLLLNNNCCC???888333000///111222***+++,,,------------------,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,---...))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++************************,,,------,,,***)))***+++))))))+++,,,,,,+++***)))---,,,***((('''(((***+++------,,,,,,------...///,,,------...///000111111111111222333444444444444111111222555888999888666333333333333333333333333888888777777888999999:::;;;>>>AAADDDGGGJJJMMMPPPTTTZZZcccjjjnnnqqqvvvyyy~~~}}}yyyyyy|||oooggg]]]YYYRRRMMMHHHDDD@@@===<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<@@@===<<<>>>AAACCCFFFIII[[[uuussstttzzz{{{xxxyyy~~~iiigggrrr~~~yyymmmeeeYYYOOOKKKLLLNNNPPPPPPPPPQQQPPPPPPNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLKKKHHHHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLJJJHHHGGGQQQOOOLLLIIIHHHHHHIIIJJJOOONNNLLLKKKLLLKKKJJJHHHJJJIIIGGGFFFFFFGGGIIIJJJUUU^^^ppp{{{xxxwwwuuurrrnnnfffbbbgggqqqzzzvvvllliiillliiipppwww{{{|||xxxqqqggg[[[RRRNNNLLLMMMKKKNNNRRR[[[lll}}}{{{kkk```WWWMMMFFFDDD<<<888333000//////...---,,,------......------,,,...+++)))***,,,---+++((()))))))))***+++++++++,,,)))******)))(((''')))***+++++++++,,,,,,---------,,,,,,+++,,,------,,,+++...+++&&&"""!!!$$$***///))))))))))))))))))))))))'''(((((()))***,,,---...---,,,+++)))(((((('''(((''')))+++***((((((***,,,+++***)))))))))***,,,,,,...//////000000000000000...///111333444444444444222333444555666666666666222333444555555444333222111111222444666888:::<<<;;;===@@@BBBDDDHHHMMMPPPXXX]]]cccfffhhhkkkooosss|||~~~}}}xxxjjjbbbXXXTTTOOOJJJGGGCCC@@@===<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;;;;<<<<<>>@@@BBBDDDHHHMMMQQQZZZ^^^dddhhhkkkooouuuyyyvvvjjj]]]SSSNNNJJJFFFCCCAAA???<<<;;;::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>===;;;>>>AAAAAABBBNNN]]]vvvqqq{{{sssggg\\\iiisssZZZWWWSSSPPPOOONNNMMMKKKKKKJJJHHHHHHIIIJJJMMMNNNIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHFFFDDDDDDDDDDDDBBB@@@@@@@@@@@@AAABBBDDDFFFGGGHHHJJJJJJJJJOOO___uuu~~~xxxtttuuusssmmmfffccc```]]]ZZZZZZ\\\___aaa^^^cccjjjttt}}}~~~ooodddUUUKKKGGGGGGGGGFFFHHHIIIJJJNNNVVVcccsss}}}vvvkkkbbb\\\VVVRRRPPPJJJ???666333333111...---............,,,------......------,,,,,,++++++***+++******))),,,+++++++++***)))))))))'''$$$!!!###(((+++)))&&&)))))))))))))))*********++++++***)))'''&&&&&&'''+++***((((((***+++,,,---************************'''((()))+++...000333444))))))******++++++++++++))))))************++++++,,,,,,,,,,,,,,,------...***+++---...000111111111///000222333444444333333222333444555666666666666555444333222222333444555555555666777888:::;;;<<<===>>>@@@BBBDDDHHHNNNRRRZZZ___eeeiiilllqqqwww|||vvvlllcccXXXOOOLLLHHHDDD@@@>>><<<:::888::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???CCCAAADDDGGGFFFGGGYYYooo{{{nnngggiiiyyyjjj```YYYWWW\\\ooooooYYYUUUOOOLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJLLLKKKIIIGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGEEECCCCCCCCCCCCAAA???>>>>>>???@@@AAABBBDDDDDDEEEHHHJJJIIIIIIPPP^^^jjjzzz{{{yyywwwyyy{{{zzzwwwsssooolllkkkkkklllhhhkkkmmmqqq|||uuuhhh\\\UUUJJJDDDCCCFFFHHHIIIUUUYYY^^^dddmmm{{{~~~sssllliiiggg\\\UUUNNNJJJBBB999333222111///------...///...---,,,------......------,,,...//////...------------,,,+++++++++***))))))))),,,(((%%%'''---///...***))))))))))))))))))))))))---......,,,***)))+++---,,,)))&&&&&&)))+++,,,,,,************************///...---+++******))))))((()))***+++,,,,,,++++++******)))***++++++++++++***++++++,,,,,,,,,,,,,,,------...///000000000000///000222333444333333222222333444555666666666666555444333222222333444555555555666777999;;;<<<===>>>???@@@AAADDDIIIOOOSSS[[[___eeeiiilllqqqxxx~~~yyylllccc[[[SSSMMMJJJFFFBBB???===<<<999888999999999999::::::::::::::::::;;;;;;<<<===??????CCCAAAEEEIIIGGGLLLeeekkkdddcccooozzzfffYYYQQQSSSYYYjjjvvvgggZZZUUUNNNIIIGGGGGGHHHHHHJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIILLLKKKJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDBBBBBBBBBBBB@@@???===>>>???@@@@@@AAABBBBBB===AAAEEEFFFFFFHHHOOOUUUaaatttssscccVVVOOOPPPLLLGGGEEEHHHQQQ\\\cccooouuu~~~wwwnnniiihhhiiiYYYQQQIIIBBB;;;333111333000///------...///...---,,,------......------,,,***,,,,,,+++***)))***++++++++++++***************...+++)))+++...000///---************))))))))))))(((***+++***((((((,,,///...,,,+++,,,......***&&&++++++++++++++++++++++++******)))(((''''''''''''((()))+++,,,,,,,,,+++++++++***)))***,,,,,,,,,+++******+++,,,,,,,,,,,,,,,...//////000000000000000000111222333444333222222222333444555666666666666555444444333333444444555444444555777999;;;===>>>??????@@@AAADDDIIIOOOTTT[[[___dddhhhkkkpppwww}}}{{{ooocccZZZTTTOOOLLLGGGDDD@@@>>>>>>===<<<;;;888888999999999:::::::::::::::;;;;;;<<<>>>???@@@@@@>>>CCCIIIIIIQQQqqqsssddd```hhhmmm]]]SSSMMMSSS```wwwkkk___TTTPPPKKKGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCAAAAAAAAA@@@???===>>>>>>???@@@@@@@@@@@@@@@???AAABBBCCCCCCDDDGGGJJJQQQ\\\nnnttthhhaaaYYYOOOJJJKKKEEEIIIOOOUUU]]]iiiwwwuuunnniiidddaaaNNNGGG@@@;;;444///000444111///......//////...,,,,,,------......------,,,((()))+++)))'''&&&''')))***************+++++++++++++++*********++++++,,,+++++++++******)))))))))$$$'''))))))''')))...333<<<777111...///...+++'''++++++++++++++++++++++++$$$%%%%%%&&&(((***,,,---)))***+++------,,,+++***,,,***)))***,,,---,,,******+++------...------,,,......000111222222222222000111222333444333222222222333444555666666666666333444444444444444444333222222444666888;;;>>>??????@@@@@@AAADDDIIIPPPTTT[[[^^^cccfffiiinnnvvv{{{wwwrrrhhh^^^UUUOOOLLLKKKDDDBBB???>>>>>>???>>>>>>888888888999999:::::::::::::::;;;;;;===>>>???@@@AAA@@@EEEMMMNNNYYY~~~zzznnnbbbbbbnnnfffYYYPPPJJJRRRaaayyyeeeZZZKKKIIIGGGGGGIIIKKKLLLMMMDDDEEEFFFHHHJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFCCCAAA@@@???@@@???===<<<>>>???@@@@@@@@@@@@??????HHHFFFDDDBBBBBBCCCEEEFFFIIILLLTTTccczzzwwwmmmfff^^^VVVQQQPPPNNNJJJMMMSSSWWWcccsss}}}uuuqqqjjj___VVVCCC>>>888555111---///444111000......//////...,,,,,,------......------,,,,,,...000///,,,+++,,,...))))))******+++++++++,,,+++,,,---+++***)))+++---,,,+++++++++******))))))(((+++...///...000666<<>>@@@@@@@@@@@@AAADDDIIIPPPUUUZZZ^^^bbbeeehhhmmmtttzzztttjjjddd]]]VVVPPPLLLGGGEEE@@@@@@???===<<<:::999999999999999999:::;;;<<<===>>><<<::::::;;;>>>???@@@DDDDDDEEEGGGNNNbbb{{{iii[[[bbb|||___QQQHHHFFFVVVlllnnn\\\PPPKKKJJJHHHFFFEEEEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIIIIJJJIIIHHHFFFEEELLLJJJFFFCCCAAABBBEEEFFFCCCBBB@@@>>>======??????===@@@BBBAAA>>>===???AAA@@@@@@@@@@@@AAAAAABBBCCCCCCGGGKKKRRR]]]ooo}}}oooggg___UUUQQQRRRPPPMMMIIIEEEGGGOOOZZZaaannn}}}~~~vvvjjj[[[LLLCCC:::888444111///......///////////////////////////---.........---,,,++++++......---------,,,,,,,,,---,,,+++*********+++,,,///...+++)))((()))***+++******))))))((('''''''''&&&+++///---***...999DDDHHH???333***''''''((())),,,+++******))))))*********++++++++++++***))))))++++++,,,,,,,,,+++******------,,,+++***)))(((((())))))))))))***+++,,,---,,,---...///000111222333111111111333444444333111555666777888888666444222555666777888888666444333333333444666888:::<<<===<<<>>>AAACCCFFFIIINNNQQQ[[[```fffgggeeehhhpppwww}}}~~~zzzxxxllleee```YYYSSSNNNJJJFFFCCC@@@???>>><<<:::999777777:::999999999:::;;;;;;<<<===<<<;;;;;;<<<>>>???@@@CCCBBBCCCGGGQQQfff{{{kkkaaammmuuu[[[OOOIIIJJJZZZooouuudddWWWOOOMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEHHHIIIIIIIIICCCCCCCCCDDDDDDEEEEEEEEEGGGHHHHHHHHHHHHFFFEEEDDDHHHFFFCCCAAA@@@@@@AAABBBBBBAAA???>>>>>>>>>???@@@@@@AAABBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCBBBDDDEEEGGGLLLXXXgggsssrrrfff[[[VVVRRRMMMLLLOOOPPPQQQSSSVVV]]]gggrrrzzzwwwmmm```RRREEE===888666333000///......///////////////////////////...............---,,,,,,---------,,,,,,,,,++++++******)))))))))***,,,---///...,,,+++*********+++************++++++++++++***---///---,,,000999AAAGGG@@@555...+++,,,,,,,,,))))))******+++---...///'''((()))***+++,,,,,,,,,))))))*********+++++++++************))))))))))))************+++,,,---.........//////000000111111000///000111333333111///111222333555555555555444444555666777777555444222222333444666999<<>>???AAACCCFFFJJJOOOSSS\\\aaafffhhhgggiiipppwww~~~|||qqqhhh___ZZZTTTNNNJJJGGGDDDBBB???>>>===;;;999888777666;;;:::::::::::::::;;;<<<<<<<<<======>>>??????@@@DDDAAABBBJJJYYYrrrxxxllliii{{{jjjSSSKKKIIILLL\\\oooyyyfffXXXQQQNNNMMMLLLJJJHHHGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDEEEHHHIIIIIIIII@@@@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDBBBDDDCCCBBBAAA@@@??????????????????>>>???@@@AAAAAABBBAAA@@@@@@AAABBBAAA@@@AAAAAA@@@@@@@@@AAABBBBBBFFFFFFEEEDDDDDDIIIRRRYYYjjj~~~zzzssssss{{{xxxjjj\\\TTTMMMKKKKKKLLLOOOSSS\\\aaajjjttt~~~~~~vvvjjj]]]PPPEEE<<<666444333111///......//////////////////////////////.........///......---,,,------,,,,,,,,,+++++++++(((((((((((()))+++,,,---...------,,,,,,+++++++++))))))******+++,,,,,,---+++,,,+++++++++///444999AAA<<<555000...---...---*********+++,,,---//////'''((()))***+++,,,,,,,,,(((((((((((()))***++++++))))))******+++++++++,,,+++++++++,,,,,,---...///000000000000////////////111000111222444444222000000000111333555666777888333444555666555444333222111222444777:::>>>AAACCC@@@AAAAAACCCEEEJJJPPPUUU^^^ccchhhiiiiiikkkqqqwww~~~tttjjjcccYYYUUUOOOJJJGGGEEECCCAAA<<<<<<<<<;;;:::999999999;;;;;;:::::::::;;;;;;;;;;;;===???@@@??????@@@@@@FFFCCCEEERRRgggqqqjjjnnnttt___MMMGGGHHHLLLZZZiiiuuu|||ppp^^^RRRNNNNNNKKKJJJIIIGGGEEEDDDCCCCCCHHHHHHIIIIIIIIIHHHHHHGGGDDDDDDDDDFFFHHHIIIIIIHHHCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@???===>>>???@@@AAABBBBBBCCCCCC@@@>>>???BBBCCCAAA>>>AAAAAAAAA@@@@@@AAAAAABBBFFFFFFFFFEEEEEEHHHLLLPPPQQQ```tttssshhh]]]VVV[[[XXXUUUUUUXXX^^^dddiiiwww~~~{{{pppgggYYYLLLAAA999444222111000///.........//////.................................//////......---------------,,,,,,,,,,,,)))))))))******+++,,,------------------,,,+++***((((((((())))))*********+++)))''''''))),,,...///555333000---+++*********------,,,+++++++++++++++***++++++++++++***))))))******)))((())))))***++++++++++++,,,,,,,,,------++++++++++++,,,---...///////////////000000000000444333444555777777555333222333333444666888:::;;;333333444444444333222111111222444777:::===@@@AAA@@@AAAAAAAAACCCHHHOOOTTT___ccchhhjjjkkkmmmrrrwww~~~tttjjjaaa[[[TTTQQQLLLHHHEEEDDDBBB@@@::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<>>>AAAAAA@@@???AAABBBFFFFFFNNNaaa{{{jjjhhhqqqiiiXXXHHHEEEGGGLLLWWWaaaiiiqqqvvvvvvwww~~~lll\\\QQQNNNNNNKKKJJJIIIHHHGGGEEEDDDCCCIIIJJJJJJJJJJJJIIIIIIHHHDDDDDDDDDFFFHHHIIIGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFDDDBBBAAAAAABBBBBBAAA@@@???>>>===>>>@@@BBBCCCDDDDDDDDDEEECCCAAABBBDDDFFFDDDAAABBBAAAAAA@@@@@@AAAAAAAAA???@@@AAABBBCCCEEEHHHJJJIIINNNWWWdddvvv{{{{{{}}}wwwqqqjjjjjjqqqxxx||||||}}}wwwnnngggbbb```aaaccchhhjjjkkknnnttt}}}zzzxxxzzzyyyppphhh]]]UUUHHH===666333111000.....................///------------------------------...............---............------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***+++*********))))))((((((+++)))&&&''')))+++++++++,,,,,,+++***)))(((((((((,,,,,,+++******************++++++++++++***))))))---,,,++++++************,,,+++++++++*********************++++++,,,---...------...///000111222222444444444666777777666444555444444444555777888999333333333333333222222111222333444666888;;;===>>>?????????@@@AAAFFFMMMRRR___ccchhhkkkmmmoootttwww}}}wwwoooeee]]]XXXQQQNNNIIIEEECCCBBBAAA???999::::::;;;<<<======>>>::::::::::::;;;<<<===>>>===@@@BBBBBB@@@???BBBEEEHHHOOOaaa{{{iiijjjvvvzzzaaaSSSGGGFFFKKKRRRZZZaaaaaaiiimmmkkkkkkuuuxxxhhhZZZQQQNNNNNNLLLLLLLLLLLLKKKIIIHHHGGGIIIJJJJJJKKKKKKKKKJJJJJJEEEEEEEEEFFFHHHHHHEEECCCDDDDDDDDDDDDDDDDDDDDDEEEIIIIIIIIIIIIGGGEEECCCBBB>>>????????????>>>===<<<>>>???BBBEEEFFFFFFFFFEEEHHHGGGFFFFFFGGGHHHGGGFFFBBBBBBAAA@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCEEEDDDFFFLLLWWWhhhxxxsssqqquuusssrrrsssvvvyyyzzzzzz~~~zzzwwwuuuxxx}}}qqq^^^[[[XXXYYY___eeehhhiiikkkhhhfffggghhhlllsss|||zzzuuuqqqjjj___VVVJJJDDD<<<555222000000000........................------------------------+++,,,------...---------......---------,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++...------,,,++++++******---+++***+++,,,---,,,+++)))***++++++)))((()))***((((((((()))***+++------'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''************+++,,,---...,,,,,,---///000222333333222111222333555555333111333333444444444444444444444444333333333222222222333333444666888:::<<<===>>>??????@@@BBBFFFLLLPPP^^^aaafffkkknnnqqquuuxxx}}}~~~~~~wwwooojjjbbbZZZWWWOOOKKKFFFCCCAAA@@@>>>===::::::::::::::::::::::::999999999:::<<<===???@@@>>>AAACCCBBB??????CCCGGGNNN^^^|||nnnqqq|||ppp[[[PPPHHHJJJTTT]]]eeeiiicccgggiiihhhmmmzzzqqq```TTTOOONNNNNNLLLLLLMMMMMMMMMLLLJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLFFFFFFFFFGGGHHHFFFDDDAAAAAAAAABBBBBBCCCDDDEEEEEEHHHHHHHHHHHHFFFDDDBBBAAA?????????>>>>>>>>>>>>>>>???AAAEEEHHHIIIHHHGGGEEEFFFGGGHHHGGGFFFFFFGGGHHHCCCBBBAAAAAA@@@@@@@@@AAACCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAFFFIIIOOO]]]lllzzzwwwssspppllliiifffgggjjjoooqqqqqqnnnkkkeeeccccccgggooouuuwwwvvvxxxxxxzzz{{{zzzvvvnnnhhh___```cccfffkkkooossstttyyyyyy~~~zzzooodddYYYMMMFFF;;;888444222111111000........./////////.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,)))+++---,,,******+++---)))))))))***+++,,,---...'''((()))***+++,,,,,,,,,&&&(((***,,,------+++***((()))))))))))))))******+++++++++,,,,,,---...///---......///000111111222111111111333444555333111222333444555555555444333555444444333333333333333222333444666999;;;>>>???>>>???@@@BBBCCCGGGKKKOOO\\\___dddjjjooosssvvvxxx}}}~~~}}}yyyjjjeeebbb[[[TTTRRRMMMIIIDDDAAA???>>>===;;;;;;;;;::::::999888777777888888999:::<<<>>>@@@AAA???BBBCCCAAA>>>???DDDIIIUUUkkktttwww}}}uuurrrwwwlllWWWOOOIIINNN[[[fffnnnrrrmmmnnnnnnnnnxxxkkkYYYOOOLLLLLLMMMIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMMMMMMMMMMGGGGGGGGGGGGHHHFFFBBB??????@@@AAACCCEEEFFFHHHHHHGGGGGGGGGGGGEEECCCAAA???BBBAAA@@@@@@@@@@@@@@@AAA@@@CCCFFFIIIJJJIIIGGGFFFBBBEEEGGGFFFCCCBBBDDDFFFCCCBBBAAAAAA@@@@@@@@@@@@CCCBBBBBBBBBCCCBBBAAA???>>>???DDDIIIHHHDDDHHHPPP[[[qqqvvvpppcccbbbbbbcccfffiiiiiiiiijjjiiikkkqqqxxx|||zzzvvvvvvvvvvvvvvvuuutttsssrrrkkkpppvvv|||tttdddVVVHHH>>>777444333111111222111///---/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,*********))))))))))))((('''(((***,,,---------,,,+++***((('''''')))***,,,)))))))))******+++,,,,,,)))+++------+++***+++,,,)))+++---,,,***)))+++......---,,,,,,++++++,,,,,,***++++++++++++***))))))!!!$$$(((,,,......,,,+++)))***+++,,,---...//////---------------...000000/////////000000000000000333222333444666666444222222333666888888888777666666555444333333333444444111222444777:::>>>AAABBB>>>@@@BBBDDDEEEHHHLLLOOOZZZ^^^ccciiioootttwwwyyy}}}xxxiiiaaa]]]YYYPPPHHHIIIGGGEEEBBB???===;;;;;;;;;;;;::::::999:::::::::@@@@@@???>>>>>>>>>>>>>>>???CCC>>><<>>>>>@@@DDDIIIKKKFFFEEEDDDCCCBBBAAAAAAAAA@@@AAAAAABBBCCCEEEGGGHHHEEEFFFGGGHHHIIIJJJKKKLLLHHHGGGFFFEEEEEEEEEFFFFFFAAA@@@???>>>???AAADDDEEE?????????>>>>>>>>>>>>===CCCCCCBBBAAABBBCCCEEEFFFQQQTTT___rrrqqqnnnllllllpppuuuyyy{{{~~~vvvbbbQQQFFF>>>777333000000000000////////////////////////////////////*********+++,,,---...///...---+++,,,,,,---+++*********+++,,,---...//////++++++************++++++************************((((((((((((((((((((((((000+++'''&&&))),,,---,,,+++***)))(((((())))))***&&&)))------+++***,,,...,,,***((())),,,---+++)))------------------------++++++++++++++++++++++++,,,,,,------------------222...,,,...333555333///222333333444555555555555444444555666777777666666666555555444444333222222222444777999:::<<<>>>AAACCCCCCDDDEEEFFFJJJOOOSSSVVV[[[bbbgggkkkooovvvzzzyyyzzzyyyoooddd\\\XXXTTTMMMHHHGGGFFFDDDAAA>>><<<;;;:::::::::999999999::::::;;;===<<<<<<;;;<<<<<<======>>>CCC???>>>EEEEEEIIIWWWnnnvvvtttxxxqqq[[[NNNPPPVVVdddxxx~~~|||zzz}}}oooYYYOOOMMMMMMKKKKKKGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBAAAAAA@@@@@@???>>>???@@@CCCFFFHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAAAACCCEEEGGGJJJMMMNNNEEEEEEEEEFFFHHHJJJKKKLLLIIIHHHHHHGGGFFFFFFEEEEEEBBBAAA@@@???@@@AAACCCDDD@@@????????????>>>>>>>>>>>>>>>=========>>>???@@@BBBEEEMMMYYYdddqqq~~~yyyooocccRRRDDD<<<777333///000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,++++++,,,,,,+++***((((((((())))))***************))))))))))))*********************************************************+++------,,,+++++++++***)))((('''''')))***,,,***+++,,,---,,,,,,...///,,,+++)))***,,,---+++)))((((((((((((((((((((((((************++++++++++++,,,++++++++++++,,,------...+++)))+++000111000---000000111222333333333333333444555666777777777777666555555444444333333222111444777999:::<<>>???CCCAAAAAAGGGHHHNNN___{{{aaaSSSJJJNNN\\\sssxxxeeeSSSKKKKKKKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFHHHGGGEEECCCBBBAAA@@@@@@?????????@@@AAABBBDDDEEECCCCCCBBBAAAAAAAAAAAAAAACCCDDDFFFIIIMMMPPPTTTUUUKKKJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFDDDCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@????????????>>>>>>>>>=========>>>??????===???DDDGGGIIIPPP```ppp|||uuukkkdddTTTKKK???777333111000...000000000/////////......++++++++++++++++++++++++------,,,+++++++++++++++---,,,++++++,,,,,,+++***,,,,,,,,,++++++*********))))))(((((((((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,'''+++///...+++***,,,///111///+++)))((()))+++,,,,,,***))))))+++---------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++************++++++***)))***+++,,,------+++)))+++...000///,,,///000111222333333333333222333555666777888888999666666555555444333333333111444777999:::<<>>>>>>>>>>>>>>>>>>>>???BBBBBBCCCDDDDDDFFFOOOYYY]]]jjj~~~}}}tttlllcccWWWNNNBBB<<<555000///000111111000000/////////.........------------------------------,,,,,,,,,,,,,,,------+++***+++,,,,,,+++***///......---,,,+++***)))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++---111555<<<888222---))))))***+++,,,((($$$%%%(((++++++*********)))***************........................,,,,,,,,,,,,++++++++++++,,,+++***)))***,,,---//////---,,,...000222111///111222333444555666666666222333444666888999999:::666666666555444444333333111444777999;;;===@@@BBBCCCCCCDDDEEEFFFJJJOOOSSSZZZ]]]___aaaccciiirrryyyyyysssqqqvvv~~~yyylllddd\\\ZZZWWWPPPIIIDDDDDDDDD??????===<<<;;;:::::::::888888888888999:::;;;<<<;;;;;;<<<<<<>>>???AAABBBAAADDDBBBDDDHHHIIIWWWrrrjjjeeegggttt}}}hhhWWWQQQTTTTTT```yyygggZZZNNNKKKLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCDDDCCCCCCDDDDDDEEEFFFGGGJJJKKKKKKMMMOOOQQQSSSUUU]]]ZZZVVVQQQMMMKKKKKKKKKJJJJJJKKKJJJHHHEEEBBB@@@BBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;:::@@@======AAADDDCCCDDDFFFEEENNN[[[kkk}}}tttfff[[[QQQFFF>>>888555111//////000222222////////////....................................,,,,,,,,,------...///000,,,*********,,,,,,+++***++++++***)))((('''&&&&&&,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++---000555888777666<<<888222---))))))***+++,,,((($$$$$$'''******)))((()))))))))(((((())))))************************......------,,,,,,,,,,,,,,,+++++++++,,,---///000//////...///111222222111000111333444555666666666222333555777888999::::::777666666555555444333333111444777999;;;===AAACCCCCCCCCDDDEEEFFFJJJOOOSSSZZZ\\\^^^```bbbiiirrryyyyyyuuuxxx~~~|||nnnccc^^^XXXVVVSSSMMMGGGCCCBBBBBB>>>===<<<;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<::::::;;;;;;===>>>???@@@@@@BBBAAACCCHHHKKK___mmm^^^___hhh}}}}}}iiiXXXLLLNNNUUU\\\ooozzz^^^TTTLLLLLLNNNNNNMMMNNNHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDFFFGGGHHHIIIMMMMMMMMMMMMNNNOOOPPPPPPXXXVVVSSSPPPNNNNNNNNNOOOHHHHHHHHHGGGEEECCC@@@????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<============<<<;;;;;;<<<888777>>>BBBAAA===<<>>>>>777111111///+++)))((()))+++,,,,,,+++)))(((***+++++++++((()))******(((((()))***************************......------,,,,,,++++++***+++,,,---......//////------......///000000000...///000222333444555555333444555777888999999999777777666666555444444444111444777999<<<>>>AAADDDCCCCCCDDDEEEFFFJJJOOOSSSZZZ\\\^^^```cccjjjssszzz|||}}}tttfff^^^\\\SSSPPPLLLIIIEEEBBB@@@???===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<======???@@@@@@>>>@@@???CCCJJJOOOhhhmmm___VVV^^^qqqkkkZZZOOOIIIOOOZZZjjjnnnZZZRRRLLLLLLNNNMMMLLLMMMEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFBBBBBBCCCDDDEEEGGGIIIJJJOOONNNNNNMMMMMMMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJFFFFFFEEECCCBBB@@@???>>><<<===>>>>>>????????????>>>>>>>>>=========<<<<<<>>>>>>?????????>>><<<<<<;;;888888===???<<<:::;;;===@@@CCCEEEIIIQQQ\\\ddd{{{wwwdddYYYKKKAAA<<<999555111---...............///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***))))))***+++,,,,,,*********++++++,,,,,,,,,---,,,++++++++++++++++++,,,************************************************)))+++///333555444000...***)))((('''''')))***,,,***+++,,,,,,******+++,,,)))+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))((()))+++---///......---,,,,,,---.........///000...///000222333444555555555555666777888999999999777777666666555555444444111444777:::<<>>===CCCKKKRRRppp{{{ggg\\\VVVccc}}}```RRRLLLJJJSSS```}}}yyyfff\\\TTTNNNMMMMMMJJJHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEAAAAAAAAAAAACCCDDDEEEFFFAAAAAABBBCCCEEEGGGIIIJJJOOONNNNNNMMMMMMMMMNNNNNNJJJJJJIIIHHHFFFEEECCCCCCEEEDDDBBBAAA??????>>>>>>;;;;;;<<<>>>????????????============<<<<<<<<<<<<::::::;;;<<<;;;:::888777:::999:::;;;999555777;;;;;;>>>BBBCCCDDDGGGLLLPPPRRR^^^pppuuueeeYYYKKKCCC999444444444222000,,,...////////////000111//////.........---------------------------------,,,+++******))))))*********)))((()))+++,,,,,,***&&&&&&'''((()))***++++++++++++************++++++************************************************+++,,,***&&&###$$$***///+++***)))(((((())))))***'''***,,,,,,)))'''(((******---...---+++***,,,...++++++++++++++++++++++++++++++******)))(((((('''%%%'''+++---///...,,,+++,,,---////////////000111000111222444555666777777555666777888888888888888777777777666555555444444111444777:::<<>>;;;888;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::::::::;;;>>>>>>>>>>>>???AAABBBCCCEEEBBBBBBEEEKKK[[[xxxtttaaaZZZZZZmmmkkkUUUOOOJJJHHHVVVllliiiXXXTTTQQQLLLIIIIIIJJJKKKLLLFFFEEEEEEDDDCCCCCCBBBBBBCCCEEEFFFEEECCCBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBCCCEEEEEEFFFFFFDDDBBB@@@BBBFFFJJJNNNRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGEEEDDDCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>===>>>?????????>>><<<;;;===<<<;;;::::::;;;<<<===>>>>>>======<<<<<<<<<;;;999999999:::::::::;;;;;;===>>>???@@@AAABBBCCCCCCJJJLLLRRR[[[hhhxxxvvvgggXXXLLLEEE>>><<<:::777444222000/////////...------------...++++++++++++++++++++++++,,,---......---,,,***)))------///111222111...+++,,,++++++******++++++,,,))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++++++++***************+++)))))))))))))))))))))))))))***+++)))'''&&&'''(((***((('''(((***,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,+++*********))))))***+++,,,...000111////////////000000000000555333111111333444555444444555666777999999::::::888777777666555555444444333444777:::>>>AAACCCEEEDDDDDDCCCBBBCCCFFFLLLPPPWWW[[[___bbbeeekkksssyyyoooccc]]]YYYSSSOOOLLLJJJFFFCCCBBB@@@===;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::;;;;;;;;;=========>>>??????@@@AAA>>>???AAADDDJJJZZZxxxzzzhhh^^^[[[bbb{{{xxxbbbPPPKKKHHHGGGXXXnnnwwwaaaRRRNNNKKKGGGEEEFFFGGGGGGGGGEEEEEEDDDCCCCCCBBBAAAAAACCCDDDEEEEEECCCBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCCAAABBBDDDGGGHHHKKKJJJIIIHHHGGGEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>><<<===>>>>>>>>>===<<<;;;::::::999999999999::::::<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@BBBDDDIIIPPP[[[fffnnnrrraaaSSSGGG>>>888666555333222000///......//////...------------...++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...---,,,,,,......---,,,,,,++++++******++++++,,,******++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((++++++***))))))******+++)))))))))))))))))))))))))))***,,,+++******+++,,,***)))(((***,,,------,,,+++++++++*********))))))+++++++++++++++***************))))))***++++++,,,////////////000000000000666444222222444555666555555666777888888888777666777777666666555444444333333444777:::>>>AAACCCEEEDDDEEEFFFFFFGGGIIIMMMPPPWWW[[[```cccgggmmmuuu{{{{{{qqqddd[[[WWWTTTOOOKKKHHHEEECCCBBBAAAAAA???>>>;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@>>>@@@EEEJJJRRRdddqqqaaaTTTWWWggghhhYYYKKKGGGFFFIII[[[pppjjjVVVKKKHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@BBBCCCEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>AAAAAABBBCCCDDDDDDEEEEEEFFFEEECCCBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<;;;::::::999999999::::::999999999::::::::::::999999999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<======>>>??????AAAEEEKKKOOOYYY```lll{{{pppfffWWWIII>>>777222000000//////............/////////...------------...------,,,,,,,,,,,,,,,,,,*********++++++,,,.........+++))))))***,,,,,,,,,++++++************++++++++++++++++++++++++************))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((******)))))))))******+++))))))))))))))))))))))))((()))++++++***+++,,,...***)))***,,,......---+++*********)))))))))((((((***************+++++++++---,,,+++******))))))***.../////////000000000111666555333444555777777666222444666888999888666555666666555555444333333333333555777:::===AAACCCDDDCCCEEEHHHJJJJJJLLLNNNPPPWWW[[[```dddiiiooowww~~~ooohhh___XXXUUURRRMMMJJJEEECCCAAA@@@@@@@@@???>>>:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<>>>???AAABBBCCCBBBBBBBBBDDDFFFKKKUUUfff}}}jjj^^^OOOXXXnnnsss^^^TTTKKKGGGFFFLLL^^^pppsss^^^OOOIIIFFFEEECCCDDDEEEFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@AAABBBDDDDDDBBBAAAAAABBBDDDDDDDDDDDDBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???BBBBBBCCCCCCBBBCCCCCCCCCDDDDDDCCCBBBAAAAAABBBBBBDDDDDDCCCAAA@@@>>>===<<<;;;;;;;;;;;;::::::999999999:::;;;<<<<<<;;;:::999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@AAACCCFFFGGGJJJQQQZZZfffuuupppdddSSSLLLBBB:::555333222222000//////...//////000000//////...------------.........------------,,,,,,,,,+++*********+++---...,,,+++))))))+++,,,+++***++++++************+++++++++++++++******)))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++***))))))))))))******+++++++++++++++++++++++++++'''(((******)))(((***+++******+++---//////,,,***+++*********)))))))))))))))))))))******+++++++++///...---,,,,,,,,,,,,,,,......//////000000111111666444333444666777666555,,,///444888::::::999888555555444444444333333333444555777:::===@@@CCCDDDBBBDDDFFFGGGHHHJJJMMMPPPVVVZZZ```dddiiipppyyyvvvhhhbbb[[[VVVRRROOOJJJGGGDDDBBB@@@??????>>>===<<<::::::;;;;;;;;;;;;::::::999999:::;;;;;;<<<======>>>???@@@AAABBBCCCCCCCCCFFFHHHPPPccc}}}fffYYYUUUbbbzzz}}}fffWWWQQQJJJFFFGGGPPP```lllwww|||{{{fffUUULLLJJJEEECCCBBBCCCDDDFFFEEEDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>??????????????????>>>???AAABBBCCCBBB@@@???BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDCCCBBBAAA???>>>===<<<;;;::::::999999999999999888999:::;;;;;;:::999888999999999999999999999999888888888999999999999:::::::::::::::::::::;;;;;;999;;;===>>>===<<<===>>>CCCCCCDDDFFFKKKTTT^^^eeevvv|||xxxpppdddTTTHHH???<<<777444444444444333111111000/////////////////////...------------............------,,,,,,,,,...,,,+++***)))***+++++++++***+++---...---+++(((+++******))))))******+++******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))(((((()))******+++************************)))++++++***)))(((((()))******+++---//////,,,***,,,,,,+++++++++*********))))))******+++++++++,,,---------,,,------...............///000111111111444333333444555666555444,,,///444888::::::999888444444444444444333333333444555777:::===@@@BBBCCCBBBBBBBBBBBBCCCGGGLLLPPPUUUYYY___dddiiipppxxxtttkkkaaa]]]VVVQQQMMMIIIFFFDDDDDDAAA???>>>======<<<:::::::::;;;;;;;;;;;;::::::999999:::;;;<<<======>>>=========>>>@@@BBBDDDEEEGGGOOO```{{{jjj[[[ZZZjjjrrr^^^QQQNNNHHHEEEJJJXXXeeekkkrrrrrrvvv}}}mmm[[[OOOJJJIIICCCAAA??????AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBAAA@@@AAABBB>>>??????@@@@@@??????>>>>>>>>>==================<<<===@@@BBBCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBAAA@@@???===<<<<<<;;;;;;:::999999999999999777777777888888777777777888888888999999999999999666666777777777888888888666777777777888888999999666999;;;;;;999777777777======<<<<<<===AAAGGGKKKOOOTTT]]]fffqqq|||qqqbbbVVVNNNGGG@@@:::666555333222333222111///111000///......------...//////...------------.........------,,,,,,++++++------+++******)))))))))***+++,,,...000///+++(((******))))))))))))******)))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))******+++''''''''''''''''''''''''---......---+++)))***++++++++++++,,,...---+++))),,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,************+++,,,......------...///000111222222444333333444666666555333222444666888999888666555555555444444444444444444555666888:::===@@@BBBCCCAAAAAA@@@@@@AAAEEELLLQQQVVVZZZ___dddiiipppxxxvvvkkkddd[[[WWWRRRMMMIIIFFFDDDCCCAAA???===<<<======<<<;;;999::::::;;;;;;::::::999999999:::;;;<<<===>>>>>>???>>>>>>???AAAEEEIIIKKKUUUhhhlllaaa\\\qqqttt^^^MMMLLLHHHGGGSSSfffqqqssssssqqqqqqvvv~~~uuucccSSSIIIFFFFFFDDDAAA>>><<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB>>>@@@AAABBBAAA@@@AAABBB<<<===>>>???@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@????????????@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBCCCCCC@@@@@@??????>>>===<<<<<<<<<;;;:::999888999::::::777777666666666666777777666666777777777888888888555555555555666666666666555555666777888999999:::777999;;;;;;999777777777666777999999999:::===@@@<<<@@@FFFKKKQQQ[[[gggppppppvvvyyyooo\\\TTTHHH???999777666555444333000000000000///---000000///.........////////////...------------...---------,,,++++++************+++++++++******))),,,++++++,,,......,,,*********))))))))))))******************++++++++++++******))))))))))))******))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))++++++((((((((((((((((((((((((+++---------+++++++++---,,,+++******+++,,,+++)))++++++++++++************---------,,,,,,,,,,,,,,,+++******++++++,,,......------...///000111222222444444444666777777666444555666777888888888777666555555555555555555555555555666888:::===@@@BBBCCC@@@AAABBBCCCDDDHHHMMMPPPXXX\\\aaafffjjjpppyyy}}}ooogggcccYYYUUUPPPKKKHHHFFFEEEEEE???===;;;;;;=========<<<999::::::;;;;;;::::::999999999:::;;;<<<===>>>???CCCBBBAAABBBDDDIIINNNQQQggg{{{hhhbbbbbbyyy~~~{{{bbbLLLLLLIIIKKK\\\rrr}}}|||uuuqqqpppttt{{{qqq]]]NNNFFFBBBBBBFFFBBB>>><<<===@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB===???AAAAAA@@@@@@AAABBB===>>>???@@@BBBBBBBBBCCC??????>>>>>>======<<<<<<>>>???@@@AAABBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBB???>>>>>>>>>======<<<<<<<<<;;;:::999999999:::;;;:::999888777777888999:::444555555555666666777777444444444555555555555666666777888999:::;;;<<<<<<555888::::::999888999999333666999::::::;;;<<<===;;;>>>AAAAAAAAADDDLLLSSSQQQUUU[[[ccclllyyyyyyjjj\\\SSSCCCAAA===999666444333333444111///...///000000000000000000000000111222222//////...------------...------,,,++++++***))))))'''(((***+++,,,,,,+++***...,,,***)))+++,,,,,,+++******))))))))))))******+++++++++,,,,,,------...******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++''''''''''''((()))++++++++++++++++++++++++++++++''')))***+++******+++---,,,+++))))))***+++******************)))))))))))).........------,,,,,,,,,......---------...//////------...///000111222222555555555777999999777555444555666777999999::::::555555666666666666666666555666888:::===@@@AAABBB@@@BBBEEEGGGIIIKKKNNNPPPZZZ^^^cccgggkkkrrrzzz|||pppggg___YYYUUURRRMMMHHHDDDBBBBBBBBB===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<>>>>>>>>>>>AAA===>>>DDDEEEEEERRRdddpppddd```uuu|||uuuuuuyyy}}}```LLLJJJGGGOOOggg|||zzzyyywwwyyyeeeUUUMMMGGGCCCBBBDDDBBB@@@>>>>>>@@@BBBDDDCCCBBBAAA@@@????????????999;;;===???@@@@@@>>>>>>999:::;;;;;;:::<<>>===>>>>>>>>>>>>>>>>>>============>>>>>>============>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;========================::::::999999888777666666666777777888888888777777666666555555444444333333<<<<<<;;;:::999888777666888888777777666666666555444555555666777888888999777888999:::<<<===>>>>>>FFFEEEEEEHHHNNNVVV^^^ccczzzlll\\\RRRJJJCCC???888777666555555444555555000000000000///---,,,+++////////////............///---,,,******+++,,,---,,,...000...+++)))***+++---------,,,,,,+++++++++)))))))))***++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&))))))))))))((((((((((((,,,,,,,,,++++++*********+++(((''')))******)))***+++++++++************)))+++,,,,,,,,,,,,++++++***$$$'''+++------------...000---...111111...---///+++---......///000333555222333555777999999888666444555666777777888888777555555555444444333333333222444666:::===@@@BBBCCCBBBCCCDDDEEEGGGJJJNNNRRR]]]aaagggkkknnnttt{{{tttjjjccc\\\WWWRRROOOKKKFFFBBB@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999888888999;;;<<<========================AAA???AAAEEEFFFJJJ^^^tttssshhhlllwww~~~wwwwww|||sss]]]MMMKKKKKKWWWmmm}}}zzz|||vvv^^^QQQJJJFFFCCCCCCDDDBBB@@@??????@@@BBBDDDBBBBBBAAA??????>>>>>>>>>;;;<<<===>>>>>>===;;;::::::;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>??????======<<<;;;::::::::::::999:::;;;<<<===<<<<<<;;;>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777666666666666666666666666777777777777777888888888777777777777777777777777777777666666666555555555444555555666777777888888777777888999:::;;;;;;<<<>>>======>>>BBBHHHNNNQQQVVV^^^jjjxxx{{{ggg]]]OOOEEE@@@===999666666555444333333222222333000000000000///...------............------------------,,,,,,---///111333,,,...///...+++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++******************,,,,,,------------,,,,,,************************************************************************,,,***((()))***+++***)))******)))))))))(((((((((++++++*********)))))))))'''&&&''')))++++++)))(((++++++++++++*********************))))))((('''&&&###&&&***------...///000///------000000---,,,...///...---...000444777999>>>999555555888:::777333555555666777888888888888555444444444333333333333333444777:::===???AAABBB???@@@CCCEEEGGGLLLQQQUUU[[[___dddgggkkkqqqyyyzzz}}}vvvhhhaaa\\\WWWSSSNNNKKKGGGCCC@@@>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<;;;;;;<<<<<<======>>>>>>AAAAAADDDGGGHHHSSSppppppeeeeee{{{xxxdddVVVMMMKKKRRReeexxxzzzzzzhhhTTTJJJFFFDDDBBBCCCCCCAAA@@@>>>>>>@@@AAACCCAAAAAA@@@???>>>>>>>>>>>>======>>>===<<<:::888666:::;;;;;;;;;:::<<<>>>AAABBBAAA???===<<<<<<<<<=========>>>>>>??????@@@@@@<<<;;;:::999888777777777999:::;;;;;;<<<<<<<<<;;;============<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888777555444444444444555333333444555555666666777222333333444555666777777555555555555444444444444555555555666666777777888666777777777888888888888999888777777999;;;>>>@@@DDDHHHNNNWWW```lllwww|||rrrggg\\\TTTGGGAAA:::666555666444333444333222111000000000000//////000000000000//////------------,,,,,,,,,+++***)))))))))***,,,...///+++---...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((---------......---------************************************************++++++++++++++++++++++++---,,,***+++,,,------,,,++++++*********)))))))))***))))))))))))(((((((((((((((***,,,......+++(((,,,,,,,,,+++++++++******---------,,,+++***)))(((&&&))),,,------------...///------000///,,,+++---222///,,,...333999;;;<<>>======<<<<<<<<<;;;;;;;;;::::::::::::999999999:::;;;<<<::::::;;;<<<===??????@@@@@@BBBEEEGGGLLL___wwwgggdddeeeooouuubbbUUUOOOLLLMMM\\\ttt{{{kkk\\\MMMFFFCCCAAAAAABBB@@@???>>>======>>>???@@@@@@???>>>>>>=========>>>>>>>>>>>>===<<<:::888777999:::::::::999:::===???BBBAAA???>>>=========>>>;;;<<<<<<===>>>??????@@@;;;::::::999999999999999============<<<<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999999::::::::::::888666333333333444555333333333333333444444444111222222333444555666666333333333333333333333333555555555666666666777777777777777777777666666666999999888888888888999999???AAACCCEEEIIIOOOVVV[[[bbbjjjuuu{{{nnnhhh___WWWPPPJJJCCC???;;;888555444444555444222333222111000////////////...//////000111111000000------------,,,,,,,,,,,,+++***)))(((((((((((()))+++,,,---,,,+++***************++++++,,,,,,,,,---+++++++++*********))))))******++++++++++++******************************************************++++++++++++++++++++++++---+++******,,,------,,,++++++++++++*********))))))))))))))))))))))))))))))*********,,,///...+++---,,,,,,,,,++++++++++++---------------,,,,,,+++,,,...///...,,,***))))))...,,,,,,//////+++***---111...---111888===<<<:::<<<777333333888<<<<<<:::666777888999999::::::999888888777777777777777777555666888:::===>>>???@@@BBBCCCDDDEEEGGGJJJNNNRRRYYY[[[^^^```cccjjjttt{{{|||tttwwwtttlllbbbYYYTTTPPPMMMKKKHHHFFFDDDBBB???>>>======<<<;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;<<<===???@@@AAAAAA???AAADDDHHHSSSnnnssscccXXX]]]jjj}}}eeeTTTLLLKKKNNNVVVlll}}}aaaUUUIIIDDDBBB@@@???@@@======<<<;;;;;;<<<======>>>>>>===<<<<<<<<<==================<<<<<<;;;;;;888999999888777888;;;======<<<;;;:::999999::::::999::::::;;;<<<===>>>>>>:::::::::;;;<<<===>>>?????????===<<<;;;999999888999999999999888888888888999999999999999999999999999999999999999999999::::::999666444333444555666888888777777666555444444444444444444444444444444222222222333333333333333555555555555666666666666777777777777666666666666777777777777777888888888444777:::===@@@CCCGGGIIIJJJOOOVVV___gggqqqzzz|||nnn```XXXMMMIIIDDD???===<<<;;;;;;444444333333333333111000333222111000////////////---...///000000111111000.........------------,,,---,,,,,,+++++++++++++++++++++++++++,,,+++***)))*********++++++,,,,,,,,,))))))*********+++++++++))))))************))))))************************************************************************---,,,***+++---......---++++++++++++*********)))************************''')))((('''+++555999777------------,,,,,,,,,+++'''((()))***++++++++++++...//////...+++))))))***---+++,,,//////,,,+++---...---///555<<<>>>:::555111222555666777888;;;<<<666777888999999::::::999666666666666666666666666555666888:::===>>>???@@@BBBCCCDDDEEEGGGJJJNNNRRRYYY[[[^^^```cccjjjssszzzvvvwwwiiiccc\\\UUUPPPMMMJJJHHHEEEEEECCCAAA@@@>>>>>>===;;;;;;;;;;;;::::::::::::888999999::::::;;;;;;;;;<<<<<<===>>>???@@@AAABBB???@@@CCCKKK^^^vvveeeZZZSSS\\\sssnnnZZZLLLJJJMMMWWWhhhrrrYYYPPPGGGDDDBBB???>>>???<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========888999999888777888:::<<<>>>===;;;:::::::::;;;<<<999999::::::;;;;;;<<<<<<:::;;;;;;<<<>>>@@@BBBCCC>>>===;;;999777666666666::::::::::::999999999999999999999999999999999999888888888888888888888888999888666555555555555666888888777555444333222111555555555444444333333333222222222222333333333333555555555555555555555555666666666666666555555555222222222333333444555666555888<<<>>>>>>>>>???@@@AAACCCFFFIIILLLRRRXXX]]]ccchhhoooxxxxxxmmmbbbWWWMMMEEE@@@<<<;;;999777666666888999000111222333333333222222333222111000////////////------...//////000//////............------------(((((()))***+++,,,------+++******+++,,,,,,***)))*********+++++++++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))...---,,,,,,...000000///++++++*********)))))))))))))))************++++++***---,,,***222@@@HHHGGG......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++------,,,,,,...///,,,***+++///000------000---...333999===<<<666111---222777888666555666888555666777888999999999999222333333333333444444444444555888:::===???@@@AAA???@@@CCCEEEGGGLLLQQQUUUYYY\\\___aaadddjjjsssyyywwwwww~~~^^^[[[VVVQQQMMMJJJGGGFFFCCCBBBAAA@@@???>>>======;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@AAANNNiiixxxfffXXXWWWYYYgggrrr```QQQIIIKKKSSSgggwwwdddRRRJJJDDDCCCBBB???>>>@@@===<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<:::;;;;;;:::888999;;;===???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA;;;:::999888777777777888::::::999999999888888888777777777777777777777777999888888777777666666666555555555555555555555555444444333333222111000000444444444333333333222222222222222333333333444444555555555555555555555555333333444444444444444444111111000000111333555666;;;<<<>>>===;;;999888999;;;===>>>???@@@BBBEEEHHHEEEIIIOOOUUUZZZaaaiiiooowwwyyy}}}xxxooohhhcccXXXSSSKKKEEE@@@===;;;999777777777666555444555666000222333444444333444444222111000//////......///,,,------............---------------,,,,,,,,,+++&&&&&&((()))***++++++++++++***)))***,,,---+++(((++++++++++++******************************+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************---+++***+++---//////...******)))))))))(((((((((((((((((()))))))))******+++000///,,,222@@@FFFCCC............------------......//////...------,,,)))***,,,,,,,,,---000222+++***+++///111//////222///222777:::;;;888444111///222555777666555555666555555666777888888888888222222333333333444444444333444777:::===???AAABBB???@@@CCCEEEGGGLLLQQQUUUXXX[[[___bbbeeejjjrrrwwwvvvuuu{{{WWWUUUQQQMMMJJJHHHFFFEEEAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999777888999:::;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCC@@@AAAQQQqqqooo^^^LLLVVVcccwwwhhhWWWLLLGGGNNNXXXsssoooZZZMMMGGGBBBBBBBBB@@@???AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<<<<;;;::::::999999999:::<<<<<<<<<;;;::::::===???<<<;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;:::999999999:::<<<<<<777777777777666666666666666666666666666666666666999888888777666555555444333333444555555555444444555555555555555555555555222222222222222222333333222222222333333444444444555555555555555555555444111111222222222333333333444333222111222444666888444555666555444555666888333666:::<<<===>>>???AAA>>>@@@BBBCCCCCCEEEIIIMMMPPPRRRUUUXXX]]]ccckkkpppuuu{{{yyyrrrlllcccZZZRRRLLLFFFBBB@@@===999777999;;;<<<===666777888888666444444444000111222222111000000000111111///...............,,,---------------,,,,,,,,,,,,,,,+++++++++******,,,------------,,,+++++++++)))(((***,,,---+++(((,,,+++++++++******)))))),,,,,,++++++***)))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++***((('''(((***,,,,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))&&&+++***%%%)))333666000//////.........---------......---,,,+++)))'''&&&+++,,,------,,,,,,...000+++)))+++000222000111444333666:::;;;999666444333111000111444777999888777444555666777777888888888444555555555666666777777222444666:::===@@@BBBCCCBBBCCCEEEEEEGGGJJJNNNRRRWWW[[[___ccceeejjjqqqvvv~~~vvvtttxxx~~~PPPNNNLLLHHHDDDAAA>>>===@@@???>>><<<:::888777666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???BBBAAA???@@@AAA@@@@@@FFFOOO^^^ttthhh\\\OOOSSSggg}}}gggYYYNNNHHHRRRaaayyybbbSSSIIIEEEAAA??????@@@AAAAAA>>>>>>===<<<999999:::<<<;;;:::999888888999:::;;;;;;;;;::::::999888888777666666999======;;;;;;???<<<;;;999888777888888999999<<<>>>???===;;;:::::::::;;;;;;<<<<<<======>>><<<:::888999<<<>>><<<:::888999999777555444555666:::999777666555666888999999888777666555555555555444444333333333333444444444444444555555555666666999666333000///000222444444333333222222333333444777777666555444333333222333333333444444444555555555555333222111000000000555555444444444444555555999999888888888999;;;<<<>>>>>>=========>>>>>>???DDDDDDDDDEEEFFFIIIKKKMMMPPPYYYbbbeeeeeehhhqqqyyy~~~~~~{{{yyyxxxsssllleee___[[[YYYYYYNNNKKKGGGBBB>>>;;;999999777777777777888888888888222222222333333444444444222222222111111111000000222111111000///.........++++++,,,---............,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))***)))'''&&&&&&''')))***(((+++---...,,,***)))((())))))))))))******************))))))******+++,,,************************************************+++++++++++++++++++++++++++***)))(((((('''(((((()))+++---,,,+++***+++,,,************+++,,,---...------,,,,,,,,,,,,++++++...///000222222000///...---------.........//////,,,------...000111333444>>>??????===999555222111444444666777888888888888111333666999:::999888777888666555444555555444222000333666:::>>>AAABBBCCCBBBBBBCCCEEEIIIMMMQQQTTT[[[\\\^^^aaafffmmmvvv|||tttqqquuu}}}KKKJJJHHHFFFCCCAAA???===>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>>???@@@AAA@@@???@@@AAABBBCCCIIISSSccczzzooo\\\TTTSSS]]]vvv~~~mmm\\\RRRKKKIIITTTcccmmmYYYLLLGGGDDD@@@>>>???@@@@@@@@@=========;;;::::::<<>>@@@FFFKKKLLLJJJKKKPPPUUU```\\\YYYYYY[[[^^^^^^^^^XXXXXXWWWVVVVVVVVVVVVVVVXXXXXXYYYXXXWWWTTTRRRPPPOOONNNLLLIIIGGGEEEDDDDDD@@@>>>;;;777555333333333444444444444333333333333222222222222333333333333111111111000000////////////......---,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++*********+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))++++++)))(((((((((++++++************************))))))******+++,,,************************************************)))))))))))))))))))))))))))((((((''''''''''''((((((***++++++***))))))***************+++,,,------------,,,,,,,,,+++++++++,,,---...//////...---,,,++++++,,,,,,,,,---------,,,------...///111333444888999999888555222222222444555555666777777777777000111444777888777666555888666555444555555444222111333777;;;>>>@@@AAABBBBBBBBBCCCEEEIIIMMMQQQSSSYYY[[[^^^bbbhhhoooxxx}}}rrrmmmqqqyyyGGGFFFEEECCCBBB@@@???>>>;;;<<<<<<<<<============::::::::::::::::::::::::999:::;;;<<<>>>???@@@@@@BBBAAA?????????@@@CCCEEEIIISSSaaatttxxxdddWWWTTTTTTfff}}}fffZZZOOOKKKIIIKKKXXXfffooo]]]PPPHHHEEEBBB???===>>>>>>>>>>>><<<<<<<<<::::::;;;???BBBHHHFFFCCC???<<<:::999999::::::::::::::::::::::::>>>;;;:::===<<<::::::===999999888777777888::::::888:::;;;:::999888999;;;999999999999888888888888999888777888:::::::::888888888888777555444555777888777555444444444555666777777777777777888888888555555555444444555555555333333333333333333333222444555888999999777555333444333333222222333333444333333333444444555555555333333333333444444444444333333222111111222222333555555444444444444555555666666555555444555555555777666555444444444444444111222333555666777777777777999::::::888888999;;;DDDBBB@@@???@@@AAABBBAAAEEEEEEDDDDDDCCCCCCDDDDDD>>>>>>???>>>===;;;999888444555666888888888777777777666555333333333444444333222222111111000000000222222222222222222111111000000////////////.........------,,,,,,+++++++++------.........------,,,/////////.........------************))))))))))))************************)))((('''&&&&&&'''((())))))***+++)))((('''(((***,,,+++++++++******))))))******))))))******+++,,,************************************************))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''')))******)))(((((()))******)))******+++,,,---,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------......,,,------...///111222333333444444333111111222444444555555666666666555555000222444666777777666555888666555444555555444222222444777;;;>>>@@@@@@AAAAAABBBCCCEEEIIIMMMPPPRRRVVVZZZ___eeekkkrrrzzznnnhhhkkktttEEEEEEDDDBBB@@@???>>>===::::::;;;;;;<<<<<<======::::::::::::::::::::::::999:::;;;<<<===>>>??????AAA>>>>>>???@@@AAAEEEIIIUUUggg~~~rrr^^^VVVVVVZZZrrr}}}dddUUUNNNHHHGGGIIIOOO[[[hhh{{{ppp___RRRKKKHHHBBB@@@===<<<=========<<<;;;;;;;;;::::::<<>>>>>>>>======<<<;;;;;;:::888777777777888888888777777888888777555444666777999999888777666777777888555666777888888999999999666555555444444555555666444444444333333333333333333555777999999888666444444333333222222333333444333333333333333333444444222222333333333444444444222111111111222222333444555444444333333444444555666666555444444444333333777666555444333333333333333444666888999999888888666555555555777888777666999999999999;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888777555555666777777666666555555444444333444444555666444444333333222111000000222222222111111000000000////////////////////////000000/////////...............///......---,,,,,,/////////............---++++++******************************************)))(((''''''''''''((())),,,,,,+++)))''''''***,,,+++++++++***))))))((((((******))))))******+++,,,************************************************++++++++++++++++++++++++'''''''''''''''((()))***''')))******)))(((((()))))))))))))))***+++,,,---,,,,,,,,,++++++++++++*********+++,,,,,,+++******....../////////000000000---------...///000111222222222222111000111333555444555555555555555444333222444666888999999888888777666555444555555444222333555888;;;===???@@@@@@AAAAAACCCFFFIIIMMMPPPRRRUUUYYY```gggmmmttt{{{~~~kkkdddfffqqqEEEEEECCCBBB@@@>>>===<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>><<<===AAACCCCCCJJJSSSkkkmmmWWWOOOPPPddd{{{cccOOOKKKGGGDDDEEEHHHPPP\\\gggsssxxx~~~uuucccSSSJJJFFFFFF@@@>>><<<;;;<<<===<<<;;;:::;;;;;;::::::<<<@@@DDDIIIFFFCCC>>>;;;888666666666777777888999:::;;;;;;:::===GGGSSSVVVNNNCCC===999999888888888:::;;;<<<::::::;;;:::::::::<<<>>><<<<<<;;;:::999888888777777777777777777666777777777888888777555555666888999888888777777777777777444555666888999999999999555555444444444444555555555555555555444444444444444555555555555555555555444333333222222333333444555444444333222222111111222222222333333333444444111111111111222333444444444444333333333333444444666666666555555444444333666555444333222222222222111222444555666555555444444222111222555666555333000111333444444444555555777666666666666666777777777777777666666555555444777666444333333333333333222222111111111111111111444444333333222111000000111111111000000//////...000000000000000000000000111111111111000000000000////////////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++)))'''&&&&&&)))+++******)))))))))(((((((((******))))))******+++,,,************************))))))))))))))))))))))))************************)))((((((((()))***++++++(((***++++++***))))))***))))))))))))***+++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++............/////////000------------...///111111111111111///...///111333444555555555555555444333333444666777888999888888777666555444555555444222333555888;;;===???@@@@@@AAABBBDDDGGGJJJNNNQQQRRRUUUZZZaaahhhnnnuuu{{{|||iii```cccnnn}}}DDDCCCBBB@@@???===<<<;;;;;;;;;::::::999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;>>>CCCCCCFFFUUUfffjjjUUUOOOSSSnnnvvveeeVVVJJJEEEDDDBBBCCCHHHRRR^^^gggmmmnnnqqqwww{{{iiiXXXLLLEEEBBB@@@???===<<<;;;<<<===<<<;;;:::;;;;;;;;;:::;;;>>>@@@BBB@@@>>>;;;888777666666555666777888:::;;;<<<===<<<@@@KKKYYY]]]TTTGGG???999888777666777888999:::666777999999888888:::;;;;;;;;;:::999888888777777777888888888666555666777666777888777555555666888666666666666555555555555333444666777888888888777444444444333333444444444444444444555555555666666666555444333222333555555444333333222222333333444555444444333111000000///222222222222333333333333222111111111222333333444444444333333333333444444555555666666666555555444333333222111000000000000111111222222222222222111333222111111222222111000///111333444222000000000777777666666777777888888333333222222222222222222222111000//////111222333222222222111111000000///222222111111000///////////////////////////......//////000000000000111111////////////////////////....../////////...------////////////............,,,,,,,,,---------------*********************************++++++*********))))))(((&&&$$$$$$''')))))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))******++++++(((***++++++***))))))***))))))((())))))***+++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///000111...//////...---,,,...///444555555666666666555555111222333555666666777777888666555444555555444222222444777;;;>>>@@@@@@AAABBBCCCEEEIIILLLOOORRRSSSWWW[[[aaagggmmmsssyyy}}}xxxeee]]]```kkk{{{??????>>>>>>======<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::::::::;;;;;;<<<<<<======???===???CCCBBBIIIbbb|||hhhYYY[[[ddd{{{zzzfffXXXPPPLLLBBBCCCCCCEEELLLXXXeeennnsssppppppttt||||||ooo]]]PPPIIIFFFAAA===>>>===<<<<<<======<<<;;;999;;;<<<<<<:::999:::;;;;;;:::999888777888888999666777888:::<<<>>>???@@@>>>???EEEPPPTTTNNNDDD===666666444333333444555555444666999:::999999999::::::::::::999999888888888777888:::888666555666888666777777777555555777888666666666666666555555444222333555777777777666555333333222222222222333333222222333444555555666777777666555333333333333444444333333222222333333444333333222222111111000000111222222222222333333333222222222111222222333333444333333222222333333444333444555666666666555444111111000000000000000111333222222111111111222222111222222222111111111111///222666666555333222333///////////////000111111333333222222222333333444...///111222333444555555333333333333222222111111000000000000////////////..................//////.........//////000000000.........///////////////---......////////////...111111111000000000//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********((('''&&&(((************+++,,,,,,------******))))))******+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))***''')))******)))(((((()))((((((((())))))***+++,,,++++++++++++************,,,++++++++++++++++++,,,*********++++++++++++,,,------------...///000000+++---//////......///000444555555666777777777777222222333444555666777777888666555444555555444222111333777;;;>>>@@@AAABBBBBBDDDGGGJJJNNNQQQSSSTTTZZZ]]]bbbfffkkkqqqwww{{{tttbbbZZZ^^^iiiyyy;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999:::;;;<<<===???@@@@@@CCC@@@@@@BBBAAAKKKkkkyyyccc[[[eeesssnnnYYYMMMIIIIIICCCDDDFFFHHHQQQ___nnnvvv~~~xxxtttwww|||rrrdddTTTKKKIIIHHHDDD???>>>===<<<<<<===>>>===;;;999;;;======:::888777888777777666666777999:::<<<777888:::<<<>>>@@@AAABBB???<<<===DDDGGGDDD===:::555444222111000111111222555888;;;===<<<;;;;;;;;;777777777666666666666666777999:::999666555666888666777777777555555777999888888888888888777777666222333555777777666444333333222222111111222222333000000111222444555666666666666666666555444333222444333333222222333333444111111111111111222222222111111222222222333333333333333222222111222222333444333333222222333333444111222444555666555555444222222111111111222222333222111000///...///000111,,,...000000000000222444'''+++111333222222333444111111000111111222333333000000/////////000111111---000333666888777555444///000000111000000//////000000000111111111111111,,,------....../////////---------.........///////////////000000000000000------...///000000000///,,,++++++++++++******************++++++,,,,,,,,,........................,,,------......------,,,------...---+++***,,,---***+++,,,---......///000*********)))***++++++,,,************************))))))))))))))))))))))))************************+++***)))(((((('''((((((&&&((())))))(((''''''((((((((((((((()))***+++,,,+++++++++************)))++++++************++++++++++++,,,,,,,,,------------------------...///000+++...111222222222222333444444666777888888888888444444555666777888999999888666555444555555444222000333666:::>>>AAABBBCCCCCCEEEHHHKKKOOORRRTTTTTT\\\___bbbfffjjjooouuuyyyqqq___XXX\\\gggwww???>>>>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;888999::::::;;;;;;::::::>>>>>>======<<<<<<<<<<<>>==============================;;;999888999999888666555555666666666666555555777777888999<<>>>>>>>>??????>>>???BBBHHHQQQfff~~~llleeegggssswwwiii]]]RRRIIIFFFHHHLLLWWWfffssszzzcccVVVHHHCCCAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888999888777666666777777777777666666777777777888:::<<<>>>???>>><<<999;;;>>>???<<<999:::999888777666666666666666666666666555555555555777666555444444555666666555555555444444444444444777666555555666666444333555555555555666666666666666666666666555555444444444333333333222222222222222222333333222222111000333333333333333333333333333222111111111333444555444333222111000000000000000000000111000000//////111111222222333333444444444444444333333222222222444444333333333333333333222222222111111111000000000////////////000111111222111000///000111333444........................111111000///000000111222111///...000333444333111//////000000111222222333222222222222111000//////....................................---------,,,++++++++++++,,,,,,,,,,,,///---,,,,,,...///...,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))***+++++++++++++++++++++++++++(((***+++,,,+++************++++++,,,,,,---------+++***(((''''''(((***+++---,,,+++***))))))******++++++,,,,,,,,,+++******+++,,,...//////...,,,+++)))))))))))))))))))))))))))***)))(((%%%$$$%%%&&&++++++***)))(((((((((((()))))))))))))))***++++++++++++***************+++******))))))))))))))))))******++++++,,,,,,------......---------......////////////000111111222222222333555777888777666555666666777777888888888999777777666555444444444444555666888:::===@@@BBBCCCDDDFFFIIIKKKMMMOOORRRUUUWWW[[[```cccgggmmmvvv|||ppp^^^YYY[[[cccttt;;;;;;;;;::::::999999888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAABBB??????DDDPPPcccrrreee^^^ggg{{{~~~ooo^^^SSSKKKFFFHHHMMM]]]pppttt\\\PPPEEEAAA@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888999999888777777888888888888777777777666666777777999:::;;;===;;;999:::===>>><<<999<<<<<<;;;:::999999999999777777666666555444444333666555555444555555666666444555555555555555666666777555333333444555444333555555555555555555555555666555555555555444444444222222222222222111111111111222222222222111000000222222222222222222222222111111111000111111222333333333222111000000000111///000111111111111111111333333333333333333333333444444333333333333222222111222444555555555444333222222111111111000000000222222111000000000000000000000///000111333555777111111111111111111111111//////...//////000111222000///......000000///.../////////000000111111222111111111222222111111000........................---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,------.../////////---------------------------,,,,,,,,,,,,---......++++++++++++++++++++++++'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******((((((((()))***+++***)))))))))))))))***+++,,,,,,,,,,,,+++***)))((())),,,///111111///,,,******************************,,,---,,,+++))))))***,,,+++***)))((('''''''''))))))(((((())))))***+++---,,,+++***))))))))))))---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000111222222222222333555666777777666666777777777777777777777777888888777555555555555555555666888:::===@@@BBBCCCDDDFFFJJJLLLMMMOOOQQQSSSUUUYYY^^^cccgggnnnwww}}}ooo^^^YYY\\\ddduuu;;;;;;:::::::::999999999;;;;;;::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBCCCJJJ\\\wwwlllddd___eee{{{ttteeeUUUNNNKKKJJJQQQ[[[uuu}}}kkkVVVLLLCCCAAA@@@>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999888888:::;;;::::::666777777888888777777666555555666666777888999999<<<:::888999;;;<<<<<<:::<<<;;;:::999999888888888666666666555555444444444555444444555555555666666666666777777888888999999777555333222333555555555666555555555555555444444444444444444444444444444111111111111111111111111222222222222222111111000111111111111111111111111000000000000000000111111222222111111000111111111111222333444444444444444444444444333333333333333333333333333333333333333222222333333444333333222111111111111000000000000222111000000//////000000/////////000111333444555333333333333333333333333---------...///000111111000///............------....../////////000000000...//////000111111000000........................---------,,,,,,,,,,,,,,,000000000//////......---++++++++++++,,,---,,,,,,---------....../////////........................000000000000000111111111************************(((((()))+++,,,---+++***,,,,,,,,,+++++++++++++++///...---+++************))))))(((((((((((())))))***++++++++++++******)))''')))+++,,,---+++***)))************************&&&))),,,---------......+++***)))(((((((((((((((***))))))))))))***++++++......---,,,,,,,,,,,,,,,...---+++***)))***,,,---,,,,,,++++++************,,,---...//////000000000......//////000111111222222333444555666666666666666666777777888888888999888777666555444444444444555666888:::===@@@BBBCCCCCCFFFJJJLLLMMMNNNPPPRRRTTTXXX^^^cccgggnnnwww~~~nnn^^^ZZZ]]]eeevvv;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<============<<<=========>>>>>>>>>??????@@@CCCLLLccc{{{lllccc^^^eeewwwwwwjjj\\\PPPMMMLLLNNN[[[kkkwwwdddOOOGGG@@@??????======???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;<<<<<<;;;555666666777777666666555444555666777888999:::::::::999888888999:::;;;;;;:::999888777666666666666333444444444555555555666333333444555555555555555666666777777888888999999777555333333444666666666666666555555444444444333333333333333444444444444111111111111111111111111333333333444333222222111111111111111111111111111000000000000000000000000111111111000111111222222111222333444444444444444333333333333333333333222333333333333333333333333555444222000//////111111111111111000000000/////////............///000000///////////////000111111000000000000000000000000,,,,,,---...///000000000000000000///...------...---...............//////+++,,,---......//////...........................---------------------...000000000//////......---++++++,,,,,,,,,,,,---...---------.......................................+++++++++,,,,,,,,,,,,,,,***************************))))))+++,,,,,,***(((+++++++++++++++++++++***,,,+++***)))((('''''''''******))))))(((''''''&&&'''((()))***+++,,,,,,,,,((((((''''''((()))******************************!!!$$$'''))))))((()))***((('''''''''((()))******+++************+++,,,,,,---------------...//////---+++)))'''&&&'''((()))------,,,,,,+++*********------//////000000//////------...//////000000111222333444555555666666666333444555777888:::;;;;;;777666555444333333333333555666888:::===@@@BBBCCCCCCFFFIIIKKKMMMNNNQQQRRRVVVZZZ___dddhhhooowww~~~}}}lll]]]ZZZ^^^gggxxx::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;<<<======>>>===============>>>>>>>>>>>>>>>>>>===BBBOOOggg{{{hhh``````\\\nnnooo```TTTLLLMMMMMMSSShhhppp\\\HHHBBB======<<<::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999;;;;;;;;;:::555555666666666666555555444555666888999:::::::::888888777777777999:::<<<888777666555555444555555222333333444555555666666222333444555555555555555444555555555555555666666666555333444666777666666666666555555444333333333222222333333333333333444111111111222222222222222333444444444444333222222111111111111111111111111000111111111111000//////111000000000111222333333///000111111111111111111222222222222222222222222222222333333333333444444666444111...---...///111111111000000000/////////......---......///000000//////////////////......000000000000000000000000,,,---...///000000000//////000111000...---...///------------------------***+++,,,---------------------------------------------------............---------,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///------------------------------------------------((()))***+++++++++******************************+++***)))***------***&&&*********+++++++++++++++''''''(((((())))))******************)))(((&&&&&&&&&'''(((***+++,,,,,,---***)))'''''''''))),,,---************************'''((())))))'''%%%%%%&&&&&&&&&&&&'''((()))***+++***************++++++,,,************+++,,,---...///...---++++++++++++,,,/////////......---------...///000111111000...............///000000111111333333333444444555666666222333444666888:::<<<===666555444333333222333333555666888:::===@@@BBBCCCCCCEEEGGGIIIKKKNNNRRRUUUZZZ]]]bbbeeeiiinnnvvv|||zzzjjj\\\[[[```iii{{{999999999999999999999999888888999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>=========>>>>>>???@@@AAAAAACCCJJJWWWnnnlll^^^\\\___ccc~~~~~~gggWWWMMMIIIMMMPPP\\\||||||eeeRRREEE@@@<<<===<<<999999<<<999999999999999999999999<<<:::888888999999888777666666777777777777666666555666777888999888888777777777777666666777:::<<<999888777666666555555555444444444444444444444444111222333555666666555555555555555444444444444444444333333444666666555444666666555444444333222222111222222222333333333333222222222222333333333444333333333333333222111111222222222222222222222222111111222222222111000///000000000000111222333444000000000111000000//////000000000111111222222222222222222333333444444444444333111000000000111111111000000000////////////111000////////////////////////000000000000//////222222222222222222222222......///000000000///......///111000...---...000---------,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------------------++++++,,,,,,------------++++++++++++,,,,,,,,,,,,'''))),,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,***************************((('''***...///,,,((())))))******++++++,,,,,,((())))))***+++,,,,,,,,,((()))*********)))((((((''''''(((***++++++++++++)))((((((((()))***,,,,,,))))))))))))))))))))))))+++,,,+++***'''&&&'''((('''''''''''''''((()))***((((((((((((((())))))***)))))))))((())))))******............//////000000////////////............///000111111111///---,,,000000000111222222333333333333333333444555666666333444555777888:::;;;;;;777666555444444333333333555666888:::===@@@BBBCCCCCCDDDFFFGGGJJJNNNSSSXXX^^^aaaeeegggiiinnnuuu{{{wwwggg[[[[[[aaakkk}}}777777777777777888888888777777888999;;;<<<======<<<======>>>>>>>>>>>>>>><<<<<<>>>???AAACCCDDDEEENNNUUUbbbuuutttccc[[[[[[___ooottt]]]PPPHHHFFFMMMTTTfffttt\\\IIIFFFAAA>>>???>>>;;;;;;>>>777777777777777777777777;;;999777666777777666555777777888888888888777777777777888888888666555444777777666666555777:::<<<;;;:::999888777777777777666555555444444333333222000222333555666666555555777777666666555555555444111111222444555666444222666666555444333333222222111111111222222333333333222222222333333444444444111222222222222111000000222222222222222222222222111222333333333111000///000000000000111222444444222222222222222111000///......///000111222222333222222222333333444444444000111222333444333222222000000000000////////////444333222000//////......//////000111111111111111........................//////000111111000///...,,,...000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,------.........&&&(((******)))(((+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++))))))))))))))))))))))))(((&&&%%%)))...000...***(((((()))***+++,,,,,,---))))))******)))((('''&&&&&&''')))***+++++++++***((())))))************)))%%%&&&((()))*********)))(((((((((((((((((((((((('''''''''&&&$$$%%%'''))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((,,,+++***)))((((((((((((%%%&&&(((***,,,---------------------------------000111222222111///---+++111222222333333444555555333333333333444555666666555666666777888999999:::888777666555555444444555555666888:::===@@@BBBCCCCCCDDDEEEFFFIIINNNUUUZZZaaadddggghhhjjjnnntttzzzuuufffZZZ[[[bbbmmm888888777777777777777888999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>@@@?????????AAADDDFFFGGGPPP]]]sss~~~iii\\\YYY]]]aaa{{{|||fffWWWKKKKKKKKKMMM[[[|||qqq^^^NNNEEE???>>>===<<<;;;:::999999777777777777666666666666555666777888888888888888555555444444444444555555::::::999999888777777777666666666666666666666666888888888777666666555555444444444444444444444444222222222222222222222222555555555555555555555555333333333333333333333333444333222222111111222222222111000000111222444555111111111111111111111111111222333333444444444444222222444555555444222222222222333444444444333333111111111111111111111111222222222111111111000000111111111111111111111111111222333333111///000000222222222222222222222222222111000//////...//////////////////////////////........................,,,,,,------.../////////000111222000...---...///111000000///...------,,,***,,,...//////...,,,***000...---,,,------+++***///......------......///.........------,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,+++,,,///111000,,,(((((((((((('''(((((()))***,,,+++******+++,,,,,,+++************))))))))))))((()))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''************************------,,,+++***)))((((((******)))(((((((((((()))((())))))***)))(((&&&%%%((((((((((((((((((''''''((((((''''''&&&&&&&&&%%%)))***+++,,,,,,,,,,,,++++++++++++,,,---...///000...///000///...---...////////////000111111222222333444555666777777777777444555666777999:::;;;<<<999888555333222222333444777777777888999<<<>>>@@@CCCCCCDDDEEEGGGMMMTTTYYY___ccchhhjjjlllooouuuzzz|||ooo___WWW\\\nnn;;;::::::999999999::::::999::::::;;;;;;<<<<<<===;;;;;;<<<======>>>>>>???>>>@@@AAAAAABBBGGGPPPWWWgggtttuuuaaaVVVTTT]]]ggglllYYYMMMJJJJJJNNNZZZpppyyygggVVVIIIBBB???===<<<:::999999999999666666666666555555555555666666777777777666555555777777666666666666777777999888888888888777777777555555555555555555555555777777777777777777777777555555444444444444555555555555555555555555555555444444444444444444444444333333333333333333333333444333222222111111222222777666444333222222333333222222222222222222222222111222222333444444333333111111222222222222111111222222333333333222222111111111111111111111111111222222222111111111000000111111111111111111111111222444555555333111222222222222222222222222222222111000//////////////////..................................................................------...///000000///...///111111000000///......------------------------------...---,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,************++++++++++++************************'''&&&$$$######$$$&&&'''+++******,,,......+++((())))))))))))******+++,,,...---,,,+++++++++***************)))))))))(((((()))*********++++++++++++*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&$$$""" '''''''''(((((((((((((((+++*********))))))))))))******+++,,,,,,+++++++++*********+++,,,---...//////000111000...---...///.........///000000111111333444555666666777777777444555666888999:::;;;<<<999888555333222333333444888888888:::<<>>>>>?????????AAACCCDDDIIIVVViiiwwwkkkZZZRRRQQQaaatttmmm[[[OOOHHHKKKKKKRRRgggyyyiiiZZZLLLCCC>>>>>>===:::888777888999999666666666555555444444444666666666666555444333333888777777666666777777888666666777777777777888888555555555555555555555555555555666666777888888999666555444444444444555666333333333333333333333333333333333333333333333333333333333333333333333333333333222111111111111222666555444333333222222333222222222222222222222222111111222333333333333222000000000//////000000000222222222222222111000///111111111111111111111111222111111111111000000000000000000000000000000000222333555444333111222222222222222222222222222222/////////...//////000000................................................000//////...------,,,,,,,,,...////////////111222000000000///......------///...---,,,,,,---...///***)))(((***,,,------,,,)))***++++++++++++***)))------,,,,,,,,,,,,,,,+++*********+++,,,,,,------************************)))((('''&&&&&&'''((()))***)))((()))***+++)))(((((((((((()))***+++,,,,,,,,,++++++*********))))))******))))))))))))((((((*********+++++++++,,,,,,******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++------******))))))(((&&&%%%$$$&&&'''''''''(((((())))))+++++++++************)))***+++++++++++++++******)))))))))***+++,,,---...///111111000///...///000---------...//////000000333444555666666777666666444555666888999::::::;;;999888666444333333333444666777888:::===@@@BBBDDDEEEFFFFFFFFFHHHMMMSSSWWW^^^bbbgggkkkmmmrrrxxx}}}yyyuuuxxx666555555555555666666777::::::;;;;;;<<<=========<<<======>>>>>>??????@@@BBBBBBCCCIIIYYYqqqfffYYYUUUXXXmmmuuu```RRRLLLKKKNNNPPP\\\sss{{{kkk[[[NNNEEE???===???===:::888777888:::;;;777777777666555555444444555555666666666555555444666666555555555555666666444555555666777888888888444444444444444444444444444444555555666666666666666555333222222333555666222222222222222222222222222222222222222222222222222222222222222222222222333222222111111111111111000000000111111222333333222222222222222222222222111111222222222222222111111000///......///000111222222222222111///......111111111111111111111111111111111111000000000000///////////////////////////111222222000///000111111111111111111111111111...............///000111................................................//////.........------------...//////......///111////////////......------......------------......+++***))))))******)))'''((()))+++,,,,,,+++)))(((,,,,,,,,,,,,++++++++++++))))))******+++,,,------++++++++++++++++++++++++---,,,++++++++++++,,,---***)))((('''((())))))***&&&'''((()))******++++++&&&'''((()))(((((()))******)))))))))(((((((((((())))))*********+++++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++)))))))))******,,,------((()))***++++++,,,,,,,,,&&&&&&''''''((()))))))))((((((((('''''''''''''''***++++++++++++******)))))))))******+++---...///000111111111///...///000------...//////000000111333333444555666666666666444555666888999::::::999888777666444333333333333333444666999<<>>======>>>>>>???@@@@@@@@@DDDBBBDDDSSSnnnccc]]]aaaiiikkkWWWMMMKKKMMMMMMZZZooo}}}qqq```PPPFFFAAA???>>>???>>><<<:::999:::;;;<<<999999888888777666666555333444555666777888888888666666555555555555666666444444555666777888888999555555555555555555555555555555555444444333333333555444333222222333444555666666666666666666666666222222222222222222222222222222222222222222222222333222111111000000111111//////000111222222222222222222222222222222222222000111111222111111000000222111000//////000111222222222222111000///...---000000000000000000000000000000000000000000000000////////////////////////...000111111000///000111111111111111111111111111......---......///000000................................................---------........./////////000000///...------............---------------+++,,,---//////---,,,+++///---,,,,,,......---+++(((***+++------+++***(((++++++++++++++++++++++++'''(((((()))***+++,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***,,,'''((()))***++++++++++++''')))++++++((('''((())))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&*********++++++******)))++++++++++++,,,...///000///000111000///......000...//////000000111222222222333444555666666666666333555666888999999999888888777666555444333333333222444666999===@@@BBBCCCCCCDDDEEEFFFHHHKKKPPPTTT\\\```fffjjjnnnssszzz|||}}}888888888888888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDEEENNNeeewwwbbbeeesssxxxaaaQQQJJJJJJKKKNNNdddsssgggVVVIIIBBB@@@???>>>======<<<<<<;;;;;;;;;;;;::::::999999888777666666222333444666888888999999999888888777777888888999555555666777777888999999666666666666666666666666666555555444333333222222444444444444444444444444555555555555555555555555222222222222222222222222222222222222222222222222222222111000000000000111444444444444333222111000111111111111111111111111000111111111111000//////333222222111111222222333111111111111111000///...000000000000000000000000//////000000000000000111000000000000000000000000///111333333222111222333111111111111111111111111.........---......//////------------------------........................,,,,,,------...//////000///000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***---......---***)))))))))(((***---//////...***+++,,,------,,,+++***)))************+++++++++((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((()))+++---***+++,,,---------,,,+++***---///...***'''&&&((())))))(((((((((((('''''''''''''''((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''((((((((())))))***++++++******+++++++++,,,---...000000...000000///...---.../////////000000111222222222222333444555555666555555333444777999999999888777777777666555444333333222444666999<<<@@@BBBDDDEEEBBBDDDFFFGGGIIILLLQQQUUU[[[```eeejjjmmmrrrxxx~~~wwwxxx666666666666777888999:::;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@AAAAAABBBFFFPPPdddzzzllldddpppkkkXXXOOOLLLNNNOOOVVVllliii]]]NNNCCC>>>>>>>>>===;;;;;;<<<<<<<<<;;;:::999::::::999888777666555555222333444555666777777777999999888888888888999999666777777888888999999999777777777777777777777777555555555555555555555555444555666777777666555444333333333333333333333333333333333333333333333333111111111111111111111111222222111000000000000000333333444444333222000000000000000000000000000000000000111111000//////...111222222222222222222111111111111222222111000000000000000000000000000000////////////000000111111111111111111111111111111///111222333222111222333111111111111111111111111//////...---------......------------------------........................------..................---...//////---,,,---///************************)))***++++++++++++***)))%%%%%%%%%''')))+++++++++++++++++++++++++++++++++))))))))))))******++++++************************((((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,+++)))+++,,,+++)))(((***,,,)))***+++,,,,,,+++)))(((%%%)))------)))&&&''')))))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))************************)))******++++++,,,+++***(((''''''(((((()))))))))(((''''''&&&&&&''''''''''''(((((())))))&&&'''(((***++++++++++++*********+++,,,---//////---...///...---,,,---.........//////000111111111222222333444555555555555333444777999999999777666777777666666555333222222555777:::===@@@BBBCCCDDDCCCEEEGGGIIIKKKOOOTTTWWW[[[___eeeiiilllpppwww|||~~~vvvwww::::::::::::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@@@@AAABBBBBBIII[[[xxxyyykkkggghhhyyyvvvbbbTTTPPPRRRUUUVVV```qqq~~~~~~zzzbbbWWWHHH???<<<<<<<<<;;;888:::;;;<<<<<<;;;999777999999888777666555444444333333444444555444444444777777666666666666777777888888888888999999999999777777777777777777777777555555666666777888888888555666999::::::999666555666666666666666666666666333333333333333333333333111111111111111111111111222111111000000000000000---...000111222222111111////////////////////////000000111000000///......000111222333333222111000000111111222222222222111000000000000000000000000.../////////000000111111111111111111111111111111---...000111000///000111000000000000000000000000000///...---------------------------------------......................../////////...------,,,,,,+++---......------///000)))))))))))))))*********+++***)))(((((()))***+++***)))((()))***+++***)))++++++************++++++(((((())))))*********+++,,,,,,++++++++++++++++++((((((((((((((((((((((((***++++++,,,,,,++++++***(((***,,,+++(((''')))+++&&&'''((()))(((&&&$$$###!!!''')))'''''')))---)))(((((((((''''''''''''))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))++++++***)))((((((((()))***+++******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&((()))+++,,,,,,,,,)))))))))***+++,,,......---...///...,,,+++,,,---------......///000000000222222333444555555555555222444777999999888777555777777777666555444222111444555888<<<>>>@@@AAAAAADDDFFFHHHKKKMMMQQQVVVZZZ[[[___dddhhhkkkooouuuzzz~~~wwwxxx999999:::;;;;;;<<<<<<===@@@???>>>>>>>>>>>>===<<<===>>>>>>===<<<===AAADDDTTTpppttthhh[[[ccc|||jjjUUUNNNMMMMMMVVVcccvvv~~~~~~yyy{{{{{{gggRRRKKKCCC???>>>===:::666:::::::::999999777666666666666666555444444333333444444444333333444444444555555555555555555555555555444333222333444555666555444333333555555444333444333111111111333555666333333333444444666777888888999999999::::::::::::777777888888888888777777666666555444333333222222111111000000000000111111222111000/////////000111000000000000111222333333000///...---...///222333111111222222222333333333///111333222111/////////111000///..................//////000111222222222000222333333111000000111111111111000000000000000111222222222222111000000111000///...---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++++++++,,,---...***++++++,,,,,,---...///,,,++++++******++++++,,,+++++++++*********))))))+++*********))))))(((((()))(((''''''(((***,,,---***************+++++++++,,,+++++++++***)))))))))---***((((((******(((&&&++++++***)))(((((('''&&&***)))(((''''''((()))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((()))******)))((('''******)))(((((((((((((((***(((&&&'''***+++)))'''(((((((((((((((((((((((()))))))))))))))***++++++(((((())))))******++++++***(((&&&$$$$$$%%%''')))---------,,,,,,,,,++++++******++++++++++++******---------***''''''***---000///...---------------------...///000111222222333333333444444444444555444444555888;;;<<<;;;:::888888777666555444444333777888;;;>>>@@@AAABBBBBBCCCEEEHHHJJJLLLOOOSSSVVVWWW[[[aaaeeeiiiooowww}}}}}}yyy}}}999::::::;;;;;;<<<<<<===999999;;;===@@@BBBCCCBBB@@@BBBCCCCCCCCCDDDHHHKKK\\\|||ppp___YYYgggxxxxxxeeeSSSNNNOOOWWWiii||||||yyy{{{~~~ppp\\\JJJDDD>>>;;;<<<<<<:::777999999999999888777666555333444444555666666777777444555555555555555555444555555555555555555555555444444333333333444555666555333333333444555444333333222111000000222444555333333333444444555666777555555555555555555555555555555666666666666555555777666666555444444333333111111000000000000111111222111000000000111222222111000000000000111111222000000///......///111111111111111111222222222333000111333333111000///000111000000////////////000...//////000111111222222///111111000///...///000000000000000000111111111222222222222111111000/////////...---,,,+++******---------,,,,,,+++++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))(((((((((((((((+++(((%%%'''***---,,,++++++++++++******+++++++++*********))))))(((((((((*********)))))))))(((((())))))((('''(((***,,,---************************++++++*********************'''%%%(((,,,///---***&&&&&&%%%$$$$$$######$$$***)))((('''&&&'''((((((***)))((((((((((((((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********+++)))'''&&&&&&''')))+++******)))))))))(((((((((******++++++++++++******+++,,,---,,,******---000...///000111000///---,,,...//////000111222333444444444444444444444444444444444555777:::;;;:::888888777777666555444333333222444888===AAACCCEEEFFFDDDFFFHHHIIIIIIKKKNNNQQQVVVZZZ```dddhhhooovvv|||~~~:::::::::;;;<<<<<<=========>>>>>>?????????>>>>>>???AAACCCBBBAAACCCHHHLLLdddkkk[[[WWW[[[rrrmmm^^^PPPOOOVVVggg}}}~~~zzzcccOOOFFFBBB<<<:::;;;;;;:::777888888888888777666555555444555555666666777888888555666777888888777666555444444444444444444444444444333333333333444555666555333222333444555444222222111000000000111222333333333333444444555555666222222222222222222222222333333444444444444333333777666666555555444444333111111000000000000111111111111111111111222333444111111111111000000000000000000000000000000//////000000000000111111111111111222444333222000000111111000000000000111111222...//////000000111111222/////////---,,,+++---/////////000000111111222222222222222222111000///.........---,,,+++******)))------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++***)))---'''"""$$$)))---+++(((++++++++++++++++++++++++))))))((((((((((((''''''******))))))))))))(((((())))))(((((((((***+++,,,+++++++++******))))))((())))))******************---)))(((,,,444999777333))))))'''&&&&&&'''((()))))))))((('''''''''''''''******)))(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))((('''%%%$$$$$$$$$&&&'''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))************)))))))))))),,,+++)))(((((()))+++,,,))))))((((((((('''''''''******++++++++++++******(((***+++,,,,,,---...000---///111222222000---,,,000000111222333444555555555555555555555555555444444444555777999999888666777777666555444333222222111333777<<>><<<;;;;;;BBBCCCDDDCCCAAADDDKKKRRRkkk~~~jjjZZZUUU___lllxxxdddWWWNNNTTTeee}}}lllWWWHHHGGGCCC???<<<;;;:::888666777777777777777666555555888888888777666666555555555666999::::::999666555444444444444444444444444333333333333444555555666444333222222444444333222222222111111111111222333222222333333444444444444333333333333333222222222222222333333333333222222555555555444444333333333111111000000000000111111000000111222222333444555333333333222222111000000111111111111111000///.../////////000000000000000222333444333222111111222////////////000111222222////////////000000111111//////...,,,***+++---000......///000111222222333222222222222111///...---......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---...///000000///---,,,---)))&&&&&&)))+++,,,+++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((()))***++++++,,,++++++***)))(((((('''(((((())))))******++++++...***(((---777<<<:::555---,,,+++******+++---...)))))))))(((((((((''''''+++***)))((((((''''''((((((((((((''''''((((((((()))((('''&&&&&&'''((()))***)))'''%%%%%%&&&(((******)))))))))******))))))(((((((((((((((((((((((()))))))))))))))******+++++++++******))))))((((((+++***)))((()))***+++,,,++++++*********)))))))))******++++++++++++******&&&(((***+++,,,,,,---------...///000000///...---000000111222333444444555333444444555555666777777555555555777999999888666666666555444333222222111333555999<<<@@@BBBCCCDDDCCCEEEHHHKKKMMMPPPTTTWWW[[[___eeejjjooouuu}}}::::::;;;<<<<<<======>>>;;;===?????????@@@BBBEEEFFFIIIKKKKKKKKKRRR^^^hhhzzziiiZZZQQQRRRdddyyyooocccZZZQQQOOO```~~~qqq]]]NNNDDDCCCAAA>>><<<;;;:::888777666777777777777666666555888888888777666666555555555666999::::::999666555444444444444444444444444222222333444555555555666444333222222333444333222333333333222222222333333111222333333444333333222333333333333333333333333222333333444444333333222333333222222222222222111111111000000000000111111000000111222333444444444333444444444333222111111111111222222111000///...////////////////////////222333444333111000111333............//////000111///////////////000000000000000///---++++++...000......///000111222222333222222222111000///......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,'''(((***+++,,,+++******)))******(((&&&'''***...)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++******)))(((''''''((((((((())))))******+++***'''$$$(((000333111---***)))((((((((()))***+++))))))))))))))))))))))))******)))((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((())))))((('''&&&&&&''')))***)))*********))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((()))(((((((((((()))***+++,,,,,,+++++++++***************++++++++++++******))))))***,,,---------,,,...---,,,++++++,,,...///......///000111222333333000111222444666777888999666666777888::::::999777666666555444333222222111333555888<<>>>>>>>>@@@BBBAAA@@@BBBHHHLLLHHHNNNUUUYYY^^^gggvvvppp___WWWSSSXXXpppooo___SSSQQQNNNUUUpppvvvbbbQQQFFF@@@::::::999999999:::::::::777777777888888777777666444555555666666777888888555666777888888777666555333333333333333333333333111222333444555666666666444222111222333444333111444444444333333333333222000111333333333333222111111111222222222333333333333333444444444444333333111111111111111111111111111111000000000000111111///000111222333333333222222333444444444333222111111111111111111111000000000000000000////////////222333333222000000111333///............//////000////////////////////////000000000...------...000//////000000111111222222000000111111000000///.../////////......---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++***))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,'''(((((()))***)))))))))$$$(((,,,)))%%%###''',,,((()))***++++++***)))((((((((())))))))))))******''''''(((((((((((())))))))))))))))))******))))))*********))))))(((((('''(((((())))))))))))))))))***((('''))),,,---,,,***((((((((((((((((((((((((&&&'''((()))*********)))))))))(((((((((((())))))''''''((((((((((((''''''(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''((())))))''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))''''''''''''((())))))*********)))))))))(((((((((******++++++++++++******,,,++++++,,,...//////...///---+++))))))+++...000------...///000111111222///000111333555777888999666666777999;;;;;;:::888777777666555444333222222000222666;;;@@@CCCEEEFFFEEEGGGIIIJJJKKKLLLOOORRRXXX]]]ccchhhmmmttt|||uuuuuu|||;;;;;;<<<<<<======>>>>>>CCCEEEEEEDDDCCCGGGOOOVVVaaakkkxxxrrrcccYYY[[[```lllqqq```SSSJJJJJJNNN^^^|||wwweeeUUUIIIAAA===888999::::::::::::;;;<<<777777888888888888888777333444444555666666777777444555555555555555555444333333333333333333333333000111333444666666666555333222111222333333333111333333333333333222111111000111222333333222111000000000111222333444444555222333333444444333333222111111111111111111111111111111000000000000111111///000111222222222111000///000111333333222111000222111000000000111222333111111111000000/////////222222222111//////000222111000//////////////////////////////////////////...///000///...---...///000000000000000111111111...//////000000000000000......------------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,---------,,,+++***)))((((((++++++++++++++++++++++++,,,,,,++++++++++++++++++///...---,,,+++*********%%%(((++++++(((&&&''')))((()))***++++++***)))((('''''''''(((((()))))))))'''''''''((((((((())))))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))(((((((((,,,,,,,,,,,,++++++++++++)))***+++,,,+++***((('''"""###%%%'''))))))))))))(((''''''(((((()))***+++&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&((()))))))))((((((''')))***)))'''&&&(((***))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))*********&&&&&&''''''((()))******))))))((((((((('''''''''******++++++++++++*********(((&&&(((,,,///000///------,,,++++++---...///,,,---......000000111222000111111222333444555555444444555888:::;;;:::888888777777666555444333333111333777;;;???BBBDDDDDDFFFGGGIIIJJJKKKMMMPPPRRRWWW[[[bbbggglllsss{{{}}}uuuvvv}}};;;;;;<<<<<<===>>>>>>>>><<>>;;;<<<===>>>===;;;:::;;;<<<777888888999999999888888666666666555444444333333444444444444444444444444333333333333333333333333000111333555666666666555333222111111333333222111222222222222222111000///000111222333333222000///111111222444555666777888222222333333333333222222222222222222222222222333111111000000000000111111///000111222222111///...,,,---///111222111000///222111000//////111333555222222111111000000//////111222111000......000222222222111000//////000000///////////////.........---///000000...---------111111111000000000000000---...///000111111111111---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,------...***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********222111...+++)))((((((((()))***+++------,,,)))(((''')))***++++++***)))'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))************)))((((((((((((((())))))))))))******))))))((((((''''''(((***,,,***'''&&&(((***((()))+++,,,+++(((%%%### ###%%%'''(((((((((''''''''''''(((***+++,,,&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''')))+++,,,---,,,+++))))))+++---,,,)))(((***,,,)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++&&&''''''((()))************)))))))))((((((((((((******++++++++++++******%%%"""!!!###(((,,,......,,,------.../////////...------...///000111222222222222222222222222222222222222444666999;;;:::888888888777666555444444333555777999<<<>>>???@@@@@@DDDGGGIIILLLNNNQQQUUUXXXXXX\\\ccchhhmmmttt||||||wwwyyyBBBBBB@@@???>>>>>>>>>>>>@@@BBBCCCCCCJJJ]]]xxx~~~hhh[[[ZZZZZZaaaqqqnnn\\\NNNHHHGGGFFFTTTiiioooXXXJJJBBB===:::;;;;;;;;;;;;:::::::::999999:::888666666888999777444777777777777777777666666333333444444444444333333444444222222222222444444222222222222111///...---111222222333333222222111111111222222222111111000333333222111000000000111111333555555444222222333000111111111111222222222333333333222111000//////222111111111000000//////...///000000000///---,,,---------............///111///...///000111000...000///.........///111222000000//////000000111222222222111000/////////000000000000000000///......444333222000...---,,,,,,......------------......///......///111222111///......------,,,+++******++++++++++++++++++++++++************+++,,,------(((((((((((())))))))))))++++++,,,------.........)))***,,,---,,,+++(((''',,,+++***))))))***+++,,,'''''''''''''''''''''''')))(((&&&(((***+++)))&&&((((((((((((((((((((((((%%%'''******))))))))))))(((***+++***)))((()))***))))))((('''''''''''''''))))))(((((('''''''''&&&(((&&&$$$%%%((()))'''%%%((('''''''''))))))'''%%%''''''''''''(((((())))))$$$'''***+++***)))((()))(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))((('''''')))+++,,,+++)))&&&'''(((((((((&&&%%%$$$***)))'''%%%%%%%%%'''((()))'''%%%$$$$$$&&&(((***((())))))******))))))((('''''''''''''''((())))))******))))))))))))******(((***,,,------+++((('''$$$%%%%%%''')))+++---.........---,,,,,,,,,------...............///000111555111...///333666555222222333555777888999888888888777666555555444444555444666999;;;===???AAADDDEEEGGGIIIKKKMMMPPPUUUXXX\\\^^^aaadddhhhnnntttyyy}}}zzz>>>>>>============>>>>>><<>>AAADDDEEEGGGIIIKKKMMMQQQUUUYYY]]]___bbbeeehhhnnntttxxx<<<<<<<<<===>>>???@@@AAA;;;@@@FFFLLL]]]hhhZZZWWW\\\iii|||kkkZZZOOOIIIHHHKKKYYYjjj}}}vvvcccVVVHHHAAA???<<<;;;;;;;;;;;;999888888888999:::777666555555777777666555444444444555555666666666444555555555555555555444444333333222222333333444111111111111111111111111111222222333333222222111222222222222222111000000//////////////////000111222444666777555444444444000111111111111222222222555444333222222222333444111111000000000000//////111000000///.../////////---------............///000///......000000///...//////......//////000111///////////////000111111333222222222222222333444000111111111111000000//////............//////000///......------......///333111000//////...+++))),,,,,,,,,,,,,,,,,,++++++************************------,,,******)))))))))++++++,,,,,,,,,---------000222444666555222///,,,,,,,,,,,,+++++++++++++++******++++++++++++******************************)))(((((((((******((('''((((((((((((((((((((((((&&&(((******)))((()))***((()))***)))(((((()))*********))))))(((((())))))************))))))))))))+++***)))))))))***(((''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''%%%''')))***)))((((((((()))(((''''''))))))((('''''''''((((((((()))))))))&&&%%%%%%&&&((())))))(((''''''((((((((('''&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''')))******...333666666333...***'''''''''''''''((())))))((((((''''''''''''((((((''')))+++---......---,,,------,,,,,,++++++,,,,,,)))***,,,.../////////////////////000000111222333222000...000333444222///000222444777999:::::::::888777666555444444444444444666777888999<<>>>>>>>>???@@@AAABBBCCCAAADDDIIISSSiiiqqqdddaaahhhtttsss```RRRKKKHHHKKKQQQcccvvv~~~}}}~~~}}}mmmTTTJJJAAA>>>===;;;:::;;;;;;:::888777777777999999999888777777666666555444222333333444444555555666444555555666666555555444333333333333333333333333000000000000111222222333111222222333333222222111222222222222222111000000111000000000111222333333111333666666444333333333000000111111111222222222///000111222222222111000000000000000000000//////111000...---------...///---------............///000///......///000///...............//////000000---------------...//////111111111111111222333444222222333333333222222111111111000000000111222222000000////////////000000111000///000111111///...************++++++++++++)))))))))))))))))))))))),,,,,,+++***************,,,,,,,,,,,,------------***+++...000000000...---,,,+++************++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))((('''((((((((((((((((((((((((&&&''')))((('''&&&'''(((***,,,---,,,+++***+++,,,))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))***))))))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&''''''''''''(((***,,,,,,+++******+++***((('''((()))***)))((('''''''''((((((((())))))'''&&&%%%''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))******+++((('''&&&&&&&&&((()))+++***---111333333111---***'''''''''''''''((())))))'''''''''&&&&&&'''''''''''')))+++,,,------,,,+++...------,,,,,,,,,,,,,,,)))+++---///000000...---.........///000111222333333333222444666666444111///111444777999:::;;;;;;777777666555444444444444555555666666888;;;AAAEEEDDDFFFHHHJJJLLLOOOTTTWWW[[[]]]aaaeeeiiipppwww{{{@@@@@@???@@@@@@AAABBBBBBFFFGGGMMM___}}}pppaaadddnnnsssfffVVVMMMHHHIIIPPPXXXmmm}}}{{{}}}nnn]]]KKKDDD>>>======:::888999:::999888777666777888888777777777777777666666777222333333333444444555555444444555555555555444444333333333333333333333333111000000000111222333444111222222333333222222111111111222222222111111111111000000000111222333333000222444444333222111222000000111111111222222222,,,///333555666333000---//////////////////000000///...---,,,+++,,,---...---------............//////...---...///000///------......//////////////////////////////000111111///.........///000111111000000111111111111111000222111000000000000000000222222111111111111222222000///...///000000///---)))))))))***************))))))))))))))))))))))))***)))))))))******+++,,,++++++++++++,,,,,,,,,---(((((((((((()))***+++,,,******))))))))))))***+++)))***+++,,,,,,+++***)))************************))))))******)))(((''''''))))))))))))))))))))))))%%%&&&'''&&&%%%$$$&&&'''***,,,---,,,+++***+++,,,''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((((()))***+++***))))))+++,,,---,,,***'''''''''''''''''''''''')))+++,,,,,,***)))***+++***((('''((()))***)))(((''''''''''''((((((((((((444111...,,,+++***((('''))))))))))))))))))******''''''''''''''''''((((((''''''&&&&&&'''(((***+++))))))***++++++***))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))***+++******)))(((+++++++++++++++,,,---...,,,---///000000///---,,,---------...///000222222444444444555666666444222///111444777999:::;;;;;;777666555444444333333333555555666666888;;;AAAEEEBBBDDDFFFHHHJJJNNNRRRVVVXXX[[[___dddjjjrrrzzz}}}>>>>>>>>>>>>>>>???@@@AAABBBDDDOOOhhhrrrbbb```qqqwwwcccXXXMMMHHHIIIOOOZZZeeexxxuuu___NNNFFFAAA======<<<999777999888888888888777777666666222444666666666666888:::444444444444444444444444333444444444444444444333222333333444444333333222222111000000111222333444111222222333333222222111///000111222222222222222//////////////////000111///111333333222111111111000111111111111222222222...111555888888555111.........////////////000000///...------,,,,,,---------------............//////...------//////...---------...////////////...---------------...//////------------------...///,,,------............---///......------------...333222222111111222222333000///............+++)))+++++++++++++++*********************************((((((((())))))+++,,,,,,*********+++++++++,,,,,,333111///---,,,---...///)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((***+++***((('''''''''))))))))))))))))))))))))&&&''''''&&&$$$$$$%%%'''((()))***)))(((((()))***&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((($$$&&&((((((((((((***,,,)))))))))***,,,---,,,***((((((((((((((('''''''''((()))))))))'''&&&'''((()))(((''''''))))))((('''&&&&&&'''''''''(((((((((///,,,)))''''''((('''&&&(((((('''''''''((())))))%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))***))))))((((((''')))))))))***+++,,,...///...//////000///...---,,,,,,,,,,,,---...000222222333333444444333333222222000222444777999:::::::::777666555444333333333333444666777888999<<>>???AAABBBCCCDDDIIIXXXsssoooffffffsssssscccUUUMMMGGGHHHOOOZZZkkkyyyuuufffTTTFFFBBB>>>;;;<<<;;;888777:::666777888999888777555444333555666555333222333555666666555555444444333333222222333333333333222222222333333444444333333222333222111000000111333444111222222333333222222111---...000111333333444444111000//////////////////000222444444333111111222000111111111111222222222222333555666555333111///........./////////000000//////000000//////...------------............//////...------//////...---,,,---.../////////......***************+++,,,,,,...------,,,,,,,,,,,,---+++,,,---...............+++++++++,,,,,,---...///111111000000000000111111111000///000111000///---//////......------,,,,,,++++++++++++++++++++++++***)))))))))))))))***+++******+++++++++,,,,,,,,,,,,+++***)))((((((((()))***+++,,,---...---,,,,,,++++++************++++++))))))))))))))))))))))))(((***,,,+++(((&&&&&&((())))))))))))))))))))))))((()))((('''%%%%%%&&&((('''((())))))''''''((()))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))(((***+++***(((''')))***&&&%%%&&&''')))***)))(((******)))))))))((((((((((((((()))'''&&&%%%&&&(((((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((###""" !!!$$$'''))))))&&&%%%%%%$$$%%%&&&'''(((&&&'''(((((())))))))))))&&&&&&'''((()))***++++++((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))************)))))))))***+++,,,...///............////////////,,,------...///111333444555555444333222222333444111333555777999999999999666666555444333333333333444666888:::;;;>>>AAADDDCCCEEEHHHIIILLLOOOSSSWWWYYY\\\```eeekkkrrryyy~~~|||<<<===>>>???BBBDDDFFFHHHQQQYYYiiivvvfff\\\aaaqqqyyybbbRRRNNNHHHFFFKKKUUUeeeyyynnn___UUUKKKCCC@@@;;;:::;;;:::888888;;;555666888:::999777555333777888888555///,,,,,,---777777666555444333333222111222222333333222222111222222444444444444222222444333111000000111333444222222222333333222222222,,,---///111333444555555333333222111000000111111111333555555444222222333000111111111111222222222444333222111000000000000---.........//////000000000111222222222111///...---------........./////////...------...///...---,,,,,,.../////////...---------,,,,,,------...//////...---,,,,,,,,,,,,,,,......///000000111000000***++++++,,,...000222222000000////////////000000000000000333555777666555222222111000///.........++++++++++++++++++++++++,,,+++***)))((((((((((((+++++++++,,,,,,,,,------)))***,,,---......------+++,,,...000000///...---,,,+++***))))))***+++,,,************************(((***,,,+++(((%%%&&&((())))))))))))))))))))))))*********(((&&&&&&(((***(((***+++***)))((()))***'''''''''''''''((()))***(((((())))))*********++++++---...,,,(((&&&''')))((('''''')))+++,,,+++***++++++******))))))(((((()))******)))'''&&&((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((***(((%%%%%%''')))******)))(((''''''((()))***+++%%%%%%&&&'''((((((''''''&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((()))***+++,,,,,,---++++++++++++,,,,,,---...------------...000111222------...///111222444555888888777555333444555777222333555777888999999888666666555444333333333333444666999;;;===???AAADDDEEEGGGIIIKKKMMMQQQUUUXXX\\\^^^bbbfffjjjqqqwww|||}}}888<<<@@@BBBBBBFFFNNNTTTXXXkkk{{{sssbbb```cccrrr|||bbbTTTPPPHHHHHHHHHOOObbbyyyrrrbbbTTTGGGAAA@@@======<<<;;;;;;:::999999444444444444444444444444555555444333333333333444777888999888666444444555444444444444333222111000(((***---000222333222222000111111111222222222222//////000111222333333333555555555444444333333333000000000000000000000000111111000/////////////////////000000111111111222111111000000000000111111111000000///////////////////////////............000000000000////////////------,,,,,,---...000111000...,,,++++++---000111///000000000000...---,,,///...---,,,,,,,,,,,,,,,,,,+++,,,///222333333222------------.....................////////////000333111///---,,,---...///111111000000000000111222---...---+++)))((()))***...---+++)))))))))+++,,,......---,,,,,,+++*********++++++++++++***))))))))))))))))))************(((((())))))*********+++)))))))))((('''''''''&&&))))))))))))((('''&&&%%%***++++++++++++***))))))))))))))))))))))))))))))************)))'''&&&%%%((()))***++++++***)))((($$$)))++++++(((&&&***++++++)))'''''')))+++))))))))))))))))))))))))(((((())))))*********+++((())))))*********)))))),,,)))'''&&&''')))******(((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%###(((((())))))))))))(((((('''(((((()))(((((('''''''''((()))((('''&&&''')))******))))))(((((((((((('''++++++$$$"""'''++++++%%%!!!!!!'''***)))&&&+++((((((++++++)))***---...---,,,+++,,,---...///---......///////////////---...///.........000222555555555444444333333333000222666999;;;;;;:::999777777666555444333333333333555777999:::>>>BBBEEEHHHIIIJJJKKKMMMPPPUUUXXX\\\\\\]]]aaahhhqqqzzz~~~BBBCCCCCCCCCGGGRRRdddqqqtttggg```\\\cccssshhhRRRHHHGGGIIIMMMSSS^^^qqq~~~jjj[[[NNNCCC===<<<;;;;;;:::999999888777777666666666666666555555555555555444333333333333444666777888777555444333444444444444444333222111000222333333333333111000///000000000000111111111222000000000111111222222333333333333222222222111111000000000000000000000000111111000//////////////////000000000111111111111111111000000000000111111222111111000000000000000////////////............////////////////////////000///...------...//////...---+++******,,,...000...---,,,,,,,,,---...///000000///...............,,,+++,,,...111333222111---------.........//////------........./////////333111///...------...//////......------......//////000000...,,,,,,---...---,,,***)))((()))+++,,,...---,,,+++************,,,,,,,,,,,,,,,+++******))))))))))))************))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))'''''')))***+++,,,,,,,,,((((((((((((((((((((((((************)))(((''''''))))))*********))))))((($$$%%%''')))))))))((((((&&&'''((()))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))*********)))))),,,)))'''%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%!!!###%%%((()))***))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&%%%%%%%%%&&&((()))((('''&&&''')))'''''''''&&&&&&&&&%%%%%%###'''&&& """%%%%%%+++(((&&&&&&(((***(((&&&***''''''******((((((,,,,,,+++++++++,,,...///000---......///////////////---...///.........000222444444444444333333333222222444666888999888777666666666666555444444444333333555777999;;;>>>BBBEEEFFFGGGIIIKKKMMMQQQVVVZZZ``````aaadddiiipppvvvzzzzzz}}}CCCCCCDDDJJJYYYrrr}}}qqqhhh^^^WWWUUU^^^qqqjjjVVVHHHDDDGGGJJJTTTaaannnttt^^^PPPGGG???999888888888888777777666666555777777666666666555555555555555444333333333333444444555666666444222222333444444444444333222111000777666555444222000///...////////////000000000000111111111111111111111111111111111000000000000000000000000000000000000000111000000///////////////000000000000111111111111111000000//////000000111333222111111000000111111////////////............////////////////////////000000...------,,,,,,------,,,*********+++---///,,,+++)))((()))+++...000000///..................,,,+++,,,...000222111000---............/////////,,,,,,,,,---------......222111///...------...///,,,,,,++++++***++++++,,,...///000///...---...000---,,,+++++++++,,,---......---,,,*********++++++,,,------------,,,++++++))))))))))))************************++++++++++++((((((((()))))))))))))))'''''''''(((((()))++++++&&&'''(((***++++++++++++(((((((((((((((((((((((())))))************))))))+++***))))))((((((((((((,,,+++)))'''&&&&&&''''''$$$$$$%%%'''))))))(((&&&''''''''''''''''''''''''&&&'''''''''''''''(((((()))))))))******))))))(((***)))(((((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$ """$$$''')))***++++++'''(((((())))))(((((('''%%%&&&'''(((((((((((((((&&&'''(((((('''&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''')))(((###!!!$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%***((((((++++++)))))),,,******++++++---///000111---......///////////////---...///.........000222333333333333222222222222444555777888777666444333555555555555555555444444444555888999;;;>>>BBBEEEEEEFFFIIIKKKNNNRRRXXX\\\```aaacccggglllrrrvvvyyyzzz}}}CCCDDDLLL^^^{{{kkk```[[[WWWXXX\\\nnniiiXXXLLLFFFHHHMMMQQQ___ooo{{{zzzfffQQQEEEAAA===999777777777777666666666555555555555555444333333222222555555444333333333333444222333555444222111111222333333333333333222111111333222111111000000111111.........////////////000111111111111000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000111111111000000////////////000000222111000000//////000000////////////............---...............//////...------,,,,,,+++++++++---,,,+++++++++,,,...///,,,+++***)))***+++---...------,,,++++++,,,,,,,,,,,,++++++---///000///...------........./////////++++++,,,,,,,,,---------000///...---,,,---------++++++***)))))))))******)))+++,,,---,,,+++,,,.../////////...///000111222///...,,,+++***+++,,,---,,,,,,,,,---,,,++++++***((()))))))))************))))))******************'''''''''(((((()))))))))(((''''''''''''((()))***))))))******))))))((('''(((((((((((((((((((((((((((((()))***++++++******,,,+++)))'''''''''((()))---+++)))'''%%%%%%%%%%%%'''%%%$$$&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''######$$$&&&)))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''(((((((((((((((((('''&&&'''((())))))***))))))&&&'''((((((&&&&&&'''((('''''''''''''''''''''''',,,,,,***((('''((())))))###$$$%%%%%%$$$$$$&&&(((,,,***+++......++++++...+++++++++,,,---...//////---......///////////////,,,...///.........000222222222222222222222222222555666777888777666555444444444444555555555555555444666888999;;;>>>BBBFFFFFFGGGIIIKKKMMMQQQVVVZZZZZZ]]]bbbhhhooouuu{{{}}}~~~IIIOOOaaa~~~dddYYYVVVVVV]]]fffooobbbTTTLLLHHHGGGKKKQQQcccrrryyyiiiXXXFFF>>>>>>===::::::777777777777777666666666555555444444444333333333555555444333333333333444000222333333111000000111222222333333222222111111111000000000111222333444---.........////////////111111000000000000000000000000111111111111111111000000000000000000000000000000////////////000000111111000000000000000000000000////////////000000000000///............///////////////............,,,,,,------............,,,,,,------...............------,,,---...//////---------------,,,++++++,,,,,,+++++++++,,,,,,---+++++++++,,,...///---,,,------------............+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++***))))))******''')))+++,,,+++***+++,,,////////////000111111222//////---,,,,,,---......+++++++++++++++******)))((()))))))))************))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''((()))***************+++***((('''''''''((()))***+++++++++***)))'''&&&***(((&&&%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''' """%%%'''&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''&&&%%%$$$''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))'''&&&&&&&&&%%%%%%&&&'''((()))((('''(((***,,,,,,***+++...///,,,+++...------------------,,,,,,---......///////////////,,,...///.........000222222222222222222222222222555555777888888888888777444444444555555555555555444666888:::;;;???CCCFFFIIIJJJKKKLLLMMMPPPTTTXXXWWWZZZ```gggooovvv{{{~~~~~~NNN]]]zzzvvv^^^VVVUUUWWWcccrrrrrr[[[SSSMMMJJJJJJLLLSSSZZZxxxoooYYYLLL???<<<<<<;;;::::::777777777777777777777777666666666666666666666666555555444333333333333444000111333333111000000111111222222222222222111111333333333333333222222222............////////////000000000000000000000000111111111111222222222222000000000000000000000000///////////////000000111111111111111000000000000000//////......//////000//////...------------...////////////............++++++,,,,,,---.........---...///000111111111111...---------......//////......///000///---+++***---------------......///++++++***+++------,,,***+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************(((***------,,,,,,,,,,,,---------------.........---............---------***++++++++++++***))))))))))))))))))*********************)))))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((())))))+++---//////---+++)))&&&''''''&&&%%%%%%(((***************************)))))))))((((((((((((((())))))))))))((('''&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&)))%%%###&&&'''&&&%%%'''***)))(((''''''''''''''')))'''(((,,,---)))(((***............---,,,+++***---......///////////////---...///.........000222222222222222333333333333444555666777999:::::::::555555555555555555444444555666888:::<<>><<<:::777666555444888777777666555444444333666666666666666666666666333333333222222111111111000000111111111222222222000000000000000000000000222222111111000000//////111000000000222333222111222222111000//////000000,,,---///111111111111000000000000000000000000000---,,,+++---///000000///222222222222222111000///111111111111000000000000...---,,,,,,---///222333////////////............---------....../////////------...///...---,,,+++.........------,,,,,,,,,***+++---......---+++***+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////111///---+++***)))***************++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,+++******,,,...------,,,++++++*********...+++)))(((***,,,,,,,,,+++++++++++++++***)))((((((((())))))))))))(((((())))))*********************))))))((('''&&&&&&%%%,,,***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++&&&&&&%%%$$$%%%&&&'''(((+++(((((()))'''$$$%%%)))%%%%%%%%%%%%%%%&&&'''(((333///***&&&$$$%%%''')))))))))(((((((((((())))))(((''''''((()))******)))'''''''''&&&&&&%%%%%%%%%''''''%%%###"""$$$(((+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))(((((($$$%%%&&&'''((((((((((((******+++++++++)))((('''((((((((((((((('''''''''***))))))((()))***,,,---)))***+++,,,---,,,++++++---......///////////////,,,------...000111333444444444444444444444444444333666999888666555666888777666444333444555777888555666888:::;;;>>>BBBEEEIIIIIIKKKMMMOOOQQQSSSTTTZZZXXXZZZaaafffhhhmmmrrryyy|||zzzxxxwwwllleeedddiiippp{{{oooZZZMMMGGGFFFDDDEEEHHHLLLUUUfffuuuzzzwwwvvvtttuuuyyygggTTTFFF???>>>===;;;999777666555555555555555555666666666666333333333333333333333333444444444333333333222222111111111111111111111222000000000000000000000000111111111000000000000000111000///000222333222111111111000000000000000000......//////...,,,+++***000000000000000000000000---,,,,,,---///111000///......///000000000//////000000000/////////......------...//////000000000////////////.........---+++++++++,,,,,,,,,,,,,,,------......---+++***))),,,++++++++++++++++++******+++---......---+++***)))***+++,,,,,,---------))))))*********+++++++++)))******+++,,,---...///444333222000...---++++++---------,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***++++++++++++++++++******++++++++++++******)))******)))'''&&&'''(((************************---,,,+++,,,,,,,,,***)))((()))***+++,,,,,,,,,+++''''''((((((((((((''''''$$$%%%%%%&&&'''(((((())))))))))))(((((('''''''''***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%&&&'''((((((&&&&&&((('''###$$$'''&&&&&&%%%%%%&&&''''''(((+++)))&&&$$$$$$%%%''')))((((((''''''''''''((((((((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&((('''&&&%%%&&&''')))***&&&'''(((((()))(((''''''((((((((((((((((((((('''++++++++++++,,,---......***+++,,,---...---,,,,,,---......///////////////---------...000111333444444444444444444444444444444666777888777777777888777666555444444666777999444666888:::<<>>;;;:::999888777666666666222222333555666777888999333333333333333333333333444444444444444333333333111111111111111111111000000000000000000000000000000000000000111111111111111000///000222333222111000000000000000111111111222222222111000...---,,,000000000000000000000000///------...000111111000,,,---...///000000000000/////////.........------,,,...///111111000...,,,//////.........---------,,,,,,,,,,,,++++++++++++............---,,,+++******++++++++++++++++++,,,++++++------------++++++'''(((***,,,---/////////(((((()))))))))*********************+++,,,...///888777666444222000///...000//////...------,,,,,,))))))************))))))***+++,,,------+++***(((((())))))))))))))))))(((+++---...---+++((((((((('''(((((()))******++++++---------......---)))&&&(((((()))******)))))))))&&&''''''((((((''''''&&&%%%&&&'''(((***+++,,,---))))))))))))((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&))))))&&&$$$&&&''''''&&&&&&''''''(((((()))((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###&&&***+++***(((''''''(((((((((''''''(((((((((((((((((()))(((((('''&&&+++)))&&&$$$%%%'''***,,,$$$%%%&&&(((((()))((((((''''''(((((((((((((((((()))***+++,,,------------+++,,,---.........---------......///////////////---------...///111333333555555555555555555555555555444555777999:::999888777666555555555666888999444666888;;;===@@@EEEIIIKKKLLLMMMOOOQQQSSSTTTUUUVVVTTTXXX___eeehhhnnnsssuuuyyyzzzpppqqq{{{~~~uuuccc___\\\[[[ZZZ^^^jjjvvvooo___UUUNNNMMMNNNLLLJJJNNNZZZfffsssqqq\\\KKKBBB??????999888777777666666777777222222333444666777888888444444444444444444444444333333333333333333333333111111111111000000000000//////////////////////////////000000111111222222111000///000111222222000//////000000111111111111222222222222222111111111////////////////////////000......///111111111000//////000111111000000000/////////.........------...///000000000///---,,,.........---------,,,,,,///......------,,,,,,,,,......////////////......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++((()))+++,,,.../////////))))))))))))*********+++++++++))))))***,,,...///222222333333333444444444222222222222222222222222,,,---.........---,,,++++++,,,...//////---***((((((((())))))))))))((((((***,,,//////---+++***)))))))))))))))******++++++------,,,---...---+++)))******)))((('''%%%###"""''''''(((((((((((('''''''''((()))***+++,,,------((((((((()))))))))))))))&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((((('''&&&&&&&&&&&&&&&''''''((((((&&&''',,,---)))'''((((((((('''''''''(((((()))------,,,***)))(((''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))+++***((('''&&&((((((''''''''''''((((((((()))))))))*********)))+++***'''&&&&&&(((***+++'''(((((())))))*********''''''''''''((((((((((((&&&''')))+++++++++******+++,,,,,,------------------......///////////////------......///111222333555555555555555555555555666444333666:::<<<:::888777666666666666777888999444666999;;;>>>BBBFFFJJJKKKLLLMMMOOOPPPRRRSSSTTTUUUTTTXXX```gggkkkqqqwwwyyy|||}}}mmmffflll|||xxxhhh^^^OOOOOOQQQVVV[[[gggzzz{{{jjjYYYQQQOOOPPPUUU[[[cccccchhhrrr{{{ttt]]]KKKAAA===;;;999777666666555555666666777333444444444555555666666444444444444444444444444111111111111111111222222000000000000000000000000//////////////////////////////000000111111222222000///...///111222111000...///000111222222111111///.........---------...........................000///...///000111000///111111111000///...---,,,000000000/////////......222111///...------......------------,,,,,,,,,,,,.........------,,,,,,+++++++++,,,,,,...///000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,,,,+++)))))))))+++---///,,,---...///111222333444111111222333444444555555222333333333222000...---,,,...000111000...+++***)))******++++++******)))$$$'''***+++***))))))))),,,,,,+++++++++*********---+++)))***,,,---......++++++***)))(((&&&$$$###))))))************))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))******))))))((('''&&&&&&&&&'''''''''(((((('''(((%%%&&&+++---***(((((()))(((((('''''''''((((((------,,,,,,+++***)))((()))(((((((((((((((((()))+++)))(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))***+++(((((((((((())))))))))))***))))))(((((((((((((((&&&'''''''''(((((())))))&&&''')))***++++++***)))+++++++++++++++,,,,,,------......///////////////............///111222222555555555555555555555555666444444666:::<<<:::888666666666666666777777888444666999;;;>>>BBBFFFJJJJJJKKKLLLNNNOOOQQQRRRRRRUUUUUUYYYbbbjjjooovvv|||qqqeeeaaagggxxxyyygggXXXRRRPPPPPPTTT]]]kkk~~~mmm[[[KKKHHHMMMWWWgggvvvxxxhhhRRRCCC>>><<<999555555555555444444555555666555555555444444444444444111111111111111111111111000000000000111111111111/////////000000000111111000000000000000000000000000000000000111111111111000///...///111222111000...///111222222111000000222111000...---,,,,,,,,,........................000///......000000///.../////////...---+++))))))000000000/////////......222111...---,,,---///000------,,,,,,,,,+++++++++++++++++++++************((()))))))))+++,,,...///***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++++++++,,,,,,,,,+++******)))***+++,,,---,,,,,,,,,---------------,,,---...///111222333333555555444333222000......---...///000000...---+++***++++++,,,,,,++++++***%%%'''***++++++++++++,,,------,,,,,,+++******))),,,***'''(((***---...///******+++,,,,,,+++++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((())))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&!!!!!!&&&***)))&&&&&&((((((''''''&&&&&&''''''''''''((())))))***++++++))))))(((((((((((())))))***)))(((((()))***((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%$$$$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%&&&'''))))))***)))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((()))***+++,,,,,,,,,,,,++++++*********+++,,,------......///////////////............///000111222444444444444444444444444666555666777:::::::::999555555555555666666666666444666888;;;===@@@EEEIIIJJJKKKLLLMMMOOOPPPQQQRRRVVVVVV[[[eeemmmssszzzwwwfff^^^]]]cccrrr{{{iiiYYYPPPNNNKKKNNNYYYjjjuuu```QQQGGGLLLYYYjjjwwweeeYYYJJJ@@@<<<;;;999777555555444444444444444555444444444444444444444444111111111111111111111111000000111111111222222222---......///000111222222000000000000000000000000111111111000000000000000000///...///111111111//////000111222222111///...333222000///.........///------------------------///...---...//////...---.........---,,,+++***)))/////////.........------000//////............///,,,,,,,,,,,,++++++++++++***************+++++++++,,,++++++***+++,,,---...,,,++++++++++++++++++***---,,,,,,++++++,,,,,,---***+++++++++******)))(((************++++++++++++***************+++++++++---------,,,++++++*********++++++,,,---...//////111000///...------------+++,,,,,,------------,,,***++++++,,,,,,++++++******+++------,,,,,,---///++++++++++++***************)))((()))***,,,,,,+++))))))***+++,,,,,,,,,,,,))))))************))))))))))))******++++++,,,,,,((((((''''''&&&&&&%%%%%%$$$%%%'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&& $$$((((((&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++(((((((((''''''(((((((((((('''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++''''''&&&%%%%%%%%%&&&'''&&&&&&''''''((())))))***)))))))))******+++,,,---,,,,,,+++***+++,,,---...---......//////////////////......//////000111222333333333333333333333333555777999999888888999:::333444444555555555555555444666888:::<<>>BBBEEEMMMMMMNNNOOOQQQRRRSSSSSSUUUUUU[[[eeeooovvv~~~|||jjj[[[YYY\\\cccrrrvvvdddXXXMMMKKKPPPPPPdddvvvbbbVVVRRRMMMKKKNNN___zzziiiRRRFFFCCC===:::888666555444555555555666666666666666222333333444444333333222777555222//////000333555111111111111000000//////............/////////000111111000000//////......000000000000000//////////////////...............111///------.../////////---.........---,,,,,,+++111111///......---......+++,,,......------///000........................//////.........---------222111///---,,,---///000444111...,,,,,,,,,,,,+++............---,,,+++***''''''((()))***+++++++++*********++++++,,,,,,,,,000---+++***+++,,,,,,+++))),,,***%%%%%%+++---)))---------,,,,,,+++++++++,,,++++++***))))))))))))*********+++,,,---...///---------------...///000///...,,,***))))))***+++,,,,,,+++***)))))))))******************************++++++++++++***))))))'''(((((()))))))))(((((())))))))))))************************************''''''&&&&&&&&&(((***+++"""&&&******'''%%%&&&((())))))((((((((('''''''''(((((())))))((('''&&&&&&************************++++++************++++++***(((&&&$$$###$$$%%%&&&)))((((((((()))'''$$$"""((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((+++***'''%%%######$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((---***((('''''''''&&&$$$&&&''''''&&&%%%%%%(((+++(((&&&$$$%%%)))+++***(((+++*********+++---///000//////000000000...---,,,......//////000000111111333333111000000000111222999999999999888666555444777555444222111111222222444666888:::;;;???CCCFFFIIIIIIKKKMMMOOOQQQRRRSSSTTTVVV[[[bbbjjjsss{{{ooo___[[[\\\aaaooommm]]]RRRKKKNNNWWWbbbxxxvvvdddUUUMMMKKKIIIIIIQQQfffooo[[[KKKAAA>>>:::888888777666555333333333333333333333333222222333333333333222222111///---++++++,,,...///222222222222111111111111........./////////000000111000000000/////////...000000000//////.........111111111111111111111111111///------.../////////------......------,,,+++,,,,,,,,,,,,,,,---......,,,...//////...---...000........................//////.........---------///...,,,+++++++++,,,---444111///......//////...............---,,,+++***((())))))******+++++++++******+++++++++,,,,,,,,,...---++++++,,,,,,+++******---,,,'''&&&)))+++***...---------,,,,,,,,,+++......---,,,,,,,,,------...............///000111,,,,,,,,,,,,------------...---+++***)))***+++,,,,,,+++******))))))*********************************++++++++++++***)))))))))*********************(((((()))))))))*********(((((((((((((((((((((((())))))(((((('''((((((((('''''''''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''&&&&&&''''''"""""""""$$$&&&((('''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&)))******))),,,++++++++++++,,,...///...///000000000///---,,,......//////000111111111444333111000000000111222555555666666777666666666777666444333333333333444444666888999;;;>>>CCCFFFLLLMMMNNNPPPRRRTTTUUUVVVTTTUUUYYY___gggpppxxx}}}uuueee```aaaeeesssuuu___RRRKKKKKKWWWddd|||xxxaaaRRRIIIEEEEEEFFFIIIUUUmmmlllXXXKKKDDD:::999777777888888777666555444444333333222222222111111222222222222111111222111000/////////000000222222222222222333333333....../////////000000000000000000000////////////111000000///...---,,,,,,..................//////000...------...//////...------......------,,,,,,)))***+++,,,---...///000...000000///...---...///.......................................---------......,,,+++++++++,,,------,,,++++++,,,,,,+++)))------------,,,++++++************+++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++)))+++//////)))&&&''')))***---------,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,---......---,,,+++---,,,+++*********+++,,,++++++***)))))))))************************************++++++******)))(((((()))))))))(((((((((((((((((())))))))))))******((((((((((((((((((((((((************)))((('''&&&(((%%%"""###''')))(((%%%'''''''''&&&&&&&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&!!! """%%%(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%'''(((&&&%%%###$$$%%%&&&&&&&&&((('''&&&&&&(((******)))---,,,,,,++++++,,,,,,---...///000000000///...---......///000000111111222444333222111000111111222000111222444666666777777666666555444444444555555444666888999;;;>>>BBBEEEKKKKKKLLLNNNOOOQQQRRRSSSSSSTTTVVV[[[cccllluuuzzz|||llleeedddhhhvvvnnncccWWWQQQRRR[[[nnnkkkTTTJJJEEEEEEFFFEEEJJJXXXooo~~~pppYYYIIIBBB@@@777777666777999999777555888888777777666555444444000111111222222111111000333444444444444444333333111111111222222222222333...////////////000000000000000000000////////////111000///...---,,,++++++,,,,,,,,,,,,------------///...------...///...---,,,------...------,,,,,,+++,,,---...///000000000000111111000...------...................................................//////...------......///***)))))))))***)))'''%%%,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++---,,,***(((,,,//////+++'''&&&(((***++++++++++++++++++++++++))))))((())))))***+++,,,,,,++++++************+++---...///000///...+++***,,,+++*********+++,,,---******))))))))))))*********************************************))))))(((+++******)))))))))))))))(((((((((((()))))))))***************************)))***+++++++++)))((('''(((%%%######%%%''''''''')))))))))((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''&&&%%%$$$$$$(((&&&$$$###%%%&&&'''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))+++,,,---*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$'''))))))'''&&&&&&((()))((('''((('''''''''((()))******---------,,,,,,+++++++++......///000000///...---...//////000111111222222444333222111000111222222///000222444555777777777444444444444444555555555444666888999:::===AAAEEEJJJJJJKKKMMMNNNOOOPPPQQQTTTTTTUUUXXX```iiirrrwww~~~tttiiidddggguuuXXXVVVVVV[[[eeewwwzzz^^^MMMGGGDDDDDDFFFDDDKKKZZZmmm|||{{{ssslllqqqwwwqqq]]]NNNBBB<<<:::888777777888999999777555:::999999888777666555555000111111222222111111000///000111222222111111000000000000111111111111111////////////000000000111////////////000000000000111000///...---,,,++++++.........//////000000000...---,,,---//////...,,,,,,,,,------...------,,,------...//////...------000111111000---,,,,,,---........................---...........................---------............---,,,,,,,,,+++)))'''+++++++++,,,++++++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))+++,,,,,,***(((+++,,,---,,,)))&&&(((***)))))))))))))))*********,,,,,,,,,,,,,,,---...//////...---------------...,,,---...///...,,,***)))++++++++++++++++++,,,,,,***))))))((())))))******)))))))))))))))))))))))))))************)))((((((///...---,,,,,,,,,,,,---'''(((((((((((()))))))))++++++++++++++++++++++++'''((()))+++++++++***)))'''(((((('''%%%&&&))),,,))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$+++(((%%%$$$%%%&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((())))))*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((()))((('''((())))))(((''''''(((((((((((()))***+++------------,,,++++++***---...///000000///......//////000000111222222222444444222111111111222333222333444555666777777777222333333333444444444333444666888999:::===AAADDDMMMMMMNNNPPPQQQSSSTTTUUUTTTTTTUUUYYY```iiirrrwww|||}}}nnnfffhhhuuuRRRVVV___mmmvvvdddPPPFFFCCCBBBCCCFFFJJJSSS```nnnuuutttmmmgggbbbmmmzzzrrr]]]NNNEEE===777555999888666666777888666555777666666555555444444444111111222222222222111111//////000111111111111000111111111000000000///////////////000000000111111////////////000000000000111000000///...---,,,,,,,,,,,,,,,------......///...---,,,---//////---+++,,,,,,------......------,,,---------,,,+++)))(((///000000///---+++,,,---........................---------...............++++++++++++,,,,,,,,,,,,...---++++++++++++***(((******+++++++++******)))*********+++++++++++++++,,,,,,,,,++++++++++++***)))(((((()))++++++***(((***((((((***+++((((((***)))))))))))))))*********,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---******+++,,,,,,+++))))))++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))))))))******))))))(((''',,,+++)))((('''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************"""%%%'''&&&""""""%%%)))&&&''''''''''''(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&$$$###$$$%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&%%%'''((((((&&&%%%%%%&&&'''((())))))((((((***,,,,,,------------,,,+++***---...///000000000///...//////000111111222222333555444333111111222222333555555666777777777777777222333333444444333222222444666888999:::<<<@@@CCCJJJKKKLLLNNNPPPRRRTTTUUUVVVVVVXXX\\\cccllltttyyy}}}sssiiilllxxxmmmuuu```TTTHHHCCCCCCCCCGGGKKK[[[dddooovvvuuuooojjjggggggsssooo^^^LLLCCC???999666666777555333333555666666666444444444444333333333333222222333333333333222222222222222333333333444444333333222222111000////////////000000000111111111.../////////000000000111000000000//////.........((())))))***++++++,,,,,,---,,,,,,---//////---++++++,,,------......------+++,,,---------+++)))'''---...///...,,,++++++,,,........................---------.........//////******++++++,,,,,,,,,,,,+++)))((((((***,,,,,,,,,))))))***************)))((())))))******+++++++++,,,,,,,,,+++++++++******)))((('''''')))******))))))###"""(((---+++******************+++++++++,,,******))))))((())))))))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''***(((&&&%%%$$$$$$%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''(((((())))))"""###$$$%%%$$$$$$$$$%%%&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&''''''((()))$$$$$$$$$%%%((()))((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''### """'''+++)))%%%###(((,,,***%%%"""$$$((('''(((***)))((((((+++---+++,,,---------,,,+++***,,,---///000000000///...///000000111111222333333555444333222111222333333444444555777777888777777444444555555555333222111444666777888999<<>>??????@@@EEEIIINNNQQQSSSTTTUUUWWWWWWYYY\\\aaahhhrrr{{{}}}ooohhhlllzzzyyyaaaRRRKKKFFFEEEIIINNNWWWgggvvv~~~ppp[[[JJJDDD>>>888777888999777555777666666555555555555555333333333333222222222222///000000111111111111000333333333333222222111000222222222111111111000000000000000000////////////...///000111111000///...+++,,,,,,---------------......------------......,,,,,,------,,,,,,+++***))))))*********+++++++++---.........---+++)))((()))***+++***)))***+++------------,,,,,,,,,---------,,,,,,,,,,,,---......000---******,,,---,,,+++'''(((((()))++++++,,,,,,*********************************)))))))))))))))************************000///---+++)))''''''&&&((((((((()))))))))******************************+++,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,111111111111000///---------,,,***)))))))))******************************)))'''&&&(((,,,...,,,((((((((('''''''''(((((()))***))))))(((((())))))***'''&&&%%%''')))***)))((()))***++++++***(((%%%$$$%%%&&&((()))))))))'''&&&))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''******))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((())))))&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++)))'''&&&&&&'''(((***###%%%''')))***))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&'''((('''&&&&&&((()))(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,......000111111111000///:::888333000...///111333333222222111111222222333444444555666777777777777666555333222111111222222555666888999:::<<<@@@CCCFFFIIINNNQQQSSSTTTVVVWWWUUUWWWZZZ___gggpppzzz{{{mmmgggkkkyyyooo```QQQGGGHHHHHHNNNXXXcccmmmwww||||||}}}~~~nnn\\\KKK@@@<<<888555666888999777555666666555444444444444555444444444333333333222222222333333333333222222111666555444222111111000000222111111111111000000000000000000000////////////...//////000000//////...+++++++++++++++,,,------......------------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------,,,------------,,,+++***)))+++,,,+++******,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......111...***((()))+++---------+++)))((((((***---...************************))))))))))))************************************++++++***************+++&&&&&&''''''(((((())))))************************)))************+++++++++---,,,+++******+++,,,---333333333222000///---,,,...---,,,***)))(((((((((************************...,,,***+++......+++((((((((('''''''''((()))))))))((((((''''''(((((()))'''&&&&&&''')))***)))(((((())))))))))))((('''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((,,,---...,,,'''%%%&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))(((%%%"""''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''***'''### !!!$$$))),,,((($$$"""%%%***+++(((###''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&''''''&&&%%%&&&)))+++)))*********++++++,,,,,,------,,,,,,,,,,,,------------///000000000///...222000...,,,---000444666222222111111111111222222444555666777888888888888666555333111000000000000777777666555666:::AAAEEEFFFJJJOOORRRTTTUUUWWWXXXTTTUUUYYY___gggqqqyyy~~~zzzlllfffkkkyyynnn___WWWRRRMMMIIILLLRRR]]]lllyyyxxxvvvuuuwww|||ppp]]]MMMCCC===888666555666888888666444666555444444333333444444444444444333333333333222555555555555555444333222555444222000///000000111111111111111000000000000000000000000///////////////////////////////////////...---,,,---...000111...------,,,,,,------...,,,,,,------,,,,,,+++***------------............+++,,,,,,,,,,,,,,,,,,,,,+++---......------...///++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---...000...,,,++++++,,,------///---+++)))(((***,,,---************************(((((())))))******++++++))))))))))))************)))((())))))***+++------'''''''''(((((((((((((((************************((()))))))))************...---,,,++++++,,,,,,---////////////...---++++++,,,,,,+++******)))))))))************************...---+++,,,------+++)))******)))(((''''''((((((((((((''''''''''''(((((((((&&&&&&''')))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***---///,,,'''$$$&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''$$$ !!!$$$''')))%%%!!!###((()))&&&"""''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&%%%$$$$$$''')))++++++++++++++++++,,,,,,...------,,,,,,------...,,,---.../////////...---(((***...222444555444444222222222111222222333444444555666888999999999999888666444222000000000000777777666666777;;;AAAFFFGGGKKKPPPSSSUUUVVVXXXYYYVVVWWW[[[bbbkkkuuu|||yyykkkfffkkkyyyooodddUUULLLJJJLLLNNNNNNVVV___nnn}}}}}}uuurrrqqqwwwqqq```PPPCCC===<<<888777777777888777555333555555444333333333333333444444333333333222222222333333333333222111000000111000///......///000111000000000000000000000000000000000000//////////////////............//////000///.........///111222------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***)))*********++++++++++++,,,++++++,,,,,,,,,------***,,,......---------...******,,,---------,,,,,,,,,++++++++++++,,,---------...///......---,,,,,,------,,,++++++*********************************(((((())))))******++++++(((((()))))))))*********///...,,,***)))(((''''''*********))))))(((((((((************************,,,,,,,,,---------......---......///......---,,,++++++,,,------,,,,,,,,,************+++*********))))))))))))))))))))))))*********+++,,,,,,+++***---,,,***)))''''''&&&&&&((((((''''''''''''((((((((('''&&&'''((()))(((''''''''''''''''''(((((((((&&&%%%$$$###$$$%%%'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&))),,,***&&&$$$&&&***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%***)))((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))(((((()))))))))'''%%%%%%&&&(((++++++++++++++++++,,,,,,...------,,,,,,------...+++,,,.../////////...---///111333555555444111///333333333333333444555666444555666888999999::::::999777555333111111111111555666888999;;;>>>BBBEEEHHHLLLQQQTTTVVVWWWYYYZZZZZZ[[[___gggrrr{{{tttgggbbbgggvvvuuueeeVVVQQQIIIEEEEEEJJJOOORRR^^^jjjwww~~~vvvpppoooqqq||||||ooo___QQQFFF===999:::888888888888777555444333444444333222222222222333333333333222222222111111333333333333333333222111...............///000000//////000000000000000111000000000000///////////////......------......///...------------...//////------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------''')))+++,,,+++******+++)))***+++---------,,,,,,+++++++++++++++,,,------+++---//////...,,,+++,,,+++,,,,,,---,,,***((('''************************))))))))))))************'''(((((())))))*********---,,,+++***))))))))))))++++++++++++************************************++++++,,,,,,,,,,,,------,,,---...//////...---,,,++++++---...............((()))***+++++++++++++++))))))))))))))))))))))))&&&'''((()))************---,,,+++)))((('''&&&&&&)))((((((''''''(((((()))((('''&&&'''((()))((('''&&&''''''(((((((((''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))###&&&((((((%%%%%%'''***''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''$$$######''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((((((((('''%%%$$$"""%%%(((***)))'''%%%&&&(((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((()))***+++***((((((((())))))*********++++++,,,,,,------,,,,,,,,,,,,------,,,,,,.../////////...---///...------...000222333444333333444444555666777333444555777888999999:::999777555333222222222222333666999;;;===???BBBDDDIIIMMMRRRUUUWWWXXXZZZ[[[\\\]]]bbbkkkwwwmmmaaa\\\bbbrrrsss```TTTHHHHHHFFFEEEFFFKKKSSSXXXbbbmmmvvvxxxwwwxxxvvvrrrqqqrrryyykkk[[[LLLEEEAAA<<<999:::777777777666555444444555444333333222222222222222222222111111111000000000222222333444444444333333//////////////////......////////////000000111111000000000000///////////////...------------...///+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***---------.........//////...---,,,+++++++++,,,---%%%(((***+++***)))))))))((()))+++---------,,,++++++++++++***++++++,,,---+++,,,---,,,***)))***,,,***++++++++++++)))((('''*********************************)))))))))))))))''''''(((((()))******+++((((((((()))***,,,---...))))))******+++,,,,,,---************************)))))))))*********+++++++++++++++++++++,,,---...------......///.........******+++,,,+++***))))))))))))))))))))))))))))))&&&'''((((((((((((((((((+++***))))))((()))))))))***))))))(((((())))))***)))(((&&&'''((()))(((&&&%%%&&&((())))))'''&&&%%%'''&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%%%%&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""%%%((()))'''&&&%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&###%%%(((***)))(((((()))(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000///......*********,,,...111444666333333333333444555666666222333444666777888999999777555444222111222222222222555888:::<<<>>>BBBDDDJJJNNNRRRVVVXXXYYYZZZ\\\]]]^^^bbbmmmyyy|||jjj^^^ZZZ```ppp~~~kkk\\\OOOGGGBBBEEEGGGHHHIIINNNYYYaaabbblllqqqnnnkkkooorrrqqqzzz|||uuu\\\LLL>>>===???===;;;<<<555555555555444444555777444333222222111111222222111111111000000000000///,,,---...///////////////111111222222111///---,,,.../////////000000111111000000000000///////////////...---,,,,,,---...///,,,---...///000///...------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++*********+++++++++,,,,,,...---,,,+++***+++,,,,,,&&&))),,,---,,,*********''')))+++---...---,,,+++++++++******++++++,,,---+++,,,+++(((%%%&&&)))---+++******)))))))))))))))************************++++++******))))))((((((&&&''''''((()))******+++...---,,,***)))(((((((((%%%&&&((()))+++---//////************************,,,,,,---------.........+++***(((&&&'''***---000---.........---,,,+++++++++,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))'''((())))))'''&&&&&&'''(((((((((((()))***+++,,,******))))))))))))******)))(((''''''((()))(((&&&%%%&&&)))***)))'''%%%###((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!'''***)))(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$%%%%%%%%%&&&&&&'''(((+++---...,,,***)))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&###&&&''''''''''''&&&'''((()))***+++,,,,,,,,,++++++******++++++,,,------///000000000///...222444777999999777333000222222222222333444555666111222444555777888888999555444222111111111222222333444666777999===AAAEEEJJJNNNSSSVVVXXXYYY[[[\\\\\\]]]aaalllyyy}}}kkk___\\\bbbrrrjjjZZZNNNGGGFFFAAABBBDDDIIIOOOWWW^^^bbbjjjdddaaacccdddeeemmmwwwyyyxxxbbbNNNHHHAAA:::777666555444555555444333222222111000555444444333222111000000222222111111000111111111---...///111111111000000......//////000000111111111000///......///000111000000000000000000000000222000---,,,---///////////////...------------.../////////...---------,,,+++,,,,,,,,,,,,+++******---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,------,,,+++)))(((++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++***)))'''&&&&&&***---///...+++***+++,,,(((***---,,,***(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++++++++***...,,,******,,,---...---+++++++++,,,---...///000---,,,++++++******++++++,,,---...000000000///...+++,,,---...////////////,,,***)))((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++***)))(((((('''******))))))))))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%$$$&&&(((++++++)))'''%%%''''''((()))))))))))))))'''((()))******(((&&&$$$'''''''''&&&$$$""" '''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))))))))))))))(((&&&''')))+++''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((&&&$$$%%%((()))(((&&&(((&&&$$$%%%'''(((&&&$$$''''''((((((((('''%%%$$$&&&&&&$$$######$$$&&&&&&''''''%%%$$$$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))(((''''''%%%'''((()))******))))))+++------,,,***)))***+++---...//////////////////.........//////000111222444444444555555555555666444555666888999999999999888777444222111222333333222444666888:::===AAADDDMMMQQQUUUXXXXXXXXXXXXXXX[[[\\\___gggrrr|||qqqbbb\\\aaannnxxx{{{eeeVVVJJJCCCBBBCCCFFFKKKRRRYYY^^^bbbdddddd^^^\\\___cccgggqqq{{{{{{eeeSSSCCC???:::777666777777777333333333333333333333333444333333222222111111111222111111111111111222222---...///111111111000000............////////////000000////////////000000////////////////////////111///,,,,,,---///000000//////...---------------............------------+++,,,,,,,,,,,,+++******'''((()))+++---///000111))))))***+++,,,...///000,,,,,,------,,,+++)))(((+++++++++++++++++++++++++++******))))))******+++,,,,,,+++***)))(((''''''***,,,...---***))))))+++)))+++,,,,,,)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))*********)))...,,,******+++,,,,,,+++,,,,,,,,,,,,---...///000------,,,+++*********+++,,,,,,.../////////..............................---+++)))((())))))((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&&&&)))(((((((((((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&''''''''''''&&&'''''''''((((((''''''&&&'''((()))))))))(((&&&%%%''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''%%%$$$######&&&'''''''''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%###$$$'''((('''%%%'''%%%###$$$&&&'''&&&$$$''''''((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((************)))+++,,,---,,,******+++,,,---......///////////////---------......///000111333333333333444444444555444555666777888999999999666555444222222333444555333444666888:::===AAADDDKKKNNNRRRUUUUUUUUUUUUUUUXXXZZZ^^^gggrrrzzz~~~xxxggg___dddoooyyyppp]]]PPPFFFBBBAAAEEEKKKTTT]]]ccceeedddbbbaaa]]]\\\```gggooozzzuuuaaaPPPEEE<<<999777666777888888777222222222333333444444444222222222222222222222222000000000000111222333333//////000111111000000000............------------/////////000000////////////////////////////////////---,,,,,,...000000000///......---------------------------............+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++---...000111,,,,,,,,,,,,,,,+++))))))++++++++++++++++++++++++***))))))))))))))))))***++++++*********))))))))),,,------,,,***((())))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***((()))+++,,,,,,,,,,,,,,,,,,,,,---...//////......,,,+++************,,,,,,.../////////...---000///...---,,,---.........,,,***)))))))))'''&&&(((((())))))))))))(((((('''''''''((((((((())))))***)))(((&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((()))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((,,,+++)))'''%%%###!!! %%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&$$$###%%%'''))))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%'''&&&%%%&&&'''((('''%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&'''(((***+++******)))***+++,,,,,,++++++,,,---------...///////////////------------...///000000222222222333333333444444444555666777888999999999555444333333333444666777333555777888:::===AAAEEEJJJMMMQQQTTTTTTTTTTTTTTTTTTWWW]]]gggpppwwwzzz{{{|||{{{nnndddgggpppyyyyyycccTTTKKKFFFFFFHHHPPPWWWccclllpppmmmgggccceeecccdddjjjsss~~~uuuaaaPPPFFF@@@===;;;999888888777555444333333333333333333333333111111111222222333333333000000000000111222333444000000111111000000000000/////////......------------...///000000///...---////////////////////////...,,,+++,,,...000000000///...------,,,,,,------,,,,,,,,,------.........+++,,,,,,,,,,,,+++******...------,,,+++***))))))------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************************************))))))))))))******************************---------+++***)))))))))+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***+++,,,...'''''''''))),,,.........---------------.../////////...---,,,+++*********---...///000000///...---///...,,,+++,,,---000111///---***))))))((('''%%%(((((())))))))))))((((((************++++++++++++,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))************))))))***+++++++++++++++)))(((''''''''''''((((((%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&%%%%%%(((******)))'''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%######%%%'''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&)))(((((((((((()))((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))))))))'''''''''((((((((()))))))))))))))))))))(((''''''&&&''')))***++++++******)))+++,,,,,,++++++---...,,,---...///000000000///......---......///000111222333333333333444444444333444555777888888999999555555444444444444555666333555777999:::===BBBEEEKKKNNNSSSUUUUUUUUUUUUUUUQQQUUU]]]fffnnntttvvvwww}}}}}}wwwwwwrrrhhhiiiqqqyyyuuufffUUULLLHHHIIIOOOUUUbbbiiissszzz{{{uuummmgggfffiiinnnwwwqqq^^^QQQGGGAAA???;;;:::888777777666333111555555444333333222111111111111111222222333333444000000000000111222333444222222111111000000//////111000000//////.........---...///000000///...---........................---,,,+++,,,...000000///......---,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++,,,,,,,,,,,,+++******'''''')))***,,,---...///,,,,,,+++***))))))******,,,,,,++++++++++++++++++************************+++++++++******+++++++++************++++++++++++///---,,,+++************,,,***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***((((((+++...***))))))***---......---......---------.../////////...---,,,++++++++++++...///000000000000......,,,+++***+++,,,///222444///---***))))))((('''%%%(((((())))))))))))((((((************++++++++++++++++++)))(((((())))))***((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&(((***,,,,,,+++)))(((&&&''')))***,,,---------((((((''''''''''''((()))''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))%%%''')))***((('''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%######&&&(((&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((''''''(((((('''''''''(((''''''&&&&&&''''''''''''&&&'''))))))))))))'''&&&'''(((((())))))*********''''''''''''(((((((((((()))))))))))))))(((''''''&&&((()))***++++++*********+++------,,,,,,---///,,,---...///000000000000////////////000111222333444444444444555555555555333444555666777888888888777777666555444444333333444555777999;;;>>>BBBEEEJJJNNNRRRUUUUUUUUUUUUUUUOOOTTT]]]fffmmmqqqtttuuuzzz~~~}}}xxxwwwsssiiijjjssszzzwwwoookkk___UUULLLKKKNNNTTT]]]eeennnrrrxxx{{{zzzuuunnniiigggnnnyyyrrrZZZLLLEEE@@@<<<:::666555333444555555333222666555555444222111111000111111111222222333333333000000000000111222333333444333222111000/////////000000000000000/////////.........//////.................................---,,,+++,,,...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,((((((((())))))***+++,,,,,,,,,+++******++++++,,,************************,,,,,,++++++++++++,,,,,,******++++++++++++++++++...,,,))))))***++++++***+++)))''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))(((******(((%%%%%%))),,,///...---...///...,,,***///...............//////...------,,,,,,,,,,,,,,,...///000000000///...---))))))***+++...111333555...,,,***)))))))))'''&&&(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((('''''''''((()))***++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))###%%%(((***+++)))&&&$$$$$$%%%&&&((()))******+++'''''''''(((((((((((((((************)))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((($$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''((()))*********)))&&&&&&'''''''''((((((((()))))))))))))))((('''''''''((()))+++,,,++++++***+++,,,------,,,,,,---...,,,,,,...///000000000000000000000000111222333333444444444555555555666666333444555666777888888888888888777666555444333222444666888999;;;>>>BBBEEEIIILLLPPPSSSSSSSSSSSSSSSPPPUUU^^^ffflllpppsssuuuvvvzzz~~~wwwvvv}}}tttkkklllttt|||yyyjjjddd^^^ZZZXXXOOOLLLMMMUUU^^^fffooowwwwwwxxxyyyyyyxxxtttpppnnnqqq{{{nnn\\\IIIAAA???;;;777777555444222222444555555444444444444333333222222222222222222222222222333333222111111111111111222222555444222111////////////....../////////////////////......------......///........................---,,,,,,---...///---,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,+++***)))((('''))))))))))))***+++,,,,,,,,,++++++******+++,,,,,,************************++++++************+++++++++++++++++++++++++++++++++(((&&&&&&(((************(((%%%%%%(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++(((%%%%%%))).../////////000222222000...//////............//////---,,,,,,,,,,,,---......------.........---+++***))))))+++---///111222333---+++)))((())))))((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&(((((('''&&&%%%&&&&&&'''(((((((((''''''%%%&&&((()))))))))(((''')))***+++,,,+++)))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%&&&''')))''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%'''((('''%%%$$$&&&((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&'''))))))***))))))&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''(((***+++,,,,,,++++++,,,---......,,,+++,,,---+++,,,---///000000111111////////////000111222333333333444444444555555555333333555666777888888888666666666666666555444444444666888999;;;>>>CCCFFFIIIMMMQQQTTTTTTSSSTTTTTTQQQWWW___fffkkkooosssvvvtttyyy{{{tttrrryyywwwmmmnnnvvv}}}|||```SSSPPPMMMJJJJJJIIIJJJRRR```mmmuuu}}}}}}|||zzzyyyxxx~~~vvvZZZKKK???===<<<888666666:::777555444555666666555222222333333333333444444222222222222222222222222222222111111111111111111666555333111////////////,,,------......////////////...---,,,,,,---...///...........................---,,,---......,,,+++...---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******'''((()))***+++,,,------...---,,,+++************,,,+++*********+++,,,---))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******)))&&&######&&&)))))))))***'''$$$%%%(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,......+++((((((---222++++++---111555777666555000//////.........//////,,,,,,,,,,,,---...//////+++,,,,,,---,,,+++))))))***+++,,,...///000000000,,,***)))((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))&&&(((+++,,,,,,+++)))'''&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************)))(((&&&&&&$$$&&&(((******)))((('''%%%''')))++++++)))&&&###'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%''')))'''''''''&&&&&&'''''''''!!!$$$&&&''''''&&&'''))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((((((***,,,+++(((''')))+++'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((($$$%%%'''((()))))))))(((&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''(((***+++,,,,,,++++++---...///...,,,++++++---+++,,,---///000111111111.........//////000111222222222333333333444444444222333444666777777888888444555666666777666666666444666888:::;;;>>>CCCFFFLLLOOOSSSVVVVVVVVVVVVVVVSSSXXX```gggkkkoootttxxxuuuzzzxxxqqqnnnvvvzzzooopppwww~~~xxxcccOOOIIIJJJHHHEEEEEENNN]]]iiimmmooovvv{{{|||yyy}}}qqq]]]HHHBBB:::666666666666555555555555444444333333333000000000111222222222333555444333222111///......333333222111111111111111000000000000000000000000........................------......///000111111------------------------,,,,,,,,,------.........((()))***+++,,,+++***)))******+++,,,---......///...---,,,+++++++++,,,,,,++++++,,,***)))(((***+++.........------,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***)))))))))***+++,,,***((()))+++,,,***(((************************,,,,,,++++++***)))))))))(((((((((((())))))))))))************))))))))))))***+++,,,,,,------------,,,------......------,,,+++,,,---.........---,,,///......---------......000///...---------------******+++,,,...---***(((++++++***(((&&&&&&(((***'''&&&%%%&&&((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++)))''''''((())))))))))))'''&&&&&&&&&&&&%%%### $$$'''((('''%%%###&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++***))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&&&&'''))))))***))))))(((''''''''''''&&&&&&&&&&&&''''''"""$$$'''))),,,---......---------,,,,,,+++++++++---,,,,,,...000111000///000111222333444555555666111222333444555555555555222666::::::888777888:::555555666666777777888888666999<<<<<<<<>>;;;888666666555555444444444444444333333333333333333333333333222222222222222111111111000000000000//////...............////////////////////////........................000///...,,,+++)))((('''------------............------------............***************+++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,***)))++++++,,,***)))(((***+++,,,++++++++++++*********))))))))))))))))))))))))*********+++++++++++++++(((((()))***++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))))))))******************))))))))))))'''(((***,,,...//////000***++++++++++++++++++***------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------,,,++++++++++++,,,---------...000///---+++***'''$$$$$$'''))))))''')))((('''(((*********)))))))))))))))************((((((((())))))******+++(((((())))))))))))((((((''''''''''''((()))*********))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%'''((((((''''''(((((((((((('''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((---000///***&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))+++)))&&&&&&&&&''''''''''''(((((())))))))))))((())))))(((((((((((())))))&&&(((***,,,---......---//////............------/////////000222333222000//////000111222333444444333444555666666777777777444444444666888888777555777777666666666666666666222555888999999;;;@@@DDDMMMQQQUUUVVVTTTRRRRRRSSSOOORRRXXX```hhhsss}}}uuukkkccchhhuuuxxxmmmmmmuuu}}}qqq\\\QQQMMMEEEFFFHHHHHHJJJQQQ^^^iiissstttsssmmmfffdddeeegggrrryyyoooZZZJJJ@@@;;;888777666555555555444333333333333333333333333333333333333222222111111111000000000000111111111111111111000000000000000111////////////////////////........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------***)))((((((((()))+++,,,***************************+++---...---,,,***(((++++++,,,***)))(((***+++***************)))))))))))))))))))))))))))))))))***************+++++++++$$$%%%''')))******))))))***)))))))))*********)))''''''''''''''''''''''''((())))))***+++,,,,,,,,,(((((()))))))))*********************)))))))))(((((()))+++,,,---.........---,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,------,,,++++++******++++++++++++************++++++---,,,,,,---//////---+++)))%%%"""###(((+++)))&&&((('''&&&''')))***)))((((((((()))))))))*********(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((()))***+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))'''&&&'''((())))))(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''')))***+++&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''---222111***%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***)))((((((((((((***))))))(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''')))(((&&&&&&&&&''')))***)))'''%%%&&&((()))(((&&&)))***+++,,,,,,,,,,,,,,,******))))))))))))*********+++---...////////////............------------/////////000222222111000......///000111222333333222333444555666666666666444333222555888999777444777777777666666555555444333666999::::::<<>>===;;;666555999333444555333000000333666111111111222222333333333000000111111222222222333111000000000////////////333222222222333444555555111111111111111111111111.................................//////000000000------......///000111111000000/////////.........***+++,,,......---,,,,,,---------,,,,,,,,,++++++,,,+++******))))))******+++,,,,,,***)))(((***+++((()))))))))******++++++))))))))))))))))))))))))+++*********))))))(((((()))(((&&&%%%%%%&&&'''((()))+++---,,,)))(((***,,,************************************++++++++++++)))************+++++++++************)))))))))))))))***+++,,,---.........---,,,***))))))***,,,---,,,,,,------,,,+++)))((((((((()))+++,,,///000111******)))******+++,,,,,,+++)))(((((()))******)))(((***+++***(((''''''((()))((('''((()))******((())))))))))))************%%%&&&((()))+++---//////&&&'''((()))************+++***)))))))))))))))***''''''(((***+++---......++++++++++++++++++++++++)))*********++++++,,,,,,$$$%%%&&&''''''&&&%%%$$$%%%$$$%%%''')))***((('''%%%$$$$$$%%%'''(((((('''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((())))))******++++++******))))))))))))******'''(((((()))))))))))))))'''))),,,......---+++)))&&&)))(((!!!!!!***+++++++++++++++***)))((())))))(((((((((((())))))((()))+++...///000//////---------.........//////111000000000222222000...//////000111222333444444222222333444555555555555888<<>>@@@333444444555555666666666444777:::;;;;;;===BBBFFFKKKOOOTTTUUURRRPPPPPPQQQOOOSSSZZZbbbkkkwww~~~ooohhhcccfffnnnzzzooohhhrrrZZZXXXVVVXXX```lllvvv}}}~~~~~~zzzzzz}}}xxxuuutttxxx}}}gggUUUJJJBBB@@@;;;777444333333444222222222222222222222222444333333222111000//////000000111111111111000000000000//////.........---333000,,,(((&&&'''((()))------------------------........................//////.........---------+++++++++)))((((((+++---++++++++++++++++++++++++---,,,+++)))((('''''''''))))))***+++,,,,,,------************************,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((()))***************))))))************))))))+++---...,,,)))'''(((***))))))))))))************+++++++++++++++***)))((((((((((((((()))))))))))),,,+++***))))))***+++,,,*********)))))))))))))))------------......//////++++++++++++++++++++++++++++++******)))(((((((((((()))***++++++***)))(((***+++,,,......---,,,++++++***)))))))))***+++,,,+++)))'''(((******(((%%%$$$$$$%%%&&&'''''''''&&&***)))((('''''''''''''''%%%&&&'''((()))***+++,,,''''''''''''(((***+++,,,)))))))))))))))(((''''''&&&(((***,,,------,,,+++&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******'''''''''(((((((((((()))''''''((((((((('''%%%$$$)))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())),,,+++)))'''%%%$$$######%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&'''(((((()))***+++++++++---,,,***(((''''''((()))&&&'''((()))+++,,,...............------.........,,,,,,---...///000111222/////////000111111222222222222333333333444444444333555666888999999999999555555444444444444555555444666999:::<<<>>>BBBDDDIIILLLOOOQQQRRRRRRRRRSSSPPPRRRWWW```jjjvvvuuujjjbbbdddmmmzzztttnnnooo~~~VVVWWWZZZdddrrr{{{yyyzzz~~~|||{{{tttcccSSSGGG???<<<:::888555444333444444444444444444444444444444333222222111111000000000000000111111111111000000000/////////............666444111...---...///000------------------------........................///.........------------)))))))))'''&&&&&&)))+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,))))))***++++++,,,------************************++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((()))***************))))))************))))))***+++---+++((('''(((***))))))))))))***************++++++++++++***)))((((((((((((((())))))))))))+++***))))))))))))***++++++++++++***************///...,,,,,,,,,---///000,,,,,,+++++++++++++++++++++++++++***))))))((((((((()))***++++++***))))))''')))+++------,,,***(((,,,+++***))))))***++++++***((('''((())))))'''$$$''''''((()))))))))))))))))))))((('''''''''((((((&&&&&&'''((()))***++++++)))(((((((((((())))))))))))))))))))))))(((''''''"""###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((())))))(((&&&&&&'''''''''(((((((((''''''((((((((('''%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((()))******++++++---,,,***(((''''''((()))+++++++++++++++,,,,,,,,,//////............//////,,,---...///000000000000000000000111222222333333222222333333333444444444333555666888999999999999666666666555555666666666555777999;;;<<<>>>BBBEEEIIILLLQQQSSSSSSSSSSSSSSSRRRUUU[[[dddnnnyyy{{{pppgggiiiqqq}}}vvvqqqqqq~~~UUUZZZeeesssyyyrrrrrrwww|||lllXXXKKKCCC===:::555444444444444333333333444444444444444444444444111111111111111111111111///000000111111000000///////////////............000//////.........//////........................------------------------............------------,,,,,,,,,+++)))***,,,...++++++++++++++++++++++++))))))***+++,,,------...))))))******+++,,,,,,,,,******************************++++++,,,+++++++++))))))))))))))))))))))))((())))))************)))))))))************))))))((()))******(((((()))***))))))))))))******************++++++******))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++000...,,,++++++,,,---///,,,,,,,,,++++++*********,,,,,,+++******))))))((()))******+++******))))))%%%'''***,,,,,,+++((('''---,,,+++***************(((''''''''')))((('''%%%(((((())))))******))))))(((((('''''''''((())))))(((((((((((())))))))))))***)))))))))(((((((((((((((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))((((((((((((((((((&&&&&&%%%&&&&&&'''))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((()))******++++++,,,+++)))((('''(((((()))++++++,,,,,,,,,---------///......------......///,,,---///111111000///...000000111222222333333444333333333333444444444444333555666888999999999999777777666666666666777777555777:::;;;===???BBBEEEHHHMMMRRRVVVVVVUUUTTTTTTVVVZZZaaajjjttt~~~vvvlllmmmttt{{{tttttt\\\eeesss~~~{{{xxxtttrrrsssuuuwwwyyy}}}nnnWWWFFF>>><<<999777111222333444444333333222111111111111111111111111///000000000111111111222//////000000000000/////////////////////.........***++++++,,,------------////////////////////////---------------------------------------------------......---,,,,,,...000++++++++++++++++++++++++&&&'''((()))***+++++++++))))))******+++++++++,,,************************((()))***+++++++++++++++************************((()))************))))))))))))************))))))'''(((((((((((())))))***((()))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++......---,,,,,,+++++++++---,,,,,,++++++*********,,,,,,,,,+++******))))))******+++*********))))))'''(((((()))***)))))))))------,,,+++******))))))((((((((()))))))))((('''''''''(((((()))(((((('''((('''''''''((()))******))))))))))))((((((((((((((()))))))))))))))(((((('''(((((((((((((((''''''))))))*********)))((((((&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((())))))************+++***)))((((((((((((((('''''')))+++---///000111------,,,,,,,,,,,,------,,,...000222222111...---///000000111111222333333333333333444444444444555333555666888999999999999777666666666666666666777666888:::<<<===@@@CCCFFFHHHMMMTTTXXXXXXWWWUUUTTTYYY]]]eeeoooxxxxxxnnnnnnuuuxxxvvvgggrrr}}}zzzttttttvvvooossswwwxxxxxxyyy~~~|||aaaTTTEEE;;;999888555111222333444555555333111000111111111111111111111111/////////000111111222222//////000000000000//////.........///////////////,,,---///000111111111000////////////////////////------------------------,,,,,,------------------***+++,,,+++***)))+++,,,++++++++++++++++++++++++((())))))*********)))))))))***************++++++************************((()))******++++++++++++++++++++++++++++++++++++))))))*********))))))((())))))************))))))'''''''''((()))*********((()))))))))************((())))))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))******+++++++++,,,---......,,,***(((,,,,,,,,,++++++*********------,,,,,,+++*********,,,++++++***************+++***((('''((())),,,------------,,,+++***)))))))))***+++++++++*********((())))))***))))))((((((((((((((((((((()))***+++))))))))))))((((((((((((&&&&&&((()))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********)))))))))(((((((((((((((%%%&&&'''))),,,...///000,,,++++++******++++++,,,,,,...111222333111///---......//////000111111111333333444444444555555555333555666888999999999999666555555444444555555666777888;;;<<<>>>@@@DDDFFFIIIMMMTTTXXXYYYXXXVVVVVVZZZ___gggpppyyyyyyooonnnuuuyyyvvv}}}ssszzz~~~yyyooojjjlllrrrnnnssswwwyyyzzznnn___JJJDDD===999999888444000333444555555444333111000333333333333333333333333/////////000000111111111...//////000000//////............///////////////......///000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,---,,,+++***+++---+++++++++++++++++++++++++++,,,------,,,+++***(((************************************************))))))******+++*********++++++++++++++++++++++++)))************))))))((())))))************)))))))))((('''(((***+++***)))))))))))))))************(((((())))))******))))))(((((((((((())))))))))))******++++++++++++******((((((((()))******++++++)))+++,,,------,,,***(((++++++++++++++++++++++++......---,,,,,,++++++***---,,,+++***************---+++)))((((((***---///,,,---------,,,+++***))))))+++------+++++++++,,,,,,,,,------,,,,,,++++++))))))((((((((()))******))))))))))))(((((((((((($$$&&&((()))***+++******&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((())))))******'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))******(((((((((((((((((((((((((((((()))***++++++,,,,,,,,,++++++******++++++,,,---...000222222111000///------......///000000111333444444444555555555555333555666888999999999999555555444444444444555555777999;;;===???AAADDDGGGIIINNNSSSWWWXXXXXXWWWWWWYYY]]]eeemmmvvv}}}xxxnnnnnnuuuxxxuuuzzz~~~{{{uuummmggggggmmmsssuuuwww{{{~~~kkkWWWIII@@@===:::999999888777555222333333333333222222111222222222222222222222222/////////000000000000000......////////////................../////////000...---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////---,,,---...++++++++++++++++++++++++***+++---------+++***(((************))))))))))))************************)))************))))))((())))))))))))))))))))))))***************)))(((((())))))************))))))+++)))((()))+++,,,+++)))))))))))))))************'''(((((()))))))))))))))(((((((((((())))))))))))***+++,,,------,,,+++***(((((()))******+++,,,,,,+++***************+++,,,*********++++++,,,,,,---.........---,,,,,,++++++...---,,,***))))))******************++++++,,,,,,+++,,,,,,------,,,+++***(((***------+++***+++------------------,,,++++++******))))))((()))))))))(((((((((((())))))))))))%%%''')))***+++***)))(((%%%&&&''''''((((((''''''(((((((((((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))*********&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))))))))))))))))))))''''''((((((((((((((('''((())))))***+++,,,---...------,,,,,,,,,,,,---------...///000111222222222.........///000000111111444444444444555555555555333555666888999999999999666666555555555555666666888:::<<<>>>???AAAEEEHHHJJJMMMRRRVVVWWWWWWWWWXXXWWW[[[aaaiiiqqqxxx}}}tttjjjkkkrrr~~~uuurrrwww}}}zzzlllbbbaaagggnnnrrr~~~wwwgggWWWIII???:::999777555444444555555111111111111111222222222000000000000000000000000000000000000000/////////......////////////......---.........//////000000000///...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((***++++++***))))))***++++++++++++++++++++++++'''(((***++++++***)))(((*********)))))))))))))))***************************************)))((('''((((((((((((((((((((((((***************)))(((((())))))************)))))),,,***((())),,,,,,+++((())))))))))))************''''''((()))))))))))))))(((((((((((())))))))))))+++,,,------------,,,+++))))))***+++,,,,,,---------+++(((&&&&&&)))---000))))))***+++,,,------...///......------,,,++++++///---,,,***))))))******''')))+++------,,,***)))***+++,,,---------,,,+++'''))),,,,,,***)))+++---,,,,,,,,,,,,++++++***)))++++++***)))(((((())))))(((((((((((()))))))))***'''(((***+++***)))'''&&&%%%%%%&&&'''((((((((('''''''''''''''(((***++++++&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))*********)))))))))))))))''''''((((((((((((((('''&&&'''(((+++---000111222///......------......///---...///000111222333444/////////000111111222222444444444555555555666666333555666888999999999999777777666666666666777777888:::<<<>>>???BBBEEEHHHJJJMMMRRRTTTVVVVVVXXXYYYVVVYYY^^^fffmmmuuuzzz~~~yyynnneeefffooozzzssspppuuuzzzmmmjjjmmmnnnttt}}}mmmYYYNNNGGGAAA===888777777666555444444444111222333333444444444444666444333111000000111111///000222222000000000111////////////////////////////////////////////////..............................//////////////////---------,,,,,,+++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++***(((((())))))******++++++******+++++++++******))),,,***)))***---111666999---***'''''')))+++***))),,,+++***)))((((((((((((***+++,,,,,,***)))))))))&&&'''((()))******))))))$$$'''***...000111111111+++*********))))))((((((&&&'''((())))))((('''&&&,,,,,,+++)))'''(((+++---...------,,,+++++++++,,,************************,,,+++++++++++++++++++++)))***++++++++++++******---,,,***)))((((((''''''(((((())))))***+++------(((***,,,,,,***(((''''''******))))))))))))******(((((())))))*********+++,,,,,,++++++***)))((((((***)))(((''''''((()))***((((((((()))*********+++******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''&&&$$$###'''((()))***)))&&&$$$""""""%%%((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%$$$&&&(((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&)))+++***'''&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))******)))(((((()))******------,,,++++++,,,,,,,,,,,,...000111222111///...111000000000111222333333222333333444555555555444333444666777888888777777666555333222222333444555555888<<>>:::777777777666666555444444333111222333333444444333333555444333111000000111111---...000///...------...////////////////////////////////////////////////........................////////////............000...,,,******+++---...,,,,,,++++++++++++******************************)))+++---......---+++***''''''((((((((((((((()))*********++++++******)))***)))))))))+++///222555,,,***'''''')))+++***))),,,+++***)))((((((((((((***+++,,,,,,***))))))***(((((((((((())))))******)))***,,,...///...---,,,************)))))))))(((''''''((())))))(((''''''+++++++++***((((((***,,,,,,+++******))))))******))))))))))))))))))))))))------,,,,,,+++***))))))******************++++++---,,,+++***)))(((((((((*********)))******++++++)))+++++++++)))((()))***(((((())))))))))))((((((((()))))))))************,,,,,,+++******)))(((((((((((()))******)))(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&'''(((((((((((((((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&'''((((((((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******((('''&&&%%%%%%&&&'''((((((((()))******+++,,,,,,------,,,,,,+++,,,,,,---+++---///111222222222111000000000000111222333444222333444444555555444444333444666777888888777777666555444333333444555666666888;;;===>>>@@@BBBCCCJJJOOOUUUWWWVVVUUUVVVWWWXXX[[[___dddiiiooovvvzzz}}}tttjjjiiinnnwwwtttpppvvv}}}~~~}}}aaaVVVIII???===<<<:::777666666666555555444444333111222222333333333333333444333222111111111111111000222333222000//////000////////////////////////////////////////////////........................////////////......------222///,,,***)))+++...000,,,,,,++++++++++++******++++++++++++++++++++++++***+++---......,,,+++))))))))))))))))))((((((((())))))******+++******)))(((((())))))+++,,,...///,,,***((((((***+++***)))++++++***)))(((((((((((()))+++,,,+++)))((()))***))))))((('''((()))***+++***+++,,,------,,,+++***************))))))))))))'''(((((())))))((((((''')))***++++++***)))***,,,++++++******))))))******))))))))))))))))))))))))///...---,,,***)))((((((***))))))((()))***+++,,,......,,,+++***))))))))),,,+++***)))))))))))))))***++++++***))))))+++---((()))+++,,,,,,+++)))((())))))))))))************++++++******))))))((((((&&&(((+++,,,,,,+++(((&&&******************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''(((((())))))---+++(((&&&&&&'''***+++***)))'''&&&&&&'''((()))'''((((((((('''''')))+++((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&''''''((((((''''''+++***)))'''&&&&&&%%%%%%((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%######%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))'''&&&%%%%%%%%%&&&'''(((&&&'''***,,,---......------,,,,,,,,,,,,,,,------+++,,,///111333444444444000000000111111222444444333333444444555555444444333444666777888888777777777666555444444555666777666888:::;;;===???BBBEEEHHHNNNUUUXXXXXXWWWWWWXXXYYY[[[___dddhhhnnntttxxx{{{~~~tttkkkkkkqqqzzzuuupppuuu|||sssaaaOOOHHH@@@;;;;;;;;;:::888555555555444444444333333111222222333333333222222333222222111111111111111222444555444222000000111////////////////////////////////////////////////........................000//////......------,,,000///---,,,,,,---///000......---------,,,,,,,,,------------------------***+++,,,------,,,***)))------,,,,,,++++++******((())))))***************((()))******+++++++++***+++***************************)))((((((((((((((()))***+++***(((((()))++++++***(((''''''(((***,,,((()))***+++,,,,,,,,,,,,*********)))))))))))))))((((((((())))))((((((((((((***+++,,,+++******+++------,,,,,,+++,,,,,,---))))))))))))))))))))))))------,,,,,,+++***))))))***)))((('''(((***,,,...///...---,,,+++***************))))))))))))******(((***,,,,,,++++++,,,---)))+++---......---+++))))))))))))))))))***************)))))))))(((((((((((()))***,,,,,,***)))(((+++++++++******))))))(((&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''(((((('''''''''$$$%%%&&&'''''''''''''''+++***)))''''''(((***+++'''&&&&&&&&&''''''((()))((()))***)))(((((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((%%%&&&''''''((('''''''''(((((('''&&&%%%%%%%%%&&&'''%%%$$$'''+++...---+++''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))''')))+++...///...---------,,,,,,,,,,,,------...---...000222333444444444000000000111222333444555333333444444555444444333333444666777888888777777777666666555666666777888666888999:::;;;>>>BBBFFFGGGMMMUUUYYYYYYXXXXXXYYY[[[^^^aaaeeeiiinnntttxxx|||{{{rrrjjjkkkrrr|||uuuppptttzzzyyyiiiXXXLLLCCC???:::777666666444222444444444444333333333333222222222333333222111111111111222111111111000000...000111000...------...////////////////////////////////////////////////........................//////......---------,,,------...//////......---......---------,,,,,,,,,------------------------++++++,,,,,,,,,+++***)))------,,,,,,++++++******'''((()))*********************+++,,,++++++***)))******++++++*********+++***)))(((((((((((((((((()))******)))((((((***+++,,,+++)))'''''')))***+++)))))))))***************))))))))))))))))))******)))))))))(((((()))))))))''')))+++,,,+++***+++,,,---,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,***)))(((((()))+++...000000///---,,,++++++******(((((((((((()))***+++,,,&&&)))---...---,,,++++++(((***,,,......,,,***(((******))))))))))))))))))))))))((((((((((((((((((******))))))))))))***************))))))((((((((('''(((***++++++***((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%'''(((((())))))(((((((((###$$$&&&((((((((('''&&&'''))),,,,,,***'''%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&''''''(((&&&%%%(((,,,///...,,,''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++)))+++---...///...,,,+++---,,,,,,,,,------...//////000111111222222222222000000000111222444555666333444444555444444333333333444666777888888777777666666666666777777888888666777999:::<<>>@@@DDDGGGKKKRRR\\\aaabbb___^^^]]]^^^aaadddhhhlllqqqwww{{{vvvmmmgggiiiqqq{{{uuuooorrrwwwmmm[[[NNNDDD???<<<===;;;999777666666444444222222222222222222333333222222222222222111000000///000111222222111000000---///111111111000111222////////////////////////////////////////////////........................+++,,,,,,------......///***+++,,,---...---------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((''''''((((((((((((((()))&&&'''((()))************+++++++++***************(((+++------+++******+++(((((('''''''''(((((()))((())))))'''&&&'''***,,,+++++++++*********))))))+++***)))((('''&&&&&&&&&((()))))))))******************)))(((((()))******))))))***))))))***,,,...******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))***,,,...000111222///...---+++************((((((((((((((()))***++++++++++++)))((((((***,,,))))))************))))))************)))))))))((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&************)))(((''''''&&&&&&&&&''''''((((((((('''((()))******)))((((((''')))++++++)))'''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))))))))&&&$$$"""###%%%'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))&&&'''((('''&&&%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((()))+++,,,******++++++,,,,,,------,,,,,,,,,------...///000......//////000111222333000000111111333555666777444444555555444444333222333444666777888888777777444444555666777777777777555888<<<>>>@@@BBBEEEGGGPPPXXXbbbhhhhhheeebbbaaa]]]```cccggglllqqqwww|||~~~vvvmmmgggjjjqqq{{{xxxqqqtttxxxooocccUUUJJJCCC>>><<<;;;777666555444444444444444222222222222222222222333222222222222222111000//////000111222222111000///(((***------------...000////////////////////////////////////////////////........................***++++++,,,---...//////,,,++++++***+++,,,---............---------,,,,,,........................,,,,,,++++++***))))))((((((((())))))******++++++&&&'''((()))************+++***)))))))))))))))***(((+++......+++******,,,(((((('''''''''(((((()))((()))((('''&&&'''***---+++++++++++++++***)))(((''''''&&&''''''((()))***(((((())))))*********++++++***)))(((((()))***+++)))***)))(((((()))---000,,,+++++++++,,,------...************************,,,,,,,,,++++++*********((()))+++...000111222222......,,,+++***)))))))))***))))))(((((((((((((((...---)))%%%$$$%%%***...------------------------+++*********))))))((((((&&&'''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***,,,,,,***)))(((((()))***************))))))(((&&&%%%%%%'''***+++,,,+++***))))))***++++++((()))***)))((((((***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((&&&$$$%%%((())))))'''%%%&&&''''''((((((''''''***))))))((((((((())))))"""%%%((((((&&&&&&(((+++%%%&&&'''))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((())))))***+++,,,,,,---$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######%%%'''(((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&'''(((***+++)))))))))***+++---...///,,,,,,,,,---...///000000,,,,,,---...000222333444000000111222333555777777444555555555444333333222333555666777888888777777333333555666777777777777555888===@@@BBBCCCEEEGGGTTT\\\gggllllllhhhfffddd\\\^^^bbbgggkkkqqqwww{{{|||vvvnnnhhhkkkrrr|||zzzsssuuuzzz|||lllQQQLLLEEEAAA???===:::777666666666555444444333333333333333222222222111111222222222222222222222222000000000000000000000000222222222222111000///.........//////......---,,,........................***+++---.........------111111000///...------,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,------.........*********++++++,,,,,,,,,))))))))))))))))))))))))(((''''''''')))***)))(((((()))***++++++***)))((((((((()))***************,,,+++)))''''''(((***+++******))))))))))))***************)))******++++++''''''&&&&&&'''(((***+++))))))******+++,,,......++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,***)))***---...,,,*********+++++++++***))))))(((***...111222111...---,,,+++++++++******))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,///---++++++,,,---,,,+++)))))))))))))))((('''''',,,)))&&&&&&(((******((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))***************)))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++***((('''''''''((()))*********)))******++++++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''))))))&&&''''''((((((''''''&&&''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&'''((()))))))))(((+++***'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''///---***((((((((()))***))))))))))))))))))))))))''')))+++---...---,,,+++,,,---.........---,,,+++111111222222222111111000---...000222444555555666666444222333777999888777333444555777888888999999555555666666666666555555444555999@@@CCCCCCFFFKKKUUU```jjjnnnooonnnhhhbbbaaa^^^]]]bbbhhhmmmvvv~~~|||rrrkkkoooxxxyyysssuuu{{{xxxcccVVVIIIEEE@@@<<<;;;999777555666666666555444444333333333333333222222222111111222222222222222222222222000000000000000000000000------.../////////............//////......---,,,...........................///111222222222111000000//////...------,,,,,,++++++******))))))((((((++++++************+++++++++++++++,,,,,,,,,,,,,,,)))))))))******+++++++++)))))))))))))))))))))))))))((('''(((******)))((('''((())))))))))))((('''(((((()))************))),,,+++***))))))***++++++******))))))))))))******++++++******)))***************)))((((((((()))***)))))))))((())))))******'''''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((+++***((())),,,---,,,******************************,,,///111111000///---******)))))))))((((((((((((((((((((())))))))))))))))))*********+++++++++,,,+++))))))*********)))***************)))(((((()))'''%%%%%%''')))(((&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((()))*********)))$$$$$$%%%%%%&&&'''(((((()))))))))*********++++++***))))))((((((((((((((('''(((***++++++)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''((((((((('''&&&&&&***'''$$$!!! """%%%'''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******((((((((((((((((((((((((((()))+++---...---,,,,,,,,,------......---,,,,,,000111111222222222111111000111222333444555555555555333222333555777666555333444555666777888888888666777777888888777777666555777<<>>;;;888888777666555666666666555444444333333333333333222222222111111222222222222222222222222000000000000000000000000++++++,,,---.../////////......//////......---,,,---------------------------...///000000000///...---------,,,,,,+++++++++)))))))))***************,,,,,,++++++++++++,,,,,,++++++++++++************)))))))))))))))*********))))))))))))))))))))))))+++)))((()))******)))(((''''''(((((((((((('''''''''((())))))******))))))++++++++++++++++++++++++******))))))))))))******,,,+++******))))))))))))---,,,+++***))))))))))))+++***)))(((((((((((((((&&&&&&'''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((***)))((()))+++,,,+++******))))))((()))***,,,------...///000000///...---((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************,,,***(((((()))***)))(((******************)))(((((('''''''''))))))(((&&&((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***++++++++++++######$$$%%%&&&'''((()))''''''(((((()))*********((())))))))))))(((''''''%%%(((,,,......***&&&"""%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$)))&&&""""""&&&)))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************''''''''''''''''''''''''((()))+++,,,------,,,,,,,,,,,,---......------,,,///000111222222222222222222333444444444444444444444333222222444555444333222333444555666777777777777888888999999888888777777999???GGGJJJIIIJJJNNNZZZdddnnnqqqqqqmmmfff___\\\YYYYYY___gggoooyyy|||qqqjjjmmmxxx}}}|||yyyfffWWWLLLDDDAAA<<<;;;999888888888888888666666666555444444333333333333333222222222111111111111111111111111111111////////////////////////------...///000000//////.........///......---,,,------------------------+++,,,---.........---,,,+++++++++++++++++++++***((()))***+++---...//////---,,,,,,++++++,,,,,,---,,,,,,++++++*********)))))))))******************))))))))))))))))))))))))+++***))))))******)))((((((((((((((((((((((((((('''(((((()))))))))))))))))))))***+++++++++************))))))))))))******,,,,,,+++)))((((((((((((++++++******))))))))))))++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))(((((()))************))))))''''''(((***,,,...............------,,,,,,''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++---+++******++++++***)))(((((())))))))))))(((((())))))***+++,,,+++)))(((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))******+++,,,,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((((((((('''((()))))))))(((&&&%%%)))+++...000///+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''$$$"""###%%%''')))((((((''''''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))+++***)))((('''''''''''''''''''''''''''((()))+++++++++++++++,,,,,,------------------...///000111222333333333111111222333444444444444444444333444444444333222111222333555666666777777777888888888888888888777777999AAAIIILLLJJJKKKNNNYYYcccmmmpppooojjjbbbZZZ\\\XXXYYY___gggooozzztttlllooozzzyyyoooaaaSSSIIIDDDAAA???999999999999888888999:::666666666555444444333333333333333222222222111111111111111111111111111111//////////////////////////////000000///...------.........///......---,,,------------------------......///000000///...---***++++++++++++++++++++++++++++++,,,------......---,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++((((((((((((((((((((((((+++)))((()))******)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))******))))))******))))))))))))******,,,+++***)))((((((((((((((((((((())))))*********))))))))))))***+++,,,---,,,+++++++++*********)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))))))))))))))******)))((('''''''''***,,,...,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,---------+++))))))*********)))&&&&&&'''''''''''''''&&&((()))***++++++***)))(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''***+++++++++***)))((((((((((((((((((((('''''''''++++++******)))))))))((('''((()))))))))(((&&&%%%+++,,,,,,,,,+++)))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))&&&###!!!!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$+++***(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''((((((((((((((((((((((((&&&'''((())))))*********,,,,,,,,,,,,------.........///000111222333333333---...000111333444444444333444555666555444333333111222333555666666777777666777777888888777777666666999@@@HHHKKKIIIJJJMMMXXXbbbmmmpppooojjjbbbZZZZZZWWWWWW]]]eeennnzzzvvvmmmqqq{{{]]]VVVMMMEEE@@@<<<:::888555777888888666666777888666666666555444444333333333333333222222222111111111111111111111111111111000000000000000000000000...//////...---,,,++++++......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++++++++++++++,,,,,,------------,,,,,,+++***))))))(((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((''''''((()))******(((******))))))))))))******&&&'''(((((())))))((((((&&&''''''(((((()))))))))******))))))))))))******+++***))))))((((((((((((&&&'''((()))************&&&&&&&&&'''((()))+++++++++******)))((((((''''''++++++++++++++++++++++++))))))******))))))((('''((()))+++***))))))***,,,)))(((((('''((()))+++,,,)))***+++++++++)))((('''((())))))))))))*********(((((((((((()))))))))))),,,,,,,,,,,,---------...***(((&&&&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''))))))))))))(((((((((''''''(((((((((((('''&&&&&&))))))'''&&&&&&&&&&&&'''"""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''$$$ !!!&&&)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&!!!"""###%%%&&&'''((((((###$$$&&&((('''&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((())))))******,,,,,,,,,,,,,,,---/////////000111222222222222222+++,,,...000222333444444222444666666555444444444222333444555666777777777666777777777777777777666666888>>>FFFIIIHHHIIIMMMWWWcccnnnrrrqqqmmmeee\\\XXXTTTUUU\\\eeeooo|||wwwooorrr|||KKKHHHCCC???<<<:::888666555777999888666444555777666666666555444444333333333333333222222222111111111111111111111111111111000000000000000000000000....../////////...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,------...//////000++++++++++++++++++++++++++++++************++++++************++++++++++++++++++++++++*********)))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))***)))(((((((((((()))***&&&'''(((((())))))((((((((('''''''''((()))+++,,,******))))))))))))*********))))))((((((((())))))((()))***+++++++++***)))'''''''''''''''((()))***))))))))))))))))))))))))************************)))))))))))))))(((((('''(((***,,,,,,***)))+++---((((((((()))))))))))))))''')))+++,,,,,,***((('''(((((()))))))))*********(((((((((((())))))))))))++++++,,,,,,,,,---------)))(((&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''&&&$$$###%%%(((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''(((((()))(((&&&$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&######%%%&&&''''''''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))(((%%%######%%%((()))''''''''''''''''''''''''(((((())))))******+++,,,,,,,,,++++++,,,---///000000111111222222222111111......000111222333333333///222555666444333333555333444555666777888888888777888888999999888888777666888===DDDGGGGGGIIIMMMTTT```lllrrrrrrnnnfff^^^XXXUUUWWW___jjjwww|||uuuwwwEEECCC@@@???>>>>>><<<:::777999;;;:::777555666888777666666555444444333333333333333222222222111111000000000000000000000000000000000000000000000000...///000111222222222222......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///---,,,,,,---......///000111111((((((***,,,...000222222+++******************+++(((((())))))******+++++++++*********))))))(((((((((((((((((((((((((((((($$$$$$$$$%%%(((******))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))''''''(((***,,,...******))))))))))))******)))(((((((((((())))))***+++,,,------,,,+++)))(((+++******)))))))))))))))*********+++,,,,,,------************************+++++++++++++++***)))))))))+++---,,,******,,,...((()))))))))))))))(((''''''))),,,......,,,)))''''''((((((((())))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,+++)))(((((())))))((('''%%%&&&&&&'''((((((((('''&&&(((((('''$$$$$$'''***((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))***++++++,,,,,,,,,++++++,,,+++***)))'''%%%$$$###&&&'''(((***,,,...000000)))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&''')))***++++++...+++(((%%%%%%&&&)))+++&&&''''''((((((''''''&&&&&&'''(((((())))))(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%&&&'''''''''&&&&&&++++++***)))((('''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))))))))&&&""" $$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&************+++,,,---...,,,,,,++++++,,,...///000111111222222222111111000111111222333333333333222,,,000444555333222333444333444555777888888999999999999999::::::999999999777888===DDDFFFFFFIIINNNQQQ]]]jjjooopppmmmeee]]][[[XXX[[[eeeqqq{{{}}}>>>>>>>>>>>>===;;;888777555666777777777666444333444444333222222111111000------------...000111333444333333222111000//////000///......---.........---------............///////////////...---,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++&&&(((+++---,,,,,,------************************''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((()))((()))+++......***'''***)))))))))((((((''''''''''''((())))))))))))))),,,,,,++++++******)))))))))))))))))))))))))))))),,,+++***((((((((())))))******)))((((((((((((((()))&&&%%%%%%((()))'''%%%''''''((()))))))))))))))&&&''''''((((((((((((((('''((()))***))))))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,++++++***)))((((((&&&&&&&&&'''''''''((((((((()))***)))((('''((()))...---,,,+++++++++,,,---***)))(((***,,,---+++)))***(((&&&&&&((((((&&&###'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''((((((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%)))***++++++***)))((('''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''***'''$$$$$$''')))(((&&&%%%%%%%%%&&&'''(((******(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''(((((())))))))))))((((((!!!"""$$$'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&&&&'''((())))))'''%%%###&&&%%%%%%%%%&&&''')))***$$$&&&)))******,,,...000))))))***++++++++++++***---.........------///000///000000111111222333333777666444333333444555777999777555444444444666777222333555777999:::;;;;;;;;;:::888888999999777666222666;;;???CCCFFFJJJLLLTTT```mmmrrrqqqlllaaaXXXOOORRRWWWaaappp~~~~~~~~~============;;;:::888777555555666666666666555555444444333222222111111000//////......///000222333222222111111000000//////111111000000/////////...---------............///////////////...---,,,+++)))******++++++******)))------------------------+++,,,---......---,,,+++)))+++,,,,,,+++++++++,,,************************(((((()))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))***((('''(((+++,,,***((())))))(((((((((''''''''''''((()))))))))))))))(((***************)))))))))))))))))))))))))))))))))+++***)))((((((((()))******))))))((((((((((((((()))'''%%%&&&)))***(((&&&'''((())))))******))))))'''(((((()))***)))))))))---,,,+++)))))))))))))))))))))))))))))))))))))))((())))))************)))++++++***))))))((('''''''''''''''((((((((()))))))))***+++***)))((()))***...---,,,+++***++++++,,,***((('''(((***+++***(((%%%###"""$$$&&&((('''%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((((())))))''''''''''''''''''&&&&&&))))))*********)))((('''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''***)))'''''''''&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''(((((((((((('''''' !!!###%%%&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$###!!! !!!"""''''''((((((((('''%%%%%%(((''''''&&&'''(((******((()))(((((())),,,111444---,,,***)))((()))+++,,,---.........------///000555444444333333222222111222222222222444666888999777666444222222333444555444555666888:::;;;<<<<<<888666666666888999888777777999===???AAACCCGGGIIISSS___kkkpppooojjjaaaXXXPPPSSSYYYdddssszzzzzz~~~;;;;;;;;;;;;:::888777666555555555555555555666666444444333222222111111000222111111000000111111222000000000000000/////////000111111000///...---,,,---------............///////////////...---,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,------+++***)))***,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++***(((&&&&&&((()))******)))(((((((((((('''''''''((()))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))((((((''''''(((((()))((('''(((***+++***)))((()))******++++++******((())))))***************000...,,,)))'''(((((()))************************&&&''')))+++,,,+++***))))))))))))((((((''''''&&&((((((((())))))))))))))))))+++,,,+++***)))***,,,......,,,+++***************(((''''''((()))((('''$$$######$$$&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((()))((((((((())))))((((((((((((((()))''''''''''''''''''(((((()))))))))***))))))((('''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&$$$######$$$%%%%%%(((((('''&&&&&&&&&&&&'''))))))((((((((())))))***,,,***(((&&&''',,,333888555222...+++***+++...000---.........------///000444444444333222222111111//////111222444666888888555444222111111111222333333444555777999:::;;;;;;666555555777999;;;;;;:::888:::;;;<<<>>>AAAFFFIIIQQQ\\\hhhllllllhhh___WWWPPPRRRXXXbbbpppxxxyyy~~~999999999888888777777666888777555444333444555555444444333222222111111000222222111111000000000000.........///////////////////////////...---+++***---------............///......//////...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,---,,,***))))))+++---*********************************+++++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++)))((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******+++,,,)))(((((('''''''''(((((())))))))))))++++++++++++))))))***+++++++++++++++(((((()))************)))000///,,,***(((''''''&&&))))))))))))))))))))))))###%%%(((+++------,,,+++)))))))))(((((('''''''''(((((((((((((((((((((((((((***++++++))))))***,,,...---,,,+++***)))((((((***)))(((''''''((((((((()))((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$&&&'''))))))'''&&&$$$&&&''')))))))))((('''((()))(((''''''&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###(((***(((''')))***(((((('''&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&'''(((((()))(((((('''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))(((((())))))***)))(((&&&%%%%%%&&&'''((())))))((((((((((((((((((+++***(((&&&'''+++111666666444111...,,,,,,---...,,,.........------...000/////////000111111222222000111222333444444444444444333222222111111222222000111333444666777888888777777666888:::<<<<<<;;;444555666888:::???FFFJJJNNNYYYccchhhgggddd]]]VVVRRRTTTYYY```kkkyyy}}}}}}777777777777666666777777999888666444222222222333444444333222222111111000111111111111000///...................../////////////////////...---,,,+++---------............///.........///......---,,,***++++++,,,,,,++++++***************************---,,,++++++++++++,,,---+++++++++***)))***,,,...************************)))))))))************+++************************))))))))))))))))))))))))'''(((+++,,,,,,+++***)))************************(((((())))))))))))((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((()))***++++++,,,((((((''''''''''''(((((()))******+++++++++,,,,,,))))))***+++++++++++++++&&&'''(((((())))))((((((.../////////---+++(((&&&((((((((((((((((((((((((%%%'''***,,,,,,+++)))(((***)))))))))))))))(((((('''''''''''''''''''''''''''((())))))(((((()))+++---,,,,,,+++***(((''''''))))))))))))(((((()))***((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&(((***)))'''&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###((()))(((((()))+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''')))(((&&&$$$$$$&&&((()))'''''''''''''''''''''&&&'''(((((('''''')))---//////000000000///---***(((,,,.........------...000...//////000000111222222000111222333444444444444555444444333333333333333///000222444666777888888999777666777888999888777333333444444777<<>>BBBEEENNNXXXeeennnoooggg^^^XXXTTTXXX^^^eeennnxxx555555555555555555555555111222444555555333111///222333222000......///111//////000000000000//////000...---------......------------------------------------------------------,,,++++++------,,,+++---...///...,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++------,,,,,,++++++************))))))))))))******++++++***))))))******+++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********&&&&&&'''''''''((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''((()))***+++,,,,,,+++************)))))))))$$$&&&'''&&&%%%%%%&&&'''))))))))))))************///---,,,***((((((((((((''''''(((******++++++******++++++***((('''((()))((()))***)))''''''((()))************)))))))))(((''')))+++++++++---000444HHH???444---,,,,,,,,,***)))))))))))))))))))))***''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''"""$$$((((((%%%&&&'''''''''&&&&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###""""""$$$%%%%%%$$$######$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&'''((()))***+++++++++$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&'''((())))))((()))+++---...///000000,,,,,,++++++,,,,,,---...//////000000000000//////000000111222333444444555555444333333222222333333444444555777:::;;;999888999999888888777666555555444444444666999>>>CCCEEEPPPYYYfffnnnnnnggg^^^XXXTTTXXX^^^eeennnyyy444444444444444444444444111222444555444333111000222222222111///...///111//////000000000000/////////111111///---+++---///---------------------------------------------------,,,++++++------,,,+++,,,...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))))))))******+++******+++,,,+++***)))((())))))))))))))))))))))))************************(((((())))))))))))((((((*********++++++++++++,,,''''''((((((((((((((())),,,++++++++++++++++++,,,(((((((((((((((((((((((((((((()))***+++,,,------++++++++++++************&&&((())))))))))))***+++))))))))))))************,,,,,,+++)))))))))))))))((()))***+++++++++++++++***+++,,,***(((&&&&&&'''(((*********(((''''''(((,,,,,,,,,++++++***)))(((+++,,,,,,,,,+++,,,///111DDDCCCCCCFFFGGG???111%%%******))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((())))))***++++++&&&%%%%%%%%%%%%&&&''''''###%%%''')))***)))((('''###$$$%%%'''((())))))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$,,,,,,***((('''%%%%%%&&&'''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$******)))(((&&&$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,(((((('''''''''(((((())))))))))))***+++---///000---,,,,,,,,,,,,---......//////000000000000//////000000111222333444555555555444444333333333333333555444444777:::<<<<<<;;;::::::999888666555444444555444555666:::???CCCFFFSSS[[[fffnnnmmmfff^^^YYYTTTWWW]]]eeeooozzz444444444444444444444444333444555666666444333222111222222111///...///111//////000000000000//////111111111000//////000111---------------------------------------------------,,,++++++------,,,+++,,,---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------******))))))))))))*********))))))))))))******+++***+++,,,------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((++++++++++++++++++++++++************++++++++++++***)))'''&&&&&&''')))***((((((((((((((((((((((((************++++++++++++)))))))))(((((((((''''''(((***,,,,,,+++,,,---///((()))))))))*********************)))))))))))))))'''((()))***************)))***+++***((('''((()))***+++,,,+++)))(((((()))++++++,,,------,,,++++++++++++***)))((()))+++,,,///555@@@NNNTTTLLL888'''*********)))))))))))))))&&&''''''((((((''''''&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''')))))))))((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!''',,,...,,,,,,)))&&&&&&((()))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((&&&$$$"""((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))((('''&&&&&&'''''''''(((((()))******++++++//////......//////000111...//////000000000000///000111111222333444555555555555444333333333333333444333333555888;;;<<<===:::999999777666555444333555555555777;;;@@@DDDGGGTTT[[[ffflllkkkeee]]]XXXRRRUUU\\\eeeppp|||}}}~~~555555555555555555555555444444555555555444333222000111222111000//////000//////000000000000//////000---+++,,,111333222///---------------------------------------------------,,,++++++------,,,++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))(((((()))******+++***+++---...---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************++++++++++++************)))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))......---,,,,,,+++******(((((('''''''''&&&&&&&&&$$$&&&'''((('''''')))+++((()))))))))************))))))))))))))))))))))))((())))))************)))''')))******))))))***,,,/////////---+++***,,,---((()))+++---/////////...***)))(((''''''((()))))),,,***+++222999<<<777111************))))))((((((((((((((())))))((((((((()))))))))(((((('''''''''''''''((((((((('''''''''***)))((('''&&&''''''(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''$$$&&&((()))(((((()))***,,,)))&&&&&&((()))'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$###!!!"""$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''"""###$$$&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))******(((%%%$$$...............///000000......///000000000000000111111222333444555555666666555444444333333444444222111111333777:::;;;;;;999999888777666555444333555555555888;;;AAAEEEHHHSSS[[[eeekkkjjjddd\\\WWWPPPTTT[[[dddooo}}}}}}vvvvvv}}}555555555555555555555555222222222222222111111000///000222222000///000000//////000000000000//////---)))&&&)))///333111------------------------------------------------------,,,++++++------,,,+++***,,,------+++***+++,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))++++++++++++++++++++++++******))))))))))))******(((((((((((()))******+++++++++,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))******))))))))))))))))))((((((((()))(((((((((((((((''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))000000///...---,,,,,,+++))))))))))))(((((((((((($$$%%%&&&&&&&&&&&&''')))))))))))))))************)))))))))******)))((((((***++++++,,,,,,,,,++++++''')))++++++++++++---...333222000---++++++...000%%%'''+++...000000000///+++)))(((((()))+++++++++000+++'''&&&)))---//////++++++******)))((((((((((((((())))))))))))(((((())))))(((''''''&&&%%%%%%(((((())))))(((((('''&&&,,,+++(((&&&%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''###'''++++++'''######%%%((('''%%%%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))######$$$%%%&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''***++++++(((%%%""",,,++++++++++++,,,---------...///000000111111000111111222333444555666666666555555444444444444444000000111333777999:::999888777777666666555555444555555666888<<>>AAADDDDDDLLLWWWdddmmmrrrqqqggg]]][[[ZZZ]]]dddkkkrrr}}}wwwuuuzzzzzzyyy|||}}}}}}444444444444444444444444222222111111111111222222111111000000000000111111//////000000000000///////////////............---,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++++++++)))******+++++++++*********+++++++++,,,,,,------,,,,,,+++++++++*********,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******)))((('''+++)))))))))+++,,,+++***++++++******)))((((((((('''(((((())))))*********!!!$$$'''((()))***,,,...(((((('''((()))***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))++++++***)))***++++++******))))))******+++)))))))))***+++,,,---...++++++***)))'''&&&%%%%%%))))))***+++++++++******(((((((((((((((''''''&&&)))))))))******************((('''(((,,,---,,,)))''''''(((((())))))*********+++,,,,,,+++***((('''...***&&&%%%'''((((((''')))((((((((((((((())))))***))))))((((((((()))))))))(((''''''&&&&&&'''''''''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''')))***)))((('''((()))''''''&&&%%%%%%$$$%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))******)))(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))'''''''''(((***+++***(((&&&'''(((***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,000////////////000111222...000222444666777777777666666555555555555666666444555666777888999999999888888777777666666666666777777888:::<<>>BBBGGGLLLPPPSSSXXXaaalllsssssslllfffZZZYYY\\\dddmmmttt|||333333333222222222111111000000000000000000000000000000000////////////...........................---------.........//////,,,,,,,,,,,,------------***************************((('''''')))************)))(((***,,,---,,,+++))))))))))))******************))))))******+++,,,,,,++++++***))))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((()))))))))(((''''''))))))))))))*********+++***(((((()))***+++***)))((())))))*********)))))),,,,,,++++++++++++,,,,,,+++******))))))******+++((()))***++++++***)))(((((()))************)))(((***)))(((((((((((())))))(((((()))))))))(((''''''((())))))(((&&&### ''')))+++***'''&&&'''(((&&&''''''(((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,+++%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''((((((''''''&&&%%%)))))))))((((((''''''&&&((($$$!!!###)))+++)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%''')))++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))*********((()))+++---......------------------------------///000222111000000111333333333333333555777999:::666666555555666666777888555555666666777999:::;;;;;;;;;:::999888777666666444777:::>>>CCCJJJQQQUUUVVVZZZbbblllrrrrrrkkkeee[[[YYY\\\eeemmmttt|||333333333222222222111111000000000000000000000000///............---------........................---------.........//////,,,,,,,,,------.........***************************(((&&&&&&(((*********&&&&&&%%%&&&)))******)))))))))))))))*********************)))***++++++,,,,,,,,,+++***))))))******))))))((('''%%%$$$###"""++++++++++++++++++++++++&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''((()))************)))*********++++++++++++***(((((()))***+++***))))))************))))))(((******))))))))))))******++++++************++++++((()))***++++++***)))(((((()))***++++++***)))((((((''''''''''''(((((()))''''''((()))******))))))((()))+++,,,,,,+++)))((('''***,,,+++(((&&&''')))&&&''''''(((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))*********)))******+++,,,&&&'''(((******)))((((((###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''((((((''''''&&&%%%++++++***)))(((''''''&&&!!!&&&***'''!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&)))(((''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&(((+++......,,,***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++(((((())))))*********+++%%%(((,,,000111///,,,***------------------------...///000000//////000111444333444444666888;;;<<<666555555555555666777777555555666666777999:::;;;<<<;;;;;;:::999888777777444666999===CCCJJJRRRWWWYYY\\\ccclllrrrqqqjjjddd\\\[[[^^^fffnnnuuu}}}///000222333333222111000000000000000////////////........................,,,---...//////...---,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))***,,,///444111---+++******+++++++++,,,---,,,***)))***++++++"""""")))***'''(((((())))))************((((((((((((((((((((((((******))))))((((((''''''(((((()))+++,,,---...///&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&'''(((******)))(((((((((((()))))))))))))))******+++++++++************************+++++++++,,,,,,---......---------...///000///...,,,+++******))))))))))))*********)))(((''''''((()))******(((&&&'''***+++)))'''(((((()))***************++++++************++++++%%%&&&'''))))))))))))((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))******+++111///---+++)))(((((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$!!! ###))),,,***''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###############***$$$!!!%%%******((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((///***&&&$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++++++++,,,---------...---+++)))***+++,,,,,,++++++,,,...000111222111111222222333444444555555666555555555555555555555444777666666555555666777888<<<<<<;;;;;;:::999999888333555888<<>>CCCHHHKKKMMMPPPTTT[[[dddrrr||||||vvviiiddd```ccclllwwwyyypppnnnqqqyyy......///000000111222222......---,,,,,,,,,---------......------,,,+++***++++++++++++++++++++++++111///,,,))))))***,,,...***)))'''''')))+++,,,+++++++++++++++************+++++++++******)))))))))((()))))))))'''''')))***((('''%%%###$$$&&&)))***(((((((((((())))))))))))***)))'''''')))***)))(((***((('''((()))***)))'''((((((''''''((()))***+++''''''&&&&&&%%%$$$$$$$$$'''((()))******)))((('''))))))(((((())))))***+++'''((()))******)))((('''***))))))((((((((())))))((((((((((((((((((((((((((())))))************)))******))))))))))))******&&&&&&&&&&&&'''((()))***++++++******))))))((((((((())))))******))))))(((''')))++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))***&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))(((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&'''))))))'''&&&'''''''''(((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,.........---,,,+++++++++,,,---------++++++,,,---///111//////000111333444555555666666555555444333333333333444555777888999999999777888888777777666555444666777999===AAAFFFJJJLLLNNNTTT\\\gggttt~~~|||vvvfffcccaaafffppp|||zzzvvvpppjjjiiinnnwww}}}222222111111000//////...------,,,++++++,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++---,,,***)))((()))***+++)))'''&&&&&&(((******))))))))))))(((((((((((((((((((((((((((((()))))))))((()))))))))'''''')))***+++***(((''''''(((***+++(((((((((((())))))))))))---+++******+++,,,,,,+++***((('''((()))***)))'''''''''''''''(((((())))))'''''''''''''''''''''''''''((())))))))))))((('''(((''''''&&&'''(((***+++&&&((()))++++++)))(((&&&((((((''''''((())))))***((((((((((((((()))))))))((()))************))))))***)))(((''''''((()))***&&&&&&&&&'''(((***+++,,,******)))))))))((((((((((((((())))))))))))((((((''')))++++++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&'''(((''''''(((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))***++++++,,,''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((()))((((((''''''''''''((()))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&'''((()))(((&&&%%%&&&'''))))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$'''''''''((((((((((((((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***+++,,,.........---,,,+++++++++,,,---///...,,,+++,,,...111333...///000222333555666666666666555555444444444333555555555555666777888888777888888999888777666555555777999<<<@@@DDDJJJMMMOOOVVV___jjjuuu}}}zzztttdddbbbbbbhhhsss~~~yyywwwsssooonnnqqqyyy222222111000...---,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,***)))(((+++***))))))+++,,,++++++(((((((((((((((((())))))************++++++++++++((()))))))))'''''')))***++++++++++++***)))(((''''''((((((((()))))))))***---+++******+++,,,,,,+++***((('''((()))***)))'''&&&'''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&((()))++++++)))(((&&&$$$%%%%%%&&&''')))***+++(((((((((((())))))******))))))*********))))))(((***)))(((''''''((()))***$$$$$$%%%&&&''')))***+++))))))(((((((((((((((((((((((())))))))))))((((((((()))+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''((('''(((((())))))******+++)))((((((''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''((((((((((((((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''%%%$$$%%%'''(((((('''$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''$$$!!!'''''''''((((((((())))))&&&%%%$$$$$$&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***+++,,,......---,,,+++++++++,,,---...000///---,,,---///222444000000111333444666777888666555555555555555444444555555444444444555666777777888999999999888666555555777:::===@@@EEEKKKPPPTTT\\\eeennnvvv{{{xxxqqqcccaaabbbhhhttt}}}xxxyyy~~~........................,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++...//////---+++)))***)))((()))***+++***(((************++++++++++++(((((())))))))))))))))))((()))))))))'''''')))*********++++++***(((&&&$$$''''''(((((())))))*********)))'''''')))***)))(((***((('''((()))***)))'''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''((()))******)))((('''$$$$$$$$$%%%'''(((***+++'''(((((())))))******+++)))************))))))((())))))(((((((((((())))))#########$$$%%%'''((()))((((((((((((''''''''''''((())))))******))))))((((((***+++***)))((()))+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((()))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((('''(((((())))))))))))))))))))))))))))))'''((())))))***))))))(((((((((((((((((()))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''$$$!!!$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,......---,,,+++++++++,,,---...///...------...///111333111111222333555666777777555555555555555555555555444444444444444555666777666777888:::999888666555555888<<<>>>AAAFFFNNNUUU\\\ccclllsssyyy}}}yyysssdddaaaaaafffqqq{{{,,,------......//////000,,,,,,,,,,,,,,,---......***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++---......---,,,+++)))((('''((())))))(((&&&)))*********++++++++++++((((((''''''''''''''''''((()))))))))'''''')))***))))))(((((('''''''''''''''''''''((()))************(((&&&'''((()))((((((***((('''((()))***)))''''''((())))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((%%%&&&''')))***+++++++++(((((())))))))))))(((((('''''''''''''''(((((()))'''(((((()))******++++++***************)))((((((((())))))******))))))(((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))******************))))))*********(((((()))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((())))))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++***)))(((''''''''''''((())))))%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''((()))))))))((('''''''''''''''$$$$$$######$$$$$$%%%&&&######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''(((&&&%%%%%%''')))***)))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&''''''&&&%%%'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***+++,,,......,,,,,,+++***+++,,,---..................000111111111111222333444444555555555555555555666666666666333444444555666777777777444666888999999888666555555999===@@@BBBIIIRRRYYYcccjjjrrrxxx}}}~~~xxxeeebbb```dddmmmvvv}}}.........///////////////,,,,,,,,,,,,------...///***++++++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++---,,,+++,,,......,,,***''''''(((((()))))))))***,,,,,,,,,,,,++++++******((()))))))))'''''')))******)))'''&&&&&&(((***,,,&&&''''''((()))******++++++)))(((((()))******)))***((('''((()))***)))((((((((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))+++,,,---,,,,,,))))))(((((((((((())))))++++++)))((('''''''''''''''(((((()))***+++++++++***************)))((((((((()))***++++++***)))(((***))))))******+++,,,---&&&'''''''''''''''''''''******++++++++++++******)))******)))(((((()))+++((((((((((((((((((((((((************************))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((++++++******************(((((((((((()))+++,,,,,,))))))))))))))))))))))))((()))******)))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))*********)))((('''''''''''''''%%%%%%%%%%%%&&&'''((((((""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((())))))******)))'''&&&&&&(((***++++++((('''''''''''')))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&(((+++...&&&&&&''''''((()))*********(((&&&&&&((((((((('''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((''''''''''''((((((((())))))))))))***+++,,,......,,,,,,+++***+++,,,...///------......///000000000111111111222222333333333555555555666666666666666333444555777888888999999333555777999999888666444555999>>>AAADDDJJJUUU]]]gggnnnvvv{{{~~~fffbbb___bbbjjjssszzz}}}//////............//////------......------,,,,,,///...------...///111222(((((()))***++++++,,,,,,,,,,,,++++++***)))((((((((()))***++++++***)))(((///...,,,+++)))))))))***(((((())))))*********+++((()))******)))((('''&&&))))))(((((((((((())))))***)))'''&&&%%%'''((()))***+++---......+++)))'''&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((333000,,,+++++++++***)))***((('''''')))***((('''))))))((((((''''''&&&&&&'''&&&&&&'''))))))((('''&&&&&&''')))************((()))))))))))))))((((((++++++++++++++++++++++++))))))((('''&&&&&&%%%%%%(((''''''(((((()))***+++***))))))((('''&&&&&&%%%%%%'''))))))((('''((()))******))))))))))))******......,,,***(((&&&%%%$$$((()))***)))'''&&&&&&''')))***+++***)))((((((***&&&''')))***+++++++++***((((((''''''''')))+++,,,***++++++,,,,,,,,,++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***(((&&&&&&'''))))))(((***))))))((('''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))&&&###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&############$$$%%%&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%+++***(((&&&%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''(((***+++,,,---...------............------000...+++)))))),,,///111000111222222444444555666444555555444333222000///777777777777777666666555555555555555555444444333777888999<<>>AAAFFFLLLPPPQQQSSSWWW```ooo}}}zzzkkkbbb]]]```gggnnnvvv|||,,,,,,++++++++++++,,,,,,)))******+++++++++++++++((()))***+++++++++***)))((((((((())))))******+++))))))))))))))))))))))))))))))************)))))))))(((''''''''')))***+++''''''''''''((((((((((((***)))(((''''''(((((())))))((((((''''''(((((())))))((((((((((((***+++,,,(((''''''(((((()))******)))(((((((((''''''''''''((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))******************%%%!!!"""(((+++***''')))))))))))))))))))))))))))(((((()))++++++***)))%%%&&&'''(((((()))(((((($$$&&&''')))******)))(((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))(((((((((((())))))++++++***)))'''&&&%%%%%%&&&(((******)))((()))***((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%'''(((((('''''')))***)))***+++***)))((((((******)))(((''''''((())))))))))))******,,,---///000++++++++++++***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''"""###%%%%%%%%%&&&)))+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''(((***+++,,,---...------............------++++++,,,---...///000000//////000111222333444444777777777777777777777777333444555666777777888777666666777777666666555444666888;;;>>>AAAEEEJJJMMMMMMOOOTTT^^^ooo|||}}}wwwggg___ZZZ^^^fffnnnvvv|||~~~,,,++++++++++++++++++,,,'''((()))******++++++***,,,,,,------,,,+++)))(((&&&''''''((()))******+++((((((((((((((()))))))))((()))***++++++***)))(((******)))(((((()))***+++$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))))))))''''''(((***,,,...'''''''''((((((((((((((())))))(((((('''''''''&&&$$$%%%''')))++++++******(((((((((((())))))))))))((((((((((((((((((((((((%%%+++000///+++'''(((++++++###&&&+++)))%%%&&&&&&''''''(((((())))))'''&&&&&&''')))***((('''&&&&&&((()))************%%%%%%%%%&&&'''((()))))))))'''%%%######%%%''')))&&&'''''''''''''''''''''***))))))((((((((((((((())))))((((((''''''&&&&&&''')))***+++***)))***+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''((()))******))))))***+++)))***+++***)))((((((***+++***)))(((((()))******)))))))))***+++...000222---------,,,,,,***))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&$$$###$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&& """###$$$$$$$$$&&&((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%""" """%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%$$$%%%(((---111''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%######'''''''''&&&&&&'''''''''%%%&&&(((******)))(((&&&''''''(((***+++,,,---...---..................---++++++++++++---...000111//////000111222333333444444444555555555555444444000111222333444444444444777777777777777666555555666888<<<>>>AAADDDIIILLLJJJLLLQQQ\\\mmmzzz{{{tttddd\\\XXX]]]eeennnwww~~~}}}---,,,,,,++++++,,,,,,---************************((()))***++++++***)))(((+++***)))(((((()))***+++)))))))))))))))(((((((((&&&'''''''''(((((())))))************************(((((('''(((((()))***+++(((((())))))******++++++(((((((((((()))))))))))),,,((($$$%%%)))+++(((%%%(((((())))))))))))(((((()))***)))'''%%%%%%'''((())))))))))))************&&&''''''((()))*********''''''(((((())))))******************))))))))))))(((***,,,------+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******(((&&&$$$###$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&((())))))((('''''''''(((***+++---***'''&&&((()))(((&&&&&&'''((())))))(((''''''+++***)))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))((('''((()))***)))(((''''''((()))*********)))(((%%%"""***)))******+++,,,---...******))))))(((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''((()))***+++,,,((((((((('''&&&&&&%%%%%%---+++)))'''&&&&&&(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((()))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++((()))***++++++,,,++++++,,,---......//////......,,,,,,+++***+++,,,---...222222222111222222333333888888777777666666666555666666666888::::::888777444444555555444333222222666888:::<<<>>>AAAEEEIIIIIIPPPXXX```nnnzzzxxxmmmddd\\\WWW\\\fffooovvv{{{***))))))(((((())))))***************************))))))************)))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((()))***&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))%%%###$$$(((***)))&&&(((((())))))))))))((((((***)))((((((((()))***+++&&&'''''''''((((((((((((''''''(((((()))******+++'''((((((((((((((())))))&&&&&&''''''((()))******'''''''''(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((()))*********)))'''&&&$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***,,,)))&&&&&&((()))(((&&&'''((()))))))))(((''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))(((((((((***))))))(((((((((((())))))(((((((((((('''&&&%%%%%%***************+++,,,---+++++++++******************))))))((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&$$$&&&&&&'''''''''''''''''',,,+++)))'''&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$!!! !!!$$$&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))((()))***++++++,,,++++++,,,------..................------,,,,,,---...///222222222111222222333333666555555555444444444444444333444666888888777555666666777666666555555444666888:::<<>>DDDKKKQQQUUUTTTVVVXXX]]]gggqqqsssoooaaaWWWOOORRRXXX^^^cccgggooouuu}}},,,+++******))))))******))))))***++++++***((('''******))))))((('''''''''(((((())))))))))))(((((('''''''''((()))***++++++((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%)))))))))((('''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''---+++((('''((()))((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$'''***)))'''(((---222;;;...%%%&&&(((%%%&&&***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((())))))******(((((((((''''''(((((()))))))))******+++,,,------)))))))))(((''''''&&&&&&(((&&&%%%%%%&&&''''''&&&'''((()))(((&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$###""""""%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&******)))((('''&&&&&&%%%((((((((()))(((((('''&&&(((((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))'''&&&$$$$$$%%%&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''')))*********)))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((()))((($$$ %%%***''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''))))))))))))+++,,,---...,,,+++++++++---...---,,,000---+++,,,///000...,,,,,,...000111111111222333333333444444444444333333000111333555777777777777666666555444444444444555444555888===CCCIIIOOOSSSUUUWWWYYY^^^iiisssuuupppaaaWWWOOOPPPWWW\\\bbbgggkkkqqqzzz+++++++++***************(((((()))***))))))((('''++++++++++++******)))))))))((((((''''''(((((()))'''((()))***************))))))))))))******++++++))))))))))))))))))))))))))))))((('''''''''''''''++++++***)))'''(((+++---'''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((())))))))))))((((((---***'''&&&((()))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******)))(((((((((((()))((($$$###+++:::GGGJJJ555''')))***$$$###***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))(((((((((((((((((()))***,,,++++++******)))))))))))))))((((((''''''''''''***((('''&&&'''((())))))%%%&&&(((((('''&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&$$$""" %%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((((((''''''&&&&&&((((((((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''"""###%%%&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''$$$""""""&&&)))'''''''''''''''((()))***(((((((((((((((''''''''')))))))))***+++,,,......///...---...000111000///...,,,+++,,,...///...,,,...000222333222222444555222222333333333333222222///000222555777888888888666555555444444444444444333444777;;;AAAHHHNNNQQQWWWYYY\\\bbbmmmxxxyyytttdddXXXOOOPPPVVV]]]ccchhhjjjpppxxx++++++++++++******))))))((((((((()))))))))((((((+++++++++******************)))(((((((((((()))***)))***************)))(((***)))((((((((()))******(((((((((((((((((((((((())))))(((''''''''''''(((******)))'''&&&'''***,,,'''((()))******)))((('''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&''''''((((((''''''&&&)))'''%%%%%%'''***++++++(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))(((((((((((('''((('''$$$###+++:::GGGIII555''')))***$$$$$$+++******))))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))******+++******)))((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&(((++++++***)))((((((###$$$%%%&&&&&&&&&&&&&&&***))))))((('''&&&%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''((()))((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((***((('''(((+++,,,+++)))'''&&&&&&''''''((()))***'''''''''((((((((((((((()))))))))***+++,,,......///...---...000111000///...---------/////////......000222333333333444555777777777777777777777777...000222555777888999999555444333333222333333333333444777;;;AAAGGGMMMPPPWWWYYY]]]dddoooyyyzzzvvvdddXXXNNNOOOUUU\\\dddiiimmmrrrzzz***++++++++++++***))))))(((((((((((())))))))))))))))))((((((((((((((((((******))))))))))))*********************************)))'''&&&&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''')))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$'''***++++++&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''###&&&))))))''')))...444999,,,###%%%'''%%%&&&***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++'''''''''((((((((())))))((((((((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''$$$&&&((()))((('''''''''###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''))))))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$$$$''',,,,,,((($$$%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((())))))))))))+++,,,---...,,,+++++++++---...---,,,------......///000000000---///111222222222333444777777666555555666777777000111444666888999999999444444333222222222222333444555777;;;@@@GGGLLLPPPTTTWWW[[[bbbnnnxxxyyyuuudddXXXNNNNNNUUU]]]eeelllrrrwww|||***++++++,,,+++***)))((()))((((((((())))))***+++((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))+++---......,,,***(((''''''((()))((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((&&&((((((((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&(((((()))(((''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((###%%%)))***)))''''''((()))&&&$$$$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,(((((((((((())))))))))))'''(((((((((((((((((((((###%%%''''''%%%###$$$&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&''''''(((''''''&&&''''''))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((***)))(((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))###%%%'''&&&%%%&&&(((+++&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&))))))))))))))))))((((((((((((''''''''''''(((((($$$$$$&&&((()))(((%%%###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))((((((((()))***+++,,,---,,,******+++,,,---,,,+++,,,---......//////000111...000222333333333444555444444333222222333444444222333555777999::::::999555555444333333333333333444555777;;;AAAGGGLLLPPPRRRVVV[[[bbboooyyyzzzuuuggg[[[PPPQQQXXXaaakkkrrrxxx{{{~~~******+++,,,+++***)))((()))))))))))))))***++++++***************+++++++++(((((())))))))))))((((((&&&&&&&&&''')))---000222333111...,,,******+++,,,((((((((((((((((((((((((---+++)))((('''(((***+++)))***,,,,,,+++******+++'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((************************&&&(((******((('''))),,,&&&&&&&&&'''''''''((((((((())))))***************'''(((((((((((((((((('''''''''&&&((())))))(((&&&&&&'''(((*********))))))((((((((((((((((((((((((,,,+++)))((('''(((***+++'''&&&&&&&&&'''((()))***$$$((((((%%%&&&))))))%%%)))))))))(((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''&&&(((((((((((()))***+++,,,,,,,,,+++***)))((('''&&&'''''''''((((((((((((((($$$'''******'''%%%&&&''''''((())))))(((((()))+++&&&'''''''''''''''&&&&&&)))((((((''''''&&&&&&%%%(((''''''&&&&&&((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((()))***...---,,,***)))(((((((((++++++***)))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&))))))'''(((+++///%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******&&&&&&&&&'''((()))***+++***)))))))))((((((((('''((((((''''''''''''((((((***---000...+++((()))+++(((''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((()))***,,,------,,,+++,,,...///...---+++,,,............///111111333555666555666777888666666444444444444666666333444666888999::::::999666666555444444444444555555666888<<>>111)))+++,,,'''&&&))),,,+++(((&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&((())))))(((&&&))))))******))))))(((''')))((((((''''''''''''((('''''''''&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***((('''((())))))'''$$$&&&&&&'''((((((''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''''')))))))))))))))((('''''''''(((((())))))(((((('''''''''(((((())))))******((('''%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$&&&'''(((((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%((()))))))))((((((***,,,'''''''''''''''''''''''')))))))))))))))((((((''')))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))******)))((('''&&&&&&''''''&&&''''''''''''&&&%%%%%%'''''')))---111000***$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%''''''''''''''''''''''''((('''&&&%%%%%%$$$###"""'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((()))))))))(((''''''(((((()))***+++------...,,,+++***+++---,,,,,,------...//////000,,,///111222000000222444777777666555555555555555666555555666888999888777666555444333333333333444444666999<<>>DDDJJJOOOOOOSSSWWW]]]jjjzzzqqq___WWWWWWZZZ```eeelllooosssvvvzzz******))))))))))))******'''((()))***************&&&'''((())))))((('''&&&&&&''')))***)))((()))***))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&''''''***(((&&&'''***+++)))'''))))))******++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&((()))*********)))((('''%%%###"""%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((('''''''''((()))******)))((('''***)))((('''&&&&&&'''(((''''''((()))***+++,,,,,,((((((((((((&&&$$$"""!!!&&&'''((())))))((('''&&&***)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))%%%!!!!!!###&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''******))))))))))))******111///,,,***)))))))))***///,,,)))&&&&&&'''***+++111,,,((()))+++,,,)))&&&(((((('''&&&&&&((()))***&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***,,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%'''******)))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&)))******))),,,,,,.../////////...---...------------...//////000222555555444333333333555444333222222222222222777;;;???@@@<<<888666666777777666555555555555666666777999;;;>>>DDDLLLQQQPPPTTTXXX^^^jjjzzzvvvbbbVVVUUU[[[bbbgggiiimmmsssxxx|||~~~******))))))))))))******))))))))))))******++++++'''(((((())))))((((((''')))***+++)))&&&$$$######((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))***(((&&&''')))***(((&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((************$$$$$$%%%%%%%%%%%%$$$$$$***)))((('''&&&''''''(((''''''''''''''''''(((((((((((((((((('''%%%$$$###'''((()))******)))((('''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((%%%######%%%''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''((((((''''''''''''((((((---+++)))'''&&&&&&'''((()))'''%%%######$$$&&&''')))%%%""""""%%%&&&$$$!!!%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((***))))))+++---///......,,,,,,.../////////...------------,,,---......///000000000///...///111333555555444333333333333333666999;;;;;;:::777666555444444333222222222222222555777999<<>>CCCJJJNNNSSS\\\dddhhhqqqwwwfff]]]\\\bbbggglllqqqxxx~~~******))))))))))))******(((((())))))((('''&&&%%%&&&'''((())))))((('''&&&&&&(((******)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***''')))+++***'''&&&(((************)))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((+++***((('''&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&'''((('''&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((%%%%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))*********))))))))))))******(((((())))))(((((('''&&&$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((((('''&&&&&&((()))***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((( """$$$'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((""""""###$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%)))))))))(((%%%""" &&&&&&&&&''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&!!!$$$&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))))))))))))))************))))))***,,,......---,,,---.../////////...---...------------...//////---///111222222222444555444444444444444555666777222555888777444333444666333333222111111111111222555666777999===CCCJJJOOOSSS\\\dddhhhooo|||xxxggg]]]]]]ccchhhmmmrrryyy+++***)))(((((()))***+++((((((((((((((((((((((((,,,++++++***)))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&(((***,,,)))******))))))((('''&&&&&&&&&&&&&&&'''(((******,,,+++***'''%%%%%%(((***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((---///***(((++++++'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''((())))))'''&&&)))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%'''((((((&&&######$$$&&&((()))***++++++)))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$%%%$$$###""""""%%%((()))((('''&&&&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((&&&$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&%%%#########%%%(((***''''''&&&%%%$$$$$$$$$$$$((((((((((((((()))******)))***,,,---,,,,,,---...........................---,,,,,,,,,---...000111111111111000111111222222666555555444444444555555666666777777777777666666666666555444222111000000555666777:::???DDDIIILLLXXX]]]ccchhhmmmwwwuuufff]]]\\\bbbhhhmmmttt}}}******))))))))))))******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((,,,+++***)))(((((())))))((())))))*********)))))))))))))))((((((((())))))'''((()))((('''&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((('''((((((((((((((())))))(((''''''''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((''',,,---)))(((******'''************************((((((((((((((((((((((((((((((((((((''''''''''''(((''''''((())))))'''&&&)))((('''&&&&&&'''((()))(((((())))))(((((('''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$''''''''''''&&&%%%$$$###(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))******++++++******)))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''((()))(((&&&$$$%%%%%%(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((())))))(((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&((((((((((((((())))))******,,,......------...///........................000///...---,,,---.........///000222444666999:::777666666555555555666666444444555555555555444444555555444333222222111111666777999<<>>BBBFFFPPP^^^iii~~~~~~ooojjjkkkooovvvxxxrrrvvv))))))(((((('''''''''&&&((((((((((((((()))******222---(((&&&''')))***)))((((((((((((((()))******&&&&&&'''&&&&&&&&&''')))(((((((((((())))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))******)))(((''''''''''''(((((('''&&&%%%%%%''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))((((((((((((+++'''""""""%%%(((******))))))***))))))((('''&&&)))((('''((()))((('''%%%%%%$$$$$$%%%&&&(((***+++''')))***)))((('''(((***))))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&"""######$$$$$$######"""'''''''''''''''''''''''' ###%%%'''''''''&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%''')))+++,,,+++******)))))))))******+++,,,,,,)))((('''%%%&&&''')))***(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&(((***+++***)))(((&&&###!!!"""&&&))))))(((000---)))'''&&&&&&&&&%%%&&&$$$"""###&&&((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***)))&&&$$$%%%&&&(((%%%"""###&&&(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%'''((('''&&&&&&'''((('''''''''&&&$$$$$$%%%&&&%%%&&&(((***,,,,,,)))&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''')))222===AAA;;;333111***'''%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''(((((((((***---...------///000/////////...------,,,,,,...,,,***+++...000...,,,------...000111222333444777666666555555555666666333555777888888777555333444444333333333444555666000333:::BBBGGGNNNZZZeeeppp~~~ooojjjjjjrrrxxxwwwpppqqq|||))))))((((((((('''''''''))))))(((''''''(((((()))555000+++((((((((('''&&&((((((((((((((())))))***&&&'''''''''&&&'''((()))'''((((((((()))))))))))))))))))))(((((((((((((((&&&'''((())))))((('''&&&((())))))***)))((('''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((((((((((((((('''''''''(((((('''&&&&&&%%%((((((((((((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((///+++'''%%%&&&'''&&&%%%((())))))))))))(((((('''((('''&&&'''((((((&&&$$$%%%&&&''')))************''')))***)))((('''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&(((*********)))((())))))))))))((('''&&&%%%***)))((('''&&&''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))******(((&&&%%%%%%&&&&&&'''(((***,,,...999555///***''''''((()))***((('''(((******(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''))))))'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&''''''(((((('''%%%%%%&&&''')))))))))***+++***'''$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***------...111666999;;;;;;---+++(((&&&'''(((((((((((((((((((((((()))******)))+++---.........///000111111111000//////.........,,,+++,,,...///...,,,------...000111222333444666666555555444555555666444555666777777666555444222222111111111222333444333444:::AAAFFFKKKVVVaaalllqqqkkkkkkqqqwww~~~ssslllllluuu))))))((((((((((((''''''---+++***(((((()))+++,,,111...***'''''''''&&&&&&((((((''''''(((((()))***'''''''''''''''((())))))''''''((((((((()))))))))(((((((((((((((((())))))''''''((((((((((((''''''******+++++++++***))))))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))'''''''''(((''''''&&&%%%(((((((((''''''&&&&&&&&&)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))...,,,)))(((((('''&&&$$$''''''((()))))))))(((((('''&&&&&&&&&''''''%%%$$$&&&''')))++++++***)))((('''((())))))''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((******)))(((%%%$$$))))))(((((('''''''''&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&''''''((()))************)))'''%%%###!!!$$$'''&&&$$$$$$)))...>>>;;;777111,,,(((&&&$$$'''''''''(((******)))'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''((())))))(((&&&&&&'''((()))((('''((())))))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))000222///***...999???<<<000---***((((((''''''&&&((((((((((((((()))*********,,,.../////////000111111111111000//////......---,,,+++,,,...///...---------...000111222333444555444444444444444555555666666666666666666666666222222111111111222333444666777:::@@@CCCGGGPPPZZZfffzzzsssllllllqqqwwwvvvmmmkkksss~~~))))))(((((((((((((((((()))(((&&&%%%&&&(((***,,,((('''&&&%%%&&&''''''((((((''''''''''''((())))))((('''&&&'''((()))))))))'''''''''((((((((())))))&&&''''''(((((()))))))))'''(((((((((((((((((('''************************((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&((())))))*********))))))&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&************************(((((((((((())))))))))))'''''''''((()))***)))(((&&&&&&'''((()))))))))(((''''''&&&'''(((((('''%%%&&&'''(((((((((''''''&&&'''((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&,,,+++***)))((('''&&&%%%(((''''''&&&&&&&&&'''''''''((()))))))))((('''&&&&&&(((+++---...---+++***''''''(((((()))(((((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((+++++++++***)))(((&&&%%%###$$$%%%$$$"""###&&&(((222555999:::999666222000)))((('''''''''(((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''((()))((('''&&&'''(((&&&'''((('''%%%%%%&&&(((&&&%%%$$$%%%(((+++,,,,,,'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))+++333444---000;;;<<<333...,,,)))'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((+++---///000//////000111/////////...------,,,,,,,,,,,,,,,,,,---......---------...000111222333444444444333333333444555555777777666555555666777777444444333333333444555666999888:::>>>AAADDDKKKSSS```qqqxxxxxxzzz}}}tttmmmlllqqqvvv~~~zzzooojjjqqq{{{(((((())))))))))))))))))"""!!!!!!!!!"""$$$'''(((%%%%%%&&&'''''''''((()))'''''''''''''''(((((())))))'''%%%&&&((())))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&'''(((((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***"""$$$&&&((()))))))))***%%%&&&'''((((((((((((((()))((('''(((******)))''''''&&&$$$""""""###%%%&&&&&&((()))((('''&&&'''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&''''''((())))))******)))))))))((('''))),,,...///...,,,+++$$$%%%'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************,,,)))&&&%%%''''''&&&%%%###)))111888>>>CCCIIILLL>>>;;;555///***(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&$$$###$$$%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&'''((('''%%%$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%###$$$'''***,,,,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((%%%000444000444>>><<<000)))(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&'''((((((,,,---///000/////////111/////////...------,,,,,,,,,,,,------------......------...000111222333444333333333333333444555666888777666666666666777888444444333333333444555666:::888999===@@@BBBHHHOOO[[[iiippprrrvvvxxxtttmmmmmmrrrwww~~~|||nnngggkkkttt(((((())))))))))))******###$$$$$$%%%&&&((()))***''')))******(((''''''(((''''''&&&&&&''''''((())))))&&&###$$$((()))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))))))))***+++(((((('''&&&%%%###"""!!!%%%&&&''''''(((''''''''''''''''''(((((()))))))))'''((()))******)))(((''''''((()))******)))((('''''''''(((((())))))******%%%'''(((((('''&&&&&&'''&&&&&&'''((((((((('''''')))(((((()))++++++***((((((&&&""" """%%%'''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***&&&######%%%'''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''(((((())))))***++++++,,,,,,'''&&&&&&&&&&&&'''(((((()))))))))))))))************+++,,,,,,+++***(((&&&%%%&&&&&&'''((()))******''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((())))))***+++,,,,,,---((($$$###&&&'''$$$!!!$$$&&&(((***...777BBBKKKPPPLLLDDD:::000***''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''(((((((((&&&$$$"""$$$'''(((((((((***+++((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%%%%$$$"""!!!"""######$$$%%%$$$######%%%'''***(((&&&%%%&&&(((((('''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%,,,000000555======666&&&%%%$$$%%%'''((('''&&&((((((((((((((()))******+++---//////......///000111111111000//////......+++,,,...---,,,,,,---///------...000111222333444333333333333444555666777777777777777777777777777222222111111111222333444:::777777<<<@@@CCCHHHNNNXXXeeekkknnntttttt}}}tttnnnooosssxxx~~~rrrhhhiiiqqq(((((()))))))))*********((()))***+++++++++******###&&&))))))'''&&&&&&''''''&&&&&&&&&&&&'''(((((((((%%%"""###''')))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((((((((()))***''''''''''''&&&%%%######%%%&&&&&&'''((((((''''''(((((('''''''''''''''&&&'''((()))******)))(((''')))***+++,,,,,,+++***)))'''''''''((()))*********)))***+++)))&&&$$$%%%&&&'''''''''(((''''''&&&&&&(((''''''(((***+++)))(((((('''%%%$$$$$$%%%''')))&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***&&&""""""%%%'''&&&###''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((((((''''''(((((()))***,,,---......&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***+++)))))))))))))))'''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((()))***+++&&&$$$###""""""#########(((((('''$$$"""$$$,,,333@@@???===666///)))((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$###%%%))))))(((''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%&&&&&&%%%###""""""###$$$%%%%%%%%%$$$$$$&&&(((***(((&&&&&&''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''***000555999999666333&&&%%%%%%&&&((()))(((&&&((((((((((((((()))******+++---...///---------...111111111000//////......***,,,......,,,,,,---///------...000111222333444444444444444555666777888666777888888888888777666222222111111111222333444888555555;;;@@@DDDJJJPPPWWWbbbiiimmmsssqqqxxxuuupppsssuuuyyy~~~vvviiiiiiooo|||(((((())))))*********+++&&&'''))))))(((&&&$$$"""$$$&&&%%%$$$&&&''''''&&&&&&&&&&&&'''((((((((($$$!!!"""&&&)))'''$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((())))))(((''''''''')))***+++&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&'''((()))))))))))))))((((((%%%%%%&&&'''(((((((((''')))((((((&&&%%%$$$$$$###%%%&&&'''))))))'''&&&%%%%%%'''((())))))((('''%%%&&&''''''((()))******+++***+++,,,)))&&&%%%''')))'''((((((((('''&&&%%%%%%'''&&&&&&''')))***)))'''(((((((((((())))))******&&&'''((('''&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))+++&&&!!!!!!%%%'''&&&###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))***+++'''''''''((())))))******---+++(((&&&%%%%%%&&&'''''''''(((((()))*********''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$'''+++"""'''++++++'''%%%&&&)))$$$)))***)))'''((()))&&&''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' $$$&&&%%%###$$$'''******(((&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&((())))))(((&&&%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%&&&((()))((('''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))+++444>>>@@@666,,,((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&'''((((((+++,,,......---,,,---.../////////...------,,,,,,***---///...,,,+++---000------...000111222333444444444444555666777888888555666888::::::888666555444444333333333444555666777333444:::AAAFFFKKKQQQWWWbbbhhhnnnssspppvvvvvvrrruuuvvvzzzttteeecccjjjyyy'''''''''(((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''((('''&&&%%%&&&(((***+++&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&''''''(((''''''&&&%%%&&&'''((())))))******)))((((((((()))***,,,---...///...,,,***((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&***)))'''&&&&&&(((***+++)))(((''''''(((***,,,...+++++++++***)))(((''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&'''%%%###!!!!!!###%%%'''...------,,,+++***))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%(((((()))))))))(((&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%$$$$$$%%%'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((&&&###$$$&&&(((&&&%%%$$$$$$%%%&&&'''''''''&&&(((&&&$$$$$$%%%%%%%%%###((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))************))))))(((''''''''''''((($$$'''))))))%%%"""!!!"""&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((---666;;;;;;444+++%%%&&&&&&&&&'''((()))******''''''''''''''''''&&&&&&)))***+++---.../////////......---------,,,,,,,,,***+++,,,---...000111111---...///111222222222222333333333444444444444444777888999::::::999888777666555333111111222333444222444777:::???EEELLLQQQWWW```jjjoooooosss|||ttttttuuuyyy~~~yyygggaaaddduuu))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''***)))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''%%%%%%&&&&&&'''((()))***)))))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))),,,+++***))))))******+++&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''''')))******)))((('''''''''''')))***+++)))(((''''''''')))+++,,,******))))))(((((('''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&''')))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%''''''((((((((('''&&&&&&'''(((((()))))))))((((((&&&&&&''''''((((((((((((&&&'''((()))******(((&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&###%%%((((((%%%###"""###&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((((((((('''''''''''''''***///222111...)))%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''))))))+++,,,---...............---------,,,,,,,,,........................---...///111222222222222444444444444444555555555777888999::::::999888777666555333222111222333444333555888;;;???EEELLLPPPZZZdddnnnssssssvvvvvvvvvuuuyyy{{{iiicccfffsss******)))((('''&&&%%%%%%''''''((((((((()))))))))))))))((('''''''''''''''+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''&&&&&&&&&'''((()))***))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((()))***++++++***&&&&&&'''((())))))******)))((('''&&&&&&''')))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''((())))))(((((((((((())))))))))))'''(((***++++++)))'''&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&'''((((((&&&%%%((('''&&&&&&%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%"""%%%''''''%%%$$$$$$$$$''''''((((((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***,,,,,,---------......---------,,,,,,,,,........................---...///111222222222222444444444555555555666666777888999::::::999888777666555333222222222333444444666888;;;>>>DDDKKKOOO[[[eeeqqqvvvvvvyyyzzzyyyvvvzzz~~~kkkeeegggooo}}}))))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))((('''''''''''''''***)))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''$$$#########$$$&&&'''((((((((())))))(((''''''&&&'''(((((()))))))))(((((('''(((((())))))*********''''''''''''((((((((((((((((((''''''''''''((()))(((((('''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&'''((())))))((((((((((((((('''&&&&&&&&&'''''')))))))))))))))))))))***''''''''''''''''''&&&&&&((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((('''&&&%%%$$$###"""'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&((()))$$$#########$$$%%%'''((())))))))))))))))))******''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&'''(((((()))))))))(((''')))((('''&&&%%%%%%&&&&&&'''%%%%%%%%%''''''&&&$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++***(((&&&&&&''')))***((((((((((((((('''''''''''''''''''''(((((((((((()))***+++,,,------------......---------,,,,,,,,,***+++,,,---...000111111---...///000222222222222444444444555555666666777777888999::::::999888777555555444333333333333444555777999;;;>>>DDDJJJOOOXXXcccpppwwwxxx|||~~~|||www{{{kkkdddfffnnn{{{&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))(((''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******))))))((((((''''''#########$$$%%%&&&'''(((&&&&&&'''((((((((((((((((((((()))*********)))((())))))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((************))))))(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%(((((())))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&))))))******************&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&'''(((((())))))*********((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$###&&&&&&$$$$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))$$$#########$$$%%%'''(((******************))))))(((((('''%%%###$$$'''*********((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))*********))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''')))))))))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''((()))***(((((((((((((((''''''''''''''''''((((((((())))))+++,,,---.../////////.........---------,,,,,,,,,***+++,,,---...000111111---...///000222222222222333333444444555666666777777888999::::::999888777555555444444333333333444555777999;;;>>>DDDJJJOOOVVVbbbqqqyyy{{{~~~www|||lllccccccnnnzzz%%%%%%&&&'''((()))******((((((((()))))))))******))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((((((((((('''%%%&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&'''((()))(((((('''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''************))))))))))))'''''''''''''''((((((((('''(((((((((((()))))))))'''((()))******)))((('''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$###### !!!"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''((())))))************))))))))))))'''((()))'''$$$%%%)))---,,,,,,***((('''&&&&&&%%%%%%&&&''''''((('''''''''((()))))))))'''''')))***''''''((((((((('''&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***------...///////////////......---------,,,,,,,,,........................---...///111222222222222111222222333444555666666777888999::::::999888777555555555555444444444333444666888;;;>>>DDDKKKOOOXXXeeettt|||~~~}}}xxx|||ooodddccclllyyy&&&&&&''''''(((((())))))(((((()))))))))*********))))))((('''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((%%%''')))++++++)))'''&&&&&&&&&''''''((('''''''''"""###&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''"""###%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''')))++++++)))&&&''''''&&&%%%&&&'''((()))%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((()))))))))'''((((((((())))))))))))'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&'''(((((()))))))))((((((******)))))))))(((((((((!!!%%%))))))&&&%%%(((++++++***)))''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''((('''%%%######'''***$$$&&&(((******)))'''&&&%%%%%%&&&((())))))'''%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((&&&$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&''''''((())))))******,,,---......///...............---------,,,,,,,,,........................---...///111222222222222000000111222333444555555777888999::::::999888777555555555555555444444333333555888;;;???EEELLLPPP[[[gggvvv}}}~~~~~~zzzyyyyyy}}}uuuhhheeeiiivvvzzz((((((((((((((('''''''''))))))))))))************))))))((('''''''''''''''))))))))))))((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$&&&(((******(((%%%###(((((((((((('''&&&%%%%%%"""###&&&(((***))))))((('''''''''((((((((((((((((((((((((((()))))))))******)))((('''''''''''''''$$$%%%''')))******))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))******(((%%%%%%$$$$$$$$$%%%(((+++---%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$'''((((((((())))))******'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$(((((()))***)))(((&&&%%%&&&'''((((((((('''&&&%%%***)))))))))(((((('''''' ''')))'''$$$$$$&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%""" %%%)))###%%%(((++++++***'''%%%%%%%%%&&&(((***)))'''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***(((%%%######%%%'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''&&&'''(((***+++&&&&&&''''''((()))******&&&''''''((()))******+++,,,,,,------...---------......---------,,,,,,,,,***+++,,,---...000111111---...///111222222222222///000000111333444555555777888999::::::999888777555555666666555555444333333444777:::???EEELLLQQQ[[[ggguuu|||{{{zzz~~~vvvuuuyyy~~~zzzkkkhhhfffssszzzzzz{{{&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&)))''''''(((++++++)))''')))))))))((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&$$$######"""$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!$$$''')))))))))(((''''''&&&&&&&&&))),,,//////,,,)))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$,,,'''######&&&'''###'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++(((&&&&&&((((((%%%###$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''%%%%%%'''******&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))+++++++++,,,,,,------------,,,+++++++++,,,---...////////////000000000000000000000111222222333333555222///...000333444555666777777888888888777777666555444333222333444444222555999;;;>>>DDDLLLRRR___mmmwww~~~{{{xxxuuutttxxx}}}oooiiijjjttt|||vvvvvvvvvwww''''''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***)))(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******)))(((((((((''''''''''''###%%%'''((('''''')))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""%%%'''))))))))))))(((((((((((('''(((+++------+++(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&***)))((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%###"""!!!'''''''''(((((('''''''''$$$$$$%%%&&&'''((()))))))))'''%%%%%%&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''(((((()))******++++++***++++++,,,,,,------...---,,,+++++++++,,,------.............../////////000000000111222222333333555333111111444777999999888888888888888777666555666555444333333333444444222555999;;;>>>CCCKKKRRR___mmmwww}}}yyyyyyxxxxxx}}}pppjjjiiiuuuzzzpppkkkqqqwwwxxx(((''''''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%''')))***)))'''((())))))))))))'''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***,,,+++)))((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,((((((((((((''''''''''''###'''***)))%%%$$$'''***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))*********))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((())))))))))))*********'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%'''(((&&&&&&)))+++'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&(((***+++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))******+++,,,,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,---------.........000000000111222222333333111///...///222666888888999999999999888666555444666555444444333333444444222555888;;;>>>CCCKKKQQQ^^^kkkuuu||||||zzz~~~{{{yyy}}}rrrlllggguuuxxxlllfffeeeooo|||}}}vvvwww'''&&&&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&(((******'''%%%&&&'''(((***)))(((&&&%%%(((''''''''''''&&&&&&&&&***)))(((''''''&&&&&&'''+++***)))(((''''''''''''))))))************))))))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((''''''''')))***)))(((&&&%%%&&&'''(((((()))))))))))))))***((((((((((((((('''''''''(((((()))******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''((()))&&&''''''((()))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$#########&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))***++++++,,,,,,---******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111222222333333000///---...111444555666888888888888888777666555666555555444444444444444111444888;;;===CCCKKKQQQ\\\hhhooouuu{{{wwwxxx}}}zzz}}}qqqllliiiuuuxxxppplllllluuuyyyrrrttt((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((%%%""""""###&&&((()))((('''&&&(((''''''''''''&&&&&&&&&***)))(((''''''&&&&&&'''(((''''''&&&''''''(((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***&&&"""###''')))'''$$$)))))))))******+++++++++'''''''''(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''((())))))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))************)))(((''''''&&&&&&'''$$$"""###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%'''***)))&&&%%%&&&)))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))***+++++++++)))******+++---......///---------,,,,,,+++++++++,,,,,,---...//////000000000000000111222222333333555444222333555666777666555666777888888888888888555666666555555555444444111444888:::===CCCKKKQQQZZZdddiiimmmssspppttt{{{~~~pppjjjmmmxxx|||zzzuuuoooqqq)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((('''$$$"""!!!"""$$$&&&(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***'''&&&&&&&&&''''''((()))))))))************))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%&&&'''((()))******+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%&&&+++)))%%%((())))))******++++++,,,'''''''''((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***+++)))((($$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))(((((('''%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((++++++***((('''&&&%%%$$$%%%!!!"""(((+++)))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((()))*********))))))***+++---...//////------------,,,+++******,,,,,,---...///000000111000000000111222222333333444333222222444555444444444555666888999999999999555666666666666555444444111444777:::===BBBJJJPPPXXXbbbfffjjjpppmmmppp|||~~~~~~nnniiipppzzzrrrmmmooo~~~'''((()))***++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***))))))(((((('''(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''(((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''###!!!&&&***)))'''&&&''''''((())))))******''''''''''''((((((((())))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***+++)))'''%%%&&&&&&&&&''''''(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%$$$###"""$$$'''))))))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''''''''''''''(((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''(((((()))*********((()))***+++---...///000------......---+++***)))***+++,,,---...///000000000000000111222222333333000//////000222444333222555666777888888888888888555666666777666555444333000333777:::<<>>BBBGGGKKKTTT```ooowwwxxxtttrrrqqq~~~{{{yyyyyy~~~tttfffhhhppp|||wwwtttwww((((((((((((((((((((((((***)))((()))******((('''&&&((()))((('''&&&'''((()))'''&&&'''((()))(((&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((///---+++)))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&******+++++++++***)))((())))))(((((((((((())))))###$$$%%%'''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&%%%%%%&&&&&&'''&&&%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&########################&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&###!!!###))),,,***&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((((((&&&$$$$$$%%%''''''&&&&&&''''''(((((((((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((***)))'''&&&&&&&&&'''(((%%%$$$############$$$%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))))))))))))))*********++++++,,,,,,---............------,,,,,,++++++///,,,******,,,---,,,+++)))***---///000111111111111111222333333333333222555555555555555666777777777555333111111111222333222555888:::>>>BBBGGGKKKQQQ]]]lllvvvwwwuuuttttttyyyxxxvvvxxx}}}xxxjjjhhhppp{{{xxxtttxxx(((((((((((((((((((((((()))(((&&&'''(((***))))))&&&'''((('''&&&%%%&&&(((((('''&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++***(((''')))((((((''''''(((((()))"""###$$$'''(((******+++(((''''''&&&&&&''''''(((###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''&&&%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!(((+++'''!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$###$$$$$$)))((((((''''''''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))'''&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++)))((((((((()))***+++++++++++++++,,,------......111000...---,,,,,,,,,------,,,***+++,,,------,,,,,,---...000111111222222111222222222333333333333555444333333333444666666777555222000///000222333222444777:::===BBBGGGKKKPPP\\\jjjsssuuutttssstttvvvxxxtttuuuzzz~~~oooiiiqqq|||yyyuuuxxx((((((((((((((((((((((((&&&$$$######%%%'''((((((&&&'''((((((&&&&&&'''(((((('''&&&'''))))))((('''$$$%%%'''((()))((('''%%%''''''''''''((((((((((((&&&'''((()))***)))((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''((((((((((((((()))((((((*********)))((('''(((((((((''''''(((((((((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((((('''&&&&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%&&&''')))***)))((((((''''''''''''''''''&&&''''''''''''&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((()))***,,,,,,++++++,,,,,,---.........333222///---,,,,,,---...,,,+++++++++,,,---............///000111222222222222222222222333444444555555444333222222444666777888666333000000111333444222444777:::===AAAGGGJJJRRR]]]jjjrrrrrrpppoooooouuu{{{wwwssswww}}}rrrlllrrr}}}|||wwwzzz''''''''''''''''''''''''&&&$$$"""###%%%((())))))'''((())))))((('''((())))))((('''(((***+++***)))###%%%'''))))))((('''%%%''''''''''''(((((((((((('''((()))++++++***))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((()))***)))((('''''')))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''))))))))))))((('''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((((((((''''''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%###$$$&&&))))))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''&&& """%%%&&&&&&'''(((******)))((('''''''''''''''&&&'''''''''&&&&&&''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''''''''((())))))))))))$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((()))***,,,,,,+++,,,,,,------...//////333111///---,,,---...///+++++++++++++++,,,---.../////////000111222333333222222222222333444555666666555444444444555666777999777555222222333444555111444777:::===AAAFFFJJJQQQ\\\jjjrrrrrrooonnnnnnuuu}}}yyyrrrvvv{{{uuunnntttzzz{{{''''''''''''''''''''''''(((&&&&&&''')))***+++***((()))***)))((('''(((******(((((()))+++,,,,,,+++###%%%'''((()))((('''&&&''''''''''''(((((((((((((((((()))************)))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))***+++***((('''((()))&&&&&&&&&''''''''''''((($$$%%%'''((())))))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&((())))))(((((('''(((''''''&&&&&&''''''(((%%%&&&''''''(((''''''''')))((((((''''''(((((())),,,***'''%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***)))'''&&&'''(((((('''(((''''''&&&%%%%%%%%%%%%$$$'''((('''$$$###&&&)))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$(((***)))&&&%%%'''+++(((((((((((((((((((((((((((((()))******((('''&&&%%%'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((())))))((('''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$###&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&)))((((((((()))***++++++,,,,,,,,,---......//////111000///...---...//////+++,,,---,,,++++++---............///000222333444222222222222333444666777555555666666777777777777888777666555444444444555111333666999<<>>CCCGGGNNNYYYjjjwww~~~}}}zzzwwwuuu}}}mmmpppzzz~~~))))))((('''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''$$$%%%&&&''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%'''))))))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''((())))))***,,,+++***(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))(((&&&###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''(((***,,,---------,,,,,,------......---------...------,,,,,,,,,------+++,,,---////////////...333222111111111222333444444444555777888888888888555555555555555555555555333555777888:::>>>CCCGGGKKKVVVeeessszzz{{{zzzyyyvvvooorrr|||)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))*********)))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''((()))******)))((('''&&&'''((((((''''''((())))))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%(((***+++***(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((()))+++,,,+++)))&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++---,,,***(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''***************))))))(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((("""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&************************'''(((+++---...------,,,------......///.........+++******))))))******+++---...///111111111111000222222111111111222444555555666777777777777777666444555555555555555555555444555777888:::>>>CCCFFFIIISSSbbbooowwwzzzzzzyyywwwrrrttt|||))))))******)))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''000...---+++)))''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&+++((($$$$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((('''%%%%%%%%%&&&(((******(((''''''(((((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&******)))''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))***)))((()))***#########$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''%%%&&&'''&&&%%%%%%%%%&&&((()))((('''%%%$$$%%%'''+++)))'''%%%$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&)))***---......,,,***(((---,,,,,,+++,,,---...///000///...---------------000////////////000000111222111000//////111333444444444444444444444333333555555555555666777999;;;444666777999;;;>>>CCCGGGOOOWWWdddqqqxxxyyyuuurrruuuzzzyyy~~~||||||))))))))))))(((((('''''''''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((())))))))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''%%%$$$&&&((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))***(((''''''(((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''%%%&&&'''))))))'''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((***)))(((''''''(((&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''''''''(((((()))***)))((((((((((((((()))''')))***,,,,,,***((('''------,,,,,,,,,---.../////////...---------------///............//////000222111000///000111333444444555666666666666555555555555555444555666888999333555666888:::>>>CCCFFFOOOXXXeeerrryyyzzzwwwtttwww~~~{{{}}}{{{zzz***)))((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%&&&(((******(((&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&%%%%%%'''((())))))(((''''''(((((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))+++***)))(((((()))***+++'''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((#########$$$%%%&&&'''(((((((((''''''''''''((((((******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((())))))&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''''''''&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''((('''&&&'''***+++)))&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))***+++''')))***,,,,,,+++)))(((------,,,,,,,,,---......///...------------------...---------......///000222111111000000222333444555666777777888888888888555555444444444555555666222444666777999===BBBFFFOOOXXXeeerrryyyzzzwwwtttwww}}}|||zzzyyy***)))'''&&&&&&'''(((***)))(((((((((((((((((())))))((((((''''''(((((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((******))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((('''''''''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''))))))(((((((((((())))))+++++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((...,,,)))'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((($$$$$$######$$$%%%%%%&&&'''&&&&&&&&&(((((((((''''''((())))))))))))((('''$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))******+++,,,---...---,,,+++------------------------......---,,,,,,---------...............///000111222222111111111222333444444555666777888999999999555555444444333333333333333444666888:::>>>CCCGGGPPPXXXeeeqqqwwwxxxuuuqqqttt|||}}}|||zzzxxx)))(((&&&%%%%%%''')))***(((''''''&&&&&&''''''((((((''''''''''''''''''(((***)))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******((('''&&&%%%%%%%%%((((((((((((((((((((((((++++++***))))))(((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))(((%%%"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&''')))******))))))((('''&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''++++++************+++++++++++++++++++++***))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&'''((("""###%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''+++***(((''''''((()))+++"""###$$$%%%&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++''''''&&&%%%%%%%%%%%%%%%'''%%%$$$&&&((()))(((&&&$$$''')))((($$$"""$$$&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$%%%%%%&&&''''''***+++,,,---...------,,,---------------------,,,------,,,,,,,,,------...////////////000111222333222222222222222333333444333444555666777888888888555555555444444333222222444555777999<<<@@@EEEIIIPPPXXXdddpppvvvvvvsssooorrrxxx~~~}}}|||xxx((('''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((()))((('''''''''(((***+++''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((&&&###!!!%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''######$$$&&&((()))***+++&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''''')))(((((('''''''''((((((++++++************++++++******++++++******)))(((&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%&&&''''''(((***!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&(((***---...###$$$$$$&&&'''((()))***(((''''''&&&&&&''''''(((######%%%&&&(((***++++++)))((('''&&&%%%%%%%%%%%%&&&$$$"""$$$''')))(((%%%'''((()))(((&&&%%%''')))%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&))))))***++++++,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,------.../////////000111222333444222222222333333333333333333444444555666666666666444555555555444333333222444666888:::===AAAGGGJJJPPPYYYfffrrryyyyyyvvvssssssxxx~~~}}}zzz&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))((((((''''''(((((()))((('''&&&&&&''')))+++---&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&%%%""" !!!%%%)))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''((()))*********))))))(((((())))))***))))))******))))))((('''&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$''''''''''''((()))###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''')))***++++++&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''%%%###!!!###''')))'''$$$)))$$$!!!"""'''++++++)))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''((())))))***++++++,,,,,,---------.........---,,,+++,,,,,,++++++,,,,,,---.........//////000222333444111222333333444444333333444444555666666555555555444444555666555555444333333555777999<<>>BBB@@@???FFFOOORRR]]]mmm{{{{{{yyy{{{xxx~~~www|||))))))))))))((((((((((((222---((($$$%%%(((+++---((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&$$$"""###%%%((('''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))((('''''''''((()))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%''''''''''''''''''((((((((()))&&&'''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++***)))(((''''''///,,,)))((()))+++***)))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&$$$$$$&&&%%%***))))))((((((((())))))---,,,***((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&''''''''''''((()))***++++++((('''''''''***(((&&&&&&&&&'''&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%'''&&&!!! ###&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''',,,***'''&&&'''((('''&&&---)))%%%&&&)))***)))&&&$$$%%%%%%&&&'''((())))))+++***((('''&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&(((*********'''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((()))+++---------,,,+++***************+++++++++......---------,,,,,,,,,------...///000222333444666444222111111222444666555555555555555666777777666555555555555555666666777999???DDDEEEDDDHHHNNNRRR]]]mmm||||||zzz|||}}}uuu|||yyy}}}&&&&&&'''((()))***++++++111,,,%%%!!!"""%%%(((***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((((((((((((((''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))'''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%)))((('''&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((()))))))))'''&&&%%%$$$%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++++++++***((('''+++)))'''&&&'''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((%%% %%%)))((((((((('''''''''(((((())),,,+++***((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&''''''%%%######$$$%%%***(((&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%''')))++++++)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$(((((($$$"""$$$%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%+++(((&&&''')))***(((%%%&&&&&&&&&'''''''''((((((***)))((('''''''''((()))%%%&&&&&&&&&''''''''''''$$$(((++++++)))&&&%%%&&&)))((('''&&&%%%&&&''''''''''''''''''((((((((((((((()))+++------------,,,,,,,,,++++++,,,---///000...------------,,,,,,,,,,,,,,,---...///111222333555444333111111333444555444444444555555555666666444444444444555666777888777888===EEEHHHGGGHHHKKKRRR]]]mmm}}}{{{~~~zzzssszzz{{{&&&&&&'''((()))***+++++++++)))''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))***)))(((%%%$$$$$$%%%&&&'''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))+++,,,---,,,***)))'''&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))***((($$$$$$)))+++***''''''&&&&&&&&&'''(((((((((((('''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%###!!!!!!###%%%---+++)))((((((((('''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''')))+++---,,,***'''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&***+++(((&&&''''''%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%)))''''''(((******(((%%%'''''''''''''''''''''&&&)))(((((('''''''''(((((((((((('''&&&%%%$$$$$$###'''((((((((('''''''''((()))(((&&&%%%%%%&&&''')))''''''''''''(((((((((((())))))+++,,,---...------000///---,,,,,,...000111------------------------,,,,,,---...///111222333555444333222222333444555444555555666666666666666666666666666666777888999666444999BBBIIIIIIGGGGGGRRR]]]nnn~~~~~~xxxrrryyy{{{(((((((((((())))))))))))+++***)))***+++---,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***(((''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((***+++,,,%%%&&&((())))))(((&&&%%%'''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%&&&(((******)))'''&&&%%%&&&'''((()))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((***+++***)))(((((())))))((((((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$'''(((%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))'''&&&&&&(((***,,,***(((((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***)))&&&$$$###$$$&&&''''''(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&***,,,)))'''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((())))))'''&&&'''''''''''''''&&&&&&&&&((('''''''''''''''(((((((((((('''&&&%%%$$$$$$###)))%%% !!!%%%))))))((()))'''&&&%%%%%%&&&((()))''''''''''''(((((((((((()))***+++,,,---......///000...,,,***))))))***+++------------------------------...///000222333444555444444333333444444555555666777888888888888777888888777666666666666666666333777AAAIIIKKKJJJJJJSSS^^^pppxxxrrryyy{{{******))))))((((((''''''***'''###"""$$$(((,,,...(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&(((+++...'''((()))******((('''&&&''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((())))))))))))''''''((()))*********)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''''''''&&&'''((())))))''''''''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&&&&((('''$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((()))(((&&&&&&((())))))'''&&&%%%'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&%%%$$$""""""%%%'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))###(((***'''%%%'''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$&&&((('''&&&%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''((("""###((((((&&&''''''&&&%%%&&&'''((()))''''''''''''(((((((((((()))***+++,,,---...///000222000...,,,++++++++++++,,,,,,,,,------------...------...///000222333444555555444444444444555555666777888999:::999888777777666555444333333333333888555777@@@IIIMMMOOORRRTTT```rrryyysssyyy}}}))))))))))))(((((((((((('''%%%"""!!!###&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&((()))'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++)))(((((()))******%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$"""###'''+++)))(((&&&$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''((()))))))))''''''(((((()))((((((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''')))***)))'''%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%((()))'''(((+++,,,)))&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((()))***++++++((())))))******))))))(((&&&&&&&&&''''''''''''((($$$%%%''''''%%%%%%%%%&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''(((((())))))(((&&&$$$$$$%%%&&&&&&%%%!!!"""%%%'''((()))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***###((()))&&&%%%(((***)))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&))))))'''%%%&&&'''''''''&&&&&&%%%&&&(((***&&&&&&''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&'''''''''(((((((((&&&###""""""%%%'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********,,,---///000111222111111000///......---,,,,,,,,,---------......,,,,,,---...///111222333555555555444444555555555555666888999999999777666555444444333333333444444888555666===EEELLLSSSYYYVVVaaatttyyysssxxx(((((((((((())))))))))))((((((***---...,,,(((%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***&&&'''''''''(((((())))))((()))))))))******++++++))))))))))))))))))))))))'''''''''((((((((())))))...,,,***(((((()))***+++%%%'''((()))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&"""$$$((()))%%%!!!###&&&%%%%%%&&&''''''&&&%%%%%%'''(((***+++++++++***)))(((''''''''''''((())))))'''''''''(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))***+++,,,...000///+++)))***+++''''''''''''((((((((()))((((((((((((((((((((((((''')))(((%%%&&&***,,,+++&&&&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''((()))***+++,,,))))))************))))))&&&&&&&&&'''''''''((((((%%%'''******)))((('''((()))'''&&&''')))++++++***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&''''''((()))*********(((&&&%%%'''***++++++***+++,,,,,,+++)))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&((()))+++,,,%%%)))***((('''+++------''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''%%%&&&(((''''''&&&%%%$$$&&&(((+++&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%%%%(((++++++)))'''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((()))*********+++---///000111,,,------...------,,,+++,,,,,,,,,------.........++++++,,,,,,...///111222555555555555555555555555444555777888999888666555555555555555555666777888555333333:::AAAIIISSS\\\WWWbbbuuuyyyssswww~~~'''&&&%%%%%%&&&(((***,,,))))))(((((('''''''''&&&((((((''''''''''''((((((***)))((()))***+++***(((((((((((((((((((((((((((###%%%'''(((''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))******+++'''### ###&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&$$$!!!&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((---222333111---++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))(((***)))%%%%%%((()))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&---,,,***)))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&***)))((((((***++++++***))))))))))))))))))))))))))))))************))))))+++***'''%%%$$$$$$%%%&&&...***''''''***,,,,,,+++!!!###%%%'''''''''%%%%%%))))))((((((((((((((()))'''&&&%%%%%%&&&''')))***'''&&&%%%'''))))))'''$$$%%%''')))+++,,,+++******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((!!!&&&***)))$$$###''',,,)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&###$$$'''((('''%%%''''''''''''''''''''''''))))))((('''&&&)))---000((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&'''(((*********))))))+++******,,,000222111///...//////...,,,***+++,,,******++++++,,,---.....................///000111333333333333444555666666555555666777777777777777777888999999999777666555666777888:::???FFFOOOUUU^^^iii{{{tttzzz+++******)))***,,,...///)))))))))(((((((((''''''))))))(((((((((((())))))***)))((()))******)))(((''''''''''''''''''''''''$$$&&&((((((''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))***(((%%%%%%(((******)))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))(((''''''&&&&&&''''''((('''+++///000---+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&******((((((***)))&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,+++)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&''''''&&&$$$%%%'''(((((('''))))))))))))))))))))))))))))))************))))))+++)))'''&&&%%%&&&''''''---***'''''')))+++****** ###&&&((()))))))))))))))((((((((((((((())))))((('''&&&&&&'''(((((('''&&&%%%'''))))))'''$$$%%%&&&(((***++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))(((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***+++,,,,,,,,,''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&))),,,+++((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))'''$$$''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%(((+++''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''((()))******)))((((((+++******---000222000//////000000///---,,,,,,---111000///...,,,+++***)))......---......///000111222222222222333444555666555555666777777777777777666666777777777666555444666777888:::>>>EEENNNTTTZZZeeexxxuuuzzz~~~***)))(((((()))***,,,---***)))))))))))))))((((((******))))))))))))*********)))((((((******)))(((((((((((((((((((((((((((&&&((())))))((('''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&(((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************''''''(((((((((((((((((((((''''''&&&&&&''''''(((&&&(((***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&'''((())))))))))))%%%)))+++******,,,***&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&'''&&&%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))))))))************))))))***)))(((''''''''')))))),,,***((('''((((((((((((%%%&&&'''''''''&&&$$$###)))((((((''''''((())))))******)))''''''&&&&&&''''''&&&&&&'''(((((('''%%%%%%&&&''')))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))(((&&&&&&%%%%%%%%%&&&&&&''''''((())))))***&&&((()))+++---------,,,''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''***+++***&&&###''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((()))))))))))))))(((''',,,++++++---///000///...///000111000...------...,,,,,,,,,------------------------......///111111222111111222222333444555555555666777777777777777444444555555555444333333666777888:::===CCCKKKQQQVVVbbbvvvuuuzzz}}}'''''''''''''''((()))***************))))))))))))***))))))(((((())))))******((('''((()))***)))((())))))))))))))))))))))))''')))******((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))************&&&&&&''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&'''(((((()))((((((%%%)))***((((((******'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&'''((()))'''&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))((((((((('''((()))***++++++***(((''''''&&&&&&&&&)))))))))((('''%%%###"""(((((('''''''''((())))))(((((((((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$&&&&&&''''''(((((((((((("""$$$''')))******))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&'''%%%"""&&&'''((()))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''''')))******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&((()))((('''&&&'''(((******)))))))))((('''''',,,,,,,,,---.........---...000000///---,,,---...))))))***+++,,,...//////------------...000111222111111111111222333444444555555666777777777777777444444444444444444444444666777888999<<>>CCCIIINNNWWWdddyyyyyyooovvvzzz)))***************))))))&&&'''''''''(((((())))))******))))))))))))******)))'''&&&'''((()))((('''************************###%%%'''(((''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((+++---,,,)))'''(((***''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))'''&&&&&&))),,,---***(((((((((((((((((((((((((((''''''''''''''''''''''''************************&&&&&&''''''((()))))))))'''(((((((((((((((''''''$$$'''(((&&&'''***+++(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%'''))))))'''&&&&&&((())))))((())))))))))))))))))))))))))))))************))))))&&&'''''''''''''''&&&&&&&&&(((+++***((('''(((***))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***++++++,,,,,,+++***((('''&&&(((((('''$$$$$$'''***)))(((((('''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&((()))+++++++++******&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''''''''((())))))'''%%%$$$%%%'''+++---&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&((((((%%%$$$%%%''''''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''')))***)))((('''(((***)))(((''''''''')))***+++&&&))),,,---,,,,,,///111---///000///......///000000//////...---,,,,,,+++,,,,,,,,,---///111222333333333333333444555666666555666666777777777777777666555555444555666777888444666999<<>>AAAFFFLLLQQQ[[[fffxxxyyy~~~|||ttt|||))))))(((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&''')))(((((((((((((((((((((((((((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&'''((((((((('''''''''''''''((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********((((((((((((((((((((((((******)))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((()))))))))(((((((((((((((++++++***)))(((''''''&&&%%%%%%&&&&&&'''(((((((((((())))))******++++++,,,*********++++++++++++,,,))))))))))))))))))))))))'''''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((''''''''''''&&&'''((()))***))))))(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))&&&'''((('''%%%%%%'''((()))***+++,,,,,,)))'''%%%'''''''''&&&''''''((((((&&&((())))))(((''''''(((((('''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&((('''&&&&&&''')))))))))((())))))***+++,,,'''''''''''''''(((((()))((()))***,,,---...//////......---------------...............---,,,+++***,,,++++++,,,///111222111222333333333444444444444444555666888888888777666777777666666666666777777999:::<<<===@@@EEEKKKOOOYYYdddvvvyyy}}}~~~vvv}}},,,***(((&&&&&&&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((()))(((&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((()))((((((((((((((((((((((((((('''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&''''''))))))(((''''''((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###""""""''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''***)))))))))(((((((((''')))))))))(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))*********))))))((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))*********(((%%%$$$&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))'''''''''&&&%%%%%%''')))''')))***++++++***(((&&&)))((((((''''''''''''(((&&&((())))))(((''''''((((((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))***'''''''''(((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$&&&((((((&&&&&&''')))))))))((((((((())))))***'''''''''''''''((())))))((()))***,,,---...//////......------------............///......---,,,,,,......///111444555444333111111222333444555555666444555777888888777777666777777666666666666777777666888:::<<<@@@EEEKKKPPPYYYbbbsssxxx|||zzz000...***'''&&&(((***,,,''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$&&&((())))))((('''(((((((((((((((((((((((($$$###"""$$$''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''''''''''''''''''''''''''### """'''******)))((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''(((((()))(((((('''###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''******))))))))))))******%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))(((((('''%%%!!!&&&&&&'''((())))))(((((('''(((((()))***++++++,,,)))))))))((('''''')))+++&&&&&&'''((())))))((((((***)))((('''''''''''''''&&&((())))))(((''''''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&'''((()))***+++,,,((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))******)))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((***(((%%%######%%%(((***###&&&))))))&&&%%%'''))))))(((((('''''''''(((((()))))))))))))))***++++++((()))***,,,---...//////......---------....../////////////////////...---++++++---000333333222000000000111222444555666666555666777888888777666666777777666666666666777777444666888;;;???FFFMMMQQQ[[[aaaooowww{{{~~~&&&&&&'''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((%%%'''(((******((('''%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((('''&&&'''((((((&&&$$$'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''''''''''''''''''((()))))))))'''%%%&&&)))***(((&&&$$$%%%''''''&&&'''(((***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((''''''&&&)))'''&&&(((***+++)))&&&''''''''''''((((((((((((************************))))))))))))))))))))))))***)))'''%%%%%%''')))***''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&***)))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++)))'''))),,,...,,,***&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''''''''(((((()))))))))******))))))((('''***+++,,,...///000111111000000///...---,,,,,,+++---///000222222000///---000/////////000111222222666777777666444222333444444555555666666666666666444333333666999;;;888666777999;;;>>>@@@DDDIIILLLTTT\\\kkk~~~tttyyy&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''((((((((())))))))))))%%%&&&(((******)))'''&&&&&&''''''((((((''''''&&&((('''''''''((((((&&&$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((***((((((((())))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''((()))))))))'''&&&'''))))))(((&&&((())))))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***(((%%%%%%((())))))(((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))+++***((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((############$$$%%%&&&'''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&''')))***(((&&&'''''''''(((((('''''''''"""%%%&&&&&&'''((()))%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((''''''''''''((())))))((((((((((((((('''&&&&&&%%%'''))),,,.../////////...............---------......000000000000......000000000000000111222333777888999888555444555666555555666777777777777666888777666777999999666333555777999<<<>>>BBBGGGKKKUUU]]]lll~~~sssxxx(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((()))***++++++***)))(((''''''((((((((()))))))))$$$''')))++++++)))&&&###&&&''''''((((((''''''&&&((('''''''''(((((('''%%%''''''&&&%%%%%%&&&''''''""""""###%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))******)))''''''(((***(((((()))******))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((()))))))))'''&&&'''((()))((('''((()))***)))&&&%%%&&&'''''''''&&&&&&''''''((())))))))))))))))))))))))))))))******++++++*********+++(((%%%%%%&&&(((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((((())))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***'''''''''''''''((())))))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''''''''&&&$$$'''(((((())))))((((((''' $$$&&&''''''((()))%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))((((((((((((((('''''''''&&&(((***,,,......---,,,,,,,,,------....................................000000000000111222333444777888888777555444555666555666777777888888777777999888777888999888777555555777999<<>>AAAFFFLLLQQQXXX___nnnxxxooovvv}}}+++*********************(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''''''''(((((((((((((((((('''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((()))((((((''''''&&&&&&''''''(((((())))))''''''((())))))))))))((())))))((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))$$$%%%'''(((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))'''%%%%%%&&&'''(((((()))***************)))((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))'''(((((((((''''''((((((''')))***)))(((((()))***(((''''''''''''((())))))(((((((((((((((((((((((())))))***+++++++++++++++)))***++++++***(((''''''))))))))))))************************************(((((((((((((((((((((((((((((()))******)))(((((())))))))))))************%%%&&&&&&'''(((((((((((())))))(((((()))******+++))))))))))))))))))))))))(((''''''''''''((())))))******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))((())))))***(((((())))))))))))(((((((((***,,,,,,***'''&&&&&&&&&&&&&&&&&&''''''((((((***))))))(((((())))))***''''''''''''''''''''''''))))))))))))(((&&&%%%$$$&&&&&&&&&''''''(((*********)))((('''''''''(((((()))+++---/////////...---///......---,,,,,,++++++......------------....../////////000111222444555333444555444333222333444666666777888888888888888555555666777777888:::;;;888999;;;>>>AAAGGGNNNSSSYYY```ooovvvnnnwwwxxx************************))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******&&&&&&'''''''''(((((((((+++)))'''%%%%%%&&&((()))'''(((((())))))(((((('''(((''''''(((******)))'''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((()))))))))(((((('''''''''((((((((((((((('''(((((())))))))))))))))))((((((((('''''''''''''''(((((((((((((((((('''''''''(((((((((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&%%%$$$$$$######'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''((()))************((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''((())))))'''((()))((('''&&&'''))),,,------+++(((&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))''''''((()))************(((***+++***((('''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******%%%%%%&&&'''((((((''''''))))))))))))***+++,,,,,,))))))))))))))))))))))))***)))))))))))))))******))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&''''''''''''(((***'''(((((())))))(((((('''(((***++++++***))))))***&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***)))(((&&&%%%&&&&&&&&&'''''')))***+++)))(((&&&%%%%%%%%%&&&'''&&&''')))+++...///000111//////...---,,,+++******.................................///000222333444444666777666555444555666555666777777888888777777777888888777555444666777666777999<<<@@@FFFNNNSSSYYY```ooovvvooowwwzzzttt'''''''''((())))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((())))))))))))(((((((((''''''(((******)))(((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))))))))((((((((((((((('''''''''&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%'''''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((('''&&&&&&(((***&&&&&&'''((())))))))))))''''''''''''&&&&&&&&&%%%'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))&&&((())))))'''&&&''')))---------+++)))'''''''''((((((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&(((((()))))))))******(((%%%######&&&)))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******''''''((((((((()))))))))&&&'''(((((()))(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))+++******))))))******+++((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&(((***)))'''&&&(((***'''''''''(((((('''''''''&&&'''((('''&&&&&&)))+++'''&&&&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&((()))***++++++***((('''&&&'''((()))*********+++---///111222---------,,,,,,+++++++++......000000000000......,,,,,,---...///111333444444555666666444444555666555555666777777777777666666777777555333333555777666777999<<<@@@GGGOOOTTTYYY```nnnvvvoooyyywwwrrr~~~$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((((((''''''(((***+++***(((&&&'''((())))))((('''&&&(((((((((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&((()))************))))))(((((('''''''''&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''((((((((('''%%%$$$+++******)))((('''''''''))))))))))))))))))))))))'''((()))((('''(((***,,,%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))&&&(((***)))&&&%%%''')))***+++,,,+++***)))***+++((((((((((((((()))******))))))))))))))))))))))))))))))***,,,,,,---------+++***&&& %%%+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((()))++++++))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))***,,,...,,,)))''')))+++&&&&&&''''''''''''&&&&&&&&&&&&%%%###"""###%%%((('''&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$%%%%%%&&&&&&((()))***+++///...,,,******+++,,,---444222000...---...///000++++++,,,,,,,,,,,,---------///111222222111///---+++,,,,,,---///000222333222333444444222222333444444555555666666666666666222333555444333333777:::888999;;;>>>BBBIIIQQQWWWYYY```nnnwwwpppyyyxxxrrr~~~+++(((%%%%%%(((*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((------,,,,,,+++)))((('''************)))((('''&&&((((((''''''''''''((((((***)))'''%%%%%%&&&((()))''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((())))))))))))))))))((('''&&&&&&'''((()))---,,,,,,+++***)))((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))************)))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***&&&###$$$(((***((($$$&&&''''''((()))******++++++***)))***+++,,,+++)))'''(((((()))***++++++,,,''''''(((((()))******+++))))))))))))((((((((((((,,,***((())),,,,,,+++)))*********)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''***)))&&&%%%%%%&&&(((***,,,+++(((&&&%%%&&&&&&'''---+++(((%%%%%%&&&)))+++((('''&&&%%%%%%&&&'''(((''''''((())))))(((''''''***)))((('''&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&((()))++++++))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''******))))))))))))***++++++******)))(((''''''&&&&&&'''***,,,...///000000000///...,,,+++***))))))000000000///...,,,+++***,,,,,,,,,---///000222333333333333444444444555555777777888888888777777666555555555555666666666666666888:::===@@@FFFMMMQQQWWW___mmm}}}rrrmmmyyyuuuttt...+++((((((***,,,---,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((''')))))))))))))))))))))))))))(((((((((((((((((((((&&&'''(((((()))((((((((('''(((((())))))((((((((())))))(((((((((((())))))******)))((((((((()))***((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((*********(((((('''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))***)))(((((((((((()))******************)))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,******************************++++++++++++*********)))))))))))))))))))))%%%###"""$$$))),,,---+++(((((())))))***+++++++++***((('''((()))***)))((()))))))))******+++++++++)))(((((('''&&&%%%%%%$$$''''''((()))***+++,,,,,,,,,***((((((******(((&&&)))))))))))))))*********)))))))))(((((()))))))))************************((((((((()))***+++,,,,,,((('''%%%$$$$$$%%%&&&'''***(((&&&$$$$$$%%%'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%!!!"""$$$&&&((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((((((*********)))(((''''''''''''(((***,,,...///////////////...---,,,,,,,,,,,,.........///......---,,,---------...000111333444444444444444555555555555777777888888888777777666666666666777777777777777666777:::<<<@@@EEELLLPPPVVV]]]kkkzzzqqqkkkvvvvvvttt+++)))''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&'''(((((())))))***))))))))))))))))))***+++++++++)))(((&&&%%%$$$)))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&)))))))))(((((('''''''''&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''###$$$%%%&&&''')))************))))))))))))******(((((((((((()))))))))***((((((''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((***+++---...************************++++++,,,,,,,,,,,,++++++))))))))))))))))))*********)))(((((((((((((((((())))))******++++++,,,,,,((('''&&&&&&(((((('''&&&************************))))))((('''&&&$$$$$$###(((((()))***+++,,,------)))((('''((()))***)))'''(((((())))))******++++++((())))))******))))))(((((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%% """$$$&&&(((******++++++***)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((($$$%%%&&&((()))))))))(((******))))))((((((''''''((()))+++---..................---------......///,,,,,,---.../////////............///111222444555444444444444555555555555666777777888888777777777666777777777888888888999555777999;;;>>>DDDJJJOOOTTT[[[hhhvvvqqqiiisss~~~xxxvvv)))((('''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((())))))+++++++++)))&&&"""((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%***))))))((((((''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++***(((&&&&&&&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((((((((((((((()))((((((((((((((((((((())))))************))))))''''''(((***++++++++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))***************************++++++++++++++++++***)))))))))))))))*********------,,,***'''&&&&&&''')))))))))******+++++++++((('''&&&&&&(((((('''&&&)))))))))))))))))))))(((((((((((((((((((((((((((++++++*********)))))))))&&&&&&'''(((***+++++++++''''''((()))***++++++,,,'''((()))******)))((('''''''''''''''''''''''''''******))))))'''&&&$$$$$$((((((''''''''''''((()))((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%''')))+++,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''(((((($$$%%%(((***,,,++++++******)))))))))(((((((((''')))***+++---......------......------------......,,,---......///.........------...///000222333444333333333333444444444444555666777777777777777777666666666777777888888999555666888:::===CCCIIINNNRRRYYYeeetttqqqiiirrr}}}yyyxxx************))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((()))(((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''((()))))))))'''$$$!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))''''''''')))***)))(((((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))''''''************************))))))************))))))(((((())))))************&&&((()))))))))***,,,...((((((((())))))))))))))))))(((''''''))))))((('''((((((((((((((((((''''''(((((())))))))))))))))))***))))))))))))((((((((())))))***************+++''''''((()))***++++++,,,&&&''''''''''''''''''&&&************************111///---***))))))***+++******)))((('''&&&&&&&&&'''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%''')))+++,,,,,,+++***(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((('''''''''(((((()))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***++++++***)))))))))))))))(((((((((((()))***+++---......------///...---,,,++++++++++++.........///......---,,,,,,,,,---...///111222333111222222222222333333333555555666777777777777777444444555555666777888888555666888:::===BBBHHHMMMQQQYYYeeetttqqqiiisss~~~{{{xxx{{{&&&((())))))(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))######%%%&&&''''''(((''')))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((***+++***)))(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''******)))((('''&&&%%%%%%(((((())))))))))))******&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))++++++++++++++++++++++++)))))))))******)))))))))((((((((()))******++++++))))))(((((()))***++++++((((((((((((((((((((()))***)))((((((******)))(((((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&'''((()))***++++++---......,,,)))''''''((((((((())))))******++++++'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))),,,+++((('''(((***---...(((((('''&&&%%%$$$######%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))(((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((+++***)))''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((((('''))))))))))))((((((((((((((()))+++---............///...---,,,+++*********.../////////...---,,,,,,,,,,,,,,,---...000222333222222222222333333333333444444555666777777777777333333444555666777888888555777888:::===BBBHHHMMMRRRZZZgggvvv~~~pppjjjuuu}}}yyywww}}}!!!$$$''''''&&&&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))%%%%%%&&&''''''((())))))###$$$%%%&&&'''(((((((((((((((&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''%%%&&&(((***+++++++++***%%%&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%'''''''''(((((())))))***(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&'''((())))))))))))(((''')))))))))(((((('''''''''((((((((()))))))))******((())))))))))))))))))(((''''''((((((((((((''''''************************))))))))))))))))))))))))&&&'''***+++,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))'''(((((()))******++++++...+++((('''))))))'''%%%))))))))))))))))))))))))***)))((((((******)))((((((((())))))******++++++******))))))))))))))))))''''''((()))***++++++,,,***,,,---+++(((''''''))))))))))))))))))*********)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&'''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''(((***,,,.../////////...------,,,,,,,,,------,,,---......///.........,,,------...///111333333333333444444444555555555333444555666777777777777444444555666777888999999666888999;;;>>>BBBHHHMMMTTT\\\jjjzzz{{{nnnjjjwww}}}~~~~~~vvvvvv|||###&&&)))***))))))+++---(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))))))))***))))))(((((('''&&&&&&&&&'''***---...((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&''''''((()))***++++++,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%''')))******))))))'''((((((((())))))******((()))***++++++***)))((((((((((((((())))))))))))''''''(((((()))))))))***%%%%%%&&&&&&&&&&&&%%%%%%)))***************)))(((************************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''(((((()))***+++++++++((($$$"""%%%+++...---***++++++*********************((('''((()))***)))((())))))***+++,,,---------((()))***+++---///000111+++++++++************)))###&&&))))))((((((+++...*********)))))))))))))))+++)))&&&$$$$$$&&&)))+++************************'''(((((())))))((('''&&&&&&'''(((((())))))((((((((((((((((((((()))***+++'''((()))******)))((('''''''''((())))))(((''''''(((''''''''''''((())))))(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******))))))'''&&&&&&'''((()))%%%%%%&&&&&&((()))++++++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''(((((()))(((((((((((())))))))))))&&&'''***,,,...///000000,,,,,,,,,---...///000000***+++,,,...///000000000.........///000222444555555555555666666666777777333444555666777777777777444555666777888999::::::777888:::;;;>>>CCCIIIMMMUUU]]]kkk|||xxxllliiiwww}}}~~~}}}uuuuuu{{{......---,,,+++)))((((((***++++++***((('''((()))+++***((('''''''''((())))))*********)))'''$$$"""(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&((())))))(((&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((()))***+++,,,*********)))((((((''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))+++)))&&&$$$$$$%%%'''((('''((()))))))))'''&&&%%%###))))))&&&%%%'''***((((((''''''&&&&&&&&&%%%))))))******)))((('''&&&))))))************))))))'''((()))++++++******)))(((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))&&&&&&''''''(((((())))))++++++++++++++++++++++++((((((''''''''''''((((((&&&&&&''''''((()))******))))))))))))))))))))))))""""""$$$%%%'''(((*********************)))))))))************++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***---,,,+++)))(((((('''''',,,++++++++++++++++++,,,''''''((((((((()))))))))''')))+++,,,,,,,,,***)))))))))(((((((((***+++,,,...---+++))))))))))))***))))))))))))((((((((((((***(((''''''((())))))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***(((%%%######&&&))),,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''''''''((()))+++,,,)))))))))))))))))))))))),,,***''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&(((***+++((((((((((((((((((((((((''')))+++---//////...---//////...---------------000///...------...///000---...////////////222444555444444333333333444444444555666777777666555444444555666777777888888888777888999;;;===AAAFFFKKKXXX___kkk{{{vvvlllhhhrrr~~~}}}vvvttt------,,,+++***)))(((((()))***+++***)))((()))*********))))))((((((((()))((()))******)))'''%%%$$$((((((((((((((((((((((((************************))))))))))))))))))))))))+++******)))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))***************)))))))))))))))***************)))((((((###%%%''')))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))(((&&&%%%'''((((((((((((((((((''''''((()))***+++******)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''++++++************++++++%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))******)))))))))))))))***++++++************++++++******++++++++++++++++++))))))(((((())))))***+++***))))))(((((()))++++++---,,,***)))(((((())))))'''((((((((())))))******,,,***))))))***++++++******************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((()))))))))))))))))))))(((((((((((('''%%%###!!!"""$$$''')))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******(((''''''(((((())))))))))))))))))))))))))),,,)))''''''((()))((('''(((((((((((((((''''''&&&))))))************))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((***+++---......---+++***000///......------......000///...------...//////---...////////////222444555444444333333444444555444555666777777666555444444555666777777888888888777888:::;;;>>>BBBHHHLLLXXX^^^kkkzzztttllliiittt}}}wwwuuu,,,++++++***)))(((((('''((()))******)))(((***+++******++++++******)))((((((((()))***)))((('''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((($$$!!! $$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((%%%&&&&&&'''(((((())))))###%%%(((***,,,,,,+++***((()))+++,,,,,,+++***)))******))))))(((((())))))***((('''(((***,,,***((())))))((((((((((((''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''&&&&&&&&&'''((()))*********))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((())))))***++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++******))))))(((******++++++++++++++++++*********+++++++++,,,,,,---------------------------,,,+++)))(((((((((((('''''''''((()))***+++,,,*********))))))************+++,,,------,,,******,,,)))'''%%%%%%(((+++---++++++***))))))))))))***++++++***)))((((((((((((&&&''''''((()))***+++,,,,,,***))))))***++++++******++++++++++++******)))''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''(((((()))************))))))(((((('''''')))((('''&&&'''((()))***(((((((((''''''''''''&&&(((((((((((())))))))))))---,,,***((('''&&&&&&&&&))))))))))))))))))))))))+++)))''''''((()))((('''(((((((((((((((''''''&&&&&&'''((())))))((('''&&&((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((***+++,,,---------,,,+++000000///...............///......---......//////---...////////////222444555444444444444444555555555555666666666666555555444555666777777888888888666888:::<<>>===:::888666555666666555555555666666666777777555777888999888777888999111111111222333444555666000111222333333333333333222222222111111111111000111111111111000000000000//////...---+++***))))))+++++++++,,,...111444555------,,,+++++++++,,,,,,******))))))******+++,,,*********++++++,,,,,,---+++(((%%%$$$&&&))),,,---&&&'''((()))************)))***++++++++++++***)))***)))(((''''''((()))***(((***+++***)))((()))***))))))(((((()))***+++,,,((((((((((((((((((((((((%%%&&&''')))******++++++(((((((((((())))))))))))&&&'''(((*********)))((('''(((***+++,,,,,,,,,+++))))))))))))((((((((((((((('''&&&%%%&&&'''((()))%%%&&&((()))))))))((((((((()))(((%%%"""###(((,,,'''(((((()))***++++++,,,(((((((((((((((((((((((()))***+++,,,...///000111---,,,,,,++++++,,,,,,---////////////////////////,,,---///000111111000000333222222333333444555666555555555555555555555555666666777777888888999999666777999<<>>@@@???;;;777444333333222111000///000000111.........///////////////000000//////000222444555666666777888888999888888::::::999999999:::999888888888888999;;;;;;:::888888888888888888777666666555555666777999:::999888333444666777777888999:::===;;;888777777777666555666888999888777555555555444444333222111///...---222222222222111111111000.........---,,,+++,,,---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++)))(((,,,,,,,,,+++++++++******))))))************))))))+++,,,------------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++)))'''(((***+++)))'''%%%'''***+++***(((''''''***************+++++++++((((((((((((((((((((((((+++***))))))++++++***)))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((((((((())))))))))))((((((((((((((((((((()))*********)))((((((((((((((((((((())),,,------...000222---,,,+++***)))******+++---,,,+++******,,,...///........................222222222222333444555555666666555555555666666777666666666666666666666666555666888;;;>>>EEELLLQQQ\\\eeetttvvvkkkeeemmmzzztttttt{{{|||)))******++++++++++++***---,,,++++++******++++++---,,,***)))(((((()))***++++++,,,,,,++++++***)))************************************))))))))))))((())))))(((((()))***+++***)))((((((((((((((()))((((((((((((((()))******((('''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))(((''''''''''''''''''((()))*********+++,,,,,,+++)))'''%%%$$$%%%%%%'''((()))******&&&&&&&&&'''((())))))***''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))+++***++++++,,,...///000000111333555888;;;===>>>>>>???>>><<<;;;;;;===@@@AAABBBBBB@@@;;;777333222111000000/////////000000000000111111222222333333222111111111333555777888888888999999999999999999888999999:::;;;::::::999;;;:::999999:::999666444666777888888888777555444333333444666777999:::;;;:::<<<>>>AAADDDEEEFFFFFFEEECCCAAAAAAAAA@@@>>><<<<<<:::999999::::::999888999888777666444222111000333222111000000000111111...////////////......---///......------,,,++++++.........---,,,+++)))(((,,,,,,,,,+++++++++************++++++++++++******)))******++++++******)))************************))))))))))))))))))))))))******))))))))))))((((((---+++************)))'''&&&(((***)))(((''''''((())))))***++++++,,,------''''''))))))))))))''''''(((&&&%%%&&&'''((('''&&&((((((''''''(((((()))***'''''''''((()))*********))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((()))******,,,.........///111222---,,,,,,+++++++++,,,,,,,,,---.../////////...---........................222222222222333444555666555555444444333444444555666777777777777777777777555666888:::>>>DDDKKKPPPYYYcccsssrrrhhhcccnnnyyytttvvvuuupppqqq,,,---------------------......---,,,,,,,,,,,,,,,******)))(((''''''((((((******++++++******)))(((+++++++++,,,,,,,,,,,,,,,***+++++++++++++++++++++))))))((((((((((((((((((******))))))))))))))))))((((((((((((((())))))***(((((())))))************(((((((((((((((''''''''')))))))))))))))(((''''''&&&&&&&&&'''((()))***+++&&&''')))***+++******)))((((((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((((((((()))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***++++++*********+++,,,,,,***+++,,,---///111222333777777999:::<<<======>>>AAABBBCCCCCCAAAAAACCCDDDDDDEEEDDD@@@;;;666444333000000000000000000000111333333444555555666777777666555555555666777888999888888888888888888888999666777999999:::;;;===???@@@>>>===<<<===<<<:::888999:::===???>>>===:::888;;;;;;::::::;;;???DDDGGGKKKMMMRRRXXX]]]aaabbbbbbZZZWWWSSSPPPOOOMMMKKKJJJDDDAAA???AAAEEEGGGFFFDDDAAA@@@???===<<<::::::999555555555555444333222222444333222222222222222111......------,,,,,,,,,,,,......------,,,+++******,,,,,,,,,+++++++++******,,,,,,------------,,,,,,((())))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((('''&&&)))***+++***((((((***+++))))))*********+++++++++&&&''')))******)))'''&&&((('''&&&'''((()))(((&&&((((((((('''((())))))***'''((((((((()))))))))***(((((((((((((((((((((((()))))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))******)))))))))***+++,,,,,,///000000///---,,,---...000000//////............,,,---///000000000...---000000000000000111111111222222222333444555666777555555444444333333444444666666666666666777777777555666888:::===CCCKKKPPPTTT___qqqmmmdddbbbnnnyyyuuuxxx~~~oooiiikkk...---------------------------,,,+++++++++++++++------,,,,,,++++++,,,,,,)))))))))))))))(((((('''((((((((()))))))))******(((((())))))***+++,,,,,,---+++)))***,,,---***'''))))))******************((((((((((((((())))))***&&&'''((()))***,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))(((''''''&&&&&&&&&&&&'''(((******''''''&&&&&&'''(((***+++******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******************+++,,,---...,,,---///111333555666777999:::;;;===??????@@@@@@AAADDDGGGIIIHHHGGGFFFEEEAAAAAA@@@<<<777444222222000111111222222333333333666666777888999999::::::;;;:::999999888888888777777666666555666666777888888999;;;<<<===AAAGGGKKKHHHGGGEEEEEEGGGIIIIIIIIIBBBEEEIIILLLLLLIIIEEECCCFFFFFFEEEEEEGGGNNNXXX___```bbbgggpppxxx~~~rrrmmmeee___[[[ZZZYYYXXXOOOMMMMMMPPPUUUYYYXXXVVVOOOMMMKKKHHHEEECCCBBBBBB===>>>???@@@???<<<999777999666333222444555444333------,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&''''''''''''((())))))******)))((((((***+++******))))))(((((((((((('''(((***++++++***((('''---+++***+++,,,---,,,***((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,((())))))******))))))(((((((((((((((((())))))******)))))))))***+++,,,,,,...//////...,,,+++,,,---222222111000///---,,,,,,---------------.........000000000000111111222222222222222333444555777888777666666555444444555555444444444555555666666666666777888:::>>>CCCKKKOOOVVVaaatttkkkbbb```mmmyyyvvvyyy~~~ooojjjlll~~~---,,,,,,++++++++++++,,,+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,++++++))))))******))))))(((''')))))))))***++++++,,,,,,&&&&&&&&&'''(((((())))))+++(((&&&(((+++,,,)))%%%((())))))************)))((((((((((((((()))******%%%%%%&&&''')))***++++++******))))))(((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))+++)))'''%%%%%%&&&((()))(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))((((((''''''(((((())))))******(((((()))***+++---///000111222444777999:::;;;<<<888:::===AAACCCEEEFFFFFFBBBEEEJJJKKKJJJFFFDDDBBB::::::999555222000000111333333555666777777777777999999::::::;;;;;;<<<<<<>>>===<<<;;;:::999888777666666555555666777999:::===@@@DDDGGGJJJPPPWWW]]]^^^ZZZTTTPPPOOOPPPPPPPPPOOOSSSYYY\\\]]]YYYTTTQQQNNNPPPQQQSSSWWW```mmmuuuuuuvvvyyy|||rrrjjjeeecccbbbbbbWWWXXXZZZ^^^bbbeeeeeeddd___]]]YYYTTTPPPNNNLLLKKKIIIIIIJJJIIIGGGDDDAAA???===999666555666777444222111000...------...//////,,,++++++++++++,,,---...,,,,,,,,,+++++++++******))))))************))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******&&&((())))))))))))***,,,'''(((((('''&&&&&&''')))***))))))(((''''''&&&&&&((((((************(((((()))((('''((()))***)))'''))))))(((((())))))***+++*********)))((('''''''''))))))))))))))))))))))))'''(((***+++---.........))))))************))))))((((((((((((((()))******(((((((((((((((((()))***(((***,,,,,,,,,---...000/////////...---,,,***)))------,,,++++++---...///---......//////000000111222222222333444666777888888888777666555555555555333333444444555555666666777888:::;;;???DDDKKKPPPXXXcccuuukkkaaa^^^jjjvvvuuuyyyqqqmmmppp~~~...---,,,+++***++++++,,,++++++***))))))))))))*********++++++++++++******+++++++++++++++***))))))++++++,,,------...//////)))))))))(((((('''''''''%%%&&&'''((((((''''''&&&'''''')))*********))))))((((((((((((((()))******((((((((((((((()))))))))((((((''''''&&&%%%%%%$$$)))))))))))))))(((''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((&&&&&&'''((()))******+++((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***,,,///111444555777999;;;>>>@@@AAAAAAAAA===???BBBFFFIIIJJJKKKKKKEEEHHHIIIIIIEEEAAA>>><<<555555444222000000222444555777888:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::999888888888777777999;;;===???CCCJJJTTTZZZ___dddkkkqqquuuooofff```]]]^^^___```ggglllrrrwwwwwwsssmmmiii```dddjjjmmmqqqwww{{{tttooollljjjhhhbbbfffkkknnnooooooooooookkkiiieeebbb```^^^^^^^^^\\\[[[XXXTTTQQQPPPOOONNNKKKIIIHHHIIIJJJHHHBBB<<<999888555222111000111111///...---,,,,,,------...,,,,,,,,,+++++++++************++++++++++++*********)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((***,,,+++)))(((***,,,&&&'''((((((&&&&&&&&&((())))))))))))(((((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&&&&%%%$$$))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))((()))***,,,---------,,,(((((())))))))))))((((((((((((((((((((()))*********)))((((((((((((((((((''')))+++,,,,,,---///111++++++,,,---------,,,+++---,,,,,,,,,------......---......///000000111111222222222333555666888999999888777666555555555555444444444555666666777777888999;;;<<<@@@EEELLLQQQZZZddduuukkkaaa]]]hhh|||}}}pppqqqwwwssspppttt~~~000///...---,,,------...///...------,,,,,,------------.../////////......,,,------------,,,++++++(((((()))******+++,,,,,,//////...,,,***)))((('''%%%***......***(((***---&&&'''(((*********)))(((((((((((((((((()))******---,,,,,,+++***))))))(((...------,,,+++******))))))))))))))))))(((((('''(((''''''&&&&&&&&&''''''%%%&&&)))+++,,,,,,+++***'''((((((((()))))))))***)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((((())))))******))))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((+++,,,...000333666999;;;<<<>>>@@@CCCDDDEEEEEEEEEDDDFFFIIIKKKLLLLLLLLLKKKIIIJJJHHHEEE@@@;;;999888444444333222111333666888777999;;;===>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999:::<<<>>>AAACCCHHHRRR```jjjooosssyyy}}}~~~yyyrrroooqqqwww|||yyy{{{vvvrrrooolllqqqwww}}}~~~|||{{{|||pppooommmllllllnnnpppqqqrrrnnnhhhbbb___^^^```aaabbbaaabbbeeegggbbbXXXOOOAAA>>>;;;777444333222222333111000...---------...,,,,,,,,,+++++++++******---......//////......------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,)))+++,,,+++(((&&&''')))''')))******)))(((((()))(((((())))))******++++++******))))))))))))*********)))((((((******)))((()))))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,,,,+++***)))''''''((((((((((((''''''((((((((((((((()))******,,,,,,+++***))))))*********,,,------,,,,,,...///)))***,,,///000000000000,,,,,,.../////////...---///000000111222333333333222222222333555777888999888888777666555444444444444555555666777888888999999:::<<<===@@@FFFLLLQQQ___hhhxxxlllaaa\\\fffzzzwwwkkknnnvvvtttqqquuu~~~---------,,,,,,++++++++++++******)))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((('''&&&%%%&&&'''((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))((())))))************)))***************)))((((((++++++******)))((((((((((((((('''(((((()))***+++))))))))))))((('''&&&%%%))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&***)))))))))((((((''''''))))))))))))((((((((((((((((((((((((((()))******'''(((((()))))))))))))))---***((()))***+++)))''''''((((((''''''(((+++...+++111666777666666999<<>><<>>===<<<:::888999<<>>999555555666666666777777666666777777888777888===AAADDDKKKSSS]]]jjjzzzpppfffaaaiiiyyypppfffkkkrrr}}}}}}------------,,,,,,,,,,,,------,,,+++++++++++++++)))******++++++******))),,,,,,,,,+++******)))))),,,+++++++++---...---,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((('''&&&)))************))))))((('''(((((()))******++++++***))))))(((((((((((()))))))))))))))((('''&&&&&&******)))(((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))(((((((((((((((''''''&&&******)))))))))))))))((((((((((((((())))))))))))((((((((((((((()))******'''((())))))******)))))))))))))))***+++***(((&&&,,,,,,,,,++++++...222666777;;;>>>??????@@@DDDGGGIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHFFFCCC???;;;888666444333222111000000000000000000222444777;;;>>>???===>>>?????????>>><<<;;;<<<:::999:::>>>EEELLLPPPQQQXXXbbbhhhiiifffbbb___aaadddiiinnnrrrvvvzzz}}}}}}||||||xxxqqqnnnrrryyy~~~{{{qqqggg^^^VVVPPPLLLBBBAAA???===;;;999888888333333333222111///---,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******************************,,,+++******************((())))))***++++++,,,,,,(((((())))))***+++------''''''(((((())))))******++++++++++++***)))((('''))))))***++++++++++++******))))))(((((())))))***''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++%%%&&&&&&''')))******+++***+++---......---+++*********++++++---...000111//////...------------...,,,,,,,,,,,,,,,------...............///000111111555555555555555666777777:::===@@@>>>:::666555666666999;;;:::555444666999888777888===@@@DDDKKKRRR\\\jjj{{{lllddd```jjj|||rrrfffjjjqqq------------------,,,,,,------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++***)))***,,,,,,,,,***)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))((('''%%%%%%))))))************)))((((((((())))))******************)))(((((('''(((((()))))))))))))))(((''''''+++***)))((((((''''''(((&&&&&&&&&''''''((())))))'''(((((((((((()))))))))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***(((((()))************)))******+++,,,,,,+++)))(((,,,,,,---...///333888<<<>>>@@@BBBBBBAAABBBDDDGGGOOONNNMMMKKKIIIGGGEEEDDDCCCAAA>>>:::666333111000000000000000000000000111444444555777999;;;======;;;<<<>>>>>>===;;;::::::<<<======@@@FFFQQQ^^^ggglllvvv~~~}}}uuuqqqrrrxxx||||||rrrhhh___ZZZNNNLLLJJJGGGEEECCCBBBAAA:::999777555333111000000---------,,,,,,,,,,,,,,,)))******++++++******)))******************************))))))))))))******+++++++++*********))))))((((((''''''(((***,,,---)))(((''''''((()))***+++++++++******)))*********))))))******++++++++++++))))))))))))))))))))))))******))))))(((((('''''')))(((&&&%%%&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((())))))*********+++---......---+++***((()))+++,,,,,,---.../////////...------------...,,,,,,,,,,,,,,,---..................///000111222444444444444555666777777777999;;;:::777555444444666888::::::999999:::<<<888666888===@@@CCCJJJRRR[[[jjj|||jjjbbbaaalll~~~xxxjjjmmmsss------------------------,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++***)))((()))+++,,,+++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))((('''%%%%%%((())))))*********))))))************))))))((((((******)))(((((('''(((((())))))))))))))))))((('''******)))((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))***(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***((((((((((((((())))))***((())))))***************$$$&&&(((+++,,,------...+++---///222444999>>>BBBAAACCCDDDEEEFFFGGGHHHJJJPPPNNNKKKHHHDDD@@@>>><<<:::999666333111000//////---...///000111111222222666666888999;;;<<<===>>>888:::<<<<<<;;;:::;;;===>>>AAAFFFKKKSSSbbbssszzzxxxyyy{{{xxxpppkkk___^^^[[[XXXVVVSSSRRRQQQLLLHHHBBB;;;666444333333000///...,,,,,,+++,,,,,,)))******++++++******)))************************)))))))))(((((()))******+++++++++***************+++***)))(((((()))***+++***)))'''''''''(((***+++))))))))))))***+++---...***************+++++++++))))))************))))))******))))))((((((''''''((('''&&&%%%%%%''')))+++'''((((((((()))))))))***((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))(((((()))***+++,,,,,,+++***)))&&&***...///...------...//////...------------...------,,,,,,------...//////......//////000111222333333333333444555666777333555666777666666666666666555666999===@@@AAA@@@777666888<<<@@@CCCJJJRRRZZZiii|||hhhaaaaaannnoooqqqwww}}}------------............,,,,,,+++***************)))******++++++******))),,,,,,,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++***************+++++++++))))))))))))))))))))))))))))))))))))(((((('''&&&((())))))************)))++++++******)))(((((('''***))))))(((((((((((())))))))))))******))))))((())))))(((((((((((())))))***)))(((''''''((()))***((((((((()))))))))******(((((((((((((((''''''&&&((())))))))))))*********''''''(((((())))))******((((((((((((((()))******((()))******++++++******((()))***)))((('''(((***---000444888:::>>>AAADDDBBBDDDFFFIIILLLMMMMMMMMMJJJHHHEEE@@@<<<999666555222222111000000000000000---...000111333444444444666777999;;;===??????@@@888:::<<<<<<:::<<<@@@DDDEEELLLUUU]]]fffuuu{{{|||}}}|||tttrrrpppmmmkkkiiiggggggaaa\\\SSSJJJAAA<<<999888555333111///---,,,,,,---******++++++++++++******++++++++++++++++++++++++))))))))))))))))))***+++''''''(((***+++,,,---...------,,,+++*********+++***)))(((''''''((()))***((((((((()))+++,,,...///******))))))******+++,,,)))******++++++******)))''''''(((((())))))******''''''&&&&&&'''((()))***''''''(((((())))))******)))))))))))))))))))))))))))((((((((((((((()))************))))))(((((((((((()))+++,,,,,,+++)))((((((,,,000111///---...000//////...------------...---------------......///////////////000111222222222222222333444555666777444555666777888888999999666333333777>>>BBBBBB@@@777666777<<>>;;;888555333222111......///000000111111111222333555777888999999999:::;;;<<<>>>>>>>>>>>>>>>999<<<======<<<@@@HHHNNNUUU^^^kkkttt|||{{{ssstttuuuvvvvvvuuutttsssvvvwww{{{|||}}}~~~}}}|||qqqrrruuuwwwzzz~~~~~~|||zzzyyyxxxooollleee\\\SSSKKKEEEBBB;;;999666222000///......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++,,,''''''(((***+++,,,---...+++++++++,,,+++******)))))))))(((((((((((())))))))))))***+++,,,,,,------+++***)))))))))***+++,,,)))***++++++++++++***)))''''''(((((())))))******&&&''''''((())))))******'''''''''((()))*********))))))))))))))))))))))))''''''''''''((()))+++,,,)))))))))))))))*********)))***,,,------,,,***)))))),,,...,,,))))))---222//////...------------...---------------...//////////////////000111222333222222333333444666777888666666666777888999999888555555666777:::;;;<<<<<<777555777<<>>>>>>>>>>>@@@@@@@@@@@@>>><<<:::999;;;===???>>>>>>CCCMMMUUUcccnnn|||~~~{{{zzzyyy||||||{{{yyyuuupppllliiipppqqquuu~~~{{{rrrooonnnmmmkkkhhhkkknnnrrrvvv{{{~~~zzzxxxwwwwwwzzzsssrrroooiiibbbYYYRRRMMM???===999555222111000000+++,,,,,,------,,,,,,+++------------------------******))))))***+++,,,,,,******************++++++'''''')))******)))(((''')))))))))))))))(((((((((******+++,,,,,,,,,+++++++++***)))))))))***,,,---)))***+++,,,,,,+++***)))*********)))((((((''''''&&&'''((()))************&&&''''''((()))******+++)))))))))))))))))))))))))))(((''''''''')))***+++''''''((()))***+++,,,,,,***+++---......---+++***)))***)))%%%"""$$$+++111//////...------------......------------...//////////////////000111222333333333444444666777888999777666666666777777777666555888999888555333555888777555777<<>>?????????===<<<;;;<<<;;;999999:::;;;:::999:::<<>>FFFMMMZZZbbbssshhh]]]YYY]]]lllvvvfffjjj|||///......------......//////......---,,,,,,---------------,,,,,,,,,,,,++++++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,++++++++++++******)))(((((('''+++++++++************)))))))))************))))))******))))))))))))*********)))'''&&&&&&''')))***(((((((((((())))))))))))***)))))))))((((((((('''))))))******)))(((((('''((('''&&&%%%&&&''')))***)))(((((((((******((('''***)))(((((((((((('''&&&)))((((((''''''(((((()))(((((((((((()))***+++,,,))))))))))))((((((((('''))))))))))))******++++++%%%)))---///222777@@@HHHHHHJJJLLLMMMKKKGGGBBB???<<<===>>>===;;;777333000222111000.........//////000111444777:::<<<>>>>>>???@@@AAAAAABBBAAA@@@@@@===<<<;;;;;;<<<>>>?????????CCCIIIOOORRRXXXhhhwww~~~|||zzzzzz{{{zzzzzzzzzzzz{{{||||||zzzyyywwwxxx~~~}}}wwwrrrpppooonnnqqquuuyyy}}}~~~~~~xxxyyyyyyzzzzzz{{{||||||}}}}}}~~~~~~{{{wwwtttqqqiii^^^UUUPPPIIIBBB>>>>>>===999555222111///...---,,,------------,,,,,,+++++++++***+++++++++++++++***************))))))))))))***************++++++,,,......))))))((((((((()))******++++++))))))))))))***+++***))))))***,,,,,,+++)))************************))))))))))))))))))))))))***((('''(((***+++)))''')))))))))))))))*********'''((()))******+++******+++)))&&&''')))+++***))))))))))))***+++,,,---...---,,,***)))((()))***+++***+++,,,---////////////...//////...------///111AAA;;;444...---///111222000000/////////000000111333333444555666666666555777999:::999777555444444555555555555666666666666666777999999;;;@@@HHHOOOXXXaaarrriii[[[WWW\\\lllwwwhhhlll}}}}}}///......------......///000///........................---------,,,,,,,,,,,,***)))***+++,,,+++***+++++++++,,,,,,,,,,,,,,,++++++******)))(((((((((+++++++++************)))))))))************))))))******))))))))))))************((((((((((((******(((((((((((())))))))))))))))))))))))((((((((((((***************)))((((((******))))))***,,,...///)))(((((((((******((('''))))))))))))((((((((((((***))))))(((((())))))***************+++,,,------))))))))))))((((((((((((************+++,,,------(((,,,222666:::???FFFLLLLLLNNNPPPPPPLLLEEE>>>999222333555555555333000///111000000000000111222222666777:::===@@@BBBCCCDDDDDDDDDCCCBBB@@@>>>===<<<===<<<;;;:::<<>>999777333///------...///---------------,,,,,,,,,...------,,,++++++******))))))(((((((((((())))))***************+++,,,---++++++***************+++++++++)))((((((((((((((()))(((((()))++++++***((()))))))))))))))))))))))))))))))))******++++++++++++***))))))++++++***)))************))))))))))))))))))************))))))'''&&&%%%&&&)))+++,,,,,,******++++++,,,---/////////...---+++******+++,,,+++,,,---...///000000000000000000///---,,,...///AAA>>>999333///...000222000000000000111111222333444444555555555555555555333555777777555444333333666666666666777777777777666888;;;<<<===BBBJJJPPPVVVbbbttthhhWWWUUUZZZkkkxxxjjjnnnvvv|||//////............////////////......---......///............------------,,,+++******,,,,,,+++*********++++++,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++*********)))))))))******++++++******)))******))))))))))))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((()))************)))*********+++,,,...000111)))(((((((((******((('''((()))***)))((((((((()))******))))))))))))******)))((((((((())))))***++++++++++++***************,,,++++++***+++,,,---...///333999===AAADDDHHHKKKOOOOOOOOOLLLGGG???888333///000111222222111000000///000111222444666777888===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@??????>>>???>>>======>>>AAAGGGNNNSSSXXX^^^iiittt||||||uuupppooojjjeeecccgggmmmsssuuuvvvwwwxxxyyyzzz|||}}}~~~}}}~~~zzzwwwrrrsssuuuyyy~~~|||vvvmmmeee___[[[XXXUUUQQQQQQQQQOOOMMMJJJFFFEEEBBB???;;;777444222111111............---------------,,,,,,,,,+++++++++*********))))))))))))******((((((''''''((())))))***,,,++++++***************+++******)))(((''''''&&&)))(((((()))+++,,,***)))(((((((((((((((((((((((((((((())))))***+++,,,,,,******)))************)))++++++******))))))((((((***************)))(((((()))(((((((((((((((((((((++++++++++++,,,---...//////...---,,,+++++++++,,,,,,---...///000000000000///000000///------...///000444777777333///....../////////000111222333444444444555555555555555444111333555666555333333444555666666777888888999999777:::<<<===>>>BBBIIIOOOWWWeeexxx~~~fffUUURRRXXXjjj~~~yyylllppp|||rrrzzz/////////....../////////...---------------....../////////.........------,,,+++***+++,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))******++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$%%%&&&((()))***++++++%%%&&&&&&'''(((***+++,,,)))(((((((((******((('''''')))***)))((('''(((*********))))))))))))******(((((('''''''''((())))))******************++++++---,,,+++***+++,,,---...666:::???CCCFFFHHHJJJKKKNNNKKKGGGBBB<<<777333000/////////000000000000000///111333666999<<<>>>???CCCCCCCCCDDDCCCCCCBBBBBB@@@???>>>>>>???AAADDDEEE>>>@@@CCCGGGMMMWWWbbbjjjppptttxxxoookkkiiigggfffhhhgggffffffgggmmmvvv}}}{{{vvvwwwxxxyyyzzzyyywwwvvvsssssstttyyy~~~|||uuukkkbbb\\\YYYXXXXXXWWWXXXYYYYYYWWWTTTQQQOOOIIIHHHEEEAAA<<<777333111000//////......---,,,,,,************++++++,,,,,,,,,++++++******++++++,,,((((((((('''(((((()))***+++******))))))******************)))((('''&&&&&&******)))+++,,,---,,,***((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))++++++******))))))((((((******+++******)))((('''***+++******((('''&&&&&&***))))))******+++,,,---------,,,+++++++++++++++------...///000000000000,,,...//////......///000)))---222333111...---............///000111222333333444555555666555555555444666999999888777777888333444555777888:::;;;<<<888:::<<<<<<===AAAIIIOOO]]]mmm~~~fffTTTQQQWWWhhh}}}yyylllooo}}}{{{rrr{{{000//////......//////000---------,,,------...///000////////////.........---+++***+++,,,---,,,+++*********+++++++++++++++))))))))))))))))))))))))+++++++++************)))******++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))###$$$%%%''')))***++++++&&&&&&'''((()))******+++)))(((((((((******((('''%%%'''***)))&&&%%%(((******))))))(((((())))))***))))))((((((((())))))***(((((((((((())))))))))))---,,,++++++,,,///111333<<>>BBBAAA???>>>>>>@@@CCCEEEFFFJJJOOOUUU]]]hhhvvvwwwqqqhhhcccdddhhhnnnrrr|||~~~~~~}}}xxxooopppqqqrrrssssssssssssuuutttuuuxxx}}}~~~xxxppphhhcccaaabbbccceeedddeeeggghhhfffbbb___SSSQQQNNNIIICCC<<<777333333333222000///...---,,,)))))))))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,******))))))******+++,,,************)))(((''''''+++******+++------,,,***))))))))))))))))))))))))'''(((((())))))*********((()))******(((((()))***************))))))))))))***************)))((('''(((***++++++)))(((((()))))))))(((((())))))***+++******++++++++++++,,,,,,,,,---...///////////////,,,...///000///...///000000000...,,,+++,,,///222///////////////000111222222333444555666666666666444666888888777666666777333444555777888:::;;;<<<888:::;;;;;;===BBBKKKRRReeexxxhhhVVVRRRVVVfff{{{xxxkkklllyyy|||ttt{{{000000////////////000000......------...//////000000000000/////////......---,,,++++++------,,,+++++++++++++++************))))))))))))))))))))))))+++++++++************)))***++++++,,,,,,++++++*********))))))))))))******)))))))))******)))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&'''((())))))***))))))))))))***++++++,,,++++++)))(((((((((******((('''###&&&)))(((%%%$$$'''***)))((((((''''''(((((()))***))))))(((((()))))))))'''((((((((())))))))))))+++++++++---000444999;;;GGGGGGIIIKKKMMMMMMLLLKKKCCC@@@:::555111000111222//////......000222444666:::<<<>>>AAACCCEEEEEEFFFEEEEEEDDDCCCBBB@@@>>>===CCCCCCCCCFFFKKKRRRXXX\\\dddhhhmmmqqqvvv~~~nnnmmmllllllqqqzzz~~~{{{zzz|||}}}vvvwwwwwwxxxxxxwwwuuutttvvvuuutttvvvzzz}}}~~~~~~~~~{{{uuupppmmmmmmooorrrtttrrrqqqtttxxxxxxsssnnnaaa^^^XXXRRRJJJCCC>>><<<888777555444111000...---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,************+++---...///)))******++++++***)))(((***))))))***,,,,,,+++***************************************************(((***,,,+++)))(((***+++)))))))))))))))*********))))))*********))))))((((((***------+++)))***+++))))))((((((((()))******((()))***+++,,,---------,,,,,,---............------///111111///...---...222///,,,***+++...000222111111000000000111111222111222333555666777777777333555666777555444333444555555666777777888888888666888999:::>>>FFFRRRZZZooojjjYYYTTTVVVeeeyyywwwiiiiiiuuuvvvzzz000000////////////000000///////////////000111111000000000000////////////---,,,++++++------,,,+++,,,+++++++++******))))))++++++++++++++++++,,,,,,+++++++++************)))***++++++,,,,,,++++++*********))))))))))))************++++++++++++******(((((((((((())))))))))))'''((((((((())))))*********************)))(((((('''(((((()))))))))(((((()))(((((((((******)))'''"""%%%((('''$$$###&&&***((((((''''''''''''(((((((((((('''''''''''''''((())))))******+++++++++,,,))))))+++...333999???BBBQQQPPPOOOOOONNNLLLIIIGGG???<<<888555222222333444000000000111333666999;;;@@@AAACCCEEEFFFFFFFFFEEECCCCCCCCCCCCBBB@@@???>>><<>>===<<<<<<<<<<<<;;;@@@CCCNNNgggzzz{{{{{{yyyzzz{{{{{{}}}|||tttoooppprrrxxx|||zzzxxxwwwuuutttrrrpppnnnoooqqqssstttsssrrrwww|||zzzpppgggaaa\\\TTTNNNLLLDDDBBB@@@===:::777444333000///...//////...+++((()))))))))+++,,,---+++)))++++++************++++++++++++************++++++((())))))))))))*********(((((()))************)))+++***'''&&&&&&'''***+++((()))***++++++***)))(((+++++++++++++++***)))((()))))))))******+++,,,,,,,,,***(((((()))***))))))&&&((()))++++++)))(((&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------...---------,,,,,,---.../////////...,,,,,,,,,---------.........------......///000111333333444444555666666666777666555555555666888999666666555444444444444444999:::;;;<<<@@@JJJYYYeee}}}mmm^^^\\\___kkk}}}nnndddiiioootttyyy000000000000///......---///////////////000111111............/////////000///............---------++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,***************************+++,,,,,,,,,,,,+++***)))&&&'''+++,,,******,,,)))((((((***,,,,,,+++***)))((())),,,......+++(((++++++++++++++++++++++++******)))))))))(((((((((''''''((()))***+++,,,,,,,,,+++***)))((())))))***((((((((('''''''''''''''(((((((((((())))))))))))******))))))******+++,,,)))+++,,,,,,,,,,,,...///000444:::@@@DDDHHHLLLNNNQQQQQQQQQPPPLLLGGGBBB???;;;:::999888888666333111222333555888;;;???CCCDDDIIIIIIIIIHHHFFFDDDBBBAAA@@@??????>>>>>>>>>>>>???EEEJJJZZZuuu}}}xxxwwwxxxzzz{{{sssooollljjjmmmrrr~~~zzzuuutttwwwzzzyyytttooollliiiiiikkkooorrrsssrrrwww}}}|||rrrllleeeZZZRRRNNNLLLKKKJJJGGGBBB<<<777444111///.../////////,,,+++***)))***,,,......,,,+++))))))(((((((((((())))))++++++************++++++)))))))))*********++++++((((((((())))))******+++,,,+++)))'''''')))+++,,,))))))************))))))***************)))((((((***************)))))))))+++)))(((((()))******)))'''((()))******)))((('''))))))))))))))))))))))))************************,,,,,,------......------------......///................................................///111111333333444444555666666666777666666555666777888999999999888777777777777777555666999;;;AAANNN^^^jjj}}}~~~mmm```^^^```lll~~~pppeeeiiiooopppuuu222222222222000///---,,,//////000000111111000000............///////////////............---------++++++,,,,,,,,,,,,++++++++++++++++++*********************+++++++++++++++***+++,,,,,,,,,,,,+++***(((###"""''',,,,,,******+++))))))***,,,...///...+++*********++++++)))'''(((((((((((((((((((((((())))))((((((((((((((('''''''''((()))***+++,,,,,,)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******))))))******+++,,,((()))***))))))+++///222777;;;BBBGGGJJJMMMOOOQQQPPPQQQQQQOOOLLLGGGBBB???===;;;888777666555333222111333777;;;???BBBDDDEEEHHHHHHIIIHHHGGGDDDAAA??????@@@AAA@@@???@@@AAACCCIIISSShhh{{{xxxsssmmmkkklllqqqvvv|||tttlllhhhddd```[[[YYY```jjjwwwyyyyyy{{{zzzttttttwww|||{{{ppplllhhhfffgggkkkmmmooolllqqqvvv|||~~~wwwnnnbbbXXXTTTTTTTTTSSSPPPKKKCCC===888444222000/////////...,,,+++***+++,,,...///...---))))))(((((((((((())))))++++++************++++++************+++++++++,,,******))))))***,,,---...,,,+++***((((((***+++,,,******))))))))))))******)))))))))***))))))(((''',,,++++++***))))))((((((***((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------.........///......------//////////////////..................///000111111333333444444555666666666666666666666666777888888777777666555555555555555444666888<<>>BBBEEEGGGGGGHHHHHHHHHFFFCCC@@@>>>===@@@CCCBBBAAAAAAEEEIIIQQQ^^^vvvxxxsssmmmmmmkkkiiijjjpppyyy}}}}}}zzztttkkkddd___\\\[[[\\\[[[^^^gggqqqyyyyyyzzzzzzuuurrrtttwww{{{~~~zzzvvvqqqmmmkkkjjjiiigggdddiiiooovvvzzzsssiiibbb___[[[[[[XXXUUUOOOIIICCC@@@999666333000//////---,,,++++++***,,,...///...---,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,---,,,++++++,,,...000222,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++))))))************)))))),,,,,,++++++************)))((('''(((***,,,,,,+++******)))(((((()))******((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,---.............../////////...---,,,,,,/////////...........................///000111222333333444444555666666666666666666666666777777888666666555444444444444444777888:::>>>FFFRRR```iiipppwwwooofffdddeeepppwwwjjjkkknnn|||yyyooottt999888666444222111000//////000111222222111000//////////////////.........///............---------,,,,,,,,,------,,,,,,,,,//////......---,,,++++++---------,,,+++***))))))***+++,,,,,,,,,,,,+++***+++***+++---)))%%%%%%(((---+++)))(((***+++++++++---,,,+++)))'''''''''(((************************''''''''''''((((((((((((************)))))))))(((,,,,,,,,,,,,,,,,,,++++++$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((''''''''''''((())))))//////......///444999>>>AAAFFFKKKOOOPPPPPPPPPPPPSSSRRRQQQNNNKKKFFFBBB@@@:::666222000000111111000222222333555:::???EEEHHHFFFFFFGGGGGGEEECCC@@@???<<>>:::777444111......,,,******+++,,,+++*********))))))))))))******++++++************++++++************+++++++++,,,+++***)))))))))***+++,,,))))))(((((((((((())))))******))))))))))))*********+++,,,,,,---,,,,,,,,,******++++++,,,------...***((('''(((***++++++***************************''''''''''''''''''''''''++++++++++++++++++++++++***+++,,,---.../////////.........///......------,,,,,,,,,---------......////////////000111222222333333444444555666666666555555666777777777777777999888888777777777777777555888===EEEOOOYYYbbbgggffflllzzzvvvjjjhhhiiitttwwwiiiiiilllzzzssskkkrrrQQQLLLEEE===777444333333333222111111000000111111000/////////............///............---------,,,,,,------------,,,,,,))))))***+++,,,---......+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***)))'''))),,,,,,))))))---***)))((()))++++++***((((((***,,,,,,******+++---))))))))))))))))))))))))((((((((()))))))))******''''''((()))***+++,,,,,,'''''''''&&&%%%###!!!'''((((((((()))*********(((((((((((()))))))))))))))))))))))))))***++++++%%%'''+++000666>>>FFFKKKOOORRRTTTUUUTTTTTTTTTUUURRRPPPMMMIIIDDD>>>:::888333111//////000111111111111222333555999===AAACCCDDDCCCCCCBBBBBBCCCCCCDDDKKKUUU___aaa___bbbmmmwww{{{uuuooommmmmmnnn|||{{{|||~~~{{{vvvttttttuuuvvvtttqqqpppsssxxx{{{{{{zzzvvvxxx~~~yyy~~~yyyttttttuuurrrpppppppppmmmggg___XXXQQQMMMKKKIIIGGGDDDAAA???<<<888555111///,,,+++,,,,,,+++***+++******))))))******+++++++++************++++++)))))))))*********+++++++++++++++***************))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,************************+++)))(((((()))******))))))***++++++++++++***)))))))))))))))))))))))))))************************)))***,,,---.../////////------......///.........++++++,,,---...///000000////////////000111222333333333444444555666666666444555666777888777777666777666666555555555555555666:::@@@IIIRRRZZZ___bbbcccgggwwwzzzjjjiiijjjuuussseeefffiiixxxrrrjjjqqqccc]]]RRRHHH@@@<<<;;;;;;444333111000000000111222000000//////.........---//////.........---------,,,------......------,,,000000///......---,,,,,,((((((***+++---...000000***+++,,,,,,,,,,,,+++***---'''&&&***---+++((((((''''''(((***------,,,***&&&))),,,---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++************))))))))))))&&&''')))*********))))))))))))))))))************(((((((((((())))))))))))+++++++++***++++++,,,---***---111666;;;BBBIIINNNQQQSSSTTTTTTSSSRRRSSSTTTPPPNNNKKKFFF@@@;;;666444222000///000222333333222000222555888;;;>>>@@@AAADDDCCCAAA@@@AAACCCEEEFFFTTT^^^iiillljjjnnnzzz|||yyytttooolllnnnrrrvvvzzz}}}qqqooooooqqquuuzzz|||}}}wwwqqqooorrrrrrnnniiigggfffdddbbb^^^YYYTTTPPPMMMJJJIIIGGGFFFEEEBBB>>>;;;444111...,,,,,,,,,+++***---,,,,,,++++++,,,,,,---++++++************++++++((())))))))))))*********............---,,,+++***************************((()))***++++++***)))(((((()))***+++++++++++++++******))))))(((((('''''',,,***(((((()))***))))))((()))+++,,,,,,+++)))(((************************)))))))))))))))))))))))))))***,,,---.../////////,,,,,,---.../////////...+++,,,---...///111222222////////////000111222333333333444444555666666777444555777888888888777666:::999999888888888888888;;;>>>DDDLLLTTTYYY[[[[[[```eeeuuu|||kkkiiikkkvvvpppbbbcccfffvvvssskkkrrrrrrpppjjjaaaVVVKKKDDDAAA888666444333333222111///333111///...///000000///////////////////////////000///---,,,+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,///......---,,,+++******---,,,***)))((()))***+++......,,,++++++,,,......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))************************************))))))))))))******+++***)))(((((()))***+++))))))))))))***************---,,,)))''')))---000///222777===CCCIIIMMMOOOQQQQQQQQQSSSTTTTTTRRROOORRRLLLDDD===888555222000///111222222111111222333111444888===@@@AAAAAA@@@AAAAAA?????????AAADDDFFFPPP]]]jjjooorrr{{{|||yyyxxxwwwvvvtttwwwyyyxxxwwwyyy~~~~~~xxxqqqmmmhhhjjjooovvvxxxyyy~~~{{{uuupppjjjffffffeeecccbbbYYYZZZ[[[ZZZXXXWWWXXXYYYUUURRRNNNLLLJJJHHHEEECCC===999333///.........---+++,,,---...---,,,+++***)))******+++++++++************+++,,,,,,,,,,,,+++%%%'''***,,,,,,+++)))(((++++++++++++******))))))++++++******)))(((((((((++++++************+++++++++++++++*********))))))(((((())))))************+++***)))))))))))))))***)))'''&&&'''))),,,,,,,,,------------,,,***((('''+++,,,------......------111000///...---,,,,,,,,,,,,,,,---......//////000/////////000111111222222333333444444555666666666333111111222444666666666777777666555555666777888<<<>>>DDDLLLSSSWWWXXXXXX\\\gggzzz{{{lllgggjjjyyysss```^^^fffuuuwwwmmmsss}}}|||xxxqqqhhh^^^WWWSSSGGGBBB:::555444444333222111///......000111111000........................///...---,,,,,,,,,---...,,,,,,,,,,,,,,,------............---,,,,,,++++++++++++++++++******))))))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))************************************))))))))))))************))))))))))))******))))))*********+++++++++***,,,...---+++,,,...000333666<<>>@@@???>>>======???CCCFFFNNN[[[gggooovvvzzzrrrllljjjlllooouuu{{{zzztttnnnkkkkkkmmmttt{{{~~~yyyrrrhhhaaa]]][[[YYYWWWXXXYYYZZZYYYXXXXXXYYYZZZYYYWWWVVVUUUSSSQQQMMMJJJCCC>>>777222000//////...,,,---.........---,,,+++******+++++++++++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++***************)))))))))))))))*********++++++************++++++------,,,,,,,,,+++++++++)))))))))))))))***************))))))))))))******+++)))'''''')))+++++++++++++++,,,,,,,,,+++***)))+++,,,,,,---------------...---,,,,,,++++++++++++,,,,,,,,,---......///////////////000111111222222333333444444555666777777666444333444666777777666777666666555555666888999BBBDDDGGGLLLOOOQQQQQQPPPXXXdddyyyvvvgggbbbfffvvvsssaaa___ggguuuyyypppvvvxxxooojjjYYYPPPCCC999555444333333222111000111222222111000---------------------------------,,,------...///------,,,+++,,,---...///------------------------((()))+++,,,,,,***((('''+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))************************************))))))))))))******))))))************))))))************++++++++++++***,,,...000///...///111999<<>>???>>>>>>======@@@FFFIIIMMMXXXeeeppp}}}{{{zzzssssssqqqlllhhhhhhooottt~~~|||zzz|||xxxtttqqqppprrrvvv|||}}}|||}}}zzzoooddd]]]YYYWWWVVVVVVWWWXXXXXXWWWXXXZZZ\\\\\\]]]^^^``````^^^YYYUUUNNNHHH???888333111000///,,,---............------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,...---,,,***)))))))))***+++'''(((((()))******++++++++++++************++++++---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++,,,---+++)))))))))***)))((()))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,------......////////////000111111222222222222333444555666777888666555444444666666555444777666555555555777888999>>>@@@DDDIIIMMMPPPQQQRRRWWWdddzzzoooaaa\\\```rrrppp___^^^fffsss~~~rrrwww{{{jjj___OOOCCC===999666333777555444333444333000...////////////////////////,,,---------......//////------,,,+++,,,---///000++++++++++++,,,,,,------))))))***++++++***)))((()))***+++,,,,,,+++***)))******++++++,,,,,,,,,---************************((((((((((((((((((((((((******))))))))))))************************************))))))))))))******((()))***++++++***)))((()))))))))************+++,,,+++,,,///000000222555>>>AAAGGGMMMQQQSSSSSSRRRQQQQQQQQQRRRPPPLLLGGGBBB;;;888444222222333222222111222333444444777;;;>>>BBBBBBCCCCCCBBBBBBAAAAAA<<<>>>@@@AAABBBGGGNNNTTTRRR\\\iiixxxzzzvvvyyylllnnnppptttyyywwwppplllmmmttt|||}}}|||||||||xxxqqqppprrruuuyyyxxxwwwwwwyyy{{{~~~vvvlllddd^^^[[[ZZZSSSUUUVVVVVVVVVXXX[[[]]]aaacccggglllnnnlllgggccc\\\UUUJJJ@@@999555222111------------------------,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++***)))))))))))))))******---,,,***)))((()))***+++(((((())))))************++++++************++++++************))))))))))))************))))))))))))(((((())))))***+++,,,---...,,,************((('''******++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,......---------...//////++++++,,,,,,---........./////////000111111222222111222333444555777888888444333333444555666555333666666555555555777888999;;;>>>BBBFFFIIILLLOOORRRZZZhhh}}}}}}lll]]]XXX\\\nnn}}}lll]]][[[cccpppuuuxxxvvvkkk]]]RRRKKKDDD<<<666777555333333333222000...000000000000000000000000,,,------....../////////,,,,,,++++++,,,---///000))))))******++++++,,,,,,,,,+++***))))))***+++,,,((()))++++++++++++)))(((*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******((()))***++++++***)))(((((((((((()))))))))******...)))(((,,,000111666<<>>CCCGGGKKKRRR[[[bbbccclllyyy{{{yyy}}}mmmnnnttt}}}tttjjjfffeeehhhqqqyyy}}}wwwnnnhhhfffffffffiiimmmssswww{{{}}}~~~~~~}}}~~~}}}wwwooofff^^^XXXVVVRRRSSSTTTUUUWWWYYY]]]aaajjjmmmrrrxxx{{{{{{vvvsssfff^^^SSSHHH@@@:::666333...------,,,,,,,,,,,,,,,---------------,,,+++*********+++,,,,,,,,,,,,+++((()))***++++++***(((''',,,+++***)))))))))***+++************))))))((((((++++++************++++++*********)))))))))((((((*********)))))))))))))))))))))))))))***+++------...,,,+++++++++***(((&&&,,,,,,++++++++++++++++++++++++,,,------------,,,......---------...//////++++++,,,------......////////////000111111222222222222333444555666777888333333333555777888777555666555555555666777999:::BBBDDDEEEEEEDDDEEEGGGJJJZZZiii~~~{{{kkk[[[WWW[[[kkkyyyiii\\\[[[bbboooyyy{{{|||rrrfff^^^XXXPPPDDD;;;888666333111222222111000222222222222222222222222------.../////////......)))***+++,,,------......)))*********++++++,,,,,,---,,,***)))***+++---///*********++++++******************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************************************))))))))))))******))))))************))))))((())))))))))))*********000(((&&&---222444;;;CCCEEEGGGJJJNNNOOOPPPOOONNNOOONNNKKKJJJGGGCCC>>>:::444222000///000111111000222555999;;;===@@@CCCFFFCCCBBB@@@>>>>>>>>>??????<<>>AAAAAABBBCCCDDDAAA@@@???>>>???AAACCCEEEGGGPPP\\\dddiiipppyyy|||xxxrrrnnnggghhhmmmrrrtttxxx~~~vvvooohhhaaa]]]ZZZ]]]ccckkksss{{{zzztttttttttssstttxxxyyyyyywwwqqqiiibbb^^^^^^UUUWWWYYY[[[]]]bbbhhhlllssssssrrrssstttssspppnnn___[[[TTTNNNIIIDDD@@@===555444111///---,,,,,,,,,,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,***)))(((*********)))))))))))))))++++++************++++++++++++++++++************''''''((()))***++++++,,,+++++++++******+++,,,,,,***)))***+++------,,,***,,,+++*********+++,,,---,,,---......//////.........---,,,,,,++++++++++++------...//////000000111/////////000111111222222555555555555555555555555777666666777888666333000555555444555666888999;;;:::>>>AAAAAABBBEEELLLRRRTTTfff{{{ssscccYYYUUUZZZkkkpppcccYYYYYY___jjjyyyyyy{{{oooeeeSSSMMMDDD<<<777444222111000000000000000000000000//////000000000...---,,,$$$&&&***,,,...---+++***........................+++,,,...000000///...------,,,+++******+++,,,---,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************************************))))))))))))******+++***)))(((((()))***+++,,,,,,------------......///'''(((555>>>>>>BBBJJJJJJKKKKKKLLLMMMMMMMMMMMMEEEBBB>>>:::888555222000///......///333555666666;;;>>>BBBDDDDDDBBBBBBBBB>>>======>>>AAAFFFJJJMMMRRR\\\iiirrrwww}}}{{{sssooonnnoooppppppuuu}}}zzztttppplllfffccccccdddfffjjjpppwww~~~zzzqqqpppnnnjjjkkkpppqqqrrrppplllfffcccccceeeXXXZZZ[[[]]]aaaffflllqqqmmmjjjgggeeedddbbb```^^^XXXUUUQQQMMMJJJGGGCCCAAA888777444111///...------,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,+++)))((((((((())))))(((***,,,------+++((('''((((((((()))******++++++++++++************++++++))))))))))))((((((((((((&&&&&&''')))***+++,,,---,,,,,,++++++***+++++++++(((((()))+++......---+++***)))))))))***,,,...///---...//////000/////////111000///...---,,,,,,,,,......//////000111111111/////////000111111222222666555555555555444444444666555555444444111---)))555555444555666888:::;;;@@@CCCDDDBBB@@@AAAGGGMMMVVVhhh|||nnn___XXXTTTYYYllljjj^^^TTTUUU[[[fffzzzttttttzzz{{{ggg```SSSGGG===888777777888555222000111222222222000000///...............//////............////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///++++++++++++++++++++++++,,,---------)))$$$++++++++++++++++++++++++***))))))***,,,+++)))&&&******+++,,,,,,,,,,,,,,,)))******+++++++++******++++++***)))(((((()))))))))))))))))))))***++++++000444:::???CCCGGGKKKNNNMMMMMMMMMNNNMMMIIICCC???<<<:::777444111000//////---------...111444777999<<<@@@DDDEEECCCAAAAAAAAA???======AAAGGGMMMVVV\\\gggoooyyyyyytttxxxzzzpppjjjnnnrrrsssuuuxxx}}}{{{qqqmmmllljjjiiiiiikkknnnrrrvvvwwwvvvttttttooojjjiiijjjjjjfffaaaeeehhhlllnnnnnnnnnoooppprrrmmmgggeeeeeefffeeeddd^^^\\\ZZZYYYZZZZZZZZZYYYSSSRRRQQQRRRRRRNNNHHHCCC>>>:::666222111000///...***+++,,,,,,***)))))))))---------,,,,,,+++++++++***)))))))))***+++,,,,,,///...,,,***))))))******++++++++++++++++++++++++...---,,,************+++************************...***''''''))),,,+++******&&&$$$&&&***---+++(((******))))))))))))******++++++,,,---------,,,,,,(((,,,///...++++++...222......------------......000...---...111222111/////////000000000//////...222222333333444555555555444444555666555444222111333333444444666777888999>>>>>>>>>===>>>BBBGGGKKKYYYgggzzzrrrcccZZZYYYaaassssssggg[[[SSSTTTWWW___vvvtttyyy}}}uuuhhh[[[QQQGGG@@@<<<666444222222333444444444000//////............/////////............////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///++++++++++++++++++++++++((()))+++,,,+++***'''&&&************************)))(((((()))***+++)))(((******+++++++++++++++*********+++++++++******)))++++++***)))))))))))))))************+++,,,---...222666<<>>???DDDLLLVVV```gggssszzz|||uuupppooowwwxxxqqqmmmmmmsssyyy{{{~~~|||yyy|||}}}}}}~~~{{{uuurrrnnnkkknnnnnnppprrrtttuuusssqqqjjjgggeeeeeeggghhhgggeeecccfffjjjmmmppprrruuuxxxxxxsssmmmiiihhhfffbbb___VVVSSSQQQQQQSSSUUUWWWWWWTTTRRRQQQRRRQQQOOOJJJEEE@@@===999666444222000...)))***+++,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++************************************'''((()))*********))))))((((((((((((((((((((((((333///+++)))))))))(((&&&***'''$$$&&&***,,,+++)))++++++************++++++************))))))(((((())),,,///...++++++---111......------------......000...---...111222000//////000000111111000000///222333333444555555666666444444444555444444333333444444444444666777888999<<<=========>>>BBBHHHLLLXXXfffyyyzzzkkk```___gggyyyooo___TTTNNNPPPUUU```xxxqqqvvvvvvlll```RRRIII:::777555555666777888777111111000000000111111222000//////......//////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++((()))***,,,,,,------,,,************************)))'''&&&''')))******************+++******))))))+++++++++++++++***)))(((++++++***))))))))))))************+++,,,...000111555999???EEEIIIMMMPPPRRRRRRPPPLLLGGGBBB<<<555000000///...---...///000111333222222222555999===???CCCCCCBBBCCCCCCCCCAAA???>>>AAAEEEMMMXXXfffqqqwwwxxxlllkkkiiimmmyyy}}}yyyvvvsssooommmppprrrzzz~~~{{{zzzwwwxxxwwwuuusssvvv|||yyytttrrrrrryyy|||qqqrrrtttwwwyyy|||~~~|||xxxuuutttssstttuuuuuutttssseeeeeedddcccdddeeefffggggggjjjnnnrrruuuxxx{{{~~~zzztttooolllggg```[[[QQQNNNKKKLLLNNNRRRUUUVVVUUUSSSQQQQQQPPPNNNKKKIIIDDDAAA>>>;;;999666222000,,,,,,,,,------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......***+++++++++++++++******)))))))))***************"""$$$(((+++,,,+++***)))((((((((((((((((((((((((444111---+++***)))'''&&&***'''%%%'''***,,,+++))),,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***---///...,,,+++---///......------------......///...---...000111000///000000111111111111111000333333444444555666666777444444333333333444555555444444444444555777888999:::;;;<<<===???CCCIIIMMMYYYgggyyyrrreeedddkkk}}}|||iiiXXXOOOJJJNNNVVVddd}}}pppvvvvvvhhh]]]HHHCCC===888777777888888333333333333333444444555000000////////////000000//////......---------,,,------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++++++++,,,************************)))'''%%%&&&(((***++++++)))************)))((((((+++++++++++++++***)))(((++++++***))))))******************+++---000333555999===DDDIIIMMMPPPSSSTTTSSSOOOIIICCC===777111---000000//////000111333444444444333444777;;;???BBBGGGDDDBBBBBBCCCDDDBBB@@@@@@GGGQQQ\\\kkkyyy~~~xxxqqqkkkllllllrrr}}}wwwsssnnnkkkjjjllloooqqqyyy|||wwwtttnnnoooooommmlllpppwww~~~~~~{{{zzz{{{}}}~~~rrrkkkooouuu{{{~~~~~~|||{{{~~~|||zzzyyyzzz{{{{{{zzzlllkkkjjjfffcccbbbcccdddooossswwwzzz{{{|||}}}~~~|||xxxuuurrrmmmeee___WWWSSSPPPNNNPPPTTTWWWXXXUUUSSSQQQOOONNNMMMLLLKKKHHHFFFCCC@@@>>>:::666333444111///---,,,,,,,,,++++++,,,,,,,,,------......*********+++,,,...///000((()))***,,,,,,,,,+++******************+++++++++%%%''')))+++---,,,,,,+++************************...---,,,++++++,,,,,,,,,***(((''''''***++++++***+++++++++******+++++++++,,,++++++,,,---...000111+++---......,,,+++---.........------------..................///000000///000111111222222222222111333444444555555666666777444333222222333444666777444444444555555666888888777999;;;===???DDDJJJNNN[[[hhhyyyttteeedddlll~~~wwwdddUUUNNNJJJNNNYYYkkkuuuzzz{{{rrr___VVVIII>>>777555666666333333333222222333333444000000////////////000000///...............---------------------------------------,,,,,,---------++++++++++++++++++++++++...---+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%&&&(((***++++++))))))*********))))))(((+++++++++++++++***)))(((+++***************++++++))))))***+++///333777999>>>BBBIIINNNQQQSSSTTTUUUQQQLLLFFF???:::666111...222222111000111222333444444444555777:::===AAACCCEEECCCAAA@@@@@@BBBCCCCCCEEERRRaaannn}}}sssiiihhhkkkppprrrsssxxxnnnkkkgggeeehhhoooxxx~~~zzzpppjjjdddeeeeeefffhhhpppzzz{{{pppqqqwww{{{vvvyyy~~~~~~uuussspppjjjdddaaaaaabbboootttyyy|||}}}|||{{{{{{}}}{{{zzzzzz{{{wwwqqqkkkddd```ZZZWWWVVVXXXYYYZZZTTTSSSQQQOOOLLLKKKKKKKKKKKKIIIFFFDDDBBB???;;;888999555000---,,,,,,+++***,,,,,,,,,------.........,,,,,,+++++++++,,,,,,---'''(((***+++,,,,,,+++***+++++++++,,,,,,,,,------++++++************++++++******************************++++++,,,---...///***)))(((((()))***************))))))))))))******(((((((((((()))***++++++,,,,,,---------,,,---.........------------......---...............///000000000111222222222222222333333444444555666666666444333222222333444666777555555444555555666777888555777:::===@@@DDDJJJNNNYYYfffxxxqqqeeeeeemmmvvvbbbUUUOOOKKKOOO[[[oooyyy~~~{{{ooo]]]LLL@@@999666555222222111000000000000000111000000//////000000111........................------------------------------------------------++++++++++++++++++++++++******))))))******+++,,,------------------------***((('''(((***++++++***((()))******++++++******)))******+++++++++******+++************+++,,,,,,*********---111666;;;???BBBGGGMMMQQQSSSTTTTTTUUUNNNIIIBBB;;;777555222111111111000///000111222333444555888;;;>>>@@@BBBCCCAAAAAA@@@>>>>>>@@@EEEIIIOOO___ooo|||xxxkkkbbbcccllltttzzzyyy}}}|||gggfffdddeeejjjtttvvviiibbb\\\___cccgggnnnxxx}}}{{{~~~zzz{{{~~~~~~zzztttnnnjjjgggeeeeeehhhlllqqquuuwwwyyy{{{|||||||||}}}zzzqqqlllfff```]]]\\\ZZZYYYUUUUUUTTTQQQMMMJJJJJJKKKLLLJJJGGGFFFEEEDDDAAA???<<<777000---...///...------------------.........000///...,,,***)))(((((((((((()))***+++++++++***++++++,,,,,,---.........---,,,***((('''(((((()))((((((((((((((((((((((((***+++,,,,,,++++++,,,---*********))))))******+++***))))))))))))))))))******************)))((('''++++++,,,------......///......------------......,,,...//////...---///000//////000111222222222222222222333333444555555666444444333333333444555555555555555555555666777777444777:::===@@@DDDJJJMMMVVVcccuuuppphhhhhhqqqwwwdddTTTOOOKKKNNN\\\qqq{{{~~~xxxdddSSSGGG???;;;444333222111000/////////111111000000000000111111............////////////........................,,,------------------,,,++++++++++++++++++++++++((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,+++)))((((((***+++,,,,,,,,,,,,((()))***++++++++++++++++++*********++++++,,,---,,,,,,---///444:::@@@DDDFFFJJJPPPTTTUUUTTTTTTTTTKKKFFF>>>888444333222111000000//////000222333444555777;;;???CCCDDDEEEDDDAAADDDEEEBBB@@@CCCLLLTTT[[[jjjyyy}}}zzzuuupppnnnrrrxxx}}}~~~|||{{{vvvoooggghhhhhhkkkqqq|||tttjjjeeeaaagggooovvv~~~}}}wwwssspppmmmjjjeeefffhhhjjjnnnttt{{{|||wwwpppjjjeeeaaa^^^[[[XXXXXXXXXTTTOOOKKKKKKKKKLLLJJJGGGFFFGGGGGGGGGFFFCCC<<<444000000111///...............------------000///...---+++************))))))))))))******+++******+++,,,,,,---......,,,,,,,,,+++***))))))((((((((((((((((((((((((((()))+++---,,,***)))***,,,***++++++***))))))***++++++******))))))******+++&&&'''***,,,------+++************,,,...///000000......------------......+++...//////------...000---...///000111111111111111111222222333444444444444444444555444444333333666555555555555666777777444777:::===@@@DDDIIILLLUUUcccuuutttkkkkkktttzzzgggTTTQQQMMMPPP___vvv|||}}}yyyfffUUUIIIBBB888777666444333222111111111111000000000000111111.........///////////////........................,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,------***((('''(((***+++------......'''((()))***+++,,,,,,,,,+++*********+++,,,,,,---......///222777===DDDHHHHHHLLLRRRUUUVVVTTTSSSSSSJJJDDD<<<555222111111000000000000000222444666888555999>>>CCCFFFGGGFFFFFFDDDHHHKKKHHHEEEHHHTTT^^^dddrrr}}}vvvssssssuuuyyyvvvrrrqqqmmmffflllmmmooorrrxxxvvvpppnnnmmmttt~~~|||xxxrrrmmmhhhgggeeeeeehhhqqq{{{~~~wwwqqqkkkfffaaa^^^ZZZ[[[[[[WWWQQQMMMKKKLLLLLLIIIFFFFFFGGGIIIJJJJJJLLLCCC999333111000...+++/////////...---------,,,,,,,,,,,,---...///000111+++***)))(((((()))***+++))))))***+++,,,,,,------+++---///000000...+++***************************&&&))),,,,,,***)))+++---***++++++***))))))***+++,,,++++++++++++++++++,,,###(((,,,------,,,))))))***+++...000111000.........------.........+++---//////---,,,...000------///000000111111111000111111222222333444444444444555666555444222111666555555555555666666777444777:::===@@@DDDHHHKKKXXXfffyyyyyykkkllluuu}}}jjjVVVSSSPPPSSSccc{{{}}}~~~wwwnnn^^^NNNCCC:::555666555000...000///......///111222000//////000111111111000...---000000000000000000000000000//////000000000---+++------++++++++++++------------------------------,,,+++******)))*********++++++++++++******))))))((()))+++,,,------,,,,,,((()))***++++++***)))(((------.........---,,,,,,,,,111777<<<>>>AAAFFFIIILLLOOOSSSVVVUUURRRMMMJJJCCC>>>888444444555666777666333111000222555777777>>>BBBCCCAAACCCHHHGGGBBBEEEDDDEEEHHHJJJOOO```qqq}}}~~~vvvtttxxx{{{pppcccbbbiiinnntttzzz}}}~~~yyyvvvtttsssqqqmmmhhhcccdddjjjssszzz~~~|||yyyuuupppiiibbb\\\ZZZZZZYYYUUUNNNIIIHHHIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKGGGAAA999444000...---***+++,,,---............000...------...///---,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,+++***)))((((((+++***)))(((((()))***++++++++++++*********)))))),,,+++++++++++++++++++++,,,,,,++++++***)))((((((---,,,,,,++++++******************,,,///000000///+++,,,,,,+++))))))+++,,,......---,,,---...///000...000333444333333333444444444444444444444444444444444444555555555555666444444333333444555777888555777999<<>>EEEJJJLLLNNNRRRUUUVVVVVVUUURRRNNNIIIEEEBBB<<<>>>@@@DDDFFFEEEBBB???999666444555999???CCCEEEEEEFFFFFFEEEEEEIIILLLNNNQQQWWWcccrrr~~~xxxtttvvvssstttzzz}}}{{{zzz|||}}}|||}}}}}}~~~~~~~~~}}}|||{{{|||yyyssssssrrrqqqqqqtttyyy~~~}}}vvvllldddfffeeedddcccbbb___[[[XXXTTTQQQMMMIIIGGGHHHKKKMMMLLLKKKJJJJJJIIIHHHHHHHHHCCCBBB@@@===999666444222222111///------...///000...,,,++++++,,,---+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************((())),,,......---***)))(((((('''&&&''')))+++,,,***++++++,,,,,,---------,,,++++++,,,------+++***)))+++------------...///------------......//////111222333333111000111222222222333444555666777777444444444555555555555666333333444444555666666777555777999;;;>>>DDDJJJOOOXXXfffxxx~~~}}}||||||wwwfffSSSFFF???<<<;;;333111//////111222222111222111111000000000000000........................---++++++,,,---///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++,,,---...+++***)))***,,,///333555???DDDKKKNNNNNNNNNPPPRRRSSSRRRPPPNNNKKKIIIFFFEEEBBBDDDGGGJJJKKKIIIDDD@@@777666777:::>>>BBBCCCCCCDDDDDDCCCCCCCCCEEELLLQQQ\\\fffuuuuuunnnmmmnnnrrrxxx}}}zzzwwwuuutttrrrrrrsssvvvyyy{{{|||~~~~~~|||xxxtttrrrqqqooommmjjjgggfffeeeffffffeeefffggghhhjjjlllmmmmmmiiihhhffffffhhhkkkoooqqqyyy|||~~~|||zzz{{{~~~tttjjjbbb\\\^^^^^^^^^______\\\XXXUUUTTTRRRPPPNNNLLLKKKIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKCCCBBB@@@>>>;;;999777666555333111...---...///000...,,,++++++,,,---+++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++***)))(((((((((++++++++++++++++++++++++************************'''))),,,......---+++)))---,,,++++++++++++,,,---+++++++++,,,,,,------...---,,,,,,,,,------+++***'''))),,,,,,,,,,,,---...---------...............000111222111000///000111444444555555555555555666444444444555555555555666333333444555555666666666666777999;;;>>>CCCIIINNNXXXeeexxx}}}|||hhhUUUHHH???:::555333111000111222222222333222111000000000000111000000000000000000000000///---,,,,,,---///......------............------------------------------************+++,,,---...++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***+++...222777:::???EEEKKKOOOOOONNNOOOQQQOOONNNMMMKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNKKKFFFBBB888999;;;???BBBDDDCCCAAADDDBBBAAABBBBBBDDDLLLUUUfffuuuzzzpppnnnpppnnnvvv~~~xxxrrrnnniiidddaaa```___^^^^^^___aaaccceeedddeeeeeeccc___[[[XXXXXXXXXWWWUUUSSSRRRRRRSSSSSSNNNOOOPPPQQQRRRTTTUUUUUUSSSRRRQQQQQQSSSVVVYYY[[[eeehhhlllpppssswwwzzz}}}mmm```XXXTTTUUUVVVZZZ]]]___]]]XXXTTTTTTTTTSSSRRRQQQNNNIIIEEEFFFGGGIIIKKKLLLMMMMMMNNNEEEDDDAAA???===;;;::::::666555333000///............---,,,,,,------,,,+++***+++,,,------,,,+++***+++++++++***)))((('''&&&,,,+++***)))((('''&&&&&&(((((())))))))))))((((((***************+++++++++((()))+++---------,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,---......---+++)))+++...///...------...,,,---......//////.........///000///------///111555555555555555555555555444444444555555555555666222333444555666666666666666777999;;;>>>BBBIIIMMMUUUcccuuu|||~~~{{{lll^^^NNNAAA;;;888555333333333222111333222111000000000111111000000000000000000000000111///---,,,...///......,,,---...//////...---,,,..............................---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++...---,,,,,,000555;;;???BBBHHHNNNQQQQQQOOOOOOQQQOOONNNLLLKKKKKKLLLNNNOOOPPPPPPOOOPPPOOOMMMIIIFFF>>>>>>???AAADDDEEEDDDCCCDDDBBBBBBFFFHHHLLLXXXdddsssvvvuuuxxx|||}}}zzzwwwiiifffaaa\\\XXXUUUQQQNNNMMMMMMMMMMMMNNNNNNOOOPPPNNNOOOOOOMMMJJJGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEAAAAAABBBCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDFFFIIIJJJMMMQQQVVVYYY\\\___cccgggnnnrrrxxx~~~zzzxxx{{{~~~iiiZZZRRROOOOOOSSSYYY```eeeddd___[[[XXXWWWVVVVVVVVVSSSNNNIIIFFFGGGJJJLLLMMMNNNNNNNNNHHHFFFCCC@@@>>>=========777666444333111///...---///...------......---+++)))***,,,------,,,***)))+++++++++***)))((('''&&&+++*********))))))(((((())))))***++++++***))))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,'''(((***,,,,,,,,,+++***---------------,,,,,,,,,...------...///000...---+++---///000///---------,,,---.../////////...---///000000000///000222444444444555555666666777777444444444555555555555666222333444666666666666555666777999;;;===BBBHHHLLLUUUbbbttt|||}}}vvvttt~~~xxxcccQQQAAA===999555444333222000333333111000000000111222000000000000000000000000222000...---...///......,,,---...//////...---,,,////////////////////////222111000...,,,++++++++++++++++++,,,,,,---------///...---,,,+++,,,---...******,,,------,,,******000...---...111777>>>BBBIIINNNTTTVVVTTTQQQPPPPPPQQQOOOMMMKKKLLLMMMPPPRRRSSSRRRPPPPPPPPPNNNKKKIIIDDDBBBAAAAAACCCEEEFFFEEECCCAAADDDKKKPPPWWWfffvvv~~~|||uuuvvv|||{{{ssslllgggcccWWWTTTPPPLLLJJJGGGDDDBBBBBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBAAA???>>>???@@@======>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@BBBBBB<<<@@@EEEHHHJJJNNNSSSWWW\\\```gggnnnuuu~~~uuuiiigggkkkqqqvvv~~~yyyeeeWWWPPPNNNNNNSSS\\\fffllllllgggccc]]][[[YYYZZZZZZYYYTTTPPPGGGHHHJJJLLLMMMNNNMMMMMMJJJHHHDDD@@@>>>>>>???@@@777666555444222///---,,,000...------...///---,,,)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++***************+++++++++,,,,,,............,,,,,,))))))******++++++++++++))))))***++++++,,,------(((***---000222111000///.........------,,,,,,,,,...------///000111000...***---///000...,,,++++++,,,,,,.../////////...---222333444333333444666999222333444555666888999999444444444555555555666666222333444666666666666555666777999:::===BBBHHHLLLWWWcccuuu||||||~~~xxxzzz~~~xxxgggKKKAAA999888888444333666222222111000//////111333000/////////............222111111111000000//////------,,,,,,,,,------......---,,,,,,,,,,,,---...++++++++++++++++++++++++000...+++***+++,,,,,,+++((()))***++++++***((((((++++++******++++++,,,---,,,---///333999>>>CCCFFFOOONNNNNNQQQTTTUUURRROOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPQQQQQQOOOMMMJJJHHHHHHJJJHHHCCCCCCHHHHHHCCCGGGEEEGGGSSSdddttt}}}xxxwwwuuutttwww~~~|||~~~~~~uuujjjbbb]]]XXXQQQLLLIIIHHHFFFDDDBBB@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>=====================>>>>>>===<<<<<<>>>??????>>>===<<<;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<888;;;???@@@@@@AAADDDGGGJJJPPPWWW\\\```hhhrrrzzz}}}zzzmmmffffffgggjjjuuu|||pppeee[[[RRRLLLLLLMMMRRR]]]jjjrrrppplll___]]][[[ZZZYYYXXXVVVUUUPPPMMMJJJIIILLLMMMMMMLLLEEEDDDBBBAAA@@@???===;;;:::888555333222111///.........---,,,,,,,,,------***)))((((((((()))***+++---,,,,,,++++++,,,,,,---,,,+++******)))************+++,,,+++***)))***++++++++++++*********))))))((()))***++++++***((('''******+++++++++,,,,,,,,,))))))******,,,...000111'''***---///000000...---------------------------///...,,,,,,...000111111111111111111111222222222444444555555666777777777666666666666666666666666555555555555555666777777555666888:::===BBBIIIMMMWWWbbbrrr}}}~~~{{{||||||~~~www```SSSGGGAAA<<<777555666222222111000///...///000000000/////////.........000000000000//////.........------,,,,,,------.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***)))))))))***+++++++++***)))))),,,+++++++++++++++,,,,,,---///111555:::@@@DDDFFFOOONNNOOOQQQTTTTTTRRROOOOOOOOONNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOOMMMKKKIIIJJJLLLJJJDDDCCCFFFEEEAAADDDIIIVVVjjjyyysssuuuxxx}}}|||vvvuuuyyy{{{uuuqqqjjjbbbYYYSSSPPPLLLGGGCCCBBBAAA@@@>>>===<<<;;;;;;========================;;;;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;;;;===???<<<===>>>>>>???@@@@@@@@@===<<<;;;:::999999999999777:::<<<<<<;;;<<<>>>@@@===AAAGGGJJJMMMTTT]]]dddooouuu~~~zzzmmmfffcccbbbfffppp~~~~~~tttiii```YYYRRROOOLLLMMMQQQZZZeeelllnnnnnnjjjfffaaa\\\[[[]]]___```ZZZUUUOOOKKKJJJJJJIIIHHHIIIGGGDDDDDDDDDDDDBBBAAA<<<:::666444333222000...//////......------......---,,,++++++***+++,,,------,,,,,,++++++,,,,,,---,,,++++++***************%%%''')))))))))***+++---+++++++++*********))))))***+++,,,------,,,+++)))------,,,,,,+++++++++***---------,,,+++*********,,,---...//////---+++***------------------------///---,,,,,,...000000000111111111111111222222222444444555555666777777777666666666666666666666666555555555555555666777777555777999;;;>>>CCCJJJNNNVVVaaarrrtttuuuzzz~~~vvvhhhYYYNNNEEE>>>:::999444444222111000/////////000000000000////////////////////////..................---------------.........---,,,,,,---......------------------------,,,++++++,,,......---+++***++++++,,,,,,++++++***---,,,,,,+++++++++,,,,,,///111444999>>>CCCGGGIIINNNNNNOOOQQQSSSSSSQQQPPPPPPPPPOOOOOONNNNNNMMMMMMOOOOOOPPPPPPOOOMMMKKKJJJLLLMMMKKKFFFDDDDDDCCC???DDDRRRjjjzzzsssmmmuuuzzz}}}wwwwww{{{|||ssslllddd]]]YYYTTTNNNHHHDDDCCCAAA>>><<<<<<<<<;;;:::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@???AAABBBBBBBBBDDDFFFHHHGGGIIIKKKMMMNNNMMMLLLKKKGGGEEECCC@@@===;;;::::::999::::::999888777999:::999;;;===>>>@@@DDDLLLRRRYYY___gggpppwww~~~uuummmgggbbb___aaahhhrrr|||}}}vvvkkkbbb[[[WWWUUUSSSNNNNNNPPPTTT[[[bbbiiimmmqqqllleee___]]]```fffiiieee^^^UUUMMMHHHGGGFFFEEEGGGDDDBBBAAAAAABBBBBBAAA>>>;;;888666555333111///111000//////....../////////...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************&&&(((************,,,---+++++++++******************+++,,,------,,,+++***------,,,+++***)))(((((($$$&&&(((+++---...//////------......------,,,+++------------------------...,,,+++,,,...000000///000000111111111222222222444444555555666777777777666666666666666666666666555555555555555666777777777888:::<<>>>>>>>><<<;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBEEEHHHJJJLLLMMMOOOQQQRRRRRRTTTVVVYYY]]]___cccfffhhhgggfffeee]]]YYYSSSLLLFFFAAA===<<<<<<;;;:::999888888888999<<<<<<<<<::::::===CCCGGGFFFKKKRRRYYYaaaiiiqqqvvvzzzrrrooonnnnnnjjjfffbbbccceeehhhlllqqqvvvyyyyyyqqqggg^^^YYYWWWWWWWWWQQQQQQPPPOOOQQQWWW```gggooommmjjjgggeeefffjjjmmmnnnfff[[[PPPIIIEEEEEEEEEEEECCC@@@>>>???@@@@@@???>>><<<999777666555333111111111000///...............---,,,+++******)))))),,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,------,,,***)))***+++************************((()))***+++++++++******++++++***))))))(((''''''"""&&&+++...000000111***++++++,,,---...///000---------------------------,,,+++,,,...000///...000000000111222222333333444444555555666777777777666666666666666666666666555555555555555666777777888999;;;===AAAFFFLLLQQQXXXdddvvvtttpppppp|||zzznnncccWWWIII???888555222111222222222111222111111111111000000000000000000000000000000000000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,///.........///---+++(((++++++,,,,,,,,,------.........---------------...///333999@@@GGGLLLOOOPPPMMMNNNOOOPPPPPPPPPQQQQQQSSSRRRQQQPPPNNNMMMLLLLLLOOOOOOOOONNNMMMLLLKKKJJJHHHHHHHHHGGGEEEDDDGGGJJJRRRggg~~~tttrrrzzz~~~{{{wwwxxxqqqmmm___ZZZSSSLLLGGGCCC>>>;;;AAA???===;;;;;;::::::999999999999:::;;;<<<===>>><<<<<<<<<======>>>>>>>>>@@@AAACCCGGGKKKOOORRRTTTVVVXXXYYYZZZZZZ\\\^^^aaagggkkkqqqxxx}}}wwwmmm```TTTJJJCCC???>>><<<:::999888999999999;;;:::888555444666999<<<<<<>>>CCCGGGMMMUUU]]]bbbpppuuu{{{yyyuuurrrssswwwzzzxxxuuuhhhccc]]]XXXXXX]]]bbbeeeqqqvvv{{{~~~xxxqqqggg___ZZZXXXWWWVVVVVVUUURRRNNNKKKOOOWWW^^^mmmqqqvvvxxxwwwuuussssssyyyrrrfffYYYNNNGGGEEEEEEHHHFFFCCCCCCCCCDDDCCCCCC???===:::999888777666444111000///...------------------,,,,,,+++***)))))),,,++++++******++++++,,,---,,,,,,+++***+++++++++,,,------,,,***))))))***************************))))))******+++++++++++++++++++++++++++++++++++++++,,,------,,,)))&&&%%%***++++++,,,---...///000---------------------------,,,,,,---///000///...///000000111222222333333444444555555666777777777666666666666666666666666555555555555555666777777999:::<<<>>>AAAFFFMMMQQQZZZgggyyyuuupppqqq|||yyylllZZZLLL???:::333000111222111000222222222222111111111000000000000000111111111111000000///...---------------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,000///............,,,***++++++++++++,,,---.........------------...///000111555<<>>===>>>>>>??????@@@@@@AAA???@@@CCCFFFIIIMMMPPPRRRRRRSSSTTTTTTSSSTTTVVVXXX[[[___hhhssstttdddXXXPPPKKKAAA>>>;;;999999:::999999:::888666555444444555666888:::;;;===@@@FFFLLLQQQ[[[aaajjjsssyyy~~~qqqjjj^^^VVVRRRSSSUUUVVVbbbmmmxxx}}}~~~yyyssskkkddd^^^[[[WWWUUUYYYXXXVVVQQQMMMNNNRRRWWWkkkttt~~~}}}{{{pppbbbTTTKKKFFFEEEGGGFFFEEEFFFHHHIIIHHHGGGEEEBBB???===;;;:::777555111000///...---,,,,,,,,,------......---,,,+++***++++++************++++++------,,,+++++++++++++++((()))******))))))***,,,***************+++++++++++++++,,,,,,------..................//////000000000000///---+++'''$$$###------......------,,,+++---------------------------------...111111000/////////000111222333333444444444555555666777777777666666666666666666666666555555555555555666777777999:::<<<>>>AAAFFFMMMQQQ[[[hhh{{{tttqqqsssuuufffMMMEEE;;;555444444333222333333222222222111111111/////////000000000111111111000///...---------------...///000000///...---------------------------...,,,+++,,,...//////...+++*********+++,,,......------------...///111111666:::@@@FFFKKKMMMMMMLLLLLLNNNPPPOOONNNNNNPPPSSSUUUSSSPPPMMMLLLMMMOOOQQQRRRQQQOOOMMMKKKIIIHHHHHHFFFCCCCCCDDDDDDDDDMMMXXXiii|||}}}wwwtttvvvwwwwww{{{{{{pppiiiaaaVVVOOONNNGGGCCC???===<<<======<<<555666666666666666777777::::::::::::;;;===>>>??????@@@@@@AAABBBBBBCCCCCC???@@@@@@BBBDDDFFFHHHIIIHHHIIIIIIHHHGGGFFFHHHIIIIIIKKKQQQ[[[hhhvvv}}}pppeee\\\VVVSSSIIIEEE???<<<<<<<<<;;;999;;;:::999999999999888777888999999999:::===BBBFFFHHHOOOXXX```gggppp{{{{{{ssshhh___YYYUUUQQQOOOUUU___jjjqqqwww}}}}}}zzztttnnnhhhccc]]]ZZZ[[[[[[YYYVVVTTTSSSSSSTTTaaakkkxxx~~~~~~yyyvvvpppeeeXXXNNNHHHGGGDDDEEEGGGKKKOOOQQQQQQOOONNNKKKFFFBBB???<<<888555333222000///...---------+++,,,,,,------,,,+++***++++++************++++++------,,,++++++++++++,,,***+++---,,,++++++,,,...))))))*********+++++++++++++++,,,,,,---...//////000/////////////////////+++++++++,,,,,,,,,,,,,,,,,,---...//////---+++***------------------------.........000222222111///...///000111222333444444444444555555666777777777666666666666666666666666555555555555555666777777888:::<<<>>>AAAFFFLLLQQQYYYgggzzz}}}}}}~~~ZZZPPPCCC;;;999888777555333333333222222222111111---.........//////000000111111000......------------...///000000///...---////////////////////////&&&%%%$$$%%%(((+++------******))))))***,,,---...,,,,,,,,,---///000222333:::===CCCHHHKKKKKKJJJIIILLLNNNPPPOOOMMMNNNPPPSSSVVVSSSOOOLLLKKKMMMPPPRRRSSSRRRPPPMMMJJJIIIHHHGGGGGGCCCBBBDDDCCCDDDNNN[[[rrr{{{tttooonnnrrrvvvwww~~~zzzpppdddZZZVVVPPPHHHDDDDDD===:::666555555777888888555666888999999999;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEE@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCAAA???>>>???@@@??????@@@DDDMMMYYYeeellloookkkddd\\\VVVSSSQQQQQQQQQLLLEEEAAA@@@???===;;;:::999999:::;;;:::999777999999999888888:::>>>AAA>>>DDDKKKQQQWWW___jjjrrr}}}zzzqqqiiibbb[[[SSSMMMNNNSSSYYY```kkkzzz|||wwwrrrllleee```\\\[[[[[[[[[ZZZXXXVVVTTTUUU^^^jjjqqqssstttvvvyyylllllliiibbbXXXOOOKKKJJJGGGIIINNNTTTZZZ]]]]]][[[VVVRRRLLLFFFBBB===888555444333222000///.........'''((()))***+++***)))(((++++++************++++++...---,,,,,,++++++,,,,,,222222333111...------...))))))******++++++++++++************+++,,,---...//////...---,,,++++++***,,,+++++++++,,,---......'''***---///000000...---------------------------......///111333333222000...///000111222333444444444444555555666777777777666666666666666666666666555555555555555666777777888:::<<<>>>AAAFFFLLLQQQVVVfffyyy~~~iiiOOOBBB===888666777000000111333444333111///222222000///............//////000000000000//////333111...+++******++++++...........................000000///...---...///------------------------......---,,,,,,///444888===@@@DDDGGGIIIJJJLLLNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQNNNKKKIIIGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGIIIJJJHHHKKKZZZiii|||}}}yyymmmkkkiiikkksss}}}~~~pppggg\\\SSSIIICCCBBBBBB@@@===888888888888777777777777555555555666888999;;;;;;>>>===<<<===>>>@@@@@@@@@@@@@@@AAACCCEEEHHHJJJKKKFFFCCC???>>>AAABBBBBBAAA>>>>>>>>>>>>????????????@@@??????BBBFFFKKKMMMNNNUUUQQQMMMLLLJJJIIILLLRRRPPPLLLGGGCCCBBBAAAAAA@@@===;;;:::999:::;;;:::999=========;;;888777777888999<<>>888:::<<<>>>BBBGGGNNNSSS\\\hhhxxx||||||zzzeeeUUUIII===777666555444222222333333222000222222000//////.........---..................---000///...---,,,,,,------........................---//////...---,,,---...------------------------......---------000555999@@@CCCHHHKKKLLLMMMOOOPPPNNNOOOOOOPPPQQQRRRRRRRRRQQQOOOLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFEEE@@@@@@BBBDDDHHHQQQcccttt{{{mmmllllllqqqyyy}}}pppbbbZZZQQQJJJBBB>>>>>>>>><<<:::666666666666666666666666<<<<<<<<<<<<<<<======>>>@@@??????@@@AAACCCCCCCCCFFFGGGHHHJJJLLLOOOQQQRRRNNNJJJGGGEEEFFFGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCDDDGGGHHHHHHHHHIIIEEECCCDDDCCCBBBEEEJJJPPPOOOMMMMMMLLLKKKGGGEEEFFFCCCAAA@@@@@@@@@>>>===999999:::999999999:::;;;;;;<<<======???EEEMMMSSS___eeemmmssswwwzzzzzzwwwvvvpppeee\\\TTTNNNKKKOOOXXXeeevvvyyytttkkkeee^^^ZZZZZZ[[[\\\\\\ZZZWWWSSSQQQRRRVVV[[[___cccbbbbbbbbbaaa___[[[XXXOOOLLLJJJIIIJJJKKKJJJJJJQQQPPPMMMIIIEEE@@@<<<:::666444222000000000///------------,,,,,,,,,++++++''')))***,,,,,,+++***)))***+++,,,,,,+++,,,---///,,,)))''''''***,,,---,,,******+++,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------***+++,,,---.../////////++++++,,,,,,,,,,,,------...............---------...//////000111222333444333444555666777777777777666666666666666777777888666555555555666777999:::888:::<<<>>>BBBGGGNNNSSS___jjjzzz~~~ooo]]]KKK???::::::777444222222333333222222111000000////////////....................................////////////........................---.........,,,+++,,,------------------------------.........///222777;;;@@@DDDIIIMMMNNNNNNOOOPPPPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPMMMKKKJJJKKKLLLMMMNNNMMMLLLJJJHHHFFFDDDDDD@@@======CCCLLLZZZnnn{{{vvv}}}uuuuuuwww{{{vvvkkk^^^SSSLLLEEEAAA<<<:::;;;<<<:::888777777777777777777777777;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAABBBCCCEEEFFFGGGKKKLLLNNNQQQTTTWWWYYY[[[\\\ZZZWWWVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUSSSRRRQQQNNNKKKHHHGGGCCCAAADDDEEEEEEHHHMMMNNNPPPTTTXXXYYYWWWRRRMMMNNNLLLHHHFFFDDDBBB@@@>>>;;;;;;;;;;;;<<<<<<<<<===;;;::::::999999<<>>BBBGGGNNNSSS^^^jjjzzztttaaaNNNDDD;;;888555333444444333333222111111000//////000000111000000000000000000111//////000000000000//////........................---...///...,,,+++,,,---------------............---...///000111555:::===???CCCHHHLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRPPPOOOMMMKKKKKKKKKLLLMMMNNNMMMKKKHHHEEECCCBBBAAADDD@@@AAAIIITTTcccvvvxxxuuu|||zzzpppdddZZZQQQIIIEEE???<<<:::999:::;;;999888999999::::::;;;;;;;;;<<<888888999:::<<<>>>@@@AAABBBDDDFFFGGGIIILLLOOOQQQSSSVVVYYY^^^ccchhhkkklllrrrrrrrrrssstttuuuuuutttsssssstttttttttuuuuuuuuuwwwuuusssppplllggg```[[[UUUOOOLLLNNNQQQTTTYYY___[[[^^^ccchhhkkkiiiddd___\\\XXXSSSOOOLLLIIIEEEBBBEEEDDDBBBAAAAAA@@@>>><<<:::999888888888;;;>>>@@@CCCIIIRRRZZZbbbkkkuuu{{{|||yyyxxxyyywwwsssnnnbbbXXXNNNIIIHHHKKKUUU^^^oooyyy|||{{{tttkkkbbb\\\YYYYYYZZZVVVRRRKKKGGGGGGKKKPPPTTTTTTTTTWWW\\\```bbbaaa```VVVRRRMMMIIIGGGFFFDDDCCCDDDCCCCCCBBB@@@???===<<<888666444333333333222000...------------,,,,,,,,,...------,,,---...///000000---)))))),,,------+++,,,+++***))))))*********++++++,,,,,,,,,,,,,,,+++---,,,***))))))***+++,,,)))))))))))))))*********+++,,,---......,,,***(((,,,------...------,,,,,,------...///////////////,,,---------.../////////---...///000111222222333444555666777777888888777555666666777777777777777:::999777666555555666666888:::<<<>>>BBBGGGNNNSSSYYYeeevvvttt]]]LLL;;;999777555555555333222222111111000000000000111222111000000000000111222111111111111000///...---////////////////////////...///000///---------...---------....../////////---...000222444888<<<@@@AAADDDIIILLLMMMMMMNNNNNNNNNOOOPPPRRRRRRQQQPPPOOOMMMMMMLLLKKKKKKKKKLLLMMMMMMKKKIIIFFFCCCAAA@@@???BBBBBBFFFQQQ^^^mmm~~~||||||rrrkkk```UUUMMMGGGBBB@@@<<<;;;999999999999888777999::::::;;;<<<===>>>>>>======>>>???AAABBBDDDEEEFFFJJJNNNQQQTTTXXX]]]aaadddgggmmmttt{{{pppgggaaabbbfffkkkrrryyy}}}~~~~~~yyyuuuoookkkeee___[[[VVVQQQNNNNNNLLLIIIHHHHHHEEEAAA>>>===<<<::::::;;;<<<=========BBBIIIPPPWWWaaakkksss{{{}}}}}}}}}~~~{{{yyyxxxxxxyyyxxxuuuqqqddd\\\TTTPPPKKKHHHJJJOOOVVVcccuuu{{{xxxvvvtttooohhhaaa[[[WWWUUUTTTPPPKKKFFFEEEFFFJJJLLLOOOPPPRRRWWW[[[]]]\\\[[[SSSOOOJJJFFFDDDCCCAAA???>>>?????????>>>===<<<<<<888666444333444444333222.........---------,,,,,,+++***)))((()))***,,,---000,,,)))))),,,...---++++++++++++******)))************++++++++++++******+++***))))))))))))++++++(((((()))))))))************+++,,,---,,,+++((('''------......------,,,+++...---,,,+++,,,---///000,,,---------.../////////......///000111222333333444555666777888888888888555555666777888777777666:::888777555555555555666888:::<<<>>>BBBGGGNNNSSSVVVbbbttt}}}hhhUUUBBB???:::777555444333222222111111000000111111111000000............000000222111111000///......---///////////////////////////000111000...---...///---------...//////000000---///111444666:::???BBBDDDGGGJJJLLLMMMNNNPPPQQQLLLNNNPPPQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMKKKHHHEEEBBB@@@@@@@@@===AAAKKKYYYggguuu{{{||||||vvvddd]]]SSSJJJCCC???;;;:::999888777666666666666666888888999:::<<<===>>>>>>AAAAAAAAABBBCCCEEEFFFGGGJJJOOOUUU[[[___fffmmmsssyyy}}}}}}wwwpppjjjeee___[[[XXXUUURRRRRRQQQOOOJJJEEEDDDBBB???>>>>>>===;;;999:::===AAAEEEJJJRRR]]]dddoootttyyy{{{zzzyyyzzz{{{zzzzzzyyyzzzzzzyyyuuurrrgggbbb]]][[[UUUNNNJJJKKKHHHRRRaaannnuuuwwwuuutttnnnqqqrrroooiiiaaaZZZVVVTTTQQQNNNJJJGGGFFFFFFFFFPPPPPPRRRVVVYYYZZZYYYWWWTTTQQQLLLIIIFFFBBB???<<<<<<<<<<<<===<<<<<<;;;:::888666444333444444333222............---------,,,,,,++++++******,,,---...,,,++++++,,,------,,,+++)))***++++++***)))***+++******+++++++++***)))))))))))))))***************((())))))******+++++++++***++++++,,,+++***((((((---------...------,,,,,,---+++)))((((((***---///---------...............//////000111222333444444555555666777888888888888444555777888888888777666666555444333333444555666888:::<<<>>>BBBGGGNNNSSSVVVcccvvvqqqbbbOOOHHH???777333222333333222111111000000111222222111000...------...000111000000///.........///000////////////////////////...///000///---,,,---...---------...///000000000,,,///222555888<<>>???@@@@@@AAACCCFFFIIILLLOOOQQQWWW^^^gggnnnttt|||yyysssooojjjfffbbb```___[[[TTTNNNKKKHHHEEEDDDCCCAAA>>>::::::<<<======???FFFOOOVVV^^^eeennnsssssstttvvvyyyyyyyyyzzz{{{zzzwwwrrroookkkhhhgggfffaaaXXXRRRQQQKKKMMMRRRZZZaaagggiiijjjjjjoootttuuuppphhhaaa]]]XXXYYYYYYYYYXXXVVVTTTSSSTTTUUUVVVYYY\\\\\\[[[YYYVVVSSSPPPMMMJJJFFFAAA>>>;;;;;;<<<<<<;;;:::999999777555333333444444333222............------------...---------......//////(((***---...------,,,---''')))++++++***)))+++---+++,,,,,,,,,++++++***)))((()))+++,,,---,,,+++***))))))******+++,,,,,,---+++++++++++++++++++++***,,,,,,------...---------,,,++++++***+++,,,---..................---------000000111222333444555555555555777888888888888888444555777888888888666666444444333333444666777888888:::<<<>>>BBBGGGNNNSSSWWWdddwwwyyyoooZZZPPPBBB666111111333555222111111111111111222222333222111//////111222333///...---,,,---///111333000000000000000000000000---...///...,,,+++,,,------------...///000000111,,,///333666999===BBBEEEDDDEEEFFFGGGGGGJJJMMMPPPMMMNNNPPPRRRRRRPPPNNNLLLMMMMMMMMMNNNOOOOOOOOOPPPNNNLLLIIIFFFDDDDDDDDDDDDHHHPPP\\\jjjtttzzzyyy{{{yyynnnbbbZZZIIIEEE@@@===;;;:::999888666777666666666888;;;>>>:::;;;<<<>>>???AAABBBCCCAAACCCGGGLLLSSSYYY^^^aaakkkrrr||||||wwwqqqmmmiiicccZZZRRRNNNLLLIIIIIIIIIGGGDDD@@@<<<===<<<;;;:::???GGGNNNRRRZZZeeelllnnnppptttxxxwwwxxxzzzzzzxxxtttoookkkpppmmmmmmmmmhhh___YYYXXXUUUPPPKKKLLLQQQXXX]]]___iiiooovvvxxxtttmmmgggddd___bbbfffjjjlllllljjjiiiYYYYYYZZZ]]]``````^^^\\\QQQPPPNNNMMMKKKHHHCCC???;;;<<<<<<;;;:::999888888777555333333444444333222//////.........---------*********+++++++++,,,,,,%%%)))...000...,,,,,,...&&&)))+++,,,******+++...------------,,,,,,+++***(((***---//////...,,,***))))))***+++,,,,,,---------,,,,,,++++++,,,------+++,,,------......---------...///000000000///.../////////......------,,,111111222333444555555666555666777888888999999888444555777888999888666555555555555666777999;;;===888:::<<<>>>BBBGGGNNNSSSWWWdddvvvqqqcccPPPAAA:::777444222333222111111333333222111////////////////////////333333222000///---,,,,,,..................------------......//////000000111000///......---.........111666:::===AAADDDGGGJJJLLLNNNNNNLLLLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNNNNNNNNNNNNNFFFEEEFFFGGGDDDBBBEEEKKKVVV[[[hhhzzz~~~|||~~~{{{sssiii[[[OOOJJJ@@@???<<<:::888777777777666888999:::999999:::<<<>>>@@@BBBCCCDDDDDDDDDEEEIIIMMMSSSYYY___gggqqqxxx|||xxxrrrllleeeaaaUUURRROOOMMMLLLKKKIIIGGGDDD???:::999<<>>>>>>>>???AAABBB@@@AAABBBCCCEEEGGGIIIKKKPPPVVV___hhhqqq{{{zzzqqqkkk```]]]WWWSSSQQQOOOLLLKKKGGGBBB<<<:::;;;<<<<<<;;;AAAEEEKKKRRRYYY```gggllloooppprrrrrrrrrpppnnnmmmnnnnnnnnnmmmmmmlllllllllccc```[[[UUUPPPQQQUUUZZZccciiissszzz|||zzzxxxvvvyyy}}}|||iiiZZZUUUUUUTTTSSSUUUUUUUUUSSSOOOKKKGGGDDD999888777888:::;;;;;;;;;888888888777777666444444333222000///...------...,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***+++***)))))))))***+++,,,)))***+++,,,---......///++++++++++++++++++++++++.........------......///,,,------...............111...,,,---///000///------///111111000000111222888888777777777888888888666666666666777777777777555555666777777777777777888999;;;===@@@EEEKKKOOOYYYcccttt{{{kkkZZZJJJ???888444777555333222333222111000111111111111111111111111111111111111111222222222........................///////////////.........000000///.........//////111333777:::===AAAEEEIIILLLMMMOOOOOONNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPOOOMMMLLLJJJHHHFFFFFFFFFGGGPPPYYYgggtttyyyssspppqqqvvv}}}uuuggg]]]SSSHHHAAA???777777666666777999;;;<<<;;;<<<>>>>>>>>>???AAACCCCCCDDDEEEFFFHHHMMMSSSXXX___fffqqq|||zzznnnjjjccc]]]ZZZWWWUUUTTTNNNIIIBBB>>>======:::888:::===AAAFFFMMMTTT]]]bbbhhhiiikkklllmmmmmmmmmlllkkkkkklllmmmnnnnnnnnnnnnhhhfffaaa\\\WWWVVVXXXZZZaaaeeelllrrrwww|||rrr]]]QQQMMMNNNOOOTTTTTTTTTSSSQQQMMMIIIFFF;;;999777777:::<<<===>>>;;;:::999777555333111///222111000///...---------,,,++++++******++++++,,,++++++,,,------------,,,++++++++++++++++++,,,,,,***++++++,,,,,,+++++++++,,,+++***))))))))))))******++++++,,,---...//////++++++++++++++++++++++++******+++,,,---......///---------...............111///,,,,,,---/////////,,,---/////////000222444666777888::::::::::::999555555666666777777888888666666666666666777888888888:::<<<>>>AAAEEEKKKOOOXXXcccuuuvvvfffTTTFFF===999777555333222333333333222222222222222222222222222444333333222000//////...............////////////000000//////......------000///////////////000000333555888;;;>>>BBBFFFJJJKKKMMMNNNOOONNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPNNNLLLJJJIIIEEECCCEEEGGGNNN[[[ggg|||uuuiiiaaa^^^]]]cccooo~~~wwwiiiZZZPPPGGG???;;;;;;666555555666777999;;;<<<<<<===>>>=========@@@BBBFFFGGGIIIKKKOOOWWWaaahhhrrrzzz~~~xxxqqqjjjfffccc```^^^WWWQQQJJJFFFDDDBBB>>>:::999:::<<>><<<888777999;;;<<<<<<999999777555333000...,,,555444222000...,,,+++***,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++------------,,,,,,++++++------------......//////111...,,,***+++---///000......///......///222555333555888;;;<<<;;;:::999444555555666777888888999777666555555555666888999999:::===???AAAEEEJJJNNNXXXdddvvvppp]]]MMMAAA;;;777555333222333444555444222222222222222222222222222222111000///......---........./////////000000000000//////......------///////////////000111222555777;;;===@@@DDDHHHKKKIIIKKKMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPOOOMMMJJJIIIEEEBBBAAAEEEKKKVVVhhhwwwzzzlll```XXXVVVUUU]]]kkk|||zzzjjj]]]OOOFFF@@@:::888999777777666777888999;;;<<>>AAADDDFFFIIILLLHHHJJJLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOONNNMMMKKKIIIHHHDDDAAABBBHHHQQQ```uuuvvviii^^^XXXXXXZZZcccrrrssskkk]]]RRRFFFAAA===999777888999999888888999;;;===>>>BBBBBBBBBBBBBBBDDDGGGJJJLLLSSS\\\dddlllxxx|||tttooofffbbb\\\XXXUUUPPPJJJEEE>>><<<:::888888<<>>:::666333333333222222222222222222222222222222...//////000111111222222---......///000000111111.........///////////////.........///000222333444777;;;AAAEEEHHHIIIKKKLLLIIIKKKMMMNNNNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGFFFDDDEEEMMMXXXhhh~~~wwwssswww}}}zzznnneeebbbcccgggrrruuufff\\\QQQHHH@@@>>><<<999888888::::::::::::<<<>>>@@@AAA@@@AAACCCDDDEEEIIIOOOSSSXXXbbbooo{{{~~~sssnnnhhhddd___ZZZRRRLLLCCCAAA===999777999===AAAFFFKKKSSS\\\bbbfffggggggeeefffiiijjjjjjiiigggeeeeeecccaaaaaabbbaaa]]]ZZZTTTRRRPPPRRRYYYhhhyyywwwlllZZZWWWRRRLLLHHHDDDBBBAAA@@@CCCHHHLLLMMMLLLIIIGGGFFFCCC@@@???>>>===;;;999888888999999888777777666222222333444333222111000,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,,,,++++++++++++++++++))))))***+++,,,,,,,,,,,,'''((()))***++++++******)))************+++++++++++++++++++++++++++++++++)))+++---///111111000000///...---,,,,,,...///000---//////...,,,,,,...000---///111111111111222333555666888:::;;;;;;:::999666666666666777777777777555555666777777777777777555888<<>>@@@CCCEEEDDDEEEHHHJJJNNNSSSZZZ^^^dddppp~~~zzzsssnnniiiaaaYYYRRRHHHFFFBBB===999999<<>><<<777888888777777666555444666666666555444111///...,,,++++++++++++++++++,,,++++++,,,------------,,,---,,,,,,++++++*********((()))***+++,,,---------------...///...---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++---///000000///...///...,,,,,,,,,---///111...000222111///...///111(((+++///111111222333444777888:::;;;<<<;;;;;;:::777777777777666666666666444555777888888888777666444777<<>>@@@DDDGGGIIIKKKMMMPPPKKKLLLLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNNNNMMMLLLKKKKKKMMMIIIBBBAAADDDCCC>>>CCCCCCJJJXXXfffuuuvvvmmmjjjrrr{{{||||||nnnZZZKKKAAA???;;;888777777888888999999;;;>>>AAACCCDDDCCCCCCDDDFFFJJJPPPYYYdddlllxxx{{{tttnnnhhhaaa\\\VVVOOOFFF???;;;:::::::::======@@@IIITTT]]]aaabbbccccccdddeeeeeedddcccbbbcccbbbaaaaaabbbdddfffhhh]]]\\\ZZZ[[[___fffnnnssswwwxxx{{{{{{xxxoooeee^^^VVVRRRMMMKKKJJJHHHDDDAAA@@@AAACCCIIINNNPPPMMMJJJIIIFFFBBBCCCDDDCCC>>>999999888666666777777555444666666555444222///...,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))***,,,------+++)))******)))+++------+++***++++++************************++++++++++++++++++++++++---,,,+++***))))))))))))---...///000111111111111,,,++++++***+++,,,...///333333333222111111000000---......------...111333333444555777999:::::::::777666555555777888888777666666666777777777777777666999<<<@@@CCCHHHNNNRRR]]]fffuuu}}}}}}xxx{{{nnn]]]OOOBBB<<<:::777555555333333222111000000000111222111111111000000000000111000000000////////////000000000000000111222333///000111111111333666999===@@@DDDFFFHHHJJJLLLNNNKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKMMMKKKGGGGGGJJJIIIEEECCCGGGSSSdddqqqxxxtttsssxxx~~~|||xxxrrreeeSSSFFF===<<<999888777888:::<<>>;;;888777999999<<>>======AAAFFFKKKNNNNNNKKKHHHEEEEEEFFFDDD>>>999999777666666777777666555777666555444222000...---------,,,+++******++++++++++++++++++++++++++++++)))***,,,,,,*********+++)))***++++++))))))***+++************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///000111000//////000222666777888:::;;;<<<<<<===777666555555777888888777444444444555555666777777666999<<<@@@DDDIIIOOOSSSaaalll}}}||||||___kkkzzz|||hhh[[[MMMCCC;;;555444666333222222111111111222222111111111111111000000000111111000000000/////////000000000//////000111111///000111222222444888:::===@@@CCCFFFGGGHHHJJJLLLJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJEEEHHHIIIGGGGGGIIIHHHEEEDDDNNN```sssuuuooowww{{{zzz}}}}}}}}}vvvnnnhhhaaaWWWIII???999888777777888;;;===?????????@@@AAACCCEEEGGGHHHOOOTTTZZZbbblllyyy{{{tttoooddd^^^UUUMMMFFFAAA<<<999666888:::===AAAHHHOOOTTTZZZ\\\___aaaaaa___]]][[[ZZZZZZZZZ\\\^^^aaadddffffffddd```\\\YYYWWWVVVVVVZZZZZZZZZYYYVVVRRRMMMKKKJJJHHHGGGFFFGGGFFFEEECCC===:::888:::@@@HHHNNNRRROOOMMMKKKLLLKKKHHHAAA<<<999777666666777777777666777666666555333111000///......---+++************------------------------(((***,,,,,,+++******+++)))******)))''''''))),,,************************++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,---............//////...---------......+++,,,,,,---......//////000222333222111///000000555555777888999999999999777666555555777888888777444444444444555666888888666999===AAAEEEKKKQQQUUU^^^kkk~~~{{{{{{XXX```lllvvvuuujjj[[[MMM@@@666555999222222111111111222333333111111111111111111111111111111111000000000//////111000///////////////000///000222333444666999<<<>>>@@@CCCEEEFFFFFFHHHJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIDDDFFFHHHGGGFFFEEEEEEDDDHHHVVVkkk}}}|||ttt~~~||||||yyyuuuvvvzzz{{{xxxssskkkaaaXXXQQQIII@@@:::777777777888:::<<>>;;;999999>>>EEEMMMRRRRRRQQQQQQQQQPPPKKKDDD???:::888666666777888777666666666666555444333111000000///---,,,+++***))))))------------------------+++,,,...---+++******+++++++++***((('''(((***---***************************+++++++++++++++,,,,,,+++++++++++++++,,,------......///000111111000000//////...---------,,,,,,.../////////000000000111...000222333222000000111444555666666777777777777777666555555777888888777555555555666777888::::::666999===BBBFFFLLLSSSWWW[[[hhhzzz|||{{{ZZZ^^^dddjjjppp|||xxxhhhXXXHHH;;;888<<<222222222222222222333333111111111111111222222222111111111111000000000000111000///////////////000...000333444555888;;;===???AAADDDEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKKKKJJJGGGEEEEEEHHHQQQaaauuu}}}zzzwwwqqqrrrrrrqqqtttxxxwwwsssiiiaaaVVVLLLFFF@@@;;;888888888888999;;;>>>@@@AAAEEEEEEFFFGGGIIINNNUUU[[[___iiixxxtttpppiiibbbZZZRRRJJJEEE>>>>>><<<999777999@@@FFFKKKOOOUUU[[[```aaaaaa```\\\\\\\\\\\\]]]]]]^^^^^^^^^___```aaa___]]][[[YYYUUUUUUTTTPPPJJJFFFDDDEEEBBBCCCCCCCCCAAA???>>>>>>>>>===<<<<<<===AAAFFFJJJOOOOOOPPPQQQOOOJJJEEEAAA<<<999777666666777777666555555555555444333222111000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...///000///,,,***)))***,,,,,,+++)))((()))+++...*********************************++++++,,,,,,,,,,,,,,,+++***************++++++,,,---------,,,,,,------------,,,,,,++++++---------,,,,,,+++++++++***---000222111111222333777777888999:::::::::999777666555555777888888777555666666777888999999999777:::>>>BBBGGGMMMSSSWWW___jjjzzz}}}|||YYY[[[]]]___dddlllxxx~~~nnn^^^LLL===888999444333333222222222333333111111111222222222222222222222111111111000000000000000000//////000111111...000333666777999<<>>999666777;;;>>>CCCGGGNNNUUU[[[___aaaaaa^^^^^^^^^]]]\\\\\\[[[[[[]]]___aaabbbaaa___\\\ZZZUUUWWWWWWSSSLLLGGGEEEEEEFFFGGGHHHGGGEEEBBBAAAAAA===>>>>>>>>>======???AAAGGGIIIJJJKKKJJJGGGCCCAAA>>>;;;888666666666666666444444444444444333222222//////...,,,++++++++++++************************...///000///,,,***)))***,,,,,,,,,+++)))***,,,...*********************************++++++,,,,,,------,,,+++***))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++---------,,,+++************,,,///000111111333555555555666888888999999999777666555555777888888777444666888999:::999777666777:::>>>BBBFFFLLLRRRVVV___jjjxxx|||WWWXXXXXXYYY[[[bbblllrrrzzztttdddSSSDDD;;;:::555444333222222222222222111111111222222333333333222222222111111111000000000000000000000111222333---000444777888;;;===@@@BBBDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJHHHDDDBBBCCCBBBDDDNNNZZZnnn{{{wwwrrrllliiigggkkkooorrrvvvvvvmmmcccUUUPPPHHHAAA===:::999999888999;;;===@@@BBBDDDEEEEEEGGGIIIKKKOOOXXXfffpppwwwmmmcccZZZTTTLLLHHHBBB===;;;;;;;;;;;;<<<@@@FFFMMMTTTYYY\\\]]]]]]]]]]]]\\\\\\ZZZYYYYYY[[[]]]___``````^^^\\\ZZZYYY]]]___]]]VVVPPPNNNNNNFFFIIIKKKKKKHHHEEEDDDEEE???@@@AAA@@@===<<<===???CCCDDDGGGGGGGGGEEEDDDCCCAAA===999666555555555444222333333333333333222111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,+++******+++)))+++,,,+++***)))***,,,************************)))******+++,,,,,,------,,,,,,+++*********++++++---------......------,,,+++,,,---......------,,,/////////...............---///000000000111444666111222333555666777777777777666555555777888888777777:::===??????<<<888666888:::>>>BBBEEEKKKPPPTTT[[[fffuuu~~~zzzYYYXXXXXXWWWXXX]]]eeekkkjjjuuu~~~ooo___OOODDDAAA666555444333222111111111111111111222222333333333222222222111111111111000000000000000111222444444---000444777999;;;>>>@@@CCCEEEGGGGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIJJJKKKKKKKKKJJJIIIDDDCCCDDDFFFKKKYYYhhhxxx~~~}}}zzzuuuqqqmmmkkkiiimmmrrrvvvxxxuuuiii\\\OOOKKKEEE@@@<<<:::999999777888;;;>>>AAADDDGGGHHHGGGJJJOOOSSS[[[hhhyyyxxxooogggbbbTTTNNNGGGBBBAAA@@@===;;;999<<>>@@@BBBBBBDDDFFFGGGGGGGGGGGGHHHBBB???:::666555555444444222222222333333222222111...------,,,,,,,,,------++++++++++++++++++++++++%%%'''************+++,,,((()))++++++***))))))***************************))))))***+++,,,,,,------++++++++++++,,,---......,,,,,,,,,------,,,+++++++++,,,.../////////......,,,,,,------.../////////111222222111000111444666333444666777999:::;;;;;;777666555555777888888777<<>>AAAEEEJJJOOOSSSZZZfffvvv~~~yyy}}}ZZZYYYXXXZZZ]]]```bbbbbbiiimmmxxxqqqbbbQQQDDD===777333555666444222222111222333444444333222111---...///000111222333333///000111000///...///000444666888999999:::===>>>HHHHHHHHHGGGGGGGGGGGGGGGMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHIIIJJJJJJHHHGGGGGGAAA???CCCDDDIII^^^vvv}}}xxxttttttwwwxxxuuuqqqtttrrrqqqrrrqqqkkk```WWWGGGDDD@@@<<<999888888888888:::>>>BBBEEEHHHIIIJJJKKKJJJPPP\\\hhhuuu|||yyyxxxwwwxxxyyyzzz{{{{{{|||{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvwwwyyy|||wwwnnnggg```YYYOOOGGGBBB???===<<<======<<<>>>CCCJJJQQQVVVXXXWWWVVVUUUTTTTTTUUUUUUZZZXXXWWWXXX[[[^^^______aaabbbbbb___YYYTTTOOOMMMKKKLLLLLLLLLPPPRRRKKKBBB@@@BBBCCCCCCAAA@@@???@@@CCCDDDEEEFFFFFFFFFEEEDDDAAA>>>:::888777777777666333444444444333111000...------......------,,,+++,,,,,,,,,+++++++++*********+++,,,+++)))))))))***************************...---+++*********+++++++++***(((''''''(((***+++++++++************++++++---+++***,,,///000...+++---...///000000///...---,,,,,,,,,,,,---...//////111111111222222333444555222444777999:::999777666777777777777666666666666:::;;;>>>@@@???===999777999;;;>>>AAAEEEJJJOOOSSSZZZdddtttyyy|||^^^]]]]]]___cccfffhhhhhhnnnpppwwwuuubbbRRRBBB;;;555555555222111111222222333333333333222222222222222111111000000000222333444333222111222333222555777999:::<<>>???AAABBBCCCCCCBBBBBB???<<<999777666666555555222333333333333111000///...............---,,,,,,,,,,,,+++++++++************+++,,,+++***))))))***************************...---+++************+++,,,+++)))(((((()))+++,,,++++++************++++++,,,******+++......---***---...///000000///...---...------,,,,,,,,,------...---------///000111111222444777999999888777666666666666666777777777777999:::<<<===<<<:::888666999;;;>>>AAAEEEIIIOOOSSSZZZdddtttzzz{{{dddcccdddgggkkkoooqqqqqqtttsssuuu|||ooo]]]LLLBBB999777555333222333333333222222222222333333444444333222111000000///222444555444333333444555222555888:::<<<>>>BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGFFFGGGHHHGGGFFFDDDCCC???@@@GGGPPP]]]tttyyyqqqiiijjjjjjjjjkkkooovvv|||~~~yyyrrrfffXXXLLLDDD<<<;;;:::999999:::<<<>>>???AAACCCDDDEEEFFFIIIKKKUUUZZZeeeuuuyyynnnggg]]]TTTNNNJJJGGGEEEJJJJJJIIIIIIGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJMMMPPPTTTVVVXXXZZZ\\\]]]]]]^^^```bbb```cccfffjjjooouuu|||zzzpppjjjaaaYYYQQQJJJDDD@@@;;;:::999:::===CCCJJJNNNVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWYYY]]]```aaaaaaccccccaaa^^^YYYRRRLLLHHHLLLTTT]]]bbbdddccc\\\TTTFFFEEEDDDEEEGGGFFFBBB>>>;;;<<<>>>???AAABBBBBBBBB???===999777777777666555000111111222222111000000///////////////......---+++++++++*********))))))***+++---,,,***))))))***************************...---,,,+++************,,,+++***))))))***+++,,,++++++************++++++*********+++,,,---,,,***---...////////////...---//////...---,,,,,,,,,,,,...,,,***+++...000000...333444666888999888777666555555666666777777888888888888999999888888777666888;;;>>>AAAEEEIIIOOOSSSZZZdddtttzzz{{{kkkkkkllloootttxxxyyyyyywwwtttsssvvv{{{yyygggVVVKKK???:::777555555777444333222111111222333444222222222222222222333333000111222222111111222333444777:::<<<===???BBBEEEDDDDDDEEEEEEFFFFFFFFFGGGKKKJJJJJJIIIHHHGGGFFFFFFIIIGGGGGGGGGHHHGGGEEEDDDBBB???BBBKKKXXXiiiuuummmdddbbb___^^^bbbkkkuuu|||~~~}}}xxxnnn```RRRHHHBBB999888888888999;;;>>>??????BBBEEEGGGIIIMMMSSSWWWaaahhhvvvyyylllccc\\\VVVOOOIIIFFFCCCAAA@@@FFFFFFEEEEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDGGGIIIKKKJJJLLLOOOPPPQQQRRRUUUWWWVVVXXX\\\aaaeeekkkrrrwww}}}|||wwwooofff]]]TTTKKKFFF???===<<<<<>>;;;:::999999777666//////000000111111111111000000000000000///......++++++*********)))))))))***+++------+++*********************************------,,,+++************,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,******+++,,,,,,---,,,+++........................///...---,,,,,,,,,,,,,,,111...+++---111333222000333444666888888888777777444444555666777888999999888777777666666777777777888:::>>>AAADDDIIINNNRRRYYYcccsss{{{zzzttttttuuuyyy}}}wwwtttrrrssswwwvvv___RRRDDD<<<888555666888555444333222222333444555222222222222222222333333///000111111000000111333777999;;;======???AAACCCCCCCCCDDDEEEFFFGGGGGGGGGKKKKKKJJJJJJIIIHHHGGGGGGJJJIIIHHHHHHHHHHHHFFFDDDCCCAAAEEEPPP```ttt{{{vvvmmmfffccc\\\UUUUUU^^^jjjtttyyy}}}zzzsssgggYYYMMMDDD@@@999999999999;;;<<<>>>???AAADDDGGGIIIKKKQQQZZZaaajjjuuu~~~tttjjj```UUUNNNJJJFFFBBB@@@??????>>>===??????@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA>>>@@@CCCDDDEEEFFFIIIKKKMMMOOOSSSVVVYYY^^^cccgggkkkrrr|||xxxoooeee[[[QQQKKK???===;;;:::<<>>???@@@BBBBBB@@@===;;;:::999888666555/////////000000111222222000000111111000000///...+++++++++************)))***,,,......,,,*********************************,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,------------------......------------......,,,,,,,,,,,,,,,---...///222000...///222444333222444555666777888888888777333444555666777888999:::888888777666666777888999888:::===@@@DDDIIINNNRRRXXXbbbrrr|||zzzzzzuuurrrsssuuuzzzkkk\\\LLLAAA:::555555777444444333333333333444444444444333222111000000///000111333333222222444555888:::<<<======>>>@@@BBBCCCCCCDDDEEEFFFHHHHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHHHHIIIHHHFFFDDDCCCDDDIIIVVViii~~~uuuooojjjccc]]]```ZZZUUUYYYdddpppwwwyyyxxxlll^^^QQQFFF>>>;;;:::::::::<<<===???@@@AAACCCGGGJJJKKKLLLSSS^^^gggtttyyyqqqeee[[[SSSMMMFFFAAA>>><<<::::::;;;<<<<<<;;;888999:::::::::::::::999999999999999999999999999;;;;;;;;;<<<<<<<<<======;;;===???@@@@@@AAACCCEEECCCEEEGGGIIIKKKMMMPPPSSSWWW\\\eeeoooyyyvvvlllbbbWWWQQQEEECCC???<<<;;;>>>BBBDDDNNNQQQUUUYYYZZZYYYXXXVVVXXXWWWVVVVVVWWWVVVTTTRRRDDDAAA???AAAFFFJJJKKKJJJJJJ\\\sss{{{nnn\\\UUUJJJCCCAAA@@@@@@???=========<<<======>>>???>>><<<:::999888777555333000000000000000111222333000000000000000//////...,,,,,,,,,+++++++++******))),,,...///---+++************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,......---------.........------------......,,,,,,,,,,,,---...///////////////000000111222333444555666777777888888888444444555666777888999999888888777777777888999999777:::===@@@DDDHHHNNNRRRXXXaaaooo|||{{{xxxrrrrrruuuyyy~~~{{{kkkYYYKKKAAA999666777333333444444444444333333222222222111111000000000111222444444333333555777666888;;;<<<===???AAADDDCCCCCCEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGDDDBBBCCCFFFMMM]]]rrr~~~tttkkkeee```]]][[[ZZZ[[[___fffpppxxx|||~~~}}}rrrbbbTTTIIIAAA;;;777999:::<<<>>>@@@BBBDDDEEEEEEIIIMMMOOORRR[[[hhhsss~~~tttmmmbbbZZZPPPIIIEEECCC???======;;;:::;;;<<<======<<<999999:::::::::::::::999999999999999999999999999:::;;;<<<======>>>>>>>>>===>>>@@@@@@??????@@@BBB<<<>>>@@@AAAAAABBBEEEGGGHHHLLLQQQXXX```jjjttt{{{~~~uuukkkaaa[[[RRRNNNGGGBBB>>>===???@@@CCCGGGMMMSSSWWWXXXWWWVVVWWWVVVVVVVVVWWWVVVTTTRRRGGGBBB===>>>CCCIIIKKKKKKJJJSSS___jjjrrruuunnneeeZZZVVVPPPJJJEEECCCBBBBBBBBBAAA???>>>============@@@>>><<<;;;;;;:::777555222222111000111111333333//////000000//////...------------,,,,,,,,,,,,+++))),,,//////---+++******************************'''(((***,,,------------)))******************)))---,,,,,,++++++,,,,,,---))),,,......,,,+++,,,......------,,,,,,------...------,,,,,,,,,------...---000222111//////222666555555666666777888888888444555555666777888888999666666777777888888888888777999===@@@CCCHHHMMMQQQWWW```mmm~~~|||{{{{{{rrrrrrvvvxxx{{{~~~yyydddUUUHHH>>>999999222333555555555555333222---...///000111222333333000111333333333333444666444666999<<<===@@@CCCEEECCCDDDEEEFFFHHHJJJKKKKKKGGGHHHHHHIIIIIIJJJJJJKKKIIIGGGFFFFFFFFFEEECCCAAABBBFFFPPPaaaxxx}}}vvvrrrkkkddd___]]]\\\]]]SSS\\\hhhsss{{{xxxkkkZZZLLLDDD@@@;;;777888:::<<>>;;;<<<======;;;;;;<<<===;;;===?????????@@@BBBDDDCCCDDDGGGJJJOOOWWWaaagggqqqyyy}}}sssjjjeeeXXXSSSKKKCCC===::::::::::::???GGGOOOTTTWWWWWWVVVVVVUUUVVVWWWXXXXXXVVVSSSOOOHHHAAA@@@EEEJJJMMMMMMJJJLLLMMMRRR[[[cccbbb\\\WWWVVVTTTOOOJJJFFFEEEEEEGGGFFFCCCAAA???>>>>>>>>>CCCBBB@@@@@@???>>>;;;999444333222111111222333333///////////////......---......---------,,,,,,,,,))),,,///000...+++******************************&&&'''***,,,---.........))))))************))))))---,,,,,,++++++,,,,,,---(((+++------+++***+++---...---,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---222666444///...333999555555666666777777888888555555666666777777888888555555666777888888777777777999===@@@CCCHHHMMMQQQWWW___lll||||||{{{{{{rrrpppuuu{{{}}}{{{jjjVVVBBB777555555555555333111111111333444444444333222111000///222222111000222444666888888:::<<>>>>>===<<<<<<<<<===>>>??????>>>??????BBBFFFKKKQQQTTTbbbgggpppyyy|||ssslllaaa[[[RRRJJJCCC???;;;999;;;===BBBHHHMMMQQQSSSTTTRRRUUUXXXXXXWWWVVVUUUUUUMMMKKKIIIHHHHHHKKKNNNPPPLLLJJJEEEEEELLLUUUXXXVVV\\\RRRJJJJJJJJJIIILLLRRRLLLOOOQQQMMMFFF@@@@@@AAADDDDDDEEEEEECCC@@@<<<:::444555666555333222222333222111111000///.........------..................+++++++++*********))))))$$$%%%'''(((***++++++,,,)))***+++***(((((((((***(((((()))***+++,,,,,,,,,+++---000000...,,,++++++++++++,,,---............++++++------------++++++,,,,,,,,,---...///000000////////////000000000000444555666777777888888888999888888777777777777777777777777777777777777777777:::===@@@CCCFFFJJJMMMRRR]]]mmm~~~wwwttt{{{wwwyyy}}}|||{{{eeeNNN???;;;666666666555333222333333444444444333333111000000222222111111222444666888888999<<<>>>@@@BBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIGGGFFFEEECCCBBBAAACCCFFFQQQdddzzz~~~wwwoooiiiaaa[[[XXXZZZ___bbbqqqyyyyyylll\\\KKKCCC???;;;999999;;;<<<===???BBBEEEGGGGGGMMMRRR[[[eeeqqqvvvgggYYYLLLEEE???===:::888777777888999666666555555666777888888<<<;;;999888777777888888888888888888999999999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<===@@@DDDHHHJJJOOOTTT]]]gggqqq{{{{{{tttgggaaaXXXOOOHHHCCC???===;;;===AAAEEEJJJNNNQQQSSSSSSUUUWWWWWWVVVUUUTTTUUULLLKKKJJJIIIKKKOOOSSSUUUNNNKKKGGGFFFMMMXXX^^^\\\YYYPPPJJJJJJKKKKKKNNNTTTYYY]]]___ZZZQQQHHHCCCAAAEEEHHHLLLOOOOOOKKKFFFCCC<<<:::777444111000//////222222111111000//////.../////////...............,,,,,,,,,,,,+++++++++***((())))))***++++++******+++,,,------***)))))))))))))))+++,,,,,,---------+++---//////---+++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------.../////////...////////////000000000444555666777777888888888777666666666777888999999777777777777777777777777888:::===???BBBFFFJJJNNNRRR\\\jjj{{{xxxuuuqqqXXXEEE<<<777777666666555444444333333444444333333222111000222222111111222444666777777999;;;>>>@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGEEECCCBBBAAAAAADDDIIISSScccwww~~~yyylllfff]]]WWWWWW]]]ffflll|||rrr___QQQCCC===;;;999999:::===>>>@@@CCCEEEGGGHHHIIINNNUUUaaannn}}}uuufffYYYMMMCCC===<<<:::888666555555666777444444555555666888999:::999999888777777888888999888888999999999:::::::::;;;;;;;;;<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<===???AAABBB@@@EEELLLUUU___jjjuuu||||||nnnhhh___WWWOOOIIIDDDAAA<<<<<<>>>AAAEEEIIINNNPPPSSSUUUVVVVVVUUUTTTTTTUUUOOONNNMMMLLLNNNQQQTTTWWWPPPNNNIIIGGGNNNZZZaaabbbWWWPPPKKKLLLMMMNNNRRRVVVaaadddgggcccZZZOOOGGGCCCGGGLLLTTT[[[]]][[[VVVRRRKKKDDD;;;555222111///---222222111111000000//////000000//////......---------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))))))+++------+++(((''''''***+++,,,---------------+++------,,,+++***+++,,,)))***+++,,,,,,------,,,---,,,,,,++++++,,,,,,---------............................../////////000444555666777777888888888555555555666777888::::::777777777777777777777777:::;;;===???AAAEEEJJJNNNPPPZZZhhhxxx}}}zzzxxxaaaKKK>>>888777666555555555444222333333444444333222222111222222222222333555666777777888;;;>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIGGGEEECCCBBBBBBCCCDDDMMMXXXdddttt}}}{{{kkkdddYYYSSSVVVaaapppzzzvvvjjjTTTIII>>>:::999888999<<<===???BBBDDDFFFHHHJJJLLLTTT\\\jjjzzz~~~vvvnnnbbbVVVLLLDDD>>>:::999888666555444555666777777777777777888999:::;;;777777777777888888999999999999999999:::::::::;;;=========>>>>>>>>>?????????>>>>>>>>>=========<<<>>>>>>=========>>>>>>??????>>>>>>>>>>>>??????@@@@@@BBBGGGLLLSSS[[[eeekkktttyyytttnnnfff]]]VVVOOOHHHDDD>>>===<<<===???DDDIIILLLSSSTTTVVVVVVTTTTTTUUUVVVSSSRRRPPPOOONNNPPPQQQSSSRRROOOIIIFFFKKKVVV^^^___VVVRRROOOOOOPPPSSSUUUVVVZZZ]]]___]]]VVVNNNGGGDDDFFFLLLUUU^^^dddeeecccaaaYYYOOOAAA888555444111...111111000000000/////////000//////...---,,,++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))((($$$&&&***+++***'''&&&&&&******+++,,,------,,,,,,,,,,,,,,,+++))))))***,,,+++,,,---...////////////------++++++++++++------...............---------------......//////000000444555666777777888888888555555555666666777999999666666666666666666666666:::<<<===>>>AAAEEEJJJNNNPPPYYYgggwww}}}|||kkkTTTDDD<<<999666444555555333222333333444444444333222222222222222333444555666777777999<<>><<>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@>>>>>>???????????????>>>@@@AAACCCEEEHHHOOOVVV\\\dddkkkuuu}}}xxxssskkkccc[[[SSSLLLGGGBBB@@@<<<;;;<<<@@@DDDGGGPPPRRRUUUUUUUUUTTTUUUVVVSSSQQQPPPNNNNNNNNNOOOPPPQQQOOOIIIDDDEEEMMMSSSTTTUUUSSSQQQPPPRRRUUUVVVUUUQQQQQQQQQOOOJJJFFFCCCAAACCCGGGOOOWWW___dddfffggg]]]RRRCCC999666444222///000000////////////............------,,,+++******++++++++++++************))))))******+++*********!!!$$$(((******)))(((((()))******++++++++++++***,,,,,,,,,+++))))))***,,,,,,,,,---...////////////------++++++++++++------...............---------------......///000000111444555666777777888888888777777666666666666666777666666666666666666666666:::<<<>>>???AAAEEEJJJMMMPPPYYYfffvvv}}}yyyyyyqqq[[[JJJBBB===777444444555444222333333444444444444333333222222333444555666777777888:::===@@@BBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHIIIFFFCCCCCCGGGKKKOOO```pppxxx{{{uuuwwwzzzsssqqqddd^^^WWWVVV^^^nnn}}}qqqaaaTTTHHHAAA;;;;;;;;;:::===AAA===@@@CCCEEEGGGMMMUUU[[[eeeqqquuummm\\\UUUKKKAAA;;;777555333777666666666666777777888888888777666666666666666777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???@@@BBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBBBBCCCCCC???@@@AAABBBBBBAAA@@@???======>>>>>>@@@EEEKKKPPPVVV^^^hhhpppwww|||xxxqqqjjjbbbYYYQQQLLLFFFCCC???;;;:::<<<@@@BBBKKKNNNRRRTTTTTTTTTTTTUUUNNNMMMMMMLLLMMMNNNOOOPPPOOONNNJJJCCCBBBFFFHHHGGGMMMNNNNNNMMMPPPUUUUUURRRMMMKKKHHHDDDAAA???>>>===???AAAFFFLLLSSSYYY]]]```VVVMMMBBB999555333111000000000000///////////////......------,,,++++++++++++++++++*********))))))'''((()))***++++++++++++$$$'''***,,,,,,+++,,,,,,)))******++++++*********+++------,,,+++***+++,,,***+++,,,------......------,,,,,,++++++,,,,,,---------..................---......///000111222222444555666777777888888888888777666666555555555666777777777777777777777777999<<<>>>@@@BBBEEEIIIKKKQQQYYYfffuuu}}}zzz|||xxxyyy|||~~~yyyfffUUUIIIBBB999555555666666444333333444444444444444333222222333555666666777777999;;;>>>AAADDDFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFGGGGGGHHHIIIIIIJJJJJJFFFHHHIIIGGGDDDEEEJJJOOOYYYnnn{{{qqqpppwwwvvvpppmmmbbbaaaaaaeeennn|||uuugggWWWIIICCC===999;;;<<<===@@@EEEAAACCCFFFHHHLLLSSS^^^gggsss|||nnndddQQQLLLCCC<<<888666444444555555555555666666777777777666666666666666777888999999:::;;;<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAADDDGGGJJJMMMNNNLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLMMMMMMLLLJJJGGGFFF???????????????AAAEEEHHHKKKSSS]]]dddjjjsss}}}wwwqqqiiiaaaXXXRRRJJJGGGBBB===:::;;;<<<>>>CCCHHHMMMQQQRRRRRRRRRRRRMMMMMMLLLLLLLLLMMMNNNNNNLLLMMMKKKEEEAAABBBAAA???@@@DDDFFFFFFKKKQQQRRRNNNHHHFFFCCC@@@???>>>===<<<;;;<<>>BBBEEEGGGHHHHHHCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJFFFHHHIIIHHHEEEFFFLLLRRRaaaxxx}}}sssoooooowww~~~uuupppmmmccceeekkksss}}}}}}oooaaaQQQEEE>>>:::888:::===>>>CCCHHHDDDGGGJJJKKKOOOXXXfffpppuuucccXXXHHHCCC===999777777777777333444444555555666666666777777777777888:::;;;<<<:::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======@@@BBBFFFJJJOOOTTTXXXYYYSSSRRRRRRQQQQQQPPPPPPOOORRRRRRQQQPPPOOOOOOPPPPPPXXXYYYZZZZZZXXXUUUQQQOOOGGGGGGFFFCCCAAAAAACCCEEEEEELLLVVV\\\aaajjjwww|||vvvooofff]]]XXXMMMIIIDDD>>>;;;:::;;;<<<>>>CCCJJJOOOQQQPPPPPPOOOQQQPPPOOOMMMLLLKKKKKKJJJJJJMMMMMMGGGCCCAAA???;;;666;;;???@@@FFFNNNPPPKKKCCCAAA@@@?????????>>>===999:::<<<>>>@@@AAAAAAAAAGGGEEEBBB===888555666777333333333333333333333333/////////000000000000000---------,,,,,,,,,++++++++++++,,,---------,,,,,,***+++,,,***((('''((())),,,,,,---------,,,+++++++++---000000...,,,++++++,,,---...///000000000000++++++---......---++++++,,,,,,------...///000000...///000111222333444444444555666777888888888888444444444555666777888999777777777777777777777777777;;;@@@CCCEEEFFFGGGHHHRRRZZZcccpppyyyrrryyy}}}}}}}}}~~~~~~rrr___PPP@@@999777555444555444444444444444444333333222444555666555666777999;;;===???CCCGGGHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHEEECCCEEEEEEGGGNNNVVVlll~~~|||tttxxx|||}}}ssslllkkkhhhlllwwwttteeeWWWIIIAAA>>>======>>>@@@BBBCCCBBBEEELLLJJJMMMZZZccckkkyyy|||kkkWWWIII???<<<999888999999777444333333222333333444555666666666666777888888999999999;;;======<<<<<<<<<===<<<===>>>@@@CCCEEEEEEDDDLLLLLLNNNTTT]]]cccffffffbbb```^^^[[[XXXVVVUUUTTTUUUVVVXXXXXXXXXXXXYYY[[[```aaacccffffffccc^^^YYYTTTQQQLLLHHHEEEDDDBBBAAABBBEEEJJJQQQYYYcccnnnttt}}}zzzssskkkccc]]]TTTOOOHHHBBB>>>;;;999777<<<>>>BBBHHHMMMOOOMMMKKKOOOOOOOOONNNMMMLLLKKKKKKIIIHHHGGGGGGFFFCCC???<<<666777:::<<>>AAABBBEEEBBB>>>:::666444333333222222111111111111222222111000///...---,,,++++++......+++%%%%%%)))+++***...---)))$$$%%%***+++(((,,,,,,------...---------************))))))))))))***+++---...///...---------.........---,,,,,,+++***++++++,,,,,,++++++******+++---...//////...---000000000000////////////333444555777888999999999444444555555666888999:::999999777666666666777888:::<<<===???AAADDDIIIMMMSSS]]]iiisssyyymmmrrr~~~~~~~~~}}}}}}gggWWWFFF>>>:::777555555555555555444444444444333444555777777777777999;;;<<<===???AAADDDFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFEEEFFFHHHIIIIIIIIIHHHGGGHHHEEEDDDFFFGGGIIIQQQZZZuuu}}}{{{pppjjjhhhjjjppp}}}}}}ooo```RRRFFF???;;;:::;;;<<>>;;;888777888888666444666666777777888999999:::777777888888999:::::::::;;;<<<>>>>>>=========???======>>>AAAEEEHHHIIIJJJQQQSSSXXX```hhhlllmmmkkkhhhgggdddbbb```^^^]]]]]]^^^```aaaaaa```aaabbbdddhhhiiikkknnnooolllgggcccaaa^^^YYYSSSOOOLLLIIIGGGCCCEEEGGGKKKQQQYYYcccjjjxxx||||||vvvmmmeee___VVVRRRKKKEEEAAA>>>;;;999;;;===AAAGGGLLLNNNNNNLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIGGGFFFEEEBBB===:::555666777:::<<<===>>>>>>===<<<;;;999888888999999999999999:::;;;===???AAAEEECCC???;;;888666555555222111111000000111111222222111111000...------,,,)))***'''!!! $$$&&&$$$"""(((***((((((+++......++++++,,,,,,,,,,,,,,,+++******))))))))))))******+++,,,,,,---......------,,,,,,------,,,++++++***++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,------...///000111222222222333444555666777777777444444555555666888999:::;;;:::888777666666777777;;;<<<>>>@@@BBBEEEJJJNNNOOOZZZfffrrrxxxmmmppp~~~}}}tttcccPPPDDD===888555666666666555555444444444444555777999999999999;;;<<<======>>>@@@AAACCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJJJJIIIIIIHHHGGGEEEEEEGGGHHHKKKTTT^^^{{{{{{wwwlllfffffflllvvvwwwgggYYYLLLCCC===::::::;;;===???BBBEEEFFFHHHRRRTTTYYYjjjvvvmmmZZZJJJAAA<<<:::777666666666555333444555666777777888777777888999999::::::;;;<<<<<<<<<>>>??????>>>>>>???@@@>>>???AAADDDHHHMMMQQQTTTYYY]]]eeemmmtttvvvtttrrrooonnnmmmkkkjjjiiiiiiiiifffgggggggggfffgggiiilllmmmnnnpppssstttrrrnnnjjjkkkiiiddd]]]WWWRRRNNNLLLGGGFFFEEEFFFIIIPPPYYY```mmmsss{{{zzzqqqhhhbbbZZZVVVOOOIIIEEEAAA>>><<<:::;;;>>>DDDJJJMMMNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHJJJIIIGGGFFFDDDAAA===999777777888999999::::::;;;;;;;;;:::999888888888888888888888888999;;;===>>>BBB@@@===999777555444444222111111000000111111222222222111111000///......,,,---***%%%$$$'''(((&&&%%%---,,,***,,,///000******++++++++++++******,,,***)))(((((()))+++,,,,,,,,,,,,,,,,,,------...++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,***+++---...111222444555444555666666777777777666555555555555666888999:::<<<;;;999777777777777888<<<===???AAACCCGGGLLLOOOOOOZZZgggsssxxxmmmooo|||~~~pppYYYHHH>>>777555777777777666666555444444444555777999999999999;;;===>>>???@@@@@@@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGEEEFFFHHHIIIMMMXXXddd|||~~~rrrhhhdddeeennn{{{qqq```RRRGGG@@@<<<<<<===>>>???@@@CCCGGGJJJJJJUUUYYY```qqq~~~zzzdddQQQDDD>>>:::888777666555444444333222333444555666666666555999999999:::;;;;;;<<<<<<===>>>??????>>>>>>@@@BBBBBBCCCFFFJJJOOOUUU[[[___dddhhhnnnuuuyyyyyyxxxuuuuuutttsssrrrrrrrrrrrrrrrooooooooonnnmmmnnnpppsssrrrsssuuuxxxyyyxxxtttqqqrrrqqqmmmfff___YYYVVVTTTOOOMMMJJJGGGGGGLLLSSSYYY___fffqqqzzz}}}uuulllfff^^^YYYSSSMMMHHHDDD@@@===999:::<<>>@@@AAADDDHHHMMMQQQTTT___lllwwwyyymmmnnnzzz~~~{{{bbbNNN@@@777666999888888777666666555444444444666777888888888:::;;;???@@@BBBAAA@@@@@@CCCFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFGGGIIIKKKRRRaaappp}}}xxxnnnfffeeehhhqqq{{{jjjYYYLLLDDD???===>>>???@@@@@@@@@CCCGGGKKKNNN[[[ccclll~~~sss]]]LLLBBB>>>888888777555444333333444444555666777888888888888888888999999:::;;;;;;;;;<<<>>>??????>>>???BBBDDDHHHLLLQQQVVV[[[```fffjjjppprrruuuwwwxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{zzzxxxyyy{{{}}}{{{{{{}}}}}}zzzyyyxxxvvvpppjjjfffdddeee___\\\VVVOOOJJJJJJMMMPPPSSSZZZeeeooowww}}}xxxpppjjjaaa\\\VVVPPPKKKFFFBBB>>>;;;:::;;;>>>CCCHHHKKKLLLJJJJJJJJJKKKJJJJJJIIIIIIIIIGGGFFFFFFGGGGGGEEECCC???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999888777777777666555555666777888999:::999777555444222111111111000000000000000000111111000000//////.........+++---,,,)))(((******'''))),,,+++)))***,,,,,,(((,,,,,,,,,,,,,,,+++******,,,+++)))'''(((***---......---+++******+++,,,---,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------------...///000000------...///000111222222777888999999999999999888666555555666666777888999777666666666777999;;;<<<<<<>>>@@@BBBDDDHHHNNNRRRYYYcccnnnyyyxxxjjjkkkwwwnnnZZZIII===999:::999999888777666555555444333555666777777777999:::===@@@CCCCCCAAA@@@CCCFFFBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJJJJIIIIIIHHHGGGGGGHHHLLLQQQ\\\qqq|||yyyqqqjjjeeehhhnnnwwwtttbbbRRRGGGAAA>>>>>>===???@@@@@@@@@CCCIIINNNQQQaaalllxxxjjjWWWIII@@@<<<777777777666333333444555444444444444555666777888888888999::::::;;;;;;<<<===>>>??????@@@BBBFFFIIIRRRXXXaaahhhlllooosssvvvzzz{{{|||{{{zzz{{{|||~~~~~~~~~~~~~~~~~~~~~{{{{{{yyyuuuooommmooorrrqqqmmmfff\\\RRRLLLIIIIIILLLRRRZZZccckkksssyyy~~~~~~~~~yyyrrrmmmddd```ZZZTTTNNNIIIDDD@@@===;;;:::;;;???DDDHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFHHHIIIHHHGGG@@@???>>><<<<<<===>>>>>>=========<<<:::888666555777666555555555666777888:::999888777666555444333111000000//////000000111000000000//////.........(((+++,,,******,,,+++(((++++++)))&&&)))......+++------------,,,+++***)))+++***)))))))))+++---...---,,,,,,+++++++++++++++,,,,,,---.........------,,,,,,------------,,,,,,++++++++++++,,,---...///......//////000000111111444555666666777777777666666666666666666777888888555555555555777999;;;<<<;;;===???AAADDDHHHNNNRRRYYYbbblllvvvyyyiiiiiittt{{{jjjWWWGGG===;;;:::999999888777666555444333555777777777777999::::::>>>BBBCCCAAA@@@BBBEEE@@@AAACCCDDDEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGHHHIIIKKKQQQZZZkkk~~~wwwpppkkkgggfffllluuuvvvkkk[[[LLLCCC>>>=========@@@CCCCCCDDDHHHPPPWWW\\\nnn{{{ttt___OOOEEE===999666777888666333222444666444333222111111333666888:::::::::;;;<<<<<<======>>>???@@@AAACCCFFFKKKNNN\\\fffrrrzzz}}}}}}~~~}}}~~~|||wwwsssrrrwww|||}}}{{{uuukkk```VVVOOOLLLLLLOOOTTTYYY```hhhpppvvvwww~~~~~~~~~|||yyytttppphhhddd^^^XXXRRRLLLFFFCCCAAA===::::::<<>>;;;888777777777555444444555666777888888888888777666555444000000////////////000000111111000000000000//////)))---...---...000000,,,))),,,,,,)))))),,,...---,,,,,,,,,,,,+++***)))(((************+++,,,---...,,,,,,,,,,,,,,,+++******++++++,,,---------------,,,,,,------------,,,,,,,,,,,,++++++,,,---//////......//////000000111111222333444555666777777777666666666666666777777888777666555555555666777888:::<<<>>>AAACCCHHHMMMQQQWWW___iiisss~~~ooommmvvvvvvcccNNNAAA<<<::::::999888777666555444444555777777777888999;;;777<<>>>>>>>>???@@@BBBCCCEEEIIINNNRRRdddooo}}}~~~yyyzzz~~~vvvlllaaaZZZVVVMMMOOOQQQTTTYYYaaajjjpppssszzz~~~||||||{{{xxxtttqqqkkkgggaaa[[[UUUOOOIIIEEECCC???:::999;;;???BBBDDDEEEFFFFFFGGGGGGGGGFFFFFFIIIHHHFFFEEEFFFFFFFFFDDDFFFEEEDDDCCCDDDFFFHHHJJJIIIIIIHHHFFFCCC@@@===;;;888777666555444555666666666666666666555444333222000000////////////000000222222222111111111111111&&&+++------...111000,,,'''...111---((((((+++,,,+++++++++******)))''''''))))))***+++,,,,,,------+++,,,,,,---,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,------......------,,,......------...///111222------...///000111222222333444555777888999999999777666666666666777777888999888666555444444555555:::;;;>>>@@@CCCHHHMMMQQQVVV^^^gggrrruuurrrzzzqqqaaaPPPBBBAAA;;;777777777444333555777888888999999:::;;;;;;===>>>@@@AAABBBCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGHHHHHHGGGFFFGGGHHHEEEJJJPPPZZZjjjrrrmmmhhheeedddiiixxx}}}oooaaaPPPFFF@@@<<<<<<>>>AAAAAADDDHHHKKKQQQ___lll|||dddRRRGGG>>>;;;;;;777666666666555555555555666666777777888888999999:::;;;;;;<<<======<<<<<>>EEEFFFHHHIIIIIIHHHFFFEEECCCDDDFFFGGGGGGFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHHHHLLLKKKIIIGGGEEECCCAAA@@@888777555555555333000...555666666666555444333222000000000///////////////111111111111111111111111...------,,,,,,+++******,,,,,,,,,,,,------...///...---+++)))(((((())))))+++))))))***---...,,,***,,,,,,+++++++++,,,------------------------,,,,,,---------------------------,,,,,,,,,,,,---......///.........000222444555555555444444555666777888888777666666666777999:::888888777666666555666666999:::???FFFIIIIIIKKKPPPVVV]]]hhhvvv~~~yyy{{{kkkXXXIIIAAA;;;888999999666444555888888888999::::::;;;;;;===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHGGGFFFFFFGGGIIIJJJNNNVVVbbbwwwoookkkhhhggghhhooo~~~wwwjjj\\\MMMDDD>>>;;;;;;>>>BBBBBBDDDHHHKKKQQQ___lll{{{cccQQQFFF===::::::555555555444444444333333777777777777777888999:::;;;<<<======>>>>>>>>>>>>AAAAAACCCGGGNNNZZZgggpppyyy~~~xxxsssqqqqqqggg```WWWQQQQQQVVV\\\___lllqqqwww|||}}}~~~~~~~~~~~~}}}}}}|||xxxtttppplllgggaaa]]]YYYUUUOOOJJJDDDBBB>>>:::999999:::;;;BBBCCCFFFHHHHHHGGGFFFEEECCCDDDFFFGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIFFFEEEDDDCCCCCCBBB@@@???999777555555555444111///333444555666666555333222111111111000000/////////000000000000000000000000......------,,,+++++++++***))))))))))))***+++,,,---,,,+++***))))))))))))+++))))))***,,,---+++)))*********+++,,,---...///,,,,,,------------------////////////////////////---,,,,,,,,,,,,---..................///000222333333444444555666777777888888777666666666777888999999888777777666666666777999:::???EEEHHHHHHKKKPPPUUU]]]hhhuuu}}}{{{hhhYYYFFF???:::;;;;;;888666666888888999999::::::;;;;;;>>>>>>@@@AAABBBBBBBBBBBBDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFFFFHHHJJJNNNSSS___ssswwwjjjgggeeehhhlllttt}}}ooobbbUUUHHH@@@===:::;;;>>>CCCCCCEEEIIIKKKQQQ^^^kkkzzzyyyaaaPPPEEE===999999666666666555555555444444888777666666777999:::;;;======>>>??????@@@AAAAAABBBDDDGGGMMMXXXfffvvv|||}}}~~~vvvooodddXXXQQQQQQVVV[[[ccchhhoootttxxxzzz|||}}}}}}zzzyyy}}}|||{{{|||{{{yyyuuurrrlllfff```\\\ZZZWWWSSSPPPGGGEEE@@@<<<888777777888===???CCCGGGHHHHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIFFFEEEDDDEEEEEEDDDBBB@@@:::888666555555555333222111222555777777666444222333333222222111000////////////////////////////////////......---,,,,,,,,,))))))(((((())))))******,,,,,,+++***)))))))))***+++***)))***++++++***((())))))***+++,,,...///000++++++,,,,,,------..............................---,,,,,,,,,,,,---............------...///000000111333444666777888888777777777666666666777888999999999888777777777777888999:::>>>EEEGGGGGGJJJPPPUUU\\\hhhuuu|||uuu|||~~~pppSSSHHH>>>;;;:::888777888888888999999:::;;;;;;<<<>>>>>>???AAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFEEEFFFHHHKKKOOOZZZooo{{{qqqeeebbbccchhhnnnwwwwwwhhhZZZOOOCCC>>>===;;;===@@@CCCCCCEEEIIILLLRRR___llltttwwwaaaPPPEEE===999999888888888888777777777777888777777777777999<<<============>>>@@@AAABBBCCCFFFHHHNNNVVVbbbqqquuufffZZZTTTUUUXXX[[[___fffmmmsssxxx{{{}}}{{{wwwuuuzzzyyyyyyyyyzzzxxxuuusssmmmgggaaa\\\[[[YYYVVVSSSKKKHHHCCC>>>999777555555999===AAAFFFIIIIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEEEEGGGIIIHHHEEEAAA<<<:::777555555555555444000222555888999888666444555555444333111000//////////////////////////////000//////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++******************++++++++++++,,,+++***)))*********+++,,,---...///******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////////////////000000222555777888888888777666666666666777777888888999999888888888888888999999:::===CCCFFFFFFJJJOOOUUU\\\gggtttvvvzzzfffVVVDDD;;;888666777999888999999:::;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDFFFIIILLLRRRbbbtttlllcccaaaccckkksss{{{rrrcccTTTJJJ@@@>>>>>>===???BBBBBBBBBEEEJJJNNNUUUcccppp|||wwwaaaQQQGGG>>>::::::888888888888777777777777888888777888999;;;<<<>>><<<<<<======???AAACCCDDDFFFLLLUUU```nnn|||uuuggg]]]XXXXXXZZZ]]]ccckkkssszzz{{{vvvssswwwvvvuuuvvvwwwvvvtttqqqnnniiibbb^^^]]][[[XXXUUUOOOLLLGGGAAA<<<888666555888;;;@@@EEEIIIJJJIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEEEEFFFEEEDDDCCC@@@@@@CCCHHHNNNPPPMMMIII@@@===888666555666666555111333666888999999777666555555444333222111000///000000000000000000000000000//////...------,,,,,,...------,,,,,,,,,------)))*********+++++++++***+++,,,,,,---,,,+++++++++------,,,+++++++++,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000000000000000000000111222555777888888777666555555666666777777777777999888888888888888999999:::999===BBBEEEEEEIIINNNTTT[[[fffsss{{{|||wwwbbbJJJ<<<777666888:::999999::::::;;;;;;<<<<<<>>>>>>???@@@@@@AAA@@@@@@BBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDFFFJJJMMMUUUjjjzzzlllfffaaa```dddmmmwww}}}lll^^^OOOFFF>>>===??????@@@CCCBBBCCCGGGMMMSSS[[[jjjxxxvvv```QQQGGG???::::::666666666555555555444444777777888:::;;;<<<======<<<<<<<<<===???BBBDDDFFFGGGPPP^^^nnn|||tttiii```\\\___```ccciiirrr{{{}}}|||wwwttttttrrrqqqrrrrrrrrrpppnnnmmmiiiccc``````^^^[[[XXXRRROOOKKKEEE@@@<<<999777888;;;???CCCGGGIIIJJJKKKGGGGGGFFFFFFEEEDDDDDDDDDAAABBBCCCCCCCCCBBBAAA@@@>>>@@@EEEOOOZZZ___]]]YYYDDD@@@:::666555666666666333444555777888888888777444444333333222111000000000000000000000000000000//////......---,,,,,,,,,---,,,++++++***+++++++++((()))***+++++++++++++++)))***,,,,,,++++++,,,---......---,,,++++++++++++******++++++,,,,,,---------------------------------,,,,,,,,,,,,---......//////000111222222111111333444555777777777666666444555666777777777666666888777777777777888999999:::999<<>>??????@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCCCCFFFJJJNNNVVVkkkqqqddd^^^ZZZZZZ___kkkwwwvvvfffXXXKKKBBB<<<<<<>>>???@@@CCCCCCEEEJJJRRRYYYbbbsssttt___PPPFFF>>>999999555555555444444444333333555777999<<<=========<<<>>>======>>>AAADDDGGGIIINNNYYYkkk|||wwwmmmgggcccaaa```dddllluuu{{{}}}yyyzzz||||||}}}~~~yyyvvvqqqooonnnnnnnnnnnnlllkkkjjjgggcccbbbcccbbb^^^[[[TTTRRRNNNIIIDDD@@@===;;;888999<<<@@@DDDGGGJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBAAA???>>>???AAAGGGSSS```fffddd```GGGBBB<<<777555555666666444444444444444555666666333333222222111111111000////////////////////////......------,,,+++++++++,,,++++++***))))))******'''(((***+++,,,,,,++++++%%%'''***+++))))))+++---------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,---......,,,---///000111111111111555555666666666666666666444555666777777777666555777666666666777777888999:::999<<<@@@CCCCCCGGGMMMTTTZZZeeerrr~~~lllRRRDDD>>>;;;:::;;;999999:::;;;;;;<<<<<<===>>>??????@@@@@@@@@??????BBBAAA@@@???@@@AAABBBCCCBBBCCCCCCBBBCCCFFFKKKNNNUUUhhh{{{jjj^^^XXXSSSSSSZZZgggttt}}}~~~rrraaaTTTHHH@@@:::;;;>>>>>>@@@BBBEEEFFFMMMUUU]]]hhhyyyrrr]]]OOOEEE===888888777666666666555555555555444666:::===>>>>>>===<<>>888888:::===AAAEEEIIIKKKHHHGGGFFFEEEDDDDDDDDDDDDAAABBBBBBCCCBBBAAA???>>>===>>>DDDOOO[[[```]]]XXXJJJDDD===777555555555666444333222111222333444555222111111111111111111111...........................------,,,,,,+++******------,,,+++******++++++'''((()))+++,,,,,,,,,+++"""%%%((()))((((((***,,,++++++++++++,,,,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......***+++---///111111111000777777666555555555555666333444666777777777666555666666555666666777888888:::999<<<@@@BBBCCCGGGMMMTTTZZZeeerrr~~~}}}kkkVVVEEE<<<:::<<<888999::::::;;;;;;;;;;;;======>>>???@@@AAAAAAAAA????????????@@@AAABBBCCCCCC@@@AAAEEEGGGGGGKKKPPP[[[iii}}}oooaaaYYYVVVRRROOONNNTTTbbbsss~~~ppp^^^QQQBBB@@@>>>===@@@CCCEEEFFFFFFHHHOOOYYYbbboooooo[[[NNNEEE===999888999666444444777888888777888888888999;;;===???@@@===>>>AAADDDCCCCCCKKKTTTYYYlll}}}pppcccXXXWWW\\\bbbhhhnnnppptttyyy~~~}}}{{{zzzvvvpppkkkiiikkkllliiiffffffffffffeeeccc```\\\ZZZ[[[UUUOOOLLLLLLKKKGGGCCC;;;:::;;;<<>>===<<<;;;???>>>@@@EEELLLQQQSSSRRRGGGCCC===888555555666777222333444444555555444444444444333222111000///...//////............////////////...---,,,,,,++++++))))))******++++++++++++)))***,,,,,,,,,***(((''')))***++++++,,,---......------,,,+++***************+++,,,,,,------,,,,,,&&&'''))),,,---.........++++++,,,,,,,,,---------000////////////000000111555555666666777777888888555444333333444666888:::888888888888777777777777999<<>>===888999:::;;;;;;<<<<<<<<<>>>>>>>>>??????@@@@@@AAA????????????@@@AAABBBBBBCCCAAAAAAEEEGGGHHHLLLRRR```ooo~~~pppdddYYYRRRQQQPPPNNNOOOVVVddduuuxxxiiiXXXLLL???>>><<<<<<>>>AAACCCEEEHHHJJJRRR\\\gggtttnnn[[[OOOFFF>>>999888999666444444777888888777999999999:::;;;===>>>??????@@@BBBEEEDDDEEEMMMVVVaaassswwwkkk___ZZZZZZ\\\```eeeqqqsssxxx|||}}}}}}|||{{{zzzyyyyyyxxxyyysssllliiiiiihhhfffbbb___```bbbbbbbbbaaa___^^^[[[VVVPPPMMMLLLJJJFFFBBB;;;:::999:::===AAAFFFIIIHHHIIIIIIGGGDDDCCCCCCDDDAAAAAA@@@@@@???===<<<;;;<<<<<<===@@@CCCFFFGGGGGGCCCAAA<<<888666555666777444444444444444444444444555555444333222111000000//////............////////////...------,,,++++++)))*********++++++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,,,,,,,---...------,,,+++,,,,,,,,,---------------///////////////000000111222222333333444444555555666555444444444666888999666666777777888888888999999<<>>??????@@@AAABBBDDDBBBBBBEEEGGGHHHNNNUUUfffxxxsssiii```XXXTTTTTTPPPQQQTTT^^^kkkzzz{{{qqqbbbQQQFFF>>>=========???AAADDDFFFKKKNNNVVVbbbnnn}}}|||mmm[[[OOOGGG>>>888777888666555555666888999888:::::::::;;;;;;===>>>>>>AAAAAACCCEEEEEEGGGPPPZZZlll}}}|||rrrfff___YYYVVVYYY___nnnqqqvvvzzz}}}}}}|||{{{xxxwwwvvvuuutttuuuuuuvvvxxxrrrkkkggggggfffeeeccc^^^___aaabbbcccbbbaaaaaa\\\WWWQQQNNNLLLJJJEEEBBB<<<:::888777999===CCCFFFGGGHHHHHHFFFCCCAAAAAABBB??????>>>>>>===<<<;;;;;;:::;;;<<<<<<;;;:::;;;<<>><<<:::888777777777888777555444333333444444666555555444333222111111//////............////////////......---,,,,,,,,,************++++++++++++,,,++++++***)))(((''''''------,,,,,,+++++++++++++++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,......///......---,,,+++---------------,,,,,,,,,///////////////000111111111111222222333444444555888777666555555666777888555555666777888999:::::::::<<<>>>AAACCCFFFJJJMMMNNNVVVbbbnnn}}}}}}ttt\\\JJJBBB;;;;;;;;;;;;<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCFFFGGGHHHPPPXXXjjj{{{mmmfffaaa\\\[[[]]]WWWZZZaaakkkxxxxxxlll]]]NNNDDD??????@@@@@@AAADDDGGGIIIMMMQQQ[[[hhhvvvzzzkkkZZZOOOGGG>>>888666777666555555666888999:::<<<;;;;;;;;;<<<===>>>>>>BBBBBBCCCEEEFFFIIITTT```www~~~vvvmmmfff]]]WWWXXX]]]gggllltttzzz~~~}}}{{{xxxtttsssqqqpppppprrrsssuuutttoooiiifffeeefffgggfffeeeeeeeeedddcccaaa```___\\\YYYTTTPPPMMMJJJEEEBBB???<<<999666777;;;@@@DDDGGGHHHHHHFFFCCCAAA@@@AAA======<<<;;;::::::999999;;;>>>???<<<888666777999<<<<<<<<<<<<;;;:::888888:::888666333222333333444555444444333222222111111//////............////////////......---------,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++++++++++++++++++++************+++,,,------***+++,,,,,,------,,,,,,,,,,,,------............,,,,,,,,,,,,++++++++++++///......//////000111222333333444555666666777888888888777666666666777777555666666777888888999999:::<<<>>>@@@BBBEEEIIILLLNNNVVVbbbnnn|||gggPPPCCC>>>>>>===<<<<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDCCCCCCEEEFFFHHHQQQ[[[ooo~~~rrrfff```]]]\\\]]]```aaagggqqq{{{ttteeeWWWIIIAAA===???AAABBBBBBDDDHHHKKKPPPUUUaaapppxxxiiiYYYNNNGGG>>>888666666666666666666888:::;;;<<<<<<<<<<<<======>>>???BBBAAACCCFFFHHHNNN[[[hhh}}}vvvpppfff\\\ZZZ\\\___fffpppzzz~~~zzzwwwrrrqqqpppooooooqqqssstttrrrooojjjfffeeeeeeffffffggggggeeedddaaa___]]]\\\]]]ZZZWWWSSSOOOKKKGGGDDDCCC@@@;;;888777:::???BBBFFFHHHHHHGGGDDDBBBAAAAAA???>>>===;;;;;;;;;;;;<<<<<<>>>???===999777888::::::;;;===>>>===<<<:::999:::888666333222222333333333333222222111111000000//////............/////////...............------,,,+++++++++++++++++++++))))))***+++---///000222))))))***++++++,,,------************+++,,,------***+++,,,,,,------,,,,,,++++++,,,,,,,,,---......+++++++++***************............///000111222333444555666777888999999777777777666666666666666888888777777777777777777:::<<<>>>@@@BBBDDDHHHKKKPPPWWWcccooo}}}sssYYYHHHBBBAAA???===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAACCCBBBCCCDDDDDDGGGRRR^^^uuuzzzoooccc]]]\\\[[[^^^aaafffnnn{{{|||nnn^^^OOODDD>>>:::===@@@AAAAAACCCGGGKKKTTTZZZhhhyyyxxxhhhWWWMMMEEE>>>999777666777777777666777:::===<<<<<<<<<======>>>@@@@@@BBBBBBCCCGGGLLLTTTeeettt{{{rrrfff^^^\\\ZZZaaalllvvv{{{|||yyywwwrrrqqqpppppppppqqqrrrssstttqqqmmmiiifffdddcccbbbbbbaaa```___^^^]]]]]]\\\]]]\\\YYYVVVQQQMMMIIIGGGEEEBBB>>>:::888:::===???EEEFFFHHHGGGEEECCCBBBBBBBBBAAA???>>>>>>>>>???@@@;;;<<<<<<;;;:::999999:::999:::<<<======<<<:::999888777555333222222222222222222222111111000000000//////............//////........................,,,,,,,,,,,,++++++++++++,,,+++***)))(((&&&%%%%%%(((((()))***+++,,,------+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,///...---,,,+++++++++,,,************+++++++++,,,............///111222333222222333444555777888888555555555666666666666666888888888888777777666666:::<<<>>>@@@AAADDDGGGJJJPPPWWWcccooo}}}{{{wwwfffSSSEEECCCAAA>>><<<<<<<<<<<<<<<<<<======>>>>>>??????=========>>>>>>???@@@AAABBBBBBBBBCCCCCCFFFRRR___yyyzzznnnbbb\\\[[[ZZZ]]]aaacccnnn}}}yyyjjjYYYKKKAAA<<<999===AAABBBBBBCCCHHHLLLXXX```pppxxxhhhVVVKKKDDD===999999555777888777666777;;;>>><<<<<<<<<===>>>@@@AAABBBCCCCCCEEEJJJQQQ\\\ooosssgggaaa[[[___fffmmmsssvvvvvvvvvqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqooolllhhhdddbbbbbb______^^^]]]]]]]]]]]]]]]]]]]]][[[XXXTTTOOOLLLJJJFFFCCC???;;;999999:::;;;AAADDDFFFFFFDDDBBBAAAAAABBB@@@???======>>>???@@@===<<<::::::;;;;;;:::999777888:::;;;;;;:::888777555555444333222111111111333333222222222222111111//////............//////............////////////------,,,,,,,,,+++++++++---,,,+++((($$$ ))))))******+++++++++,,,,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,///...---,,,,,,---......******+++,,,---......///------......///111222333000111222333555666777888333333444555555555555555777777777777777888888888:::<<<>>>@@@AAACCCGGGJJJMMMUUU```lllzzzyyysssoooppp\\\GGGEEEBBB>>><<<;;;;;;;;;;;;<<<<<<===>>>??????@@@============>>>???@@@AAABBBAAABBBBBBBBBEEERRR```{{{wwwkkk^^^XXXVVVVVVXXX\\\^^^jjj|||yyyiiiXXXJJJAAA===:::???DDDEEEDDDFFFJJJOOO\\\ddduuuxxxhhhUUUJJJCCC===::::::555777888888666777;;;>>>;;;;;;<<<===???@@@BBBCCCEEEDDDGGGMMMTTTaaauuu}}}ppphhh]]]___bbbfffkkkppptttvvvqqqqqqrrrrrrqqqpppoooooonnnnnnooommmjjjgggeeeeeebbbaaa```___^^^]]]]]]]]]]]]]]]]]]ZZZUUUQQQNNNLLLFFFCCC???<<<999888888999???AAADDDEEECCCBBBAAAAAA???>>><<<;;;;;;;;;===>>>@@@===;;;;;;===>>><<<999666777888999888888666666333333333333333222000000444444333333333333333333//////............//////.........///////////////---------,,,,,,+++++++++((()))+++++++++)))'''%%%+++++++++***************------,,,+++************++++++,,,---------,,,,,,,,,,,,,,,,,,...000333444***+++,,,---///000111111------......///111222333111222333444666777888999111222333444555555555555555555666777888999:::::::::<<<>>>@@@AAACCCGGGIIIKKKRRR^^^iiiwwwtttnnnjjj{{{eeeRRRHHH???>>>>>><<<<<<>>>========================<<<======???@@@AAABBBBBBDDDFFF@@@???EEEHHHQQQbbb}}}mmmggg^^^XXXVVVWWWXXXYYY]]]kkkzzzrrr___NNNDDD??????AAA@@@BBBEEEEEEFFFLLLTTT```lll|||kkkWWWKKKEEE???:::999999999888777888999;;;<<<;;;;;;<<<===>>>???@@@@@@BBBFFFLLLQQQYYYiii}}}vvvooofffbbb___bbbjjjppprrrrrruuuuuutttqqqnnnllllllmmmlllkkkjjjkkkkkkkkkhhhfffbbbaaa```^^^\\\ZZZXXXXXX^^^aaaaaa\\\XXXVVVQQQKKKJJJFFFAAA===<<<;;;::::::>>>???BBBCCCCCCAAA???===??????>>><<<<<<;;;;;;;;;============<<<<<<<<<<<<555555555666777888888888555555555444333222111000111222333333333222111000333111///---,,,---...///------............---------,,,++++++******++++++,,,,,,***)))))))))***+++000,,,((()))...///---)))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------///000000111111111111111333111///000444888888777<<<;;;999888777666777777999777555666999:::888666:::<<>>===>>>===>>>???==============================>>>???@@@AAAAAABBBCCCEEE@@@???FFFIIIRRReee~~~{{{lllggg___YYYVVVVVVWWWWWW]]]jjj{{{ooo]]]MMMCCC@@@???======@@@DDDEEEGGGNNNWWWeeeqqqyyyhhhUUUKKKDDD>>>:::999999888888888888:::;;;<<<<<<<<<===>>>???@@@@@@AAABBBFFFKKKPPP[[[mmmyyyssspppjjjcccaaafffmmmqqqrrrttttttsssqqqnnnllllllmmmkkkjjjkkkllllllkkkhhheeedddcccbbb```^^^\\\ZZZYYYWWW[[[\\\ZZZYYYYYYVVVQQQKKKGGGBBB>>><<<;;;:::999;;;<<>>===???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888777777777666666666666555555555444333222111000222333444444444444222222000///---,,,++++++,,,,,,...//////////////////...---,,,++++++******++++++,,,+++***)))))))))***+++,,,***'''(((+++,,,***(((,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...------------...///111222444333333666:::;;;:::888999888777666555555666666555444333555999;;;:::999999;;;===???@@@BBBEEEGGGQQQXXXbbblllxxxssshhheeeqqq}}}uuuVVVKKKAAA???@@@???>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAADDD??????FFFKKKVVVjjjzzz|||rrrkkkggg```\\\YYYXXXXXXWWW\\\kkk|||yyyiiiXXXKKKCCC@@@???======@@@EEEHHHLLLTTT^^^lllxxxsssdddSSSIIICCC>>>::::::888888888888999:::;;;<<<======>>>???@@@AAAAAABBBCCCEEEIIIQQQ___sss}}}zzzzzzqqqeee___bbbiiiooosssrrrsssssspppmmmkkkkkkllljjjjjjkkklllmmmkkkhhhdddccccccaaa___]]][[[ZZZYYYTTTXXXZZZXXXXXXZZZXXXTTTMMMIIIDDD@@@>>><<<:::999777888;;;===>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::999888666555444444555555555444333222111000111222333444444333222111............---,,,++++++//////000000000000//////---,,,++++++******++++++,,,+++******))))))******)))))))))))))))))))))))),,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------.../////////---------...000111222333555999<<<<<<999777666555444333333444555666444333333555888:::999999888999<<<===???BBBFFFIIIRRRYYYccclllwww~~~mmmffffffqqq}}}}}}___RRREEEAAAAAA???======>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@???CCC@@@???HHHNNN\\\rrr}}}www{{{|||kkkhhheeeaaa^^^]]]\\\[[[ZZZ___nnn|||rrrbbbSSSHHHBBB@@@???AAAAAADDDJJJMMMRRR[[[eeeppp}}}~~~mmm```QQQHHHCCC===::::::888888888999:::;;;<<<<<<===>>>???@@@AAABBBBBBCCCCCCEEEIIIRRRddd{{{|||sssqqqyyy~~~uuuiiibbbbbbgggmmmqqqpppqqqrrrpppmmmkkkkkkkkkiiiiiijjjlllmmmkkkgggcccaaa```^^^\\\ZZZYYYWWWVVVVVVYYYZZZWWWVVVWWWUUUQQQOOOKKKFFFBBB???===:::999555666888;;;===???@@@AAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777666555555666555444333222111111111///000111222333222111111///000111222111///---,,,/////////000000/////////---,,,++++++******+++++++++++++++***************)))+++,,,,,,+++***+++,,,***))))))***+++---000111++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,---...///000222222222111000//////...000111333666777777666555444444333333333444666777777777666666666666666555888:::;;;<<<>>>BBBGGGKKKQQQXXXbbbkkkvvv~~~lllfffiiippp|||eeeUUUEEE??????>>><<<<<<========================??????????????????@@@@@@>>>CCC@@@AAAJJJRRRccc{{{yyy||||||zzzxxxyyyiiiaaa___]]]]]]___```aaa```hhhuuuwwwlll\\\NNNEEEBBB@@@@@@CCCCCCFFFLLLPPPUUU___iiitttvvvhhh\\\PPPHHHBBB<<<999:::777888999:::;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDEEEJJJVVVjjjssskkkdddfffrrrzzztttnnnkkkdddbbb___^^^```dddhhhkkkrrrzzz~~~}}}sssjjjggggggjjjlllnnnpppqqqooommmjjjjjjjjjhhhhhhiiijjjkkkiiifffbbb```___^^^\\\ZZZXXXVVVVVVWWWYYYYYYVVVTTTUUUSSSOOOPPPLLLGGGDDDAAA???<<<999666777888:::===???BBBCCC===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888888888888888888888888777666444333222111111111000111333444444444333333///000222333222000---,,,---......//////......------,,,++++++******++++++++++++++++++******))))))(((***,,,---,,,+++,,,---,,,++++++***+++,,,...///+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,---...///000---///222333333222000...111111222222333444555666555444444333444555777888777888888777666555666666:::;;;<<<>>>@@@CCCHHHLLLRRRYYYcccmmmxxxooohhhjjjppp|||jjjXXXEEE============>>>========================>>>>>>?????????@@@@@@@@@>>>CCCBBBBBBLLLVVViii~~~||||||{{{{{{xxxjjj[[[[[[[[[^^^ccchhhlllmmmuuuttthhhXXXJJJDDDAAA@@@???BBBBBBEEEKKKPPPUUU```kkk{{{~~~rrreee[[[PPPIIIBBB<<<999:::666777999;;;<<<=========>>>>>>???@@@AAABBBBBBCCCEEEFFFLLL[[[qqqzzzfff```]]]dddrrr~~~tttjjjaaa[[[WWWQQQLLLKKKJJJIIIHHHGGGHHHJJJMMMOOORRRYYYeeesss}}}{{{rrrkkkhhhggggggmmmnnnpppooollljjjiiiiiihhhgggfffgggggggggdddbbbaaaaaa___]]][[[YYYXXXWWWSSSVVVWWWTTTTTTVVVUUURRRPPPMMMIIIEEECCC@@@===;;;999888999:::<<>>???AAADDDHHHKKKRRRZZZdddooo|||tttlllmmmrrr}}}zzzdddLLL@@@>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBB>>>DDDCCCDDDNNNZZZooo~~~sssggg\\\\\\^^^dddmmmwww}}}rrrfffUUUHHHBBBAAA@@@???@@@@@@DDDKKKQQQXXXeeeppptttcccZZZQQQJJJBBB;;;999:::666777999;;;==================>>>???@@@AAABBBBBBFFFGGGOOO```wwwvvvlll^^^[[[]]]hhhwww|||uuukkk[[[PPPHHHFFFEEE@@@===>>>=========>>>>>>?????????AAAEEEKKKTTT^^^kkkwww~~~{{{yyyqqqjjjfffeeefffkkkmmmooonnnllljjjhhhhhhgggfffdddcccddddddcccbbbaaa```___]]][[[YYYWWWVVVRRRUUUUUUSSSSSSUUUUUURRROOOLLLIIIFFFEEEBBB???===;;;:::999999:::===@@@AAA<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999666666777888999999::::::777666444222111111222222222333444666777777666666//////000000///...,,,+++......////////////......---,,,++++++******++++++***++++++,,,+++***)))((()))((()))+++//////---)))------------,,,,,,+++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,,,,---...///000111222111444666666444444666888666666555444444555666777555888999999888888999<<<999;;;>>>@@@AAACCCFFFHHHNNNVVVbbbnnn|||{{{ttttttvvvrrrVVVGGGBBB???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBB>>>DDDDDDEEEPPP\\\rrr~~~|||nnnaaaaaaaaaeeelllwwwqqqeeeTTTGGGBBBAAA@@@???@@@@@@EEEMMMTTT]]]jjjvvvwwwbbbZZZQQQJJJCCC;;;888:::666777999;;;===>>>>>>=========>>>???@@@AAAAAABBBFFFHHHQQQccczzz{{{mmmccc[[[ZZZ^^^lllzzz{{{nnn___KKKBBB<<>>???AAAEEEMMMVVV\\\dddkkkvvv~~~~~~yyyyyyvvvqqqkkkfffdddfffhhhjjjlllnnnnnnllliiihhhhhhgggeeebbbaaabbbcccbbbbbb___^^^\\\ZZZXXXVVVUUUTTTTTTVVVVVVRRRRRRTTTSSSPPPOOOLLLIIIGGGFFFCCC@@@>>><<<:::999888999;;;>>>@@@;;;;;;:::::::::;;;;;;<<<:::::::::999999999888888777777888888888999999999888666444222111111222222///000111333444444333333222222222111111000///...//////000000000000//////---,,,++++++******++++++******+++,,,+++***)))(((---+++***---333444000+++&&&(((***---.../////////******+++,,,,,,---......---,,,,,,++++++,,,,,,---......---,,,,,,,,,------666444111...---...000111...222666777555333333444666666444444444444555666999;;;===;;;888666777999888:::>>>@@@AAABBBCCCEEEJJJRRR^^^kkkzzz||||||yyy~~~```JJJCCCAAA???<<<======<<<;;;;;;;;;;;;<<<<<<<<<===???@@@AAABBBCCCEEEEEEGGGJJJOOO]]]xxxuuuiiiccc\\\___gggrrr~~~yyykkk]]]NNNEEE@@@======@@@DDDEEEIIIOOOVVV```qqq~~~sssggg[[[PPPIIIDDD>>>;;;;;;;;;999:::>>>===999;;;BBB??????AAABBBCCCBBBEEEHHHGGGMMMYYYjjj|||yyyhhh^^^[[[RRR]]]mmm{{{zzzbbbLLL@@@>>>;;;888777777888999999999888888888888999999777777888:::===@@@CCCEEEQQQRRRWWW```nnn}}}~~~}}}{{{~~~xxxtttrrrtttpppjjjfffeeefffeeeeeefffhhhjjjiiigggeeefffhhhbbbcccdddddddddbbb```___`````````^^^\\\ZZZWWWVVVTTTRRROOONNNOOOQQQQQQQQQRRRQQQNNNJJJFFFDDDBBBAAA<<<;;;999888777666666777===<<<;;;:::999:::;;;<<<999::::::;;;:::999888777666666777888999::::::;;;888888888666444333333555222222111111222222333444222111000///...---,,,,,,---......///////////////------...000111000,,,)))***)))(((''''''((()))***))))))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...))))))+++...111111...,,,///...---------///000111111333666666666555666666444555555666777888888999666666666666777777777777===<<<;;;<<<@@@CCCFFFGGGLLLQQQ\\\jjjxxxlllSSSGGGBBB@@@>>>======<<<;;;;;;;;;;;;<<<;;;<<<===>>>???AAABBBBBBAAABBBDDDHHHNNN^^^yyyvvviiibbbbbbfffmmmwwwxxxfffYYYLLLDDDAAA???@@@CCCEEEFFFJJJQQQXXXbbbsssvvvjjj^^^RRRJJJDDD===999999777111222<<>><<<999777555666777888888777777666666777777888777777777888:::<<<>>>???>>>AAAGGGMMMVVVdddvvvxxxvvvyyy~~~}}}vvvqqqooommmiiieeeccceeeggghhhgggjjjlllnnnmmmjjjhhhhhhiiidddddddddcccbbbaaa```___^^^^^^^^^]]][[[YYYWWWUUUUUURRRPPPOOOPPPQQQQQQQQQSSSQQQOOOKKKHHHEEECCCBBB===;;;999777666666888888===<<<;;;:::999::::::;;;999999:::::::::999888777555555666777777888999999999999999777555333444555222222111111222222333444111111000///......---------......///////////////...---,,,,,,------,,,+++++++++,,,------,,,++++++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------------------------...---------...000111222...,,,+++,,,---......---//////...---......///000333555666666555333333333666555555555555555444444666666666666777777777777;;;;;;:::<<>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA???@@@CCCHHHPPPaaa}}}xxxllleeeccchhhpppwww}}}vvvaaaUUUHHHCCCAAAAAACCCFFFFFFGGGLLLTTT[[[fffwwwyyynnnbbbTTTKKKDDD<<<888888777555777===BBBDDDEEEHHHZZZOOOEEEDDDEEEDDDDDDFFFPPPYYYiii{{{tttbbb[[[\\\bbbrrrvvv\\\HHH;;;:::777555444555666777666666555555555555666666777777666666666777888888444999===>>>AAAMMM^^^mmm{{{|||tttppptttyyy~~~}}}wwwoooiiigggcccaaa___aaafffiiijjjjjjlllmmmnnnmmmkkkiiiiiijjjgggfffcccaaa______^^^^^^[[[\\\\\\\\\[[[YYYWWWVVVUUUSSSPPPPPPQQQRRRRRRQQQSSSQQQOOOMMMJJJGGGEEEDDD>>><<<888666666777999;;;======;;;:::999999999999999999999:::999999888777555555555666666777777777;;;;;;;;;999666444444555222111111111111222333333111000000000//////......---......//////////////////---******+++,,,,,,,,,+++,,,///000000///,,,+++(((((((((((((((((())))))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++---------...///111333444333///+++)))***,,,......000//////.........//////000333555555444333333444333333333333333444444444666666666666777777777777999999:::<<<>>>AAADDDFFFMMMQQQ[[[hhhtttoooVVVFFF@@@???>>>======<<<<<<<<<<<<<<<::::::;;;===>>>???@@@AAAAAAAAADDDJJJTTTfff|||tttooojjjpppvvvzzz|||ttt]]]RRRGGGBBBAAAAAACCCGGGEEEGGGMMMVVV___jjj|||yyyooobbbTTTKKKDDD===999999777===BBB>>>:::AAAWWWkkk}}}eeeLLLBBB??????BBBGGGPPP\\\nnnvvveeeaaadddnnn~~~kkkSSSAAA999888777555555555666777666666555555555555666666666666555555555555555555777:::;;;999999???KKKUUUbbbrrrvvvqqquuuyyy}}}{{{tttkkkfffccc```^^^]]]bbbhhhmmmmmmkkkhhhiiijjjjjjiiiiiihhhiiiiiigggccc```]]]\\\]]]]]]ZZZ[[[[[[\\\[[[ZZZXXXWWWUUUSSSQQQQQQQQQRRRQQQPPPQQQPPPOOOMMMJJJHHHFFFEEE???<<<999666555777;;;======<<<;;;:::999999888888888999999999999888888888666666666666666666666777;;;<<<<<<;;;777555555555111111111111111222222333000000000000000000000000---......//////////////////---++++++,,,---,,,+++***+++,,,......,,,+++***))))))))))))(((((((((((())))))*********+++++++++,,,,,,---......---,,,,,,+++++++++,,,---...//////222...***)))***---...///000//////...............+++...222444555555777888...///000222444666777888666666666666777777777777888:::;;;===???AAAEEEGGGMMMQQQZZZgggrrrvvvtttzzzyyy^^^JJJ@@@===>>>>>>===<<<<<<<<<<<<===::::::;;;===>>>???@@@AAABBBBBBDDDKKKWWWjjj|||rrr[[[PPPFFFBBBAAA@@@BBBEEEEEEHHHOOOYYYbbbnnn}}}xxxnnnaaaSSSJJJDDD>>>;;;<<<555<<<@@@???@@@PPPkkkhhhLLLBBB???>>>BBBIIIRRR^^^rrryyymmmlllppp|||vvv___JJJ<<<888777666666555666777777777666666555555666666777444555555666666666666666777777666666777:::>>>AAALLLXXXjjjzzz{{{~~~}}}uuummmiiihhhfffcccccchhhooorrrpppkkkeeeeeefffhhhiiijjjjjjiiijjjgggccc^^^\\\[[[[[[\\\ZZZ[[[\\\\\\\\\[[[YYYXXXUUUSSSQQQQQQQQQQQQPPPOOONNNNNNMMMLLLJJJHHHFFFEEE@@@===999777666888;;;===<<<;;;;;;::::::999888888888888888888888888888999777777777777777777777666:::;;;<<<;;;888555555555111111000000111111222333111111111111111111000000---......///////////////------...///000///,,,***++++++************+++++++++*********************))))))*********+++++++++...///000111111000///...+++++++++++++++++++++***---+++***+++---///////////////////////////......+++...111444555666777999000000222333555777888999666666666666777777777777888:::===???@@@BBBFFFIIIMMMQQQZZZeeeppp|||vvvrrrvvv~~~cccNNNBBB>>>???>>>======<<<<<<======;;;;;;<<<===???@@@AAAAAABBBAAADDDMMMZZZoooyyynnnYYYOOOEEEAAAAAA@@@AAAEEEFFFIIIQQQ]]]gggsss|||xxxlll___QQQIIICCC>>><<<===888999<<>>@@@AAABBBFFFJJJMMMQQQYYYeeeooo{{{~~~xxxyyyfffQQQEEEAAA???>>>>>>===============;;;<<<===>>>???AAABBBBBBCCCBBBFFFQQQbbbyyytttiiiVVVLLLCCC@@@AAAAAABBBFFFHHHLLLUUUaaalllyyy~~~zzzlll___PPPHHHBBB===;;;<<<;;;<<>>999333444444444555555666666555555444444444444555555444555666777777777666666666777888777666777;;;???888:::AAAKKKYYYjjj{{{vvvqqqssswww|||yyyxxx}}}{{{sssjjjiiihhhiiilllmmmkkkiiihhheeebbb___\\\ZZZZZZZZZ[[[[[[\\\\\\[[[YYYWWWVVVSSSQQQPPPPPPPPPOOOMMMKKKLLLLLLMMMMMMMMMKKKIIIGGGBBB@@@===:::999888999999777888999:::;;;:::999999888777666666777888999:::888888777666666555444444333555777888666444333333000000000000000111222222444444333222111111000000---......///////////////...------...///...,,,***++++++,,,,,,,,,,,,++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,&&&''')))******)))'''&&&,,,---.........---,,,+++,,,++++++,,,...///...---+++,,,...///000000000000111333555666555444555555666666666555555555555555666666666666777777777777444999>>>@@@@@@AAAEEEIIIMMMPPPYYYeeeooo{{{~~~~~~}}}zzzfffSSSHHHDDD??????>>>===============<<<<<<===???@@@AAABBBCCCEEEEEEJJJVVViii|||pppeeeSSSJJJAAA@@@AAAAAADDDGGGJJJNNNXXXdddppp}}}|||mmm___PPPGGGAAA;;;:::;;;888===BBBHHHUUUbbbfffcccbbbNNN@@@BBBCCC@@@EEEQQQUUUdddxxxrrrjjjddddddiiippp|||rrr[[[GGG===999777111222222333333444444555444333333222222333333444555666777777777666555444444777888333------444<<<999888:::???HHHTTTcccnnn~~~~~~{{{~~~wwwllljjjhhhiiikkkkkkhhheeefffeeebbb___\\\[[[ZZZZZZZZZZZZ[[[[[[YYYXXXVVVUUURRRQQQPPPPPPPPPOOOLLLJJJLLLMMMNNNOOONNNLLLJJJIIIBBBAAA>>><<<:::888888888666777999:::;;;;;;:::999888777666666666888999:::777777666555444333333222111333666666555333333333000000000000000111111222555555444333222000000///---......//////////////////---+++***+++,,,,,,+++''')))+++------+++)))'''))))))***+++,,,---------++++++,,,,,,,,,---------***+++---//////---+++***)))***,,,---...---,,,,,,000...,,,+++,,,------,,,***+++---///111111111111...111444666666777888999333333444444555666777777666666666666777777777777333888===??????@@@DDDIIIMMMPPPYYYeeeooo{{{}}}}}}zzzxxx___MMMFFF@@@???>>><<<::::::;;;<<>>??????@@@AAABBBCCCEEECCCIIIYYYnnn{{{mmmaaaPPPIIIDDDDDDDDDCCCDDDGGGNNNRRRYYYbbbooovvvjjj\\\MMMDDD???;;;:::<<<=========>>>BBBHHHNNNRRRMMMGGGBBBBBBBBBCCCHHHOOO[[[mmm~~~rrreee```eeepppzzzmmmWWWIIIAAA:::666555666555555444444555555666666555444444444666888999444777::::::888555555666888888777777777777777666666777999:::<<>>:::999888777666999888888777888888999:::666777888888777777999;;;999777555555555555444333333444444444444333111000000000111222333555777777:::999888555333111000/////////............//////000000000000///...---,,,,,,,,,,,,,,,+++++++++***...,,,***))))))***,,,...,,,***(((***---//////---******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***---------.........//////------------...///000111444444444444555777888999555555555555555444444444666888999888777666777888:::999999<<<@@@EEEIIIJJJHHHQQQ\\\dddlllzzz|||}}}|||ttt{{{eeeQQQHHH@@@???>>><<<;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCHHHHHHPPPccc{{{yyyjjj]]]MMMGGGBBBCCCDDDDDDFFFIIIMMMRRRZZZdddrrr~~~ttteeeXXXKKKCCC???;;;;;;>>><<<<<<<<<===???CCCGGGJJJFFFBBB???@@@@@@AAAHHHPPP^^^ppptttmmmdddccciiiqqqvvvxxxsssaaaNNNCCC<<<777444444555555444444444444555555555555555666666666555555777999<<<<<<:::888888999666666666666666666666666555666777777888===DDDIIIUUU___ppp}}}xxxrrrnnnllljjjgggeeeeeebbb___]]]\\\[[[ZZZXXXVVVVVVUUUTTTTTTUUUVVVWWWRRRSSSTTTTTTSSSRRROOONNNNNNMMMJJJJJJJJJKKKJJJHHHFFFCCC???<<<;;;:::888666777777777888888999999999;;;;;;:::::::::;;;;;;;;;999888666555666666666555444555666666555444333222000000111111222444555666<<<<<<;;;:::888666444333//////............//////000000000000///...---,,,+++++++++*********))))))************************+++)))'''(((+++---,,,*********+++++++++,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,---------.........////////////000111222333333333333444555666777888555555555555555555555555666888999888777666777888999999:::===AAAEEEGGGIIIKKKTTT^^^fffooo~~~}}}}}}vvvpppxxxnnnWWWKKKAAA???>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCFFFGGGQQQgggvvvgggZZZJJJDDD@@@BBBDDDDDDGGGKKKOOOTTT^^^jjjyyyyyyooo___TTTGGGBBB???<<<<<<>>><<<<<<<<<===>>>@@@AAABBB???>>>???@@@???@@@IIISSSaaassswwwpppgggdddcccgggnnnssstttrrrcccTTTDDD<<<999555444555555444444333333444444555444555666777777555444333666777999999777777777888777777777777777777777777666777777666666888;;;>>>CCCKKKZZZjjj{{{xxxqqqllliiigggfffcccaaa^^^\\\\\\[[[YYYXXXUUUUUUTTTTTTTTTTTTTTTUUURRRRRRRRRRRRQQQPPPOOOOOONNNLLLJJJJJJKKKKKKJJJIIIFFFDDDAAA???===;;;888666444555777888999999999888;;;888555666888999888666666444333333444555444333555666777777777666555444111111111111111222222333555666666666555333222000//////............/////////////////////...---,,,+++++++++************))))))***+++,,,,,,+++***)))+++***))))))+++++++++*********+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////111111222333444555666777666666666666666666666666666888999888777666777888888999;;;>>>AAACCCFFFGGGJJJQQQZZZbbblll|||~~~~~~{{{pppllluuu~~~}}}}}}vvv\\\LLLCCC@@@===<<<<<<===>>>>>>=========>>>???AAABBBCCCCCCEEENNNeeeuuueeeXXXIIICCC@@@AAADDDDDDGGGKKKRRRYYYdddqqq~~~tttiii[[[PPPEEE@@@>>>;;;;;;===<<<===>>>???@@@@@@@@@@@@>>>???BBBCCCAAAAAAJJJUUUbbbuuurrrfff^^^ZZZZZZZZZ___hhhqqquuurrrmmmXXXLLL???:::888555555777444444333333333333444444444444555555666666666666777777777666555666777888888888888888888999999999888888888777777777888999===CCCLLLWWWdddrrr{{{qqqjjjgggfffgggaaa___]]]\\\[[[[[[YYYWWWTTTTTTTTTSSSSSSSSSSSSSSSUUUTTTRRRQQQOOOMMMLLLLLLMMMLLLJJJJJJKKKLLLKKKJJJFFFDDDBBB@@@>>>;;;888555222444666999::::::999888999555111333777999777444555444333333444666555444444555666777777666555555222111111000000000000000...///000111111///...---//////............//////.../////////......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......111111222444555666777777666666666666777777777777666888999888777666777888666999<<>>>>>>>><<<<<<===>>>???AAABBBCCCDDDFFFNNNbbbzzzyyysssrrrrrrtttyyytttdddVVVJJJDDD@@@BBBDDDDDDGGGKKKSSS[[[hhhwww|||qqqfffXXXNNNDDD@@@>>>:::999;;;:::;;;===???@@@@@@@@@??????@@@DDDEEEBBB@@@HHHRRRbbbttt{{{hhhXXXNNNLLLNNNQQQYYYdddoooqqqlllfffOOOEEE<<<888777444555777555444444333333444444555555444222222444777;;;======;;;888666666888:::;;;:::::::::999999999888888999888888888888888888888;;;>>>BBBHHHPPP[[[eeemmm|||~~~qqqgggbbbaaabbb^^^]]][[[[[[[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSRRRRRRTTTSSSRRRPPPOOOMMMLLLLLLMMMKKKJJJJJJLLLMMMMMMLLLGGGEEEBBB@@@>>>;;;777444222444777999::::::999888:::777444666;;;>>><<<999888777555666777888888777111222444555666555555444333222111000////////////000000111222222222111000//////............//////...............------,,,,,,++++++++++++*********,,,+++***))))))***+++,,,+++,,,---------,,,++++++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++************+++++++++,,,,,,111111000000000111222222111222444666777888888888555666666666777777888888666888999888777666777888666999===@@@AAABBBEEEGGGPPPUUU[[[aaajjjxxx||||||}}}rrrmmmwww}}}|||{{{|||mmmVVVIIIDDD>>>;;;===>>>>>><<<;;;<<<<<<===???AAACCCDDDBBBFFFMMM\\\wwwzzznnnjjj``````bbbgggpppzzz}}}sssbbbTTTKKKEEEAAACCCEEEFFFHHHLLLTTT]]]kkkzzz|||ooocccUUULLLCCC@@@>>>;;;999:::999:::;;;===>>>>>>????????????BBBDDDBBB@@@FFFNNN^^^ppptttcccRRRJJJHHHGGGLLLVVVcccmmmlllddd\\\FFF???888666555222333555555555555444444555555555666444222222444999>>>AAABBB>>>888555666888:::;;;>>>>>>===<<<;;;:::999999:::888777777888999999888777888;;;>>>BBBIIIRRRWWW```jjjxxxtttggg^^^[[[ZZZ\\\[[[ZZZZZZ[[[ZZZXXXVVVTTTTTTUUUTTTTTTSSSRRRQQQOOOPPPPPPQQQQQQPPPOOOOOOLLLKKKJJJJJJLLLNNNNNNMMMIIIGGGCCCAAA???<<<999666555666888999:::::::::999999777555666999;;;:::999666444222222444444444333///000222444444555444444333222111000////////////111111111111111111111222//////............//////------.........------,,,*********)))))))))((((((+++)))&&&%%%%%%&&&)))+++'''***,,,,,,+++***************+++++++++,,,,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,111000000//////000000111000222444666888999999999444555555666666777777888666888999888777666777888555999>>>@@@AAACCCGGGKKKRRRVVV\\\ccclllyyyxxxxxxxxxpppxxxxxx```LLLFFF???<<<===>>>===;;;;;;;;;<<<===???AAACCCDDD@@@GGGPPP[[[pppvvviiicccYYYZZZ___fffppp{{{|||ppp___QQQIIIDDDAAACCCFFFHHHLLLPPPXXXaaapppyyyjjj\\\QQQIIIAAA@@@???===<<<===<<<<<<======>>>>>>??????@@@???AAADDDEEEDDDGGGMMMZZZkkk~~~~~~rrrggg[[[OOOIIIJJJHHHOOO\\\jjjqqqlll^^^RRR@@@:::666666555333333777777666666555555666666777666555444444666:::>>>@@@KKKFFF>>>;;;;;;===???@@@GGGFFFEEECCCBBB@@@???>>>???===:::999;;;<<<<<<:::666777999:::<<<@@@EEEIIILLLUUUaaalllwwwyyykkk```[[[YYYZZZZZZYYYZZZ[[[ZZZXXXUUUUUUUUUUUUUUUUUUSSSRRRQQQNNNOOOQQQRRRRRRQQQPPPOOOLLLKKKJJJJJJMMMNNNNNNNNNMMMJJJFFFBBB@@@>>><<<:::888888999999:::::::::;;;999888777666666666666666444222000000111111000///...000111333444555444444333222111111000000000000111000...------...///000//////............//////,,,------......---------,,,,,,,,,+++++++++******))))))(((''''''((())))))%%%))),,,---+++******+++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++,,,,,,,,,---...------,,,,,,---------///000333666888888888888333444444555666666777777666888999888777666777888666:::>>>@@@@@@CCCJJJOOOSSSXXX___gggppp|||tttuuu}}}|||rrrxxxgggNNNGGG???<<<===>>><<<::::::;;;;;;===???AAACCCDDDCCCNNNYYYbbbsss|||sssfff^^^VVVZZZ```iiittt{{{nnn\\\MMMGGGBBB@@@DDDHHHJJJOOOSSS]]]ggguuuuuudddUUUNNNFFF@@@@@@AAA???>>>???BBBAAA@@@@@@@@@@@@@@@AAABBB@@@AAAFFFIIIIIIKKKOOOWWWgggyyy}}}pppccc[[[TTTKKKIIILLLMMMVVVdddrrrxxxnnn\\\MMM===999666777777555666:::777777666666666666777777777777777888999;;;<<<===ZZZSSSKKKFFFFFFIIIKKKKKKPPPOOOMMMKKKIIIGGGFFFEEEFFFBBB>>>===>>>@@@???>>>999;;;;;;;;;;;;<<>>===;;;::::::999999:::;;;;;;>>>>>>>>>;;;888666777888:::888666555666666555333...000222444555555555555333333222111111111111111333222///------...000222//////............//////,,,,,,------...---------000000/////////.........***+++,,,------,,,+++***&&&***...///---,,,---...******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,---------000//////.........//////---///222555777777777777333333333444555666666777666888999888777666777888666:::>>>@@@@@@DDDLLLRRRYYY]]]eeennnyyyxxxrrrrrrzzz~~~rrrvvvuuuYYYEEE>>>@@@;;;:::===;;;===<<<<<<===???AAACCCEEEEEEJJJTTTeee~~~~~~wwwmmmccc___^^^bbbhhhrrr}}}yyyiiiXXXLLLEEEAAA???CCCGGGJJJNNNRRRdddmmm{{{wwwkkk]]]TTTJJJFFFAAA===<<<============>>>>>>>>><<<===>>>@@@BBBBBBCCCFFFIIILLLMMMMMMSSSdddvvvvvviiiZZZRRRMMMIIIIIIKKKKKKYYYjjjuuuwwwmmmXXXFFF<<<999555444444555666666444555666666666666666555:::777666:::======>>>BBBIIIJJJIIIIIIOOOXXX]]]]]]^^^YYYUUUVVVTTTPPPNNNPPPQQQOOOLLLIIIHHHFFFDDDCCCAAA@@@>>><<<;;;;;;;;;<<>>;;;:::999999999999999999::::::888888777777666555555555777777666555444444333333666555444333333333333333222222111111000/////////000000000000////////////........................//////.........//////000---,,,++++++******++++++)))((('''&&&'''(((***,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++***+++---...---,,,******+++,,,,,,---......000000000000////////////333///...222555666777:::555444222222333555777999666666666666666666666666777999<<>>??????<<<===>>>===;;;;;;<<<>>>AAAAAABBBEEEHHHKKKLLLLLLUUUdddttt}}}}}}nnnaaaTTTMMMHHHEEEFFFIIIQQQ^^^llltttsssiiiUUUDDD<<<999555444444555666666555555666666777777666666<<<888888<<>>AAAEEEHHHKKKMMMSSSYYYcccmmmuuu|||xxxmmmeeebbbbbb___^^^]]]\\\ZZZXXXVVVUUUVVVWWWWWWXXXWWWVVVUUUTTTQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLKKKLLLMMMNNNMMMKKKJJJIIIGGGEEEBBB???===<<<888888777777777777888999999888888777777666555555777666666555444444333333555444444333333333444444222222111111000/////////000////////////////////////////////////////////////...............//////---,,,++++++******+++++++++***)))(((((()))+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***)))((()))***+++***)))******+++,,,,,,---......///////////////000000000999555333555666555555777555555444444444666777888666666666666666666666666888:::<<>>======???@@@@@@<<<>>>>>>>>><<<<<<===>>>AAABBBCCCEEEGGGJJJLLLMMMWWWcccqqqzzzzzzsssdddYYYMMMGGGDDDBBBEEEIIIXXXdddppptttooocccQQQAAA;;;888555444444666666666555555666666777777777777:::777777;;;>>>???CCCHHHNNNWWWbbbmmmxxx~~~xxxlll^^^TTTNNNJJJLLLPPPWWWZZZ___ccceeedddaaa___WWWTTTOOOJJJEEEAAA???>>>@@@AAABBBBBBCCCCCCCCCBBBHHHMMMSSS[[[dddnnnwww}}}zzzppphhhdddcccaaa```^^^[[[YYYWWWVVVUUUVVVWWWWWWWWWWWWVVVUUUUUUQQQQQQQQQPPPOOONNNLLLKKKMMMLLLKKKKKKMMMMMMLLLJJJHHHGGGFFFEEECCCAAA???>>>777777666555555555666777:::999999888777777666666666666555555444333333333444333333333333444444555222222111111000////////////////////////////////////////////////////////////......---------......---,,,++++++******++++++---,,,+++***)))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++------,,,******++++++,,,,,,------............//////000000111111------111555555666888666666666666666666666666777777777777777777777777888:::<<>>===>>>?????????;;;===????????????@@@AAAAAABBBDDDFFFGGGJJJMMMPPPYYYcccnnnwww|||{{{rrriii[[[RRRIIIDDDBBBCCCHHHNNN\\\hhhtttuuummm___LLL>>>999777555444555666666555666666666666777888888999:::777888===AAADDDKKKRRRZZZeeesss~~~zzziii\\\OOOFFFAAA???BBBGGGNNNSSS[[[ccciiimmmoooqqqiiieee```YYYSSSMMMIIIGGG>>>>>>>>>>>>>>>=========@@@BBBEEEIIIOOOWWW```fffwww}}}zzznnneeeaaabbb```]]]ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVRRRRRRQQQPPPOOONNNMMMMMMNNNMMMKKKKKKLLLLLLKKKJJJHHHHHHGGGFFFDDDBBB@@@???888777555444444555666777::::::999999888777777777555555555444444333333333222222222222333444555555222222111111000/////////.........///////////////........................///......------------...---,,,++++++******++++++---,,,+++***)))*********++++++++++++++++++++++++,,,,,,,,,---------......///...------......---,,,+++++++++,,,,,,---------------......///000111111///+++,,,111555555555888666777777888777777666555777777777777777777777777999:::<<>>===<<<888:::===??????@@@AAACCC???AAACCCDDDFFFIIINNNQQQ\\\eeepppvvvyyyvvvlllaaaQQQJJJDDDAAAAAADDDKKKSSS^^^lllxxxxxxlll[[[HHH;;;888666444444555666666555777666666666777888:::;;;<<<;;;>>>DDDIIINNNXXXbbblllwww~~~rrr[[[QQQFFF@@@===;;;===AAA@@@FFFNNNWWW```iiirrrxxxvvvtttoooiiibbb[[[UUURRRGGGFFFDDDBBB@@@@@@AAAAAAAAABBBCCCDDDFFFKKKQQQVVVeeeqqqwwwiiiaaaaaa___]]][[[YYYXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWXXXUUUTTTSSSRRRQQQPPPPPPOOOOOOMMMKKKJJJKKKKKKJJJIIIIIIIIIIIIHHHEEEBBB???===:::999777555555555777888::::::999999888777777777444444444444444333333333222222222222222333444555222222111111000/////////------....../////////000------------------------000///...------------------,,,++++++******++++++,,,+++******))))))))))))++++++++++++++++++++++++,,,,,,---------.........,,,+++)))***+++,,,+++)))++++++,,,,,,,,,,,,------,,,------...///000000111;;;777555888888444222333666777777888777777666555777777777777777777777777999;;;===???DDDJJJRRRXXXeeevvv|||www~~~tttsssuuu}}}}}}~~~dddNNNFFF===;;;===:::;;;;;;;;;===???BBBEEEFFFIIIXXXoooyyyqqqnnnmmmnnnqqqsssxxx|||kkkZZZNNNGGGBBBAAACCCGGGJJJOOOZZZdddmmmzzz}}}uuujjj]]]PPPHHHEEEBBB???>>>======<<<;;;666888<<<>>>??????@@@AAA<<>>FFFMMMVVVcccppp{{{lllRRRJJJBBB???<<<999:::<<<999>>>DDDJJJRRR\\\gggpppvvvwwwwwwuuuqqqlllgggddd]]][[[WWWRRRNNNJJJGGGFFFDDDDDDDDDDDDEEEIIIOOOSSSZZZiii|||}}}ppphhhcccbbb```^^^\\\[[[ZZZYYYWWWWWWWWWVVVWWWWWWXXXYYYWWWVVVUUUSSSRRRRRRRRRRRRQQQNNNKKKJJJJJJJJJIIIHHHIIIIIIJJJIIIFFFCCC@@@>>><<<:::888666555666888999:::999999888777777666666444444333333333333333333333222222222222333333444222222111111000/////////---------......//////000........................111000///...............---,,,++++++******++++++***************)))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000888444333777888555333444666666666666666666666666777777777777777777777777:::;;;===@@@EEEMMMVVV\\\jjjxxx|||zzzzzztttsss}}}~~~qqqqqqsss~~~~~~}}}~~~}}}hhhPPPFFF>>><<>>===>>>>>>===<<<:::<<<@@@AAAAAA@@@@@@AAA???CCCGGGHHHJJJNNNVVV]]]jjjuuu~~~}}}uuujjj]]]RRREEEAAA???@@@CCCHHHTTT```mmmxxxuuubbbOOOAAA999666555444444555666555444888777777666888:::<<<===999;;;AAAJJJSSS___ooo~~~rrrcccKKKCCC===<<<;;;:::;;;>>>===@@@DDDEEEGGGLLLUUU\\\iiinnnvvv~~~xxxwwwtttnnnfff]]]UUUPPPKKKIIIHHHFFFGGGLLLSSSYYYfffrrrvvvqqqiiihhhfffddd```]]]ZZZXXXXXXWWWWWWVVVWWWXXXYYYZZZXXXWWWUUUTTTSSSRRRSSSSSSQQQNNNKKKIIIIIIIIIIIIHHHGGGHHHIIIIIIHHHEEEBBB@@@===;;;888555444666888999999888888777777666555555333333333333333333333333333333222222111222222222222222111111000/////////,,,,,,---......///000000000000000000000000000000222222111//////......///---,,,++++++******++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,---000111111000,,,,,,,,,,,,,,,,,,,,,,,,........................---***,,,333777666666888555555444444444666777888666666666666666666666666:::;;;>>>AAAGGGPPPZZZaaahhhssstttooonnnlllqqqzzzyyy~~~pppoooqqq{{{~~~~~~{{{~~~kkkQQQGGG>>>===@@@===::::::;;;===???BBBEEEGGGPPPddd|||wwwfffVVVKKKFFFBBBBBBDDDHHHKKKQQQ]]]iiiyyyxxxmmmaaaVVVLLLEEE@@@>>>======???@@@???>>>@@@BBBEEEFFFDDDCCCBBBBBBDDDHHHMMMOOOPPPUUU^^^eeeppp{{{tttfffXXXNNNFFFCCCAAACCCGGGMMMZZZfffuuu~~~rrr\\\JJJ???999555444333444666666555444888777777777888:::<<<>>>@@@BBBJJJTTT^^^kkk}}}{{{gggXXXHHHAAA<<<<<<>>>>>>AAAEEEEEEGGGHHHEEEBBBBBBGGGLLLZZZcccrrr|||uuukkkhhhdddaaaaaagggooovvvzzzyyyvvvnnnmmmkkkhhhccc^^^ZZZWWWXXXWWWWWWVVVWWWXXXYYYZZZXXXWWWUUUTTTRRRRRRSSSSSSRRROOOKKKIIIIIIIIIHHHHHHEEEFFFHHHIIIIIIGGGDDDBBB===;;;777555444555777999888888777777666555555555333333333333333333333333444444333222111111111111222222111111000/////////,,,,,,------...///000000111111111111111111111111333333111000////////////---,,,++++++******++++++***+++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))))))))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,...............---------222///000555888666555666555444333222333555777999666666666666666666666666:::;;;>>>BBBHHHRRR\\\cccdddmmmkkkdddeeefffooowwwuuupppnnnoooxxx~~~~~~xxx[[[GGGAAA@@@<<<777===>>>>>>===>>>@@@EEEHHHVVVddd}}}sss{{{vvvfffUUUJJJFFFDDDCCCEEEIIIMMMSSS___jjjyyyttthhh^^^TTTLLLGGGCCCAAA>>>>>>>>>??????>>>@@@AAADDDFFFGGGGGGFFFEEEGGGFFFJJJSSSYYY^^^kkkwwwwwwhhhZZZQQQBBB======AAAHHHQQQaaaqqqyyyjjjWWWFFF<<<888:::777333333555777666444777999;;;<<<<<<<<<===???@@@DDDPPP```qqq{{{nnnbbbXXXQQQFFFBBB???@@@EEELLLSSSWWW___^^^XXXLLLEEEEEEGGGHHHOOOUUUddd{{{}}}}}}{{{wwwppphhhbbb^^^\\\\\\[[[YYYWWWVVVWWWXXXYYY]]]\\\ZZZWWWUUURRRPPPOOOSSSQQQPPPMMMLLLJJJJJJIIIHHHHHHHHHGGGFFFDDDBBB@@@===;;;999666444333333333555555666666666666555555666555555555555444444444555111///000///---...222111111000//////////////////////////////000111111///////////////......---////////////............+++++++++***++++++,,,,,,)))******++++++******)))---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---''')))+++,,,+++,,,---...///,,,+++,,,+++***---333............////////////666222///222888<<<;;;999666666666666666777888888888888777777777777888888777<<>>>>>>>>>>>???BBBGGGJJJUUUfffwwwmmmuuuuuufffTTTJJJFFFDDDCCCEEEIIIMMMSSS___jjjzzzsssfff[[[RRRJJJEEEAAA???======???@@@@@@@@@???@@@CCCEEEGGGGGGFFFFFFIIIHHHLLLUUU]]]eeetttuuueeeWWWNNNGGGCCCCCCHHHOOOYYYiiixxx~~~ttteeeRRRDDD;;;999888666444444666888777555666888:::;;;;;;>>>AAACCCFFFLLLZZZkkk{{{yyyhhh[[[RRRIIIDDDFFFCCCAAADDDMMMYYYeeekkkqqqqqqkkk^^^SSSNNNLLLIIIPPPVVVeee}}}{{{qqqhhhbbb___^^^\\\YYYWWWVVVVVVXXXXXXZZZZZZYYYWWWUUUTTTRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGFFFDDDBBB@@@>>><<<:::777555444333333555555666666666666555555555555555555444444444444666222///000///---...111111111000//////////////////////////////000111111111111111111111000///...////////////////////////,,,++++++***++++++,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---,,,++++++++++++*********(((***,,,---,,,,,,,,,......,,,,,,...---)))***---............////////////000---***---222666555444666666666666666777777888888888777777777777888888999===BBBEEEHHHMMMTTTYYYSSSPPPOOOSSSYYYeeevvv~~~vvvuuu{{{ppplllvvv~~~||||||~~~~~~~~~cccLLLBBB@@@???<<<===>>>??????AAADDDIIIMMMTTThhhrrriiiooo~~~tttdddTTTIIIFFFGGGFFFGGGLLLOOOUUU```lllzzz~~~qqqdddXXXOOOGGGBBB???>>>===>>>@@@BBBBBBAAA???AAADDDFFFHHHIIIJJJIIINNNNNNRRRYYY```jjjyyy~~~qqqbbbUUUMMMKKKHHHIIIPPPXXXdddsss|||nnn\\\LLL@@@:::999555555555666888999888666777888:::;;;===BBBGGGKKKPPPZZZjjj{{{{{{dddRRRIIIDDD???;;;BBB@@@@@@GGGUUUgggwww|||oooddd\\\UUUOOOVVV[[[iiivvvmmmhhh```^^^[[[WWWVVVVVVWWWXXXWWWWWWVVVVVVUUUTTTSSSSSSQQQOOONNNLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFDDDBBB@@@???===;;;999777555444444555555666666666666555555555555555555444444444444666222///000///,,,---000111111000000000////////////////////////000111111333333333333222111000///......//////000000111111,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,......,,,,,,,,,---,,,***+++//////+++***+++............////////////111...---///333666666555666666555555666666777888888888777777777777888888<<<===???BBBEEEHHHJJJLLLGGGFFFHHHPPPZZZgggzzz~~~vvvuuusssmmmxxx~~~}}}}}}}}}~~~|||{{{{{{}}}~~~dddLLLAAA>>>>>>>>><<<===>>>???AAAEEEJJJNNNTTTjjj~~~rrrjjjooo|||~~~rrrcccSSSIIIGGGJJJHHHJJJNNNRRRXXXcccnnnzzz~~~pppbbbVVVLLLEEEAAA@@@???>>>???AAABBBAAA@@@AAABBBEEEHHHJJJLLLMMMMMMRRRTTTYYY]]]bbbiiittt|||~~~vvvkkk```VVVPPPLLLLLLPPPWWWbbbooo}}}{{{hhhTTTEEE<<<999888333444666888999:::999888:::;;;<<<===AAAGGGNNNSSSYYYgggzzzmmmTTTFFFCCCBBB???>>>???@@@DDDOOO```sss|||sssnnnhhhbbbaaadddnnn~~~sssmmmbbb```\\\XXXVVVVVVWWWWWWUUUUUUTTTSSSRRRQQQQQQPPPOOONNNLLLKKKIIIHHHHHHGGGFFFGGGGGGGGGEEEDDDBBBAAA???>>>===;;;888777555555555555666666666666555555555555555444444444333333666222///000...,,,,,,000111111111111000000/////////////////////000000111444444444333222111000///......//////000111222222,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,)))***+++,,,---......///,,,...//////---+++,,,,,,,,,))))))...///------///............////////////333111111333666888888777666555555555555666777777888888777777777777888888===<<<===@@@CCCDDDDDDBBBDDDEEEJJJSSS^^^kkk||||||tttssssssmmmxxx~~~zzzyyyzzz{{{{{{{{{zzzwwwvvvvvvyyy|||fffNNNAAA=========:::<<<===>>>@@@DDDJJJNNNUUUjjjvvvpppuuu{{{pppaaaRRRIIIGGGHHHGGGIIINNNRRRXXXcccooo{{{~~~ooo```TTTKKKEEEBBBBBBAAA@@@@@@AAAAAA???>>>@@@AAACCCFFFHHHKKKLLLMMMOOOUUU\\\```bbbggglllooovvvsssnnnhhhaaa[[[WWWTTTOOORRRYYYbbbooo|||xxxaaaMMM@@@:::888777333444777999::::::::::::;;;<<<===???CCCJJJSSSYYYbbbrrrzzzcccLLLCCCBBBBBB@@@@@@@@@DDDNNN\\\mmm~~~|||wwwmmmpppwwwxxxnnnhhhbbb```]]]ZZZXXXWWWVVVVVVUUUUUUSSSQQQOOOMMMLLLKKKMMMLLLKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA??????===<<<:::888666555555555666666666666555555555444444444444333333333555111//////...,,,,,,000000111111222111000/////////////////////000000111222222222222111000///...---......///000111111222---,,,++++++*********++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))***+++,,,---......///---...//////---++++++,,,222,,,))),,,...------000............///////////////...///111333444444444555555555555555666666777888888777777777777888888;;;;;;;;;>>>@@@AAA@@@???CCCEEELLLXXXcccppp{{{rrrppp~~~{{{pppkkkwwwzzzyyyzzz{{{~~~zzzxxxuuuqqqppprrrwww{{{mmmVVVFFF???======;;;<<<===>>>@@@DDDIIIMMMXXXkkk}}}zzz~~~yyynnn___QQQHHHGGGDDDCCCFFFKKKPPPVVVcccnnn||||||mmm^^^RRRJJJEEECCCCCCBBBAAAAAABBBAAA???======>>>@@@BBBEEEGGGIIIJJJJJJSSS\\\```cccgggjjjjjjgggddd```\\\XXXWWWWWWWWWVVV\\\eeeooo{{{pppYYYFFF===999888666444666888999999999:::<<<;;;<<>>@@@AAAHHHTTTeeevvv|||~~~}}}xxxssskkkfffaaa```___]]][[[XXXWWWVVVVVVUUUSSSQQQNNNKKKIIIHHHKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFEEECCCBBBAAA??????>>><<<:::888666555555555666666666666555555444444444444333333333333444000...///...,,,---111000111222222222111000//////////////////000111111000000000111000000///...------......//////000000------,,,+++************++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,---///...,,,++++++,,,666///)))+++,,,++++++---............////////////...///000111333333333333555555444444555555666777888888777777777777888888::::::;;;;;;<<<===>>>>>>???CCCMMM[[[hhhuuu~~~tttqqq}}}uuukkkgggttt{{{zzz|||}}}zzzyyyxxxuuupppkkkjjjnnnuuu{{{yyybbbOOODDD???=========>>>???AAADDDJJJMMMZZZmmmxxxlll^^^PPPHHHGGGCCCBBBEEEKKKQQQXXXeeeppp~~~yyyjjj[[[PPPIIIEEEBBBAAA@@@@@@AAACCCBBB@@@>>>??????@@@BBBDDDGGGIIIJJJKKKVVV___aaadddiiillljjjdddaaa\\\XXXVVVVVVYYYZZZ]]]eeeooowwwuuueeeOOO@@@;;;:::999777666888999999888888;;;===<<>>>>>>>><<<:::888555444555555666666666666555555444444444333333333222222222...---......,,,...222000111222333333111000...///////////////000111111...///000000111000000000------------...............---,,,+++******************++++++++++++******++++++************++++++,,,++++++++++++************,,,------+++***+++,,,000)))&&&***---,,,++++++............////////////000222444555666666666666555444444444444555666666888888777777777777888888888:::;;;999777777:::===@@@EEEQQQ```nnnzzzzzzuuu~~~}}}ppphhhdddqqq~~~{{{{{{|||}}}|||vvvtttwwwsssmmmhhhgggllluuu{{{lllWWWHHHAAA>>>>>>???@@@@@@BBBEEEJJJNNN\\\ooowwwkkk^^^PPPHHHGGGDDDDDDGGGNNNTTT[[[hhhtttwwwhhhYYYNNNGGGDDDBBB?????????AAACCCDDDBBB@@@BBBBBBCCCEEEGGGIIIKKKLLLRRR[[[bbbbbbdddjjjmmmllliiieee___ZZZXXXYYY\\\^^^```iiissszzz|||lll\\\HHH<<<999;;;:::777777999:::999777777;;;>>>???CCCIIIRRR[[[fffqqqxxxqqq[[[SSSPPPLLLNNNVVVSSSZZZhhh{{{~~~wwwoookkkkkkjjjfffccc]]]^^^```aaa___[[[WWWTTTWWWVVVTTTRRRPPPMMMLLLKKKIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEEEECCCBBBAAA>>>>>>===<<<:::888555333555555666666666666555555444444444333333333222222111---,,,......---///333000111333333333222000...///////////////000111111...///000111111222111111------------------,,,,,,...---,,,+++*********************++++++*********++++++************++++++(((((()))***+++,,,,,,---)))+++,,,,,,+++***+++,,,%%%!!!!!!)))///000...---............/////////000///222444555555555555666555444444444444555666666888888777777777777888888888:::;;;888333222777<<