BM66(o@ @@@@@@@@@??????===<<<;;;:::<<<>>>@@@AAABBBAAAAAABBBBBBDDDEEEEEEDDDCCCCCCDDDFFFHHHHHHFFFFFFFFFGGGEEEEEEEEEDDDCCCBBBAAA@@@;;;:::777555444333333333555888999888777:::AAAGGGKKKHHHCCC>>><<<===???AAA@@@JJJVVVfff???????????????>>>======;;;<<<===???AAABBBBBBCCCBBBCCCDDDEEEEEEEEEDDDCCCFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>===:::999777555444333444444555777999888777;;;BBBHHHMMMIIIDDD???======@@@AAACCCLLLXXXjjj>>>>>>????????????>>>>>><<<<<<===>>>@@@BBBDDDEEECCCDDDEEEFFFGGGFFFEEEEEEGGGHHHHHHFFFCCCAAAAAABBBCCCCCCBBBAAA???>>><<<;;;999888777555444444555555444666777888888<<>>>>>@@@BBBFFFOOO\\\ppp???????????????>>>===<<<<<<<<<<<<===???BBBEEEGGGDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGEEEBBB@@@AAABBBCCCCCCBBBAAA???===<<<;;;999888666555555555666666444555666777999>>>EEEJJJPPPLLLFFFAAA??????AAABBBHHHRRR```vvvAAAAAA@@@@@@>>>===;;;;;;=========>>>@@@BBBEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJEEEEEEEEECCCAAAAAABBBDDDDDDCCCCCCBBBAAA???===<<<999888777666555555666777444555666777:::@@@FFFJJJPPPLLLFFFAAA??????AAACCCIIISSSddd}}}@@@@@@@@@@@@>>>===<<<;;;>>>>>>>>>???AAABBBDDDEEEEEEGGGHHHJJJKKKKKKKKKJJJEEEFFFEEECCCAAAAAACCCEEECCCCCCCCCCCCBBBAAA??????:::999888666555555666666666555555777;;;AAAFFFIIINNNKKKFFFAAA???@@@BBBDDDJJJTTThhh===>>>>>>?????????>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHFFFDDDAAA@@@BBBDDDBBBBBBBBBBBBBBBAAA@@@@@@<<<:::888777555555555555777666555777;;;AAAFFFHHHLLLIIIDDD@@@???@@@CCCEEEKKKVVVmmm:::;;;===>>>@@@AAAAAAAAA???@@@AAABBBCCCBBBAAA@@@AAABBBDDDFFFGGGGGGGGGGGGKKKJJJHHHDDDAAA@@@AAABBBAAAAAAAAABBBBBBAAAAAA@@@===;;;999777555555555555888777666777<<>>@@@CCCEEELLLXXXqqq:::<<>>:::777555444555666555666888;;;???DDDHHHJJJKKKKKKIIIEEEAAAAAAEEEIIIJJJZZZxxx:::<<<===>>>>>>>>>@@@BBBCCCCCCDDDEEEEEEDDDDDDCCC@@@AAACCCEEEFFFGGGHHHHHHKKKJJJHHHGGGFFFFFFFFFGGGBBBCCCDDDDDDDDDCCCBBBBBBAAA???<<<888666666666777444555666:::>>>BBBFFFIIIJJJJJJIIIEEEAAAAAAEEEIIIMMM\\\zzz999:::;;;<<<<<<>>>AAACCCCCCDDDEEEFFFFFFEEEDDDCCC@@@AAADDDFFFHHHIIIIIIIIIMMMLLLKKKIIIGGGGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCAAA===:::888888888888555555777:::>>>CCCGGGIIIIIIIIIHHHEEEBBBBBBFFFKKKRRR```}}}888888999999999<<<@@@CCCCCCDDDEEEGGGGGGFFFEEEDDD@@@BBBDDDGGGIIIJJJJJJJJJLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA>>>;;;999888888888777888:::===AAAFFFJJJLLLIIIIIIHHHEEEBBBCCCHHHLLLVVVcccӵĦĦӵĦ555666666666777:::>>>AAABBBCCCFFFHHHHHHHHHFFFEEEBBBCCCFFFHHHJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEBBB@@@>>><<<:::888888777999999;;;>>>BBBGGGKKKMMMJJJKKKJJJGGGDDDEEEIIINNNWWWggg4ĉ@ӵ>L=hĦ4ĉ@ӵ>L222333444555555777:::<<<@@@BBBEEEHHHJJJJJJIIIHHHEEEFFFGGGHHHIIIJJJLLLLLLHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEBBBAAA???===;;;999888888777888:::===AAAFFFJJJLLLMMMMMMLLLIIIFFFFFFJJJOOOYYYkkkGG=?HdĦ=ĪjGG=?HdĦ000111333ӵ>>>@@@EEEĭӵHHHӵKKKĦFFFEEEDDDCCCCCCDDDEEEEEECCCӵӵKKKGGGĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ...000?~4444<<&eGGGg&eNNN>hӵDDDCCCBBBBBBCCCDDDEEEg&e<<<guO>uO>&ePPPLLL4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??///4Dӵ555;;;>>>Hƅ^Hu]ĦJJJHu]ĦNNNZuR)ĦGGGFFFDDDCCCCCCFFFHHHHu]Ħ>>>HŐeHŐeHu]ĦUUUqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ//////4DuXӵ444888:::DdDΦDdDĦJJJDdDĦPPPPPPt|d<ĦTTTDtKKKIIIHHHGGGEEEDDDFFFGGG>d<Ħ???>d<ʜDd<ʜ4DuTӵZZZUUUF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ------4DuXӵ000000111D&dq&ĒRBBBDDDsdKĦTTTDHRRudJJJJJJHHHFFFEEEFFFGGGsdKĦ>>>D&oq<Ōq&ĒR\\\ZZZVVV>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR......4DuXӵ000///000Hu]3hh;;;===@@@neQQQSSS=eIIIJJJKKKIIIGGGFFFFFFGGGneBBB???pIƎ@t@h]]]]]]\\\>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h///4DuXӵ111ĵD^555666888<<aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ000222333555:::???DDDĦPPPQQQPPPNNNMMMNNNNNNJJJKKKLLLKKKHHHFFFFFFFFFCCCAAAĦDDDAAA>>>???AAADDDFFFIIILLLQQQUUUSSSVVVXXXXXXWWWZZZ___cccsssĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ...333333333666:::gdKĦMMMNNNOOONNNMMMLLLKKKKKKLLLKKKKKKKKKJJJIIIIIIEEEgdKĦBBBDDDFFFBBBCCCEEEGGGJJJMMMOOOQQQUUUUUUWWWYYYXXXVVVZZZaaatttgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A111ne000///222222222333neGGGHHHIIIJJJKKKKKKKKKJJJLLLKKKJJJIIIHHHHHHHHHIIIne@@@AAADDDEEEBBBCCCDDDFFFIIILLLOOOPPPVVVUUUWWWZZZXXXWWW[[[bbbvvvneDenene>Ak<fhDenenene000111222111000111000000///777>>>???BBBDDDFFFHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGHHH@@@@@@AAACCCDDDBBBCCCDDDFFFIIILLLNNNOOOUUUUUUWWWZZZYYYXXX\\\cccyyy222333444444333111///---///000000111111111111000000000/////////111333444777888;;;>>>AAADDDFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@AAABBBCCCBBBCCCDDDFFFHHHKKKMMMOOOUUUUUUWWWZZZZZZYYY]]]ddd{{{111222333444333111...---------...///////////////000000000000111333444555333444666999===@@@CCCDDDCCCFFFJJJLLLLLLJJJFFFDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDFFFIIIKKKMMMOOOSSSTTTVVVZZZYYYYYY^^^eee}}}000111222333222000...---,,,,,,------......//////000000111111222444555666222222444666888;;;>>>??????CCCGGGKKKLLLJJJGGGDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGIIILLLNNNOOORRRRRRUUUYYYYYYXXX^^^eee...///000000000000......,,,,,,------...///000000000000000111111222222333111111111222444666888999===???BBBEEEGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBFFFFFFGGGHHHJJJMMMOOOPPPPPPPPPSSSWWWXXXXXX]]]ddd.........///////////////---------......000111111000000000000000000//////111111000000000222333444======>>>@@@BBBEEEGGGHHHGGGFFFFFFEEEDDDCCCCCCBBBGGGGGGHHHIIIKKKMMMOOOPPPOOOOOOSSSWWWWWWWWW]]]ddd...------///111222111///000////////////000111111111000000//////000111111000000000000111111111111777999;;;===???CCCHHHKKKKKKIIIFFFDDDCCCCCCEEEFFFFFFFFFFFFGGGIIILLLNNNPPPKKKRRRTTTVVV\\\ZZZ]]]kkk000//////000111222111///.........////////////000111111111111111111111111000000000000111111111111222444666888:::===AAADDDIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJLLLOOOPPPMMMSSSSSSUUUZZZYYY]]]kkk222111000111222222000...---...000111111111000///111111222333333222111000000000000111111111222222000111333444444777;;;===DDDDDDDDDDDDEEEEEEFFFFFFHHHHHHHHHIIIKKKMMMOOOQQQPPPUUUSSSSSSXXXWWW\\\kkk444333222222222222000......///111333333222111000111222333444444333111///000000111111111222222222111222333333333444888:::===>>>@@@BBBCCCDDDDDDDDDHHHHHHHHHIIIKKKNNNPPPRRRRRRWWWSSSRRRWWWVVV[[[kkk444333222222222111///------...000222222111000///111222444555444222000///111111111111222222222222111222333222222333555888:::<<<>>>AAACCCDDDDDDCCCGGGGGGGGGIIILLLOOOQQQSSSTTTXXXTTTRRRWWWVVV\\\lll333222111111222111///---+++,,,---//////......---222222333333333111000///111111111222222222222333000111111111000111333666999;;;>>>@@@BBBDDDDDDDDDDDDDDDFFFHHHKKKOOOSSSUUUTTTYYYUUUTTTXXXXXX]]]mmm222111000000111111///------............/////////333222222111000000//////111111111222222222333333000111111111000111333666777888:::<<<>>>@@@AAAAAAAAABBBDDDGGGKKKPPPTTTVVVTTTYYYVVVVVV[[[ZZZ___nnn111000///000111000///---111111111000111222222333333222111000////////////111111222222222333333333222333333222222333666888333444555777999;;;<<<===???@@@BBBFFFKKKPPPTTTWWWTTTYYYWWWWWW\\\[[[```ooo000//////.........//////...//////000111222222222444333222111000000000000000000000000000000000000222222111111222222333444111222444666888:::;;;<<>>AAADDDIIIMMMQQQSSSUUUZZZYYYYYY]]][[[___mmm...............//////////////////000111111222222333222111000000///000000111111111111111111111111222222111111222222333444444444333333444666888999;;;<<>>CCCGGGKKKNNNSSSYYYYYYZZZ___]]]aaappp///111333444555555444333111000000000000000000000000000/////////000000111222222222222222222222222222222111111222222333444444555777888888777666555666777999===AAAFFFIIIKKKOOOVVVWWWZZZ```^^^aaaooo000111444666666666555444111111111000000000000000222111111111111111222222222222222222222222222222222222111111222222333444333555777999:::888666444888999;;;???CCCGGGJJJLLLLLLTTTWWWZZZaaa___aaaooo000000111222333333333333//////000000111111222222000000000000000111111222333222111111222111000...444333333222111111111222333444666888999888888777;;;999888:::>>>BBBCCCCCCKKKNNNUUU[[[[[[[[[bbbjjj111111222333444444444444000000000000000111111111000000000000000111111222444444444444444333111///444333222222111111222222333444555666777777777777:::999888:::>>>AAABBBBBBHHHKKKRRRXXXZZZ\\\ccclll111222333444555555555555111111111111000000000000000000000000000111111222444666777888777555333111333333222222111111222222444444444444555555666777999888888:::===@@@AAAAAACCCFFFNNNUUUXXX[[[dddnnn000111222333444444444444222222111111000000//////000000000000000111111222444666999:::999666333111333333222222111222222333444444333222333444555777777888888:::<<<>>>???@@@AAADDDJJJQQQTTTXXXbbblll///000111222222333333222222222111111000000//////000000000000000111111222222666::::::888444222222333222222111222222333333444444333222222333555666666777999:::;;;<<<>>>???AAABBBGGGMMMPPPSSS^^^iii...///000111222222222222111111111111000000000000000000000000000111111222222666:::999666333222333222222111111222222333333444444444333333444444555444666999::::::;;;<<<===@@@AAAEEEIIILLLOOOZZZfff//////000111222222222222000000000000000111111111000000000000000111111222333777:::999555222333555222222111111222222333444444444555555555555444444333666999:::999999;;;<<<>>>>>>BBBFFFIIIMMMYYYeee000000111222333333333333//////000000111111222222000000000000000111111222555888;;;999555222444777222111111111222333333444444555666666666555444333222666999:::999888:::<<<<<<<<<@@@DDDGGGMMMYYYfff...///000111000///---+++...///000222222111111000111111000000111111222333111666<<<<<<888555444666444444444333333444444555333444444555666777888888444444666777999;;;<<<===>>>>>>???BBBDDDIIIUUUbbb}}}---...000111000///---,,,...///000111222111111000000000//////000000111222///333888888555222333444555555444333333333444444333333444444555555666666444444666777999;;;<<<===>>>>>>???BBBCCCGGGSSS```zzz---...///000000000///......///000111111111000000///////////////000000111///222555555333222333666666555444333333333333333333333444444444444444444444555666777999;;;<<<<<<>>>===???AAABBBEEEQQQ]]]vvv,,,---...///000000///////////////000000000000000000////////////000111111111333444444333333666888666555555444333333333333555555444444444444444444555555666777999:::;;;<<<>>>===>>>@@@AAADDDNNNZZZvvv------...//////000000000///////////////000000000111000000000000111222222222222333333333444666888666555444333333333333333666666666555555555555555555555666888999:::;;;;;;===<<<>>>@@@@@@CCCMMMXXXwww............//////////////////.........///000111111111111111111222222333111111111111222333444444444444444333333444444555555666666666666666666666555666777888999:::;;;;;;<<<<<<>>>AAAAAACCCMMMXXXxxx000//////............//////......---...///000111000000000000000111222222333222222222333333333222333333333333444444555666444444444555555666666666666666777888999::::::;;;;;;;;;>>>AAABBBDDDNNNYYYwww111000///...............///......------///000111///////////////000111111666555555555666666444333222222222333444555666777222222333333444555666666666666777888999::::::;;;;;;;;;>>>BBBCCCEEEOOOYYYuuu222111111000///......---111///---,,,...000000000111111111///...///111444666333222333777999999777999999999999999888777777222333444666777888888888::::::999999999:::<<<===>>>===@@@DDDEEEGGGOOOXXXrrr111111000000///......---'''&&&''')))---000222222222222111///---...000222555333222333666999888777666666666666666555444333333333555666777888888888999999888888999:::<<<======<<>>AAABBBDDDLLLTTTmmm000000/////////.........111111222444555444000...///000000///......000111333333333444555777777888;;;;;;:::999888888888888444555666777888888888888666666777888:::<<<===>>>===<<<>>>AAABBBCCCKKKSSSjjj////////////............)))***...222666777555333,,,.../////////000222333222333333444444555777888888777666555555555555666666666777888999999999999666777888:::;;;======>>>>>>===???BBBBBBCCCJJJSSSggg...........................///111444777777555333---///000111000111222444111333444444333444777999888777666555666777888999777777888999999999999999888888:::<<<===>>>>>>>>>???>>>???BBBBBBCCCIIIRRRccc........................555444555666777666333000000222333333111000111222111222444444333333666999888888777777888:::<<<>>>777888999999::::::999999:::;;;<<<===>>>>>>>>>>>>>>>===>>>AAA@@@AAAGGGPPP___---.....................++++++---000333444444333333555555444222000///000000222444444333333666999555444333444555888:::<<<888888999:::::::::999999;;;<<<===?????????>>>======<<<===?????????FFFNNN[[[|||......///000000111000000000000000000000111111111888777666444333222111111444333333444555777999:::777555444555999;;;:::999666777888:::;;;<<<======<<<===>>>???????????????;;;===???@@@AAADDDHHHKKKZZZwww---...//////000000000///000000000000000111111111777666555333222222222222222222222333444666888999777555444555777999999777555666888999;;;<<<<<<<<<<<<===>>>??????@@@@@@???<<<===???@@@AAADDDHHHKKKVVVrrr------...////////////.../////////000000111111111444444333222222222222222111111111222333555777888777555444444555666666555555666777999:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@===>>>@@@AAAAAADDDGGGJJJPPPiii------...............---......//////000111111111222222111111111222222333000111111222444555777777666555444333333444444333444555666888999:::;;;;;;<<<===>>>???@@@AAAAAAAAA???@@@AAAAAAAAACCCFFFIIILLLaaa---...............---------......///000000111111111000000000000111222222111111222444555666777777555555444333222222222333444555666888999:::;;;;;;<<<===>>>???AAAAAABBBBBB@@@AAABBBBBBAAACCCFFFHHHKKK[[[...////////////...------------...///000000111111000000/////////000000111000111333444666777777777444555555444222111222444555666777999:::;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBEEEGGGKKKWWWwww///000000000//////...---,,,,,,---...///000111222000000///......////////////000222444555666666666333555555444222111333555555666888999;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDCCCBBBBBBDDDFFFLLLSSSppp000000111111000///......,,,,,,---...///000111222000000///...............---///111333444555555444333555666555222222444777666777888:::;;;<<<======<<<===>>>@@@BBBCCCCCCCCCDDDEEEDDDCCCBBBBBBDDDFFFLLLQQQlll........................---......///000111111222111111111///------///111333222111111111222333444222444666666555444555666666666555666777888:::;;;<<<>>>@@@@@@@@@AAACCCDDD@@@@@@@@@>>>>>>@@@DDDGGGKKKQQQhhh..............................//////000000111111000111111///......///111222222111111111222333444555666777777555333333444999999888777777888999:::;;;<<<>>>?????????AAACCCAAAAAAAAA@@@???@@@DDDFFFHHHLLLbbb........................///////////////////////////000000000//////000222222222111111222222333444444555777666555444555555<<<;;;999888888888999:::999;;;<<<======>>>AAACCCCCCCCCCCCBBB@@@AAACCCEEEFFFIII[[[........................//////////////////.........///111000000000111333222111222222222222333333///222444666666777999:::::::::888888777888999:::999:::<<<<<<<<<>>>AAACCCDDDEEEEEEDDDBBBBBBCCCDDDHHHJJJXXXxxx........................////////////...............000111111000000111333111111222222333333333333///111444666777888:::;;;777777666666777888:::;;;:::;;;<<<<<<<<<>>>BBBEEEEEEGGGHHHGGGEEECCCCCCDDDIIIJJJUUUqqq................................................///000222222111000111222000111222333333333333222333555777777666666777888666555555555666888:::;;;::::::;;;;;;<<<>>>BBBFFFEEEGGGIIIIIIGGGEEEEEEEEEGGGIIIRRRlll........................,,,------......////////////111333333111000000000000111222333333333222222444666888888666666666777888888777666777888:::;;;888999999999:::===BBBEEEEEEGGGJJJJJJIIIGGGFFFFFFFFFIIIRRRjjj........................,,,,,,------...///000000000222444444222000///000000111222333444333222222222444666777777777999:::;;;:::999888888888999:::777888888888999<<<@@@DDDDDDGGGJJJKKKJJJHHHGGGFFFGGGKKKTTTlll,,,---......,,,,,,---...///............///000000000///...------------------...000222333333333333333333333333444555666666999999:::::::::999888888::::::999999:::===@@@BBBCCCCCCDDDEEEGGGHHHIIIJJJMMMOOOVVVkkk,,,.........,,,,,,,,,..................//////000000//////..................///111333444444444444333333222333333444555666888888888999999888888777999999999999;;;===???@@@BBBCCCDDDFFFGGGIIIJJJKKKNNNPPPWWWkkk---//////...,,,+++,,,---------........./////////111000000//////////////////111222444555555555444222222222333333444555666666777777888888888777777777777888999;;;<<<======AAABBBCCCFFFHHHJJJLLLMMMOOOQQQXXXlll...///000///---+++,,,---------......////////////111111000000000000000111///000222444444444444333222222222222333444555666666666777888999999888888666666888999;;;;;;;;;;;;@@@AAACCCEEEHHHKKKMMMNNNPPPRRRYYYlll...///000///---,,,---...---...///000000000//////111111000000000000111222///000111333333333222222222222222222333444555555666777888999::::::::::::666666888999:::;;;::::::>>>???BBBDDDHHHJJJMMMNNNNNNQQQYYYmmm---...//////...---...///...///000111222111000000000000000000000111111222///000111222333222111111111111111222222333444555666666888999;;;;;;<<<<<<777888888999999:::;;;;;;===???AAACCCFFFIIIKKKLLLKKKNNNWWWmmm,,,---//////......000111///000222333333333111000///////////////000111111000111222333333333222111111111111111222333444555444555777888:::;;;;;;<<<999999888888999:::<<<======>>>@@@BBBEEEGGGIIIJJJHHHLLLVVVmmm+++---...///...///111222///111333444444444222111//////...//////000111111111222333444444444333222111111111111222333444555333444555777999:::;;;;;;;;;:::888888888:::<<<>>>===>>>???BBBDDDFFFHHHIIIFFFJJJUUUlll,,,---...///000111222333000111222444333222000///111000000111333333222000555444333222111222333444555555555444444555555555666666555666666777888999777777777777888999:::;;;>>>???@@@AAACCCDDDEEEFFFFFFHHHRRRkkk---......///000111111222111222222333222111000///000//////111333444333222555555444444444444555555555555444444444444555555777777666777777888999:::777777777777888999::::::===>>>@@@BBBCCCDDDEEEFFFGGGIIISSSlll.../////////000000111111222222222111111111000000///......000333444444444333444444555555444444444444444333333333333444444777777777777888999:::;;;:::::::::999999:::;;;;;;???@@@CCCEEEGGGHHHHHHHHHGGGJJJTTTnnn////////////000000000000111111000000111222333444000//////000222444333333000111222333333333222111444333333222222333333444666666666777888999:::;;;>>>===<<<<<<<<<<<<<<<======>>>AAADDDFFFGGGGGGFFFFFFJJJUUUooo////////////000000000000//////000111333555777888444222000000111222111111///000222333444333222222444333333222222333333444555555555666777888999:::===<<<<<<;;;;;;;;;;;;<<<888999<<>>@@@BBBDDDFFFGGGFFFKKKXXXsss---......///000111111222111222444666888888888888555222000///000111222111555555555555666777888999555555444444444444555555444444555666777999;;;;;;888888888888999:::;;;;;;??????@@@AAACCCGGGJJJLLLHHHMMMZZZvvv,,,---...///000111222333333555777999999888777666333111......000222333444444444333333444555777888666555555444444555555666555555666777888:::<<<===:::::::::;;;<<<===>>>???<<<<<<;;;<<<>>>BBBFFFIIIJJJOOO]]]yyy222000...---///000000000///111444666888888777666777555222111222333333222333333333333444555666666222333444444555555444444555555666666777777888888:::::::::999999999999888AAA???>>>???AAACCCDDDDDDIIIMMMaaa333111///...///000//////...///222444555666666666333222111111333444333222333333222333333444555666222333444444555555444444444444555666777888888999999999999999999999999999>>>======>>>AAADDDFFFGGGMMMRRRhhh333111//////000000///...///000111333555666888888111000111333555555444222222222222333333444555666222333444444555555444444333444444666777888999999666666777888888999999999::::::;;;===@@@DDDGGGJJJQQQYYYqqq111///...///111222111000222222333444666999;;;<<<222333444666888777444111222222222222333444555666222333444444555555444444222333444555666888999999444555666777888999::::::999:::;;;<<>>BBBGGGLLLRRReee------...000333555444333///000111222333555666666:::::::::;;;;;;999555111111111111222222333444555222333444444555555444444444444444555555666777777555555666777888::::::;;;:::<<<>>>>>>>>>BBBIIINNNWWWppp/////////111333444222111///000111333333333333222::::::::::::;;;999666444111111111111222333444555222333444444555555444444555555555555555555555555666777777888999:::;;;;;;999;;;>>>>>>???CCCLLLSSS```~~~222111111222333333000...000111333555555444333222999888888999::::::888666111111111111222333444555222333444444555555444444666555555555555444444444888888888999::::::;;;;;;777:::===>>>@@@EEEOOOWWWhhh000000111111111111000//////000000111333444555555333444555777999888555333222222111111111111222222222333444666777888888888444333333333444555777888777777777777888999:::;;;;;;===:::===CCCBBBJJJ^^^www222222222222222111111000111222222333333333333222333333555777999888555333222222111111111111222222222222444555666777777777666555444444444555666777888888888888999:::;;;;;;;;;===;;;===CCCCCCLLLaaa333333333333222222111111222333444444444222111000333333444666888888555333222222111111111111222222111222333444555666666666777666555444444444555666777777888888999::::::::::::===;;;>>>DDDEEEOOOfff333333222222111111111111222333444555444333111000333333444666777777555333222222111111111111222222000111222333444444444444666666555444444555666777555666777777888888999999:::===;;;>>>DDDFFFSSSkkk222111000000000000111222111222333444555444333333444333333555666777555333222222111111111111222222111111222333444444444444444444444444555777999:::666777888999::::::::::::999===<<<>>>DDDFFFUUUooo000//////...///111222333222333333333444444555555444333333444666666555444222222111111111111222222111222333333444444444333333333333444666888:::<<<999:::;;;============<<<999===<<<===BBBEEEUUUqqq//////...///000222555666666555333222222333444555444333222333555666555444222222111111111111222222222333333444444444444444555444444444666888:::;;;888999;;;=========<<<;;;999===<<<<<>><<<<<<@@@CCCUUUrrr000111333222222111333444888555111111333555555444333333222222222333555555222222333444333222111000333444444555555444444333666555555555555666666777777777888999::::::::::::888===>>>???BBBCCCSSSnnn333333333333444444444444777444222222555777888777333333222111222222333444222222333333333222111000333333333333333333333333666555555555555666777777777888999::::::;;;;;;;;;888>>>>>>???CCCDDDSSSnnn666444222444666888666444444222111222555777777777333333222111111222222222222333333333333222111000333222111000000111222333555555555555555666777777888888999:::;;;;;;;;;;;;999>>>>>>@@@DDDEEESSSmmm888444111333777999666222111111111111333333333333333333222222111111111111333333333333222222111111444333111000000111333444555555444555555666777888888999:::;;;;;;<<<;;;;;;:::???>>>@@@FFFFFFSSSlll777333000111555777444000222333444444333111000000222222222222222222222222333333222222222222111222555333222000000222333555444444444555555666888888888888999:::;;;;;;;;;;;;:::>>>===@@@FFFGGGRRRjjj444222000111333444222///444666888888555333111111111222333444444444444333444333222222111111222222444333222111111222333444444444444555555777888999777777888999:::::::::::::::===<<>>FFFFFFPPPeee222333444333111000111222...333777888666333222333000111333666777777777777444333222111111111222333000000111111111111000000333333444444666777888999555666777888888999888888999<<<:::>>>EEEFFFOOOddd777555333111000000111222222222333333333444444444666444333333444555333222222222333444555555555444222222333333333444444444666666777777777777666666;;;:::999999888888999999999<<<;;;>>>DDDDDDOOOeee555444222000///000111111333333333333444444444444666555444444666666555444666666777666666555444333222222333333333444444444555555555555555555555555888777777777777777888888999<<<;;;>>>DDDDDDOOOeee444333111000//////000111333333333333444444444555555444444555777888777666;;;::::::999777555333222333333333333444444444444555444333222222333444555666666666666777888999::::::<<<;;;===DDDDDDNNNddd222111000//////000000111222222222222333333333333444333333444777888888777;;;::::::999777555333222333333333444444444444555555444222111111222444555777777777888999;;;<<<===:::<<<;;;===CCCCCCMMMddd000000000000000000111111111111111111222222222222222111111333666777777666777777777777666555444333333333444444444555555555666555333222222333555666777777777888999;;;<<<===:::===;;;===CCCCCCMMMccc///000000111111222222222111111111111222222222222222111111222555777666666555555555666666555444444333444444444555555555555777666555444444555666777555555555666777999:::;;;:::===;;;===BBBBBBLLLbbb///000111222333333333333222222333333333444444444333222222333666777777666555555666666666555444444444444444444555555555555555555555555555555555555666666666666777888999::::::===:::===BBBBBBKKKaaa///000111222333444444444444444444555555555666666555444444555777888777666777777777777666555444333444444444555555555666666444555555666666555555444888888888888999:::;;;<<<:::===:::<<>>@@@CCCMMMWWW111333555777777666444222///111444777888888777666888999:::;;;;;;:::999888222222222333555777888999222444555777888777666555555444222333444666555555666888:::;;;:::999999:::<<<:::;;;>>>@@@CCCLLLWWW~~~222555888:::;;;999777555000111333555777999999:::999:::;;;;;;;;;:::999888222222333444555666888999333444666777777666555444666555333444666777777666666888:::;;;:::999999:::<<<:::;;;>>>???CCCLLLVVV|||333555999;;;<<<:::888666///000111333555888:::;;;888999:::::::::999888777666555555444444444444555444444555666666555555444666444333444555777666666666888:::;;;:::999999:::;;;:::;;;===???BBBLLLVVVzzz333555888:::;;;999777555//////000111333555888999666777777888777666555444555555444333333333333333444444444555555555555555555444222333555666666555666888:::;;;:::999999:::;;;999:::===???BBBLLLVVVwww444555777888888777555444111111111111222333555555444555555666555444222111111111111111222333444555333333333444555555666666555333222333444666555555666888:::;;;:::999999:::;;;999:::===>>>BBBKKKUUUuuu777777666666555555444444333333333333333333222222444444555555444222111000////////////000111222333111111222333444666777888666555333444555777777666666888:::;;;:::999999::::::999:::<<<>>>BBBKKKUUUsss999888777555444444444444666666666555444333111111444444555555444222111000222111000///............000111111222444666888999777666555555777888888777666888:::;;;:::999999::::::999:::<<<>>>AAAKKKUUUrrr555777777555222111444777<<<888444222333444555555555444333111000/////////111111222222222222111111555555444555555666777888:::888555333333444555777999::::::;;;;;;<<<<<<======<<<===@@@AAACCCJJJSSSttt777888888666444333555888;;;999666555666777777777666666444333222111111111000111111222222111111000333333333333444555666666999777555333333444666777666666777888888999999:::;;;:::;;;>>>???@@@HHHQQQsss777888888777555555666888888777666777999:::999888888777666555444333333333000000111111111111000000000111111222222333444444777555444333333555777888555666666777777888999999;;;:::;;;>>>>>>@@@GGGPPPppp666666666666555555666666444444444777:::;;;:::888888777666555444444444444///000000111111000000//////000111222222333333333555444333333444555777888888888999999::::::;;;;;;===<<<===???@@@AAAIIIRRRmmm444333333444444444444333222333555888;;;<<<;;;:::777666555444333333333444000000111111111111000000000111222333444444444333333333333333444666777888999999::::::;;;<<<<<<<<<===<<<===??????AAAHHHQQQhhh111111000222333444222111333444555999<<<>>>===<<<555555444333333333333333111111222222222222111111000111333444555555444333333333333333444555666777777888888999::::::;;;;;;<<<:::;;;======>>>EEENNNccc000//////111333444222///222111222555888:::::::::555555444333333333444444222222333333333333222222///111333444555555444333333333333444444555555555777777777888999999::::::<<<:::;;;======>>>EEEMMM___000//////111444555222///.........000333666666666666555555444444444555555222333333444444333333222///000222444555444333222333333444444444444444555888888888999::::::;;;;;;>>><<<===?????????GGGOOO]]]...111555777555222///...000000000111222333444555777666555444333222222222111222222111000111333666444444333222222222333333222000///000333444444444555666777888888999888888:::<<<<<<<<<<<<@@@HHHNNNccc000444777888666333111///000000111111222333444444555555444444333333222222222333333222111222444666777666666555444333222222333222111222444555555444555555666888888999999999:::;;;<<<<<<<<<@@@HHHNNNaaa333666888999777444222111000000111222333333333222111222333444444333222111333444444333222222555777888888888888666444222111555444222333444555555444444555666777999999::::::999;;;<<<<<<===@@@GGGMMM___444666888888666333222222000111222222333222111111///000222444444444222111333333333222111111333555555666777888777666333222666444222222444444444333333444666777999:::::::::888:::<<<<<<===@@@GGGLLL]]]~~~222444555555333222222333111111222222222111000000...000222444444444222111222222222111//////111333000222444666777666555444555333111111222333222222444555666777999999::::::888:::<<<======@@@FFFKKK]]]}}}000222333222111111222444333222111000000000000000000111222444444444333333222222222000......000222...///111333555555555555333222000111222333333222555666777888888999888888777999<<<======@@@FFFJJJ[[[|||///000111111000111444666555333111.........000111333333333333444444444444222333222111//////111222000000111222333444555555333222000111333555555444777777888888888888777777666999<<<======@@@EEEJJJYYYzzz///000111111111222666888666444000---,,,...000222555444444333333444444555444444444222000000111333333333222222222333444555333222111222444666666666888888888888888777666666666999<<<======@@@EEEJJJXXXxxx444111...///222333000,,,444222000///111222222111666555444333222222222222//////000000111111111222444333333222222333333444333333333444444444555555777666666666666888999:::999:::;;;<<<>>>AAAFFFJJJ[[[uuu333000...///222444111...222000......000111111111555555444222222111111111///000000000111111111111444444444333333444444444333333333444444444555555777666666666666888999:::999;;;<<<===>>>AAAEEEIIIXXXrrr111///...///333555333111111///------///111222111444444333222111111111111000000000000111111111111555555444444444444555555333333333444444444555555666666666666777888999999:::;;;<<<======@@@DDDGGGUUUnnn000///...000333555555444111///......000222333222333333222111111111111111000000000000000111111111333444444444444444444333333333333444444444555555555555666666777888888999;;;<<<<<<<<<===???CCCFFFTTTlll/////////111444666666666333111000000222333444333222222111000000000111111111111000000000000000000111222333333333333222111333333333444444444555555444555555666777777888888:::;;;<<<<<<<<>>AAACCCIIIQQQlll222444666666555333222222000000000111222444666888666555444222111000000000///000000111111111111000111111000000111222444555222222333333444444555555555555555555666888999:::999;;;<<<======>>>AAACCCIIINNNddd111222333333111000000111111222333444444555555555333222111111000000000000---...///111111222222222222111111111222333555666333333444444444444444444444444555555666888999::::::;;;=========>>>@@@BBBGGGJJJ]]]222333444333111000111222111222333444444222111000///////////////000000111,,,---...000222333444444222222111111222444555777444444444444444444333333444444555555666888999::::::;;;=========>>>@@@BBBFFFGGGXXX222333333222000///000222///000333444444222000...111///...///111222000---222222222111111111111111333555444111222777999888888444222444555333444666333333444555777888:::;;;999999999:::<<>>@@@BBBCCCHHHHHHSSSrrr222222111///---...111444666555444333222111000000333222333333444444333222//////000111222333333333000222000---///555999888BBB999333333666555444555666666666666666777888888;;;;;;<<<===???@@@BBBBBBFFFGGGQQQmmm333333222111///000333555555444333222111000/////////000111111000000000000//////000111222333333333333666666222222333222///666444555666555222333777666666666666666777888888;;;<<<===>>>???@@@AAAAAACCCFFFOOOhhh222333333333222222333555333333333222111000///...///111222222111000000111000000000111222222222333///333555555555777555111///000444777444000222888555555555555666777999999:::;;;===>>>???@@@@@@@@@BBBEEEMMMccc///111333444333222222333111222333444444222000///000333555444222111222444111111111111111111222222+++///111000222555444111111000111444333111333888444444444555666888999::::::;;;<<<>>>?????????>>>AAAEEEKKK^^^---000333444333222111111111222444666666444222000---///222111///---...000222222222111111111111111000333222///...111111///777111...111333333444777333333444555777888:::;;;999:::<<<===>>>>>>>>>===AAAEEEJJJ[[[222222222222222222222333000111111222222222222111000000111222333333444444333111000///000111000///000000000111222333555555222222333444444555555666888777666666666999;;;===DDD???:::999<<>>@@@@@@???@@@EEEKKKXXXyyy555444444333222111000000111111111111111000///...//////000000111111222222333111//////000111000///111000000000000000111111222222333333444444555555666777888999:::;;;<<<<<<;;;:::;;;<<>>>>>>>>@@@DDDIIIVVVttt111111111222222333333333222222222222111///......///////////////000000000222000//////000111111000444333222222111111111111111111222222333444444555444666777999;;;;;;<<<<<<::::::999999:::<<>>AAA@@@CCCGGGSSSkkk111111111222222333333444222222333333333222222111000000000000000000000000111000...///111222222111333222111111111111111222111111111222333333444444444444444555777999;;;===:::<<<======<<<;;;===???AAABBBFFFQQQfff333333222222222222222222222222333444444444333333111111111111000000000000111///...///111222222111111111000000000000111111000111111222333333444444444333333333555888;;;===888<<<@@@AAA>>><<<<<<<<>>BBBGGGNNN\\\{{{666666666555444333222111//////000111111111111111000111111222222111000000222111///...---...000111222222222222222222222222111111222333333333333222444444444444555777888999777777888999:::;;;;;;;;;>>>@@@DDDKKKWWWttt::::::999888777555444444222333444444444444444333000000000111111111111111333222///...---///111333222222222222222222222222000111222333444333222111444444444555555666888888666777999;;;<<<<<<<<<<<>>>>>>>>===@@@???CCCIIIQQQggg666555444333222222222222222222333444444444444444222111111000000000111111222111///...///000222333222222222222222222222222111111222333333333333222555555555555555666777777888:::<<<>>>??????>>>===@@@???CCCJJJPPPbbb444333111000000000111111111222333444555666666666555555333222111222222333///////////////000111222222222222222222222222222222222111111222222333444666555555555555666777777888:::<<<>>>>>>===<<<;;;>>>===CCCKKKNNN]]]444333222111111111222333333444555777888999999999888777666444333333444444......//////000000000000222222222222222222222222333222111000111222444555666555555555555666666777888999<<<===>>><<<:::999===<<>>===BBBMMMYYYzzz333222222222222222333333444555666777777666555444777666444222111111111111.../////////000000000000222222111111222222333444111111222222333444555555444444444444444555555666:::999999999::::::;;;<<<===???>>>BBBKKKVVVuuu/////////000111222333444333444555666666555444444555555555444333222111000.........////////////000222111111111111222333333111111222444555666777777222333333444555555444444888888888999:::;;;<<<===>>>???>>>AAAIIIRRRnnn//////...//////000111222222333444555666555444444333444555555444333111////////////000000000000000111111111111111222222333111222333555666888999999111222444555666666555444777777888999:::<<<===>>>===>>><<<@@@HHHNNNhhh000//////......//////000111222333555555555444333222333555666555333111///111111111111111111111111111111000000111111222333222333444555777888999:::222333555666777777666666666777777999:::<<<>>>???:::<<<;;;@@@HHHLLLbbb000000///....../////////000111333444555444444333222333444555555333111000333222222222222222111111111000000000000111222222333333444666777888999999333333555666777777888888777777888999:::<<<>>>???:::<<<;;;@@@GGGJJJ]]]}}}............///000111111///000222333444444333333333333444444444333222111222222222222111111000000000000000000000111222222444444555555666777888888333333333444555666888888888888888999:::;;;===>>>===>>><<>>BBBGGGFFFTTTppp...---,,,---...111444555///000222222000///000111222222333333333444444444222111111111000000/////////.........///000222333000111111000///000333555888333000222333333555888777777777777888999::::::;;;===@@@CCCCCCIIIYYYhhh......---...///000222333///000222222000///000111000000000111111111222222222222222222111111000000//////......///000222333000111222111111111333555777222000333444444444777888888888888999:::;;;;;;;;;<<>>AAABBBDDDMMMXXXnnn111111111000///.........///000222222000///000111............////////////.........////////////000000000111222222111111000...000222333333333555666777333222555777555555777444444555555777888:::;;;:::999;;;???AAACCCJJJSSSfff222111000///....../////////000222222000///000111---------.........//////.../////////000000000000000111222222222222111000...///111111111222555777999444222444666555666999444555555666777999;;;<<<<<<;;;===@@@AAABBBGGGNNN^^^333111///...---...000111///000222222000///000111////////////000000000111//////000000111111111222000111222333333222000000...///000000000111555777:::444111333555555666:::555555666777888:::<<<===AAA@@@@@@CCCDDDCCCGGGMMMXXX}}}000///.........///111222000000000111222444555666333222000......///000111666333000---,,,,,,...///000000000000111222333333222000------///111333444888777777666666666666666666444222555;;;===;;;777>>>>>>>>>???BBBDDDGGGIII[[[vvv000//////...///000111222/////////000111222444444555333222000000000222333555333000...---...///000222111111111111222222333222000------///222333444666555555444555555666666666555555777:::;;;:::888>>>>>>???@@@BBBEEEGGGIIIVVVppp///////////////000111111000000000000111333444444555444333222222222333444444333111//////000111222444333222222111111222222222000------///222333333333333333333444444555666666777999999888888999999?????????@@@BBBEEEHHHIIIPPPggg///////////////000000111111111111111222333444555444444333222222222333444333222111000111222333444555444333222111111111111111///......000222333333111111222222444555666777666999<<<;;;888666888;;;@@@@@@@@@AAACCCEEEGGGIIIMMM```...//////000000000000000000/////////000111222333222111111111111111222222333222222111111222333444555444333222111000000000111///......000222333222111222222333444666777888666;;;>>>===888555888<<<@@@@@@@@@AAABBBDDDGGGHHHLLL[[[{{{......///000000000000000------,,,,,,---.../////////000000000000111111111222222222222222222333333444333222111000000000000000///...///111222222222222222222333444555777888777;;;>>>===999777999<<>>>>>???@@@BBBDDDEEEKKKQQQggg---...000111111111000///111000000000000111111222...///000111111111111111222222222111111111000000111000000///////////////000///...///111333222111000000000000111222333444888:::;;;<<<;;;;;;;;;<<<>>>>>>>>>>>>???AAACCCDDDJJJMMM```111///------000222111///111000///......---------.........///000111111222111111111000000000000000333222111000///...---,,,///000000111111111000000000000111222333444444555555999>>>AAA@@@???===<<>>===<<<===@@@CCCEEEGGGLLLZZZvvv111///---...000222111000000////////////000111111------...//////000111111000000000000000000000000//////////////////////////////000000000000000///000000111222333444444555666:::>>>AAAAAA???>>>===???===<<<<<<===???BBBDDDFFFJJJVVVqqq111///......000111111000.........///111222333444---------...//////000000000000000000000000000000//////////////////////////////000000000000//////000000111222333444444555777:::>>>@@@@@@>>>>>>>>>===<<<;;;;;;<<<>>>AAABBBEEEIIIRRRhhh000000//////000111111111.........///000111333333------------......///////////////000000000000000222222111000...------,,,111111222222222111000000000000111222333444444555666999<<<======<<<<<<===<<<;;;;;;;;;<<<>>>@@@AAADDDGGGOOOaaa000000000000000000111222000//////......//////000---------.....................//////000000000000111111111000//////......444444444444444333222111000000111222333444444555444666999:::999999:::<<<;;;;;;:::;;;<<<===???@@@CCCFFFMMM[[[zzz000111111111000000222333111000///...------------........................---......//////000000111------///000222333444555666666666666555444333222000000111222333444444555444555777777777777999;;;;;;;;;;;;<<<===>>>???@@@AAAFFFKKKVVVqqq///111222111000///222444222111000///............////////////////////////------......///000000111,,,---///111333666888888666666666666555444333222000000111222333444444555444555666666666777999;;;;;;;;;<<<<<<>>>??????@@@@@@EEEIIIQQQggg///111333222000///222555222111111000000000000000000000000000000/////////---------...///000000111///000111222444555777777555555555555444333222111000000111222333444444555555666777666666777:::<<<;;;;;;<<<===>>>???@@@@@@@@@DDDHHHMMMaaa111222222111000000111333666333000000333555444222000///...---...000222444///...------...///...---///000111222333444444444222222111111111111111111////////////000111222333777888888777666777:::<<<>>><<<::::::===???AAAAAA>>>CCCIIINNNZZZyyy222333444333111111333444777444111111222444333222000///......///111333444///...------//////...---000111111222222222222111111111111111111111111111000000000000111222333444555666777777777999<<<>>>>>><<<::::::<<>>AAA>>><<<::::::<<<>>>??????AAACCCEEEHHHQQQkkk222333333222111111222444888666333111000000000000000////////////000111222///...---...///000///---...//////000//////......111111111111111222222222222333333444444444444444333555666777888:::>>>AAA???===::::::;;;===>>>>>>AAAAAACCCGGGMMMddd333444555444222222444555777666444222000///////////////......//////000000000///......///000///...,,,,,,---...///000000///000000111111111222222222333333444555555555444444555666777888888:::===@@@@@@>>>;;;:::;;;=========AAA???BBBGGGLLL___666666777666555444666888666666555222///...///000/////////000000000000///000///......000000///...++++++---...///000000000000000000111222222333333333444555666666555444333555666888888999;;;>>>AAABBB???<<<;;;<<<=========@@@>>>BBBHHHLLLZZZ444555555555333333555666444555444222...---///111111111222222222111111111000///...///000111000...------...//////////////////000000111222222333333222333555666666555333222333555777888999<<<@@@CCCDDDAAA>>><<<===>>>>>>>>>AAA>>>BBBIIIKKKUUUwww111222222111000000111333333444444222...---///222333333444444444333333222111///...///000111000.../////////000//////...---///000000111222222333333222333555666666444333111111333555888:::>>>BBBFFFEEEBBB???===>>>>>>>>>>>>BBB>>>BBBIIIJJJQQQppp333222222222333444444555222333222000------000333000111111111222222222222...,,,,,,...000111...+++---------............///111000/////////000222333000111111222222333444444333444666888<<>>:::999<<<@@@>>>@@@@@@EEEKKKNNNhhh111000000000111111222333111222222000......000333000000000000111111111222///...---///111111///,,,........./////////000000111000/////////000222222111111111222333333444444444555777999<<>>@@@>>>AAABBBGGGLLLMMMbbb111000000000000111222222///000111111000///111222////////////000000000000000//////000222111///---////////////000000000111000000000///000111111222111111222222333333444444444666888;;;===>>>>>>>>>===;;;999999:::===>>>>>>>>>BBBCCCGGGKKKKKK[[[yyy333222222222222222333333...///000111111111111111.........////////////000//////000000111000...---....../////////000000000000000000000000111111222111111222222333444444555555777999;;;===<<<;;;;;;BBB>>>;;;:::===>>>===;;;>>>BBBAAADDDIIIIIIVVVqqq333333222111111222222222//////000111222222111111---.........////////////---...000000///---,,,,,,------.........////////////000000000111111111111111222222333444444555555555666999:::;;;:::999888@@@===::::::===>>>===;;;???AAA>>>???EEEHHHTTTlll111111000////////////000111000///000111222111000............////////////---///000000...,,,+++,,,------------............//////000111111111111000222222333333444444555555555555777888888888777666777666666888;;;===>>>===???AAA===<<>>BBB>>>>>>EEEHHHOOO^^^}}}333333222111111000111111666222...---///111111///////////////000000000000...111333222///------...////////////000000000000...///000222222111111000222222333444444555555666333333333333333444555666777:::===<<<:::999<<>>888333444666000111111000000///...------...///000000///...---000...---...000111000...////////////000000000000000000000111222222222333444333333333555666555444888999999888666777:::============>>>@@@EEELLLQQQiii000000111111222222222333000;;;FFFFFF===444222444000000////////////000000///000000111111000000///...---,,,---///000000...////////////000000000000111111111111111111222222666444333333555666666666::::::;;;:::888888:::<<<======>>>???@@@EEEKKKPPP```333333222222333333333444///777AAABBB;;;333000///000///.........000111222000000000000000000000000,,,,,,,,,---.../////////////////////000000000000222222222111111111111111555333222222444666666666888999:::;;;;;;;;;<<<======>>>>>>???@@@DDDJJJNNNYYYxxx333222222111111111222222///222666888777444000...//////.........000111333////////////////////////,,,------............///////////////000000000000222222222111111111111111333222111222444555555555555666888;;;>>>?????????<<<===>>>???@@@CCCHHHKKKUUUppp222111///.........//////111000000222444555222000///////////////000111111///......------......///---///000///...---...///////////////000000000000111111111111111111222222111000111222555666555333333444777;;;???AAA@@@>>>;;;<<<===>>>???AAAEEEHHHRRRhhh444333000///......///000///000000111111222111111...//////000000000000//////......------......//////111222000...,,,---///////////////000000000000000000000111222222222333000000222555777777555333333444666;;;???AAA>>><<<:::;;;<<<======???CCCFFFMMM___888666444222111111222333,,,///222222...---...111...///000111111000///...000///...------...///000000222333111...,,,---///////////////000000000000//////000111222333333444///111333777:::999666333444444777;;;???@@@===999999:::<<<<<<<<<>>>BBBDDDIIIYYY|||:::666111......///////////////...------...///000.........///000000111111...---,,,,,,,,,,,,---...111000///////////////000---///000111111000///---222111///000111333333222111111111111222444666777777555555:::@@@CCCAAA>>>;;;;;;;;;<<<>>>@@@CCCDDDKKKSSSooo:::666111......///000000111000///......///000000.........////////////000......---,,,,,,---......//////............/////////000111222222111000///222111///000222333333222111111111111222444666777555444444888>>>AAA@@@===;;;;;;;;;<<<>>>@@@BBBDDDKKKPPPhhh;;;666111---...000222333333222111/////////000000000000/////////...............---,,,,,,---...............------......///000111222333333222111000222111000111222333333222111111111111222444555666444333333777<<>><<<;;;;;;;;;<<<>>>@@@BBBDDDKKKMMM^^^:::666000---...111333555555444222000//////000000222222111000//////............------------......///............///000000000111111222222111111000222111000111333444333111111111111222222333444555444333444666:::======<<<;;;;;;;;;;;;===@@@BBBCCCJJJJJJXXX{{{888444///---...111444555555444222111000000000111444333222222111000//////........................000000//////000111111222///000000000000000000///222111111222444444333111000111111222333333333333444444555777999<<<======:::::::::;;;===???BBBCCCHHHIIIUUUuuu444111...---///222444444444333222000000000111111333333222111111000//////---...////////////...---000000000000111222333333////////////////////////111111222333555555333111000000111222333333222222444444555666888:::<<<===:::::::::;;;===???AAACCCFFFIIISSSmmm000///------000222333333222111000//////000111222111000000000//////......---...///000000///...---////////////000111222333111000000000000000000111111111222444666555333111000000111222333222222111333333444555666888:::<<<:::::::::;;;<<>>@@@AAA@@@DDDGGGOOOfff111000000///////////////111000000///......------//////000000000000//////,,,---...///...,,,***)))------------.........///,,,---///111222333222222000111111222222222222222222111111222333444333111444444555666777888888999999999:::;;;<<<>>>???@@@???BBBEEEKKK^^^///////////////000000111111000///...---------...//////000000000000//////,,,---/////////---+++***------------.........///,,,---///000000000///...///000111111222222111111111111111222444555333111222333444444666666777888999999999:::<<<===??????===@@@DDDIIIXXXxxx///////////////000111111222111///...------.........//////000000000000000---...///000000///...---------........./////////------............------//////000111111111111000111000111333555555444222222222333444555666777777999999999:::;;;===>>>???===@@@EEEIIIRRRnnn111000000///////////////333111///...------...///......///000000000000000......//////000111111111....../////////000000000---------------...///000...///000000111111000000000000111444666666444222333333444555666777888888999999999:::;;;<<<===>>>>>>BBBFFFIIINNNddd333222111///......------333222000...---...///000......///000000000000000////////////000222333444////////////000000000000---,,,,,,---...000222444...//////000000000000000000000111444666666444222444444555666777888999999999999999:::;;;<<<===>>>???CCCGGGIIIJJJ^^^666444000---,,,,,,---...111111111111000...---,,,...///000000000000//////,,,...000222333222111000000000000000000000000000//////000000111111222222000000////////////000000333333333333444555666666444444555555666777777777999888888999;;;<<<<<<;;;AAABBBAAAEEELLLVVVwww666444111...---------...000000000000///...---,,,000000000///////////////---...000222222222111000////////////////////////000000000000000111111111000000////////////000000111111111111222333444444444444555555666777777777888888888999;;;<<<<<<<<>>CCCAAAAAAHHHLLLWWWlll///..................//////000000111111111111000,,,------......//////////////////.........//////.................................///////////////222111111000000111111222////////////000111222333444444555555666777777777999<<>>>>>CCC@@@???FFFJJJSSSeee,,,------.........////////////000000000000//////***+++---...///000000///000//////.........//////---------------------------.........//////000000222222111111111111222222111111111111222333444555444444555555666777777777:::===@@@>>>:::888:::>>>===BBB>>>===EEEIIIQQQaaa|||...---,,,...000222333222111///...///000111000///---.../////////---***)))/////////000//////......,,,---------.../////////+++......+++,,,000111///...///111111000000111333111111222222222333333333444444444444444555666777<<<>>>???>>><<<;;;;;;;;;>>>?????????BBBHHHPPPVVVttt///...---...111333333222333111000000000000///------......///...---+++***,,,,,,------------------......//////////////////,,,///000,,,,,,///000//////000111111000///111222111111111222222222333333444444444444444555666777<<<===>>>>>><<<;;;;;;<<<>>>?????????BBBGGGNNNSSSkkk///...---...111222333222333222000000000000...,,,......------------------++++++,,,------.........000000000000000/////////---111222...---//////...000111222111000///000111111111111222222222222333333333333444444666777777;;;<<<>>>===<<<;;;;;;<<<>>>>>>??????AAAEEEKKKPPPaaa///---------000111111111000///......//////...---...---------------...///---------...///000111111111000000//////............333555000---...///...111222222111///...///000111111111111222222222222333333333444555666777888999;;;<<<<<<;;;:::;;;<<<>>>>>>??????@@@CCCHHHLLLYYY...---,,,,,,...000000///++++++***,,,...//////.........---------...//////------------...000111222/////////......---------///555777333......//////111222222111///...///000000000111111111222222222333333333444555666777888777999;;;<<<;;;:::;;;<<<===>>>???@@@@@@BBBFFFIIIVVVwww///---,,,---...000//////***))))))+++...000000000///.....................---,,,++++++,,,---///000............------------...555999444//////000000000111222111000///000111000000000111111111111222222222333333555666888999666888:::;;;::::::;;;===<<<>>>@@@AAAAAACCCFFFHHHSSSooo111///......000111111000,,,++++++---///111111000//////000000///...---,,,...---,,,++++++,,,...///............////////////---555:::666000000111222///000111111000///111222000000000000111111111111222222222333555777888999555777999:::::::::;;;===;;;===@@@BBBBBBDDDFFFHHHOOOhhh333111000000222333222222///...---///111222111000///000111111000...,,,***111000...------...///000......//////000000111111,,,555:::666111000222333...///111111000000111333000000000000111111111111222222222333555777888999444666999:::::::::;;;===:::===@@@BBBCCCDDDFFFHHHLLLbbb333111///...//////000///...,,,+++---000111///,,,.........///000///---+++***---...,,,***,,,000111***---.........///444777555444333555777777333000+++,,,...111555666555444111111111111111111222333444444555555666777777888777777666666777888999999======???@@@BBBCCCEEEEEENNN[[[{{{333111///..................---,,,...000111///---........./////////---,,,---//////...,,,---//////...///...------000666:::===<<<<<<===???>>>:::777......///222444555333111111111000000000111111222333333444555555666777777666666666666777888999:::;;;<<<===???AAABBBCCCDDDKKKWWWuuu333222111///...---,,,,,,///......///111111000...---...///////////////...000//////000///.........111000...,,,---000777<<<<<<<<<<<<>>>>>>===999666......///111444555333222111111000000000000000111222333333444444555555666555555555666777999:::;;;:::;;;<<<>>>@@@AAABBBCCCGGGRRRmmm333333222000---,,,++++++...//////000111111000///---...///000//////000111333///...000111///......000///...---...111555999777888999;;;:::888444111++++++---000444666666555111000000//////000000111222222222333333444444444444444555666888999;;;<<<:::;;;<<<>>>@@@AAABBBCCCFFFOOOggg333444444222...++++++,,,...///000000000000000000,,,...000000//////111444999111,,,///222000///000---------...000222333333666888:::<<<:::777444222---,,,---000333666666555000000000000000111111222222222222333333333333333444444555666888999;;;<<<;;;<<<===???AAABBBCCCDDDGGGNNNaaa333555666444///,,,,,,...,,,...000000/////////000,,,///111000//////333666FFF777---///222111000333---,,,---///222333111000222555999;;;999666444222222111000000222222222000//////000000111333444555333333333333333333333333555555555666777999:::;;;;;;<<<===???AAABBBCCCDDDHHHMMM[[[xxx222666888666111---...000+++...000000...---...000,,,///111111///000444888UUUAAA111000222000000444000...---...111333333111...222777:::888555333222555333111000111111000/////////000111333555666777444444444444444333333333666666666666777888999::::::;;;<<<>>>@@@AAABBBCCCGGGJJJTTTmmm222666999777222...///111***---000///---,,,...000,,,///222111///000555:::```III555222333000111555333000------000444555444...444:::<<<:::777666555222111///000111333222222...///000111444666888999444444444444444444444444777777666777777888999999999:::;;;===>>>@@@AAABBBEEEGGGOOOfff333444555555444222000//////////////////......---...//////......000444777QQQ===------///---...444000000000222444555444222111555:::;;;999555333333000000000000111111111111111111111111222444666777555444333222333444555666666666666666777777777777=========>>>???AAABBBCCCAAAGGGOOO```444555666666555444222000///////////////......---...//////......///333555WWW@@@---,,,000000000333222333444555555555555666555777888777333111111222//////000000000111111111222111111111222444555666444333333222333444555666333444555777888:::;;;<<<;;;<<<<<<===>>>@@@AAABBB@@@DDDJJJYYYxxx555555666666666444333222///////////////......---/////////...---...000333XXXAAA---+++111222111222444777999888555444666999888777555111...---///111//////000000000000111111222222222222222333444555222222222222333444666777444555666888999;;;<<<===::::::;;;<<<===???@@@AAADDDFFFJJJUUUqqq444444555555444333222111///////////////......---...//////...------...000LLL<<<...---111111000111333777999777333111444999666444111...,,,,,,...000////////////000000000111222222222222222222333333000111111222444555666777666777777888888999999999:::::::::<<<===???AAABBBFFFGGGIIIQQQiii111111111111111111000000///////////////......------...///...,,,+++---...888444000000///...///111111444666444///...222666222000///..................////////////000000000111111222222222222222222///000111222444555555666555555666666777888888999::::::;;;<<<>>>@@@BBBCCCBBBBBBDDDKKK^^^////////////....../////////////////////......---,,,---...---,,,+++,,,---+++---000111///...000222000111222000......111444000///...///000000///---......////////////000000000000111222333333222222///000222333444444444444000111333555888:::;;;<<<::::::;;;<<<>>>AAACCCDDDBBBBBBEEEKKKZZZyyy......---------.........///////////////......---***+++------+++++++++,,,***---///000111222333333111000/////////111333444444222//////000000///---........./////////000000...///111222333333333333000111222333444333333222111222444666888;;;<<<===888999:::;;;===@@@BBBCCCCCCEEEHHHMMMWWWqqq......---------......//////////////////......---(((***,,,,,,+++++++++---//////......222666666333333111//////111444555555999555000...//////...---............/////////000---...000222333444333333000111333333444333222111555666777888999:::;;;;;;777777888:::<<>>>>>??????CCCEEEKKKSSS]]]222222222222222111000//////...,,,,,,------+++***++++++,,,,,,,,,,,,------...,,,---111222000000333111000000000222666999;;;<<<;;;999777333000---,,,,,,,,,,,,------.........///000111222333333222111111111111111111222333333333444444555666777888888888999;;;===>>>??????@@@???BBBCCCGGGNNNVVVvvv444555555444333222111111///---,,,,,,,,,,,,+++)))++++++,,,,,,,,,,,,------///,,,---111111......000222222111111222555888999999999888666444111///...------------------......///000000111111111111000111222222333333333333333222222333444555666666777:::;;;===>>>@@@@@@AAAAAA@@@DDDCCCEEEJJJPPPkkk444555555444444333111111...,,,++++++,,,,,,+++***+++++++++,,,,,,,,,---------+++,,,000000...---000666444333111000111222222555555555444333111000///............------------//////000000000000000000111222333444555444333222111222333444555666666777<<<===>>>@@@AAAAAABBBBBBBBBFFFDDDEEEIIINNNddd222222222222222111000000...,,,+++,,,------,,,***+++++++++,,,,,,,,,------***)))***///000...///222444333111000///.........000111111111000000///........................---000000//////////////////111222333444555444333222333333444555666777777888<<<===>>>@@@AAAAAAAAAAAA@@@EEECCCCCCIIIMMM___{{{......///000000000000///...---,,,,,,......---,,,++++++,,,,,,,,,,,,------***(((***///111///000333///............///000000....../////////......---..................//////111000000////////////000111222222333333333333333444444555666777888888999<<<<<<>>>??????@@@@@@@@@<<>>>>>>>>>>>:::AAA???>>>DDDHHHRRReee)))***,,,---///000111111///...---...///000///...++++++,,,,,,,,,---------///,,,---111111......000111111111000///...............////////////......,,,------...///000111111333222111/////////000111222111000///000111333444333444444555666777888888::::::;;;<<<<<<===<<<<<<<<>>;;;;;;;;;::::::;;;;;;<<<<<<===???@@@BBBFFFKKKOOOddd666666666555333000---+++,,,---...///000111222222000///...---,,,,,,,,,,,,,,,,,,,,,------------...---------......000111111000000///000111222444555666444222000...---------,,,...000111222111000///111000///000222333333222000111222444777999;;;<<<;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>???@@@CCCGGGKKK]]]~~~666888999:::888333///+++,,,---...///000222222333000///...,,,++++++++++++,,,,,,---------.........///............//////000...------...111444777999777555333000...---------...///111333444333111000111000///000222333333222222222444555666888888999:::::::::::::::;;;<<<===<<<===>>>>>>>>>AAAEEEHHHYYYrrr...111444777666444000...------...///111222333333///...---,,,++++++++++++,,,---------............000//////............///,,,,,,---...111444777999666444222000///......///000111222333333333222111111000///000222333333222333444555666666666666666999999999999:::;;;<<<<<<<<<=========>>>@@@DDDGGGTTTggg+++,,,...///000000000///......///000111111222222//////...---,,,,,,------------------............//////............//////,,,,,,---///000222444555444333111000///000000111222222222111111111111111111000///000222333333222222333444666666666666555888888888888999:::;;;;;;<<<=========>>>@@@DDDGGGMMM[[[///---,,,++++++,,,.../////////000000111111222222000000///............///---------.........//////...............///000111---......///000111111111333222111000000111222222333222111000//////000000111000///000222333333222111222444666777777666666777777777777888999:::;;;<<<=========>>>@@@DDDGGGHHHSSSvvv)))))))))***+++,,,.........//////000000000000000222111///---,,,,,,,,,,,,,,,---......///......---------...///////////////000///---++++++---///111444333111000111222111000+++,,,...000111111000000000000111222333333444444555666888999:::999777666666777999:::;;;::::::999<<<===>>>>>>>>>@@@CCCEEEJJJRRRnnn+++++++++***++++++,,,,,,......///000000111000000222111///---,,,,,,,,,,,,------------................../////////////////////...,,,,,,,,,...000111222000......///000000///------...///000000000000000000111111222333333444444555777888888888666555666777999:::;;;;;;:::999;;;<<<=========>>>AAADDDJJJPPPiii---,,,++++++******++++++------///000111111111111111000///---,,,,,,,,,,,,...---,,,,,,,,,---///000/////////000000///.........---------......///000///---,,,,,,...//////...000//////......//////000///000000111111222222222222333555666777666555555666777999:::;;;;;;:::::::::;;;<<<<<<<<<===@@@CCCIIINNNbbb,,,,,,++++++***++++++,,,,,,---...000111111111111000000///...------,,,,,,...---+++++++++---///111///000000000000///......////////////.........---...,,,+++,,,...//////...222111///.........///000//////000000000111111111111222333444555555444444555777888:::;;;;;;;;;:::;;;;;;<<<<<<<<<===@@@BBBFFFKKK]]]************+++,,,---...---...///000111111111111/////////......---,,,,,,---,,,+++***+++---///111///000000000000000//////222222111000...---,,,+++...---,,,,,,...000000///333222000.........///000000000000000000111111111000111111222333444444444555666888:::;;;;;;;;;;;;<<<=========<<<===@@@CCCCCCIIIYYYxxx)))))))))***+++,,,...///...//////000000000000000......//////...------,,,++++++***+++,,,---///000...///000000111111111000444333111///...---,,,,,,000...------///000000///222111000000////////////111111111111111111111111000000111111222333444555555666888:::;;;<<<;;;;;;<<<===>>>===<<<===@@@BBBAAAGGGUUUooo+++*********+++,,,,,,---000000000000000//////...---.../////////...---,,,)))***+++,,,---......///---...///000111222222222333222000...---...///000111///------...//////...000000111111111000000///222222222222222222222111000000000111222333555555444666888:::;;;<<<<<<;;;<<<<<<===<<<;;;<<>>???CCCIIISSSlll---,,,,,,,,,,,,,,,,,,+++///222444222...,,,...111111000000///...---,,,,,,***,,,...000111222111000222000///111555666444000---///000///,,,,,,...000///......------......///***...111111//////444888555444222000//////000111///222555555333222222333333333333555777888777666777777888999:::;;;;;;<<<>>>===BBBHHHMMMaaa+++++++++,,,,,,---------...111333111,,,***,,,///,,,,,,------------------)))+++///111222111000...000...///222777666111,,,---///000...,,,+++---000.........------............111444333000000444888555444222111000000000000...222666666444222333444555333222444888:::888666777777888999:::;;;;;;<<<======AAAGGGJJJZZZ,,,,,,,,,---------......,,,---///111222111000//////...------...///...,,,------...000333444222111000000000000000000//////......---,,,,,,,,,,,,---------...///000111222333////////////000000000000111222333444333111///...222222333333333222222111333333444444555666666666::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>DDDKKKTTTuuu+++++++++,,,,,,,,,------000111222444444444444333111///---,,,------,,,+++------...000333444333222///////////////000000000///......---------------/////////............---....../////////000000000///000222333222111///...111222222333333222222111333333444444555666666666:::::::::::::::::::::;;;<<<>>>>>>BBBIIIPPPmmm*********+++++++++,,,,,,......///000000111111222333000---,,,,,,---------------...000333444444333.........//////000000000000/////////..................------,,,,,,,,,,,,------........./////////...///000111111000//////111111222222222222222111333333333444555555666666999999999999999999999999;;;>>>>>>AAAFFFKKKbbb++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000333111---,,,---000111111000//////000222333333111---......//////000000111000000000000000//////...++++++,,,,,,---...//////------------.........///,,,---...///000000//////000111111222222222222111222333333444444555666666888888888888888888888888999>>>===@@@EEEHHHZZZxxx,,,,,,,,,,,,------------------------...///000111222///------000333666777444222111111222222111000/////////000000000111111000000111111111000///...------......//////000000------------.........///------......///////////////000111111222222222222222222333333444555555555777777777888888888999999888>>>===@@@FFFHHHVVVnnn,,,,,,---------.........++++++,,,,,,---.........///...---...222666888999555333111111111222111000111111111111111111111111///000111111111000...---222222111000///......---------........./////////............//////////////////000111222222222222222222222333444444555555666666777888999::::::;;;999???>>>???FFFHHHRRRfff++++++,,,,,,,,,---------((()))+++,,,------,,,,,,---,,,,,,...222555666666333111000000222333333333444444333333222111111111...///000111111///---,,,333222222111///......---....../////////000000000000000//////////////////...///000111222222222222111222222333333444555555444555666888:::;;;<<<===<<>>>>>DDDFFFNNN^^^******+++++++++,,,,,,,,,,,,---000222222222000///---,,,,,,...111333333222111///...///222555666666666555555444333222111111---...000111000///---,,,/////////000000000000000////////////000000000000222111000///////////////......000111111222222222111222222333333444555555444555666888:::<<<>>>???>>>CCC???===CCCEEEJJJYYYxxx,,,+++))))))***+++***))),,,---...///000000000000///...---...000000///---////////////111333555777555555555555333222000///222///---+++,,,---...---///...---...//////---,,,......////////////......333222111000///...---,,,222111///...///111444666555444444666666666666666;;;888888;;;<<<:::999<<<:::<<<>>>???@@@DDDLLLRRRmmm,,,+++***+++,,,......---+++,,,---......////////////......///000111///...------------...000222333444333333222222111000000222111000000111000...------,,,,,,---///000///---...//////000000//////...////////////////////////111000000///000111333555444555333222555;;;:::666999666555999;;;999:::===;;;===??????@@@DDDJJJPPPfff+++***)))***---//////...***+++,,,---------------///......///111111111000......---------...///000111111/////////000111111111000111222222111...+++,,,++++++---000111000///------............------,,,,,,---...///000111111000000000111111222333333222666333///888FFFFFF<<<999555333777999999:::===;;;===?????????BBBHHHMMM\\\***)))((()))***,,,,,,+++++++++,,,---------------///...---...111222222111111000000//////////////////...---,,,---///111222111000///000000///,,,***---,,,,,,---///000///---+++++++++,,,,,,+++++++++++++++,,,---...///000111...///111222333333222222000666444000???WWWYYYJJJ???999555777999999:::===<<<>>>??????>>>@@@EEEJJJTTTttt---+++))))))******)))(((,,,,,,---............---...---,,,---000222333222111111111000//////...---...---,,,,,,---///111333555333000/////////...---///.........///...---+++,,,,,,------------,,,,,,,,,,,,------......//////...///111333333333222111///666555555IIIdddhhhZZZIII@@@888888999999999;;;;;;===???>>>===???CCCHHHPPPkkk000...,,,+++,,,,,,***)))------............---------,,,***,,,///111333333//////000///...---,,,+++...---------...000222333:::777444222222222222222111///......///...,,,)))//////000000000000//////...........................///111222333333222222000444555:::NNNfffjjj```RRRFFF<<<999:::999999::::::<<<>>>>>>===>>>BBBFFFMMMbbb///---++++++,,,,,,+++***,,,,,,------------,,,,,,,,,***)))***---111222333///000000000000///---,,,......///000111222222333;;;999666555555555333111000.........///...---+++//////000000000000//////.........//////000000000///000000111222222333222333333555===MMM\\\___ZZZVVVIII===999:::999999:::888;;;===>>>===>>>BBBEEEKKKZZZ|||+++***((()))***++++++***++++++,,,,,,,,,++++++***+++)))((())),,,000222333111222333333333111000//////000111222333333333333888777666777777555111......------...//////...---,,,------......------,,,---......///000111222222000000000111111222333333555222444===JJJRRRSSSRRRWWWIII<<<888999999999:::777:::=========>>>BBBEEEHHHUUUttt,,,,,,,,,,,,,,,,,,,,,,,,)))---...***)))+++,,,+++////////////000000000000222222333444333111...---///000222444555555555444333222333444555333000---------------------------...---+++******+++---...,,,---///111111000...---......///111111222222222222222333555999<<>>@@@AAAJJJPPPfff+++++++++***************+++///000---+++...///---------......//////000000111222333333222111...---...000111333444444444444222111111111222111///---...........................---,,,++++++,,,---...,,,---///000000000///......///000111111222222222222222333444666999<<<===???===;;;999888777777777888888999:::<<<>>>@@@AAAHHHMMM```,,,,,,++++++******)))))),,,000111---,,,...///...+++,,,,,,---...//////000000111222222222000///......000111333444444444444444222000000111111000...////////////////////////------------------------............////////////...///000111111222111111222222222333444555777888777888999:::999777555444888999999:::<<<>>>@@@AAAEEEHHHWWWxxx.........------,,,+++++++++///000,,,+++---...---,,,,,,---...//////000000///000000111111000///...///111222444555555555555777555222000111222222222........................---......//////......---///............///000000//////000111111111111111333333222222333333333333333555777999999888666444999999999:::<<<>>>???@@@CCCFFFQQQlll.........---------,,,,,,,,,000111---,,,...///...---......///000000111111.../////////000000//////111222444555666777666666777444111///000111222222---------------------------......//////......---///............///000000///000000111111111111000333333333333333333222222444555555777777888888888999999::::::<<<===???@@@BBBEEEMMMbbb++++++++++++,,,,,,,,,,,,///333444000///111222111/////////000000000000000------......//////000000111222444555666666666666444111...,,,---.........------------------------------------------------............////////////000000111111111111000000222333333444444333333222555555555555666888999::::::::::::;;;<<<===>>>???AAAGGGMMM[[[{{{******++++++,,,---------///333444111000222333111000////////////.........,,,---------...///000111///000222444555555444444111///---,,,---------,,,...........................---,,,++++++,,,---...,,,---///000000000///...000000111111111111000000///000222333444444333333333444444555666777888888:::::::::;;;<<<===>>>???>>>GGGNNNVVVqqq+++,,,,,,---...///000000...222333000...000111000/////////...------,,,,,,,,,,,,,,,---...///000111---...000222333333333222222000......//////...,,,////////////////////////...---+++******+++---...,,,---///111111000...---000000111111111000000///---...000222333444333333111222444666777777666555:::::::::;;;<<<===>>>???===HHHOOOSSSjjj***+++,,,,,,,,,,,,+++***...+++***---333555222///.../////////---,,,---...333111///...//////000//////111111//////222555666111///......///000000000444111...---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111111222222222222222111000111222222222111222222333444555666777888888999:::;;;<<<>>>?????????EEEEEENNNiii***+++,,,,,,,,,,,,+++***)))'''''')))---///...,,,...///000///---,,,---...333111///............------------///111222///,,,333222000000000000...---111///------///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////////////////000000000000222222222222333333333333222222333444555666777777888999:::;;;<<<>>>??????>>>DDDCCCJJJaaa***++++++,,,,,,++++++***+++++++++,,,...000111222...///000///---,,,---...111111///......------...333///---...111111...+++222111111222333222000---///...---...///000000///,,,,,,,,,,,,,,,,,,------........................////////////000000000000333333333333444444444555222222333444555666666777888888999;;;<<<===>>>???<<>>>>><<>>444+++---444---...///222555555333111///000111000///---,,,,,,,,,,,,,,,------.........//////////////////......000111111111222222222222111333444333222111222444222222333333444555555555777888999:::;;;===>>>>>><<>>nnnooopppfffMMM222(((,,,222111111222333222000---///111222111///,,,++++++,,,,,,,,,---......//////////////////////////////////////////000000000000222444666444111///111333222222333333444444444444777777888:::;;;<<<===>>>===AAABBBEEENNNZZZ}}},,,,,,+++******+++,,,,,,------...222666666444000///000111000.........000''',,,222555555666:::>>>{{{xxxmmmSSS666***---333222000000000000...---,,,///222222///---,,,---,,,,,,------.../////////......//////000000111111////////////000000000000444777999666111///000333222333333333333444444444777777888999;;;<<<===>>>>>>AAAAAAFFFMMMSSSooo---,,,+++******+++,,,---...---...333888999444//////000111000///...///000''',,,222555444555888<<<```XXXRRRMMM???///...888111///......///000000000***...111222000......///,,,,,,------...///000000---......///000111111222111111111111222222222222777999;;;888222///000333333333333333333333333444777777888999;;;<<<======???@@@@@@EEEKKKNNNfff******))))))))))))******+++///333666555444333333......---,,,,,,,,,,,,------,,,---000333444444333777666444222111111222222,,,------...//////......---------.........//////,,,,,,+++,,,,,,---...///......------------......000111111000//////000222999::::::888555222111111333333333444444444555555666777888999:::;;;;;;;;;===;;;>>>EEEIIINNNbbbxxx*********))))))*********+++///333555444333222111///...------,,,,,,------,,,+++,,,...111222111000222111000............///------..................---------.........//////.........//////000111222......------------......000111111000//////000222555666777666333111000000333333333444444444444555555666777777999999:::;;;>>>;;;===CCCDDDHHHZZZooo+++++++++++++++++++++++++++...222333222111000000///...------,,,---------+++++++++,,,//////...---...------,,,,,,,,,---------...............---------------...............,,,,,,,,,---......//////......------------......000111111000//////000222333444555555333111111222333333333333444444444444666666555555666888:::;;;???<<<===AAAAAADDDRRRccc,,,,,,,,,,,,,,,,,,,,,,,,+++---000222111///////////////...---------------,,,++++++,,,......---+++------------......//////.........///......---,,,........................******+++,,,------------......------------......000111111000//////000222333444666666444333444555222222333333333444444444777666555555666888;;;<<<@@@>>>???AAA@@@CCCOOO\\\~~~+++,,,------------,,,+++***,,,///000///....../////////...------------...------,,,---//////---,,,,,,,,,---....../////////---...............------.....................---------///000111111000000......------------......000111111000//////000222111333555555444333444555222222222333333333444444888888666666777999<<<>>>======>>>??????CCCLLLVVVqqq++++++------------++++++))),,,.../////////000111000///......------.........------...///000...---***+++,,,,,,---------,,,,,,------...//////.....................---------+++,,,...///000000///.........------------......000111111000//////000222...000222222111111111222222222222222333333333333888888777888999:::<<<===999:::<<<===>>>BBBJJJPPPeee***+++,,,------,,,+++***(((+++...//////000111333000//////...............---,,,,,,---///000///---******+++,,,,,,,,,+++***++++++---...//////000000//////.........---------(((***,,,---......---,,,......------------......000111111000//////000222...000222222111000111222111222222222222333333333666666777888999:::;;;;;;999;;;======???CCCIIIMMMYYY~~~)))***,,,------,,,***)))(((***---///000111333444000000///...............+++++++++---///000///---+++,,,---......---,,,+++***+++,,,...///000000111//////.........---------+++---///111111111//////.........------.........000111111000//////000222000222444444222111222333111111222222222333333333444555666888999999999999<<>><<<<<<>>>AAAEEEHHHPPPddd...//////...,,,+++,,,---000000///.........///000...---,,,+++,,,///111333000---++++++---///...---000///---...///000///---)))+++---...//////...---,,,,,,,,,------------...------......//////......---///000000///......///111000000000/////////...111111111111222333444555666444222222444555666555666888::::::999999:::;;;???===<<<<<<>>>AAAEEEHHHMMM___---/////////------...////////////000000000/////////...,,,,,,,,,...000111,,,+++***+++---......---///...---...///000///...,,,,,,,,,---......//////+++,,,,,,,,,------------.........////////////000---...000000.........///000000000000////////////222222222222222444555555777555222222444666777777666777::::::999999:::;;;>>>===<<<<<<>>>AAADDDGGGIIIWWWuuu,,,...///000///...///000...///111222333222000///333111///,,,+++***++++++((()))***+++---------,,,///...---...///000///......---,,,,,,---...///000,,,,,,,,,,,,------------...............//////000---///111111///...///000000000000000////////////111111111111222333444444555333000///111333555555555777999:::::::::;;;<<<>>>===<<<<<<>>>AAACCCEEEGGGQQQjjj+++---///000/////////000///000222444555444222111222000...,,,+++***))))))''')))***+++,,,,,,,,,---///------...000000000//////...---,,,,,,...///000,,,,,,---------.........------,,,,,,,,,---...///...000111111000///000000////////////000000000000////////////000111222333333111//////000222333333555777999:::::::::;;;<<<>>>=========>>>@@@BBBDDDGGGNNNaaa***---///000///......//////000222444555444333222---,,,,,,+++++++++,,,,,,)))***,,,,,,++++++,,,......------...000111000/////////...------...///000---.........////////////------,,,++++++---...///...000111111000//////000////////////000000000000//////...//////000111222444222111222333444444333444666999:::::::::;;;===============>>>@@@BBBCCCFFFLLL[[[yyy***,,,///000///---------...///000222222222222222+++++++++++++++,,,,,,,,,+++,,,---+++)))))),,,///...---,,,...000111000/////////............//////////////////000000000000......,,,,,,,,,---///000,,,...//////...------....../////////000000000111////////////000111222333333222333444666666444333444666999:::::::::<<<===============>>>@@@AAABBBDDDHHHUUUooo***,,,///000...,,,,,,,,,------...000000111111111...------,,,+++***))))))---......+++)))))),,,000...---,,,...000111111000//////////////////......000000000000111111111111000///---,,,---...000222***,,,------,,,++++++,,,.../////////000000111111000000000000111222333444111111222444666666333111444666888:::::::::<<<===============>>>???AAAAAAAAAFFFQQQiii---...000///...,,,------,,,++++++,,,///222333222//////---,,,+++*********++++++,,,,,,------,,,,,,***+++---///000111222222......//////000000000111222000000444888888333...222000...++++++,,,---///..................------......//////000000111111333333222222222222222333111111111222222333333333555555555555666888999:::;;;;;;;;;;;;<<<>>>???@@@BBBKKKQQQ[[[{{{---///000///...,,,------...............///000000///......---------------------------,,,,,,+++******+++---...000111111111000000000000000000//////333111111444888888444///111000...,,,,,,,,,---.................................//////000000111111111111000000000000000111111111222222222333333333555666666777888999:::;;;;;;;;;;;;;;;<<<>>>???@@@AAAHHHMMMVVVttt---///000000...------...///111222000---+++---///...............///000111.........---,,,+++))))))***+++---...000000111111222222111111000/////////333222222444777888444000000//////...------,,,,,,..............................//////000000111111111000000000000000111111111222222222222333333333666666777888999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@EEEHHHPPPjjj...///000000...------...---111444222,,,***,,,///...............///000000------------,,,+++***)))***+++---...///000000000111111111111111000000000111111111333555555333000...////////////---,,,+++---------.....................//////000000111111222222222111222222333444222222222222222222222222555666777888999:::::::::;;;;;;;;;;;;<<<>>>???@@@AAADDDGGGLLLaaa...///111000///---......+++///333222---+++---000///...------,,,,,,------+++,,,,,,------,,,,,,,,,++++++,,,...////////////......///000111222222222/////////111222222111///......///000///---,,,***---------.........//////......//////000000111111222222111111222333333444222222222222222222222222333444666777888999999888;;;;;;;;;;;;<<<>>>???@@@CCCEEEGGGLLLZZZzzz...000111111///......///+++...111111///---...000...---,,,+++++++++++++++***+++,,,,,,---------,,,++++++,,,....../////////,,,,,,---///000111222333---......///////////////...//////000///---,,,+++,,,,,,------.../////////......//////000000111111////////////000111222222333333333222222222222111222444555777888888888888;;;;;;;;;;;;<<<>>>???@@@CCCDDDHHHLLLTTTmmm///000111111///......///---...000111000///...---,,,++++++++++++,,,,,,---,,,,,,---------,,,++++++++++++,,,---............,,,,,,---...///000000111---...///////////////000////////////...---,,,+++,,,,,,------...//////000......//////000000111111////////////000111222333333333333222222222111111333444666888999999999888;;;;;;;;;;;;<<<>>>???@@@???AAAGGGKKKNNN```///000111111///......////////////000111000---************+++,,,---//////.........---,,,+++***)))++++++,,,---............---------..................///000000//////000111000//////...------,,,,,,,,,,,,------...///000000......//////000111111111111111111111222333444555333333333222222111111111444555888:::;;;;;;:::999;;;;;;;;;;;;===>>>???@@@<<<>>>EEEJJJJJJYYY222111000///------,,,,,,------......///000000111---,,,,,,++++++,,,,,,---------,,,---...---***(((++++++******************..............................//////000111111111////////////////////////******++++++,,,---......////////////000000000000111///000333444111000222333333222222222222111111888999999999999888888777===<<<<<<======>>>???@@@BBBBBBCCCJJJPPPUUUwww222111000...------,,,,,,,,,,,,------......------+++*********++++++,,,---...---,,,,,,---,,,+++)))************************------------------------,,,,,,------.../////////........................,,,,,,------...//////000////////////000000000000222//////222222000000333222222333333333333333333666777777888888888888888;;;;;;;;;;;;<<<===>>>>>>DDDDDDDDDIIIMMMPPPnnn111111///...------,,,,,,***+++,,,---,,,+++***)))))))))))))))***,,,---...///---,,,+++,,,,,,+++***************************++++++++++++++++++++++++******++++++,,,---------........................,,,------....../////////////////////000000000000222//////222222000111444222222333333444444555555444555666777888888888777999999999999:::;;;<<<<<>>DDDEEENNNaaa***++++++)))((()))+++---...,,,***+++...000...,,,,,,------+++******,,,............------,,,++++++,,,+++***))))))***++++++,,,,,,++++++***)))((((((&&&''''''((()))+++---.........---,,,,,,++++++***------...............---/////////...///000111111//////000111111111111111/////////000111111222222333333444444555666666666777888888999;;;<<<<<<===999;;;???AAACCCHHHOOOUUUwww+++,,,,,,***))))))+++------+++***+++...///...,,,,,,------+++******,,,...///...------,,,,,,+++,,,)))***+++,,,------,,,,,,,,,,,,++++++***))))))))))))((((((((()))***+++,,,++++++************)))))),,,,,,---...//////..................//////////////////000111111111111000111111111000000000000000333333444444555666666666888888999999:::;;;<<<<<<<<<>>>AAAAAABBBFFFMMMRRRooo---......,,,******+++,,,,,,+++***+++---...---,,,,,,,,,,,,+++******,,,...000///---+++++++++,,,,,,)))+++---//////---+++))),,,,,,,,,+++******))))))******)))))))))))))))***)))))))))***************+++,,,---...////////////+++,,,.../////////...---...///000000111111000000222222111111000//////...333333333444555555666666888888999999::::::;;;;;;???AAABBBBBBAAADDDJJJOOOeee...//////...+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...000...,,,+++******+++,,,------......---+++(((''',,,,,,,,,++++++***************))))))))))))******)))******+++,,,---------***+++,,,...///000000000+++,,,...000000///...---...//////000000000000000111111111111000000//////222333333444444555666666888888999999999:::::::::???AAABBBAAAAAACCCHHHMMM]]]...///000///,,,++++++,,,******+++++++++++++++,,,+++,,,,,,***))))))+++---///...,,,+++******++++++,,,++++++************+++,,,,,,,,,+++++++++++++++(((((((((((()))***+++,,,))))))***+++,,,,,,---...***+++,,,...///000000000,,,...000111222111///.........///000000000000000//////000000111111111111222222333333444555555555777888888999999:::::::::===>>>@@@@@@???BBBHHHMMMXXXuuu---...//////---++++++,,,(((***++++++***)))+++,,,+++++++++***))))))+++------------,,,++++++******(((((('''((()))+++...///,,,,,,,,,,,,,,,,,,++++++(((((((((((()))***+++,,,''''''(((((()))***+++++++++,,,---...////////////......000111111111000///---...//////000000//////...//////000111111222222222222222333444444555555666666777888999:::;;;;;;:::<<<>>>>>>>>>AAAGGGLLLSSSiii***,,,......---++++++,,,''')))++++++)))(((***,,,+++++++++***((()))+++---+++,,,---------+++)))((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******''''''(((((())))))******,,,,,,---...//////.............../////////000000---...//////000000//////000000000000000111111111111222222333333444555555444555666888999;;;<<<===999;;;===<<<<<<>>>DDDIIIMMM^^^)))+++---...---,,,,,,,,,''')))+++***((((((***,,,+++++++++***((()))+++---***+++---......+++((('''---...//////...+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((************++++++++++++------.....................------------...//////---......///////////////222222111111000/////////111222222333333444555555333444555777999;;;======:::;;;<<<;;;:::<<>>???AAABBBCCCJJJRRRjjj***+++,,,---...------,,,,,,,,,------------,,,,,,***)))'''(((***++++++***,,,,,,,,,,,,,,,------...,,,++++++,,,------,,,***++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,---...//////000000---......///000000111111////////////000000000000000111333333222222444555333555777999;;;;;;;;;:::<<<<<<===>>>???AAABBBCCCHHHNNNccc+++*********+++,,,,,,---,,,,,,------------,,,,,,***)))((()))***++++++***---------------............---+++,,,---...---,,,************************************************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///////////////------......//////000000////////////000000000000111222444444333333555666111222555777999999999888<<<<<<<<<===???@@@BBBCCCEEEIIIYYY|||---,,,***)))((()))***+++,,,,,,,,,------,,,,,,,,,,,,+++***+++---...---+++------..................000...,,,,,,---...///...))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,---------......---...////////////......------......////////////////////////000000000000111333444444444444555777555555555555666777888888;;;;;;<<<<<<>>>@@@AAABBBEEEGGGRRRooo000...+++(((''''''((()))+++,,,,,,,,,,,,,,,,,,+++,,,++++++,,,......---+++,,,---.../////////......111...,,,,,,---//////...))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,---------............//////000/////////.........///////////////////////////000000000000111333444444444444555777;;;999666333333555888:::::::::;;;<<<===???@@@AAAFFFGGGNNNeee000...,,,)))''''''((((((++++++,,,,,,,,,,,,++++++))))))***+++------+++)))+++,,,---//////...------///...,,,,,,...///...---************************************************++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000000000000000/////////000000000000000////////////000000000000111222444444333333555666===;;;777444333555888::::::::::::;;;===>>>@@@AAAEEEHHHLLL\\\...---+++***))))))******++++++,,,,,,,,,,,,++++++))))))***,,,...---+++)))***+++---.........,,,,,,...---,,,---...///---,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...000000111111111111111111111111111111000////////////000000000000000111333333222222444555888777666555666777999:::999999:::;;;<<<>>>???@@@AAAFFFJJJUUUttt+++++++++++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,...000000---+++)))***,,,......---,,,+++,,,,,,,,,...//////,,,***++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,---------......,,,---...000111222222222222222222111111111111111////////////000000000000///111222222222222333555222333555777999999999999999999::::::<<<===???@@@>>>EEEHHHPPPlll,,,,,,------------------)))***,,,---,,,+++)))'''((()))+++---............------,,,,,,,,,------...------------,,,+++***)))++++++***)))((((((((()))''''''((()))***+++++++++***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////222111000//////000111222000///.........///111222222222222111222222333333222333444666777777777777:::<<<>>>===:::999;;;===???GGGKKKLLL]]],,,,,,,,,---------------+++,,,,,,---,,,+++***))))))***,,,...////////////......//////////////////............---,,,+++***+++***))))))))))))))))))*********+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////111111000//////000111111000//////...///000111222222111111111222333333444333444555666777888888888888:::<<<<<<;;;;;;===???AAAEEEIIILLLYYYzzz+++,,,,,,,,,---------......---,,,,,,,,,+++,,,,,,***+++,,,...////////////---...///000000///...---...//////......---,,,+++))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------........./////////111000000//////000000111000////////////000111222000000111111222333444555444444666777888999999999666888:::;;;;;;<<<>>>@@@AAAAAAEEEKKKSSSiii+++++++++,,,,,,------......---+++*********,,,---++++++,,,------.........+++,,,---......---+++)))------......---,,,,,,+++)))((((((((()))***++++++*********))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,---------..................////////////000000000//////000000000000000000000000111111111000000000111222444555666444555666888999999999999777888:::;;;;;;===>>>???AAA===AAAKKKNNN[[[******++++++,,,------......,,,***(((((()))+++,,,*********++++++,,,------+++,,,---......,,,***(((++++++,,,,,,,,,+++******)))((((((((()))***++++++*********)))))))))))))))+++***)))(((((()))***+++,,,,,,,,,---------.............../////////000000/////////000000////////////000000111111111111111000000000111222444555666444555666888999999999999999999999:::;;;<<<<<<<<<@@@;;;@@@JJJKKKSSSwww))))))***+++,,,---......---,,,***(((((()))***+++*********)))***+++,,,,,,......//////...---,,,+++******++++++++++++******))))))))))))))))))***+++++++++++++++++++++,,,,,,******))))))))))))******,,,,,,,,,---------............/////////000000000...//////000000//////...///000111111222222111111000000111111222333444555444444666777888999999999:::999888999;;;<<<<<<;;;???;;;@@@HHHIIIOOOmmm))))))***+++,,,---......---,,,+++*********++++++++++++*********+++,,,---//////......---,,,,,,+++***++++++,,,,,,++++++++++++***))))))))))))))))))*********+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000000000......///000000///......///000111222222222111111222111111111222333333444333444555666777888888888888777666888<<<>>>===<<>>AAAFFFFFFLLLddd((()))***+++,,,---......------,,,,,,++++++,,,,,,---,,,+++++++++,,,---......---,,,+++************++++++,,,---------,,,,,,++++++***)))(((((())))))''''''((()))***++++++,,,,,,,,,...//////...,,,,,,,,,,,,,,,---------......////////////000000000000---...///000000///...---///000111222333222111111222222222111222222333333222333444666777777777777666555555888<<>>???@@@CCCDDDDDDJJJ___sss,,,+++++++++++++++++++++///...---,,,++++++++++++***)))))))))***+++,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******---,,,+++***))))))))))))***)))'''%%%%%%''')))*********))))))***,,,...///......//////......---,,,//////.........---------////////////////////////......///000111000000000444444333222111111111111000000111333555888:::;;;999::::::::::::::::::;;;???;;;===DDDDDDEEERRRddd,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++******************+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***)))))))))))))))(((''''''''''''((()))+++***)))))))))***+++,,,+++,,,---...............//////.........---------////////////////////////////////////000000000000444444333222111111222222222222333333555666888999999999999::::::::::::;;;>>>;;;===CCCCCCDDDPPP```,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,++++++************+++//////...---,,,+++******+++,,,,,,,,,,,,+++******++++++***************+++((((((((((((((((((((((((++++++***))))))))))))))))))***+++---......//////...............---------////////////////////////000///.........///111222444333333222222222222333444444444444444555666777999999999999::::::;;;;;;>>>;;;===AAAAAABBBLLLZZZwww++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,---,,,++++++************---------,,,,,,++++++++++++,,,,,,,,,,,,+++***************)))******++++++((())))))******))))))(((++++++******************)))***+++,,,------------........................////////////////////////111000...---...///111333333333222222222333333444444444333444444555666777888888888999::::::;;;;;;===;;;<<>>???EEELLL___)))******++++++,,,,,,------,,,,,,++++++,,,,,,,,,---,,,,,,++++++++++++,,,''''''((()))***+++,,,,,,+++,,,,,,,,,,,,+++******++++++***************+++************************)))***+++---.../////////---------------,,,++++++---------...............////////////////////////000///.........///111222222222222222333555666666222222222333555777888999666777777888999:::;;;;;;;;;;;;<<<<<<===@@@DDDHHHXXXttt++++++,,,------...//////,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------)))))))))******++++++,,,+++,,,,,,,,,,,,+++******,,,,,,+++***)))))))))))),,,+++************+++,,,***+++,,,------------,,,,,,------.........---------------.........//////////////////////////////////////////000000000000111222222333444555666777333333333444444666777777666666777888999:::;;;;;;:::;;;<<<<<<===AAADDDEEEPPPfff------......///000111111,,,,,,,,,++++++,,,------++++++++++++,,,------...,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******---,,,+++***))))))))))))---,,,***))))))***,,,---++++++,,,---,,,+++***)))++++++---...///000000000---------.........//////////////////////////////......///000111000000000111111222333444555777888666555555444444444555555555666777888999:::;;;;;;:::;;;<<<<<<>>>AAADDDDDDKKK^^^,,,---.../////////------444222000---,,,,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,***))))))+++,,,...)))))))))***,,,---+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,------,,,,,,---///222------............------000000////////////000000............////////////444111222999>>><<<888777777888888555222222555888888888888888888999999999;;;::::::;;;<<>>;;;999;;;??????===999444222333555777777888888888999999999;;;::::::;;;<<>>::::::>>>AAA@@@===999444222333444777777777888888888999999:::::::::;;;===???AAACCCIIIKKK\\\+++*********+++---000111...---,,,+++******++++++---------,,,,,,+++++++++++++++*********++++++,,,---.........---,,,***)))---+++***)))***+++)))(((++++++++++++++++++++++++************++++++++++++)))+++...///...---......------............------000//////////////////000............////////////000222999??????;;;:::===:::999777444333333444555666666777777888888999999:::::::::;;;===???@@@AAAGGGGGGTTTttt,,,+++++++++---///111222+++++++++************+++,,,,,,++++++******)))))))))))))))***+++---...///111000...,,,++++++,,,,,,...,,,))))))*********)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---(((+++---......------...------............------111000000//////000000111............////////////222000222:::>>><<<::::::666555333222222333444555555666666777888888999999:::::::::;;;===>>>???@@@AAABBBLLLggg,,,,,,,,,---...///000111*********+++++++++++++++************))))))))))))(((((()))***,,,///111222222000...,,,+++,,,...///---+++)))((()))++++++***)))))))))))))))*********++++++,,,,,,,,,---------...000111000...,,,,,,---------............------000000////////////000000............////////////333......555;;;;;;:::999:::777444222333444333333444555666666777888999999999:::;;;<<<===>>>>>>???AAADDDKKK___+++,,,------............)))******+++,,,,,,,,,,,,******************++++++*********,,,---///111222//////..................---***(((((()))+++,,,,,,(((((()))))))))************+++++++++,,,,,,,,,,,,///000000...,,,,,,---...------............------......------------..................////////////222//////444777888:::===<<<999444333333444333222444444555666777888999999999:::;;;<<<======>>>>>>DDDGGGKKKWWWuuu***+++,,,---...---,,,+++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,---...///000111,,,---///000111000...---,,,***'''''')))+++,,,---******++++++,,,,,,,,,,,,)))************+++++++++++++++,,,+++***+++...000---..................------,,,,,,++++++,,,,,,---............/////////000111000222555444444:::BBB:::666222111333444333222444444555666777888999999999:::;;;<<<============AAADDDFFFMMMggg///......------,,,++++++------,,,+++++++++,,,,,,++++++************++++++))))))***+++,,,,,,,,,,,,///---,,,...111222000---,,,++++++******++++++,,,111000000///...,,,+++***,,,,,,---......---------......---------,,,,,,,,,------------------------,,,,,,,,,---------......///////////////............///000222555999;;;======888333222444555333000333444555666777777777777999:::;;;<<<===???@@@@@@<<>>??????<<>>>>>===BBBAAAEEETTTiii,,,,,,,,,+++******))))))((((((((()))***+++,,,---,,,++++++******++++++,,,++++++,,,---............------......//////...---------,,,,,,,,,,,,------,,,------......---------((()))***+++,,,---------/////////////////////...***++++++,,,---......///------------............------...///000111111222222222333444555555666666333111//////222333333222111222333555666777777888777777888999;;;<<<===>>>???@@@@@@FFFOOOZZZ~~~---------,,,++++++******)))))))))******,,,---...******))))))))))))******++++++,,,---............---............------------,,,,,,++++++,,,,,,---+++,,,------------------++++++,,,,,,,,,+++******.../////////////////////,,,,,,,,,+++++++++++++++---------.........//////---......///000111222222000111222333333333222111000//////000111222333222111222333555666666777777666777888999:::<<<======?????????FFFLLLPPPooo******++++++,,,---------***************+++,,,---))))))(((((((((((())))))***+++,,,------......---,,,...//////---,,,,,,---,,,++++++******++++++,,,+++,,,,,,---------,,,,,,------------,,,+++***)))---............/////////111000...,,,***((('''&&&------.........//////////////////000000111111111///000111222222111000/////////000000111222222333222333444555555555555555777777888999;;;<<<======>>>??????DDDIIIKKKddd))))))******+++,,,,,,,,,******)))))))))******+++******))))))))))))******)))***+++,,,------------,,,...000///,,,+++,,,---+++******))))))******+++,,,,,,---------,,,,,,+++,,,------------,,,,,,+++,,,,,,------............111000///...,,,+++***)))............////////////000000000000000000000111///000111222222111000//////000111222222111222333333444444555555444444444777888999:::;;;======>>>:::>>>>>>AAAFFFHHH[[[zzz++++++******)))(((((((((***))))))(((((((((((()))++++++************++++++))))))***+++,,,,,,,,,,,,,,,...000///,,,***+++---******))))))))))))******,,,---------,,,,,,+++***+++,,,------............,,,,,,,,,---------......---....../////////000000............/////////000111111111000000000000000///000222333333222111000///000222222222111222333444444555555444444333222888888999:::<<<===>>>>>>777>>>>>>>>>CCCHHHWWWppp++++++************++++++,,,+++***))))))***+++,,,///...,,,+++***++++++,,,(((***,,,......,,,***)))+++++++++++++++++++++++++++***((('''((()))+++,,,************************---------,,,,,,+++++++++...000111///,,,***+++---..................------000000000000111111111111777444000...///000111111111222444555555444222111111222222222222111000000222222333444444555555666555666777888:::;;;<<<===<<<>>>??????@@@GGGQQQZZZ++++++************++++++,,,++++++++++++++++++,,,---,,,+++)))))))))***+++***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))***,,,++++++++++++++++++++++++---------,,,,,,+++++++++...///000///,,,+++,,,...........................//////000000000111111111444222///...///111333333111222444555555444222111//////000111222222111111222222333444444555555666666777888999;;;<<<===>>>===@@@AAAAAAAAAEEENNNUUUzzz++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++***)))((('''((()))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,------------------------......---,,,,,,+++******,,,...///...---,,,---...........................//////000000000000111111222000......000222444444222333444555555444333222---...///111222222333333222222333444444555555666777888999:::;;;======>>>???AAABBBBBBBBBDDDJJJNNNhhh++++++************++++++******,,,------,,,*********)))(((''''''(((******)))))))))***+++---000111------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------------...///............////////////////////////000000000111111000......000222333333333333444444444444333333///000111222333333333333222222333444444555555666777777888999:::;;;<<<======@@@BBBCCCCCCDDDGGGJJJZZZ++++++************++++++((()))***++++++***)))(((***))))))((()))***,,,------,,,+++***+++,,,---///------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,---................../////////000000...////////////000000000222000///...000111111000222333333333333333333222222333333444333333222222222222333444444555555666666666777888999::::::;;;;;;===@@@BBBDDDEEEGGGHHHSSSttt++++++************++++++(((((())))))))))))((((((******))))))***,,,---...333222///,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++---......---.........//////000000111......////////////000000222000//////000111000///222222222111111222222222333333444444333222222111222222333444444555555666666666777777888999999::::::;;;>>>AAADDDFFFGGGGGGOOOggg++++++************++++++******))))))))))))******))))))))))))***,,,...///333222000---+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------)))***++++++------...///---+++***+++---...---+++---......///000000111111........./////////000000///.........000222111000111000000000000000000111000000111222222222111111222222333444444555555666777777777888999999::::::;;;;;;===???BBBEEEEEEEEEJJJZZZ|||++++++************++++++,,,+++***))))))***+++,,,((((((((((((***,,,...///.........------,,,,,,+++++++++++++++++++++++++++---...//////000000//////........................((()))***+++---...///000...,,,***+++---...,,,***---......///000111111222............/////////000---,,,,,,...111333333222000000////////////000000,,,---...000111111111111222222333444444555555666888888888999999::::::;;;===<<<===???AAADDDDDDDDDFFFQQQppp''''''(((******+++++++++---,,,+++******+++,,,,,,+++)))***///111///---...000///---+++++++++,,,---,,,,,,+++******+++++++++111444222...///444444///...//////---+++***+++---...,,,***))))))+++...///...------,,,,,,,,,------,,,---...//////...------............//////////////////000000111111111222222111000.........///000333222000//////222555777222333333333333333333444444444555666777888999999;;;<<<<<<>>>@@@BBBDDDEEELLLNNNbbb''''''((()))************+++***)))(((((()))******,,,))))))...000...---...000...---+++++++++,,,---++++++************++++++///111000,,,...333222......//////...,,,,,,---............------------.........------------------,,,---...//////...------............//////////////////000000000111111111222111///.........///000111000000000111222333444222222333333333333444444555555666777888999::::::;;;;;;<<<===???AAACCCDDDEEEIIIYYY{{{((()))***+++,,,,,,,,,,,,******)))(((((()))***+++...***))),,,...------///......,,,++++++,,,------++++++*********++++++,,,---...---+++---111000------...//////......///000///000111111000///---,,,/////////.........------------...//////...---,,,---............/////////////////////000000000000111000///.........//////...///111333444333222111222222222333333444444444666666777888999:::;;;;;;::::::;;;<<<>>>@@@AAABBBCCCHHHTTTmmm+++,,,,,,---......------,,,+++*********+++,,,---000+++)))+++---,,,,,,...---,,,,,,++++++,,,------,,,,,,,,,+++,,,,,,---------,,,++++++---//////...,,,...000000000///111222222111111111///...---,,,///////////////......------.../////////...---,,,---------.........//////////////////////////////////////////.../////////---///333666777555222000222222222333333444444444555666666777888999:::;;;:::::::::;;;===???@@@AAABBBIIIOOO___***+++,,,,,,,,,,,,,,,,,,++++++*********+++---...000+++)))+++,,,++++++---++++++++++++,,,,,,---...---------------.../////////---,,,---////////////+++...000111000000111222333222///---,,,+++,,,---......///000000///............/////////...,,,+++------------............///..............................////////////...---000555888999777333111111111222333333444555555444555555666777888999999:::::::::;;;<<<>>>???@@@@@@FFFIIISSSuuu(((((())))))))))))(((((()))((((((((((((***+++,,,000+++))),,,---***)))+++)))******+++,,,------...------------...///000000222...,,,///000......///+++---000111111000000111333111...+++******,,,---+++,,,...///000000///......////////////---,,,+++,,,------------........................---------------.../////////......///111444777777666444222111111222333333444555555444444555666777888999999:::;;;;;;;;;===>>>???@@@BBBFFFIIIOOOjjj(((((())))))))))))(((((()))((((((((((((***+++,,,///+++***---...***((()))((()))***+++,,,---......+++++++++,,,,,,---...///444...,,,///000---,,,...+++---000111000/////////000///...,,,,,,+++,,,,,,(((***,,,...000000000///...////////////---,,,+++,,,,,,---------..................---------,,,,,,,,,---.../////////......///000111333333333333222000111111222444555555666555555666777888999999:::;;;;;;<<<<<<===>>>@@@@@@CCCEEEHHHOOObbb++++++,,,,,,,,,++++++***+++************,,,...///...++++++......***'''((('''(((***+++------......************+++,,,---...444...,,,//////+++***---+++---000111000///............/////////---,,,+++&&&(((+++...000000000/////////000//////---+++***,,,,,,,,,---------...............------,,,,,,,,,+++,,,.../////////....../////////000000111222222000111111222444555666666666666777888999:::;;;;;;<<<<<<<<<======???@@@AAA??????CCCJJJXXXvvv,,,,,,+++******+++,,,,,,///...,,,*********,,,---)))))))))))))))(((((('''((()))+++,,,,,,+++***)))******))))))***,,,---//////...------,,,,,,,,,,,,...------------...//////------,,,,,,+++++++++,,,......000222333222///,,,---///111111///---------////////////////////////////////////////////////...------------...//////...///000111333555666666222555777777444333444777333444666666555666777999;;;<<<===>>>????????????===CCCCCCDDDPPPddd,,,++++++******++++++,,,---,,,***))))))***+++,,,)))))))))))))))(((((('''((()))+++,,,,,,+++***))),,,+++++++++,,,---...//////...---,,,+++,,,------000///...---------------///...---+++++++++,,,,,,.........000111111...,,,---///111111///---------////////////////////////...........................------------...////////////000111111222333333000111333333333222333444333444666666555555777999;;;;;;<<<<<<=========>>>>>>DDDCCCDDDMMM]]],,,+++************+++,,,+++***)))))))))***+++,,,))))))******))))))((('''((()))***+++,,,++++++***---,,,,,,,,,---...///000000...,,,++++++,,,---...111000///---,,,,,,++++++222000---+++***+++,,,---///...------//////...------///000000...------...////////////////////////...........................------------...//////000000000000000111111111000000000222444555444333333555666666555555777888<<<;;;:::::::::;;;<<<===???DDDCCCCCCIIITTTrrr++++++************++++++******))))))***+++,,,---)))************)))((((((((()))***+++++++++++++++,,,,,,---------......///000...,,,+++***,,,...///000///...---,,,,,,,,,,,,333111---***)))***,,,...///---++++++,,,......------...//////---------...////////////////////////...........................------------...////////////000000111222222222444222111444888:::888666333555666666555555666888===<<<:::999999;;;<<<>>>>>>CCCBBBCCCGGGMMMccc************************++++++++++++,,,,,,------***************))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,---------------...---,,,++++++,,,...///------,,,,,,,,,------...222000,,,***)))***---...///---+++***+++---...------...///...---,,,...///////////////////////////...........................------------...//////...///000111333444555666555333222555999;;;999777444555666666555555666777>>>===;;;::::::<<<>>>???<<>>???;;;@@@@@@BBBGGGFFFQQQhhh((()))***++++++***)))(((+++,,,,,,,,,,,,++++++******++++++++++++***))))))((((((((()))***,,,---...,,,---...//////...---,,,+++,,,---.........------------,,,,,,+++,,,,,,,,,++++++***)))***+++,,,---///---,,,,,,.........---,,,------,,,+++,,,...000////////////////////////------------------------...------------...//////...///000111222333444444000222333444333333333444555666777666555444555666888888999;;;<<<===>>>???;;;???>>>AAAFFFCCCJJJ^^^~~~((()))***++++++***)))(((+++++++++++++++***)))(((***++++++++++++***))))))((((((((()))***,,,---.........///000000///...---)))+++---//////...---,,,///...---,,,+++*********))))))))))))***+++,,,,,,///...------//////...---,,,------,,,+++,,,...000////////////////////////------------------------...------------.../////////000000000111111111111000333666555222111333555555666777666555444555666555666888:::<<<=========;;;>>>===@@@DDDAAAFFFXXXqqq,,,+++++++++***)))))))))///---+++)))((((((******,,,,,,++++++***))))))((())))))***+++,,,,,,------,,,///111000---******+++...,,,))))))***,,,,,,,,,+++***)))))))))***+++,,,---,,,***))))))***,,,---///000000111000000//////,,,,,,+++++++++,,,---...111000...---,,,,,,,,,---//////.........---------,,,---.........---,,,+++------...///000111111222444444444555555555666666999;;;888111555===;;;111777777888999:::;;;;;;<<<<<<======???BBBEEEHHHJJJaaa+++++++++***************---+++)))(((''''''((()))***************+++++++++*********++++++,,,,,,---,,,...000000---+++,,,------+++******+++,,,,,,+++******)))))))))***,,,------,,,+++******+++,,,---......//////............,,,,,,+++++++++,,,---...000///...---,,,,,,------------,,,,,,,,,+++++++++---......//////......---...//////000000111111111333333444444444555555555444888777333999CCCCCC:::888888999:::;;;<<<<<<=========>>>???BBBEEEGGGIIIYYY{{{***************+++++++++,,,+++***((((((((()))))))))))))))***+++,,,,,,---+++++++++++++++++++++++++++---//////---,,,,,,---+++++++++,,,------+++)))))))))))))))***+++---------,,,+++******+++,,,---------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...///......---------......------,,,,,,,,,+++++++++//////.........//////000000000000000000111111111222222333333333444444444111555555444:::DDDDDD>>>888999:::;;;<<<======>>>>>>>>>???@@@BBBDDDFFFGGGTTTlll)))))))))***+++++++++,,,---,,,+++************+++))))))***++++++,,,,,,---,,,,,,++++++++++++++++++------------,,,+++*********+++,,,...///...+++((('''(((((()))+++,,,---...+++******))))))******+++,,,+++*********+++,,,---,,,,,,+++++++++,,,---......---------........./////////.........---------///...---------...///000111111111111111000000000111111222222222333333333111444444333777======888888888999:::;;;<<<======>>>??????@@@BBBCCCDDDEEEMMM]]])))))))))***+++++++++,,,++++++******)))))))))***++++++++++++++++++++++++,,,,,,++++++++++++++++++...---+++******)))((('''***+++,,,///000///+++((('''((()))***+++,,,------))))))(((((((((((())))))***************+++,,,,,,,,,,,,+++++++++,,,---...------..................//////.........---------...---,,,+++,,,---///000111111111000000000000000111111111222222222333333222444555555666999888555777777888999:::;;;<<<<<<>>>>>>???AAABBBBBBCCCCCCDDDOOOooo***************+++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++///,,,***)))))))))((('''++++++,,,///000///,,,)))'''((()))+++,,,,,,,,,,,,(((((((((((((((((((((((()))***+++,,,---------,,,,,,,,,+++++++++,,,---...---......///......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...//////////////////000000000111111222222222333333333444666777999999:::999888666777777888999:::;;;<<<===>>>???AAABBBCCCCCCCCCCCCKKKddd+++++++++************************++++++************++++++,,,,,,---------*********++++++,,,,,,---...+++))))))+++------+++,,,,,,,,,...//////,,,***((()))***+++,,,++++++***))))))************)))))))))***---///000///...,,,,,,,,,+++++++++,,,---........./////////---,,,+++------,,,,,,,,,++++++++++++,,,---...////////////------......//////000000222222222222333333333444777888:::<<<;;;:::999999777888888999:::;;;<<<<<<;;;<<>>:::<<<>>>AAABBBCCCCCCCCCCCCIIISSSiii+++++++++***************)))(((((()))+++---,,,+++++++++***)))((((((((())),,,,,,,,,++++++*********+++***((()))***++++++***---,,,******+++,,,+++*********))))))))))))******))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++++++++***+++,,,---............***((((((+++,,,,,,...000000000000000000000000000///////////////.........000000000///000000111111444444444444444555666777777888999:::;;;<<<<<<===<<<===>>>???@@@AAABBBBBBBBBEEEIIIXXX}}}******************++++++)))((('''(((+++,,,+++***++++++******))))))******+++++++++******))))))))),,,+++***+++---.........000///---,,,---...---,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******------,,,++++++***))))))+++,,,,,,---............,,,*********)))(((((((((------------------------/////////////////////...222222222111222222333444666555555444444444444555777777888999:::;;;<<<<<<<<<======>>>???@@@@@@AAAAAADDDHHHTTTrrr)))))))))***+++++++++,,,)))((('''(((***++++++***++++++++++++++++++,,,,,,*********))))))))))))))),,,+++***+++...///000///...,,,***)))******)))(((******))))))))))))******))))))))))))))))))))))))******))))))))))))******------,,,+++***))))))))),,,,,,------...---------)))***+++,,,,,,------,,,------------------------......//////////////////222222111111222333333444777666555444333333333333666666777888999:::;;;;;;<<<<<<=========>>>>>>>>>???CCCGGGMMMbbb(((((()))***+++,,,,,,,,,***)))((()))+++,,,+++******++++++,,,------------******************)))))),,,***)))***,,,------,,,---+++(((((((((((('''&&&******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++************,,,,,,------...------,,,))),,,---,,,---//////,,,////////////////////////............////////////////////////000111222222555555444333333444444444555555666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBFFFIIIUUUvvv(((((()))***+++,,,,,,,,,,,,+++***+++---...---,,,***+++,,,---------------++++++++++++++++++++++++---+++******+++,,,+++***///---+++++++++,,,+++)))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((())))))******++++++,,,,,,,,,------...---------+++//////,,,+++...---)))////////////////////////---.........//////000000////////////000111222333222222222333333555666777444555666777888999999:::;;;;;;;;;;;;;;;;;;<<<<<>>>>>BBB===???FFFHHHSSSwww+++++++++***************---,,,++++++------,,,+++***+++---------+++)))((((((((())))))*********+++$$$######&&&***---......---,,,+++,,,.../////////******))))))))))))******))))))))))))))))))))))))******))))))))))))******------,,,***)))'''&&&&&&((()))+++---...000000111///444222***+++666999555........................---------...///000000111.........///000222333444333333333222222333444444666666777888999:::;;;;;;999999:::;;;===>>>??????CCC<<<===EEEGGGNNNlll++++++++++++******))))))+++---000000...,,,++++++------,,,+++************+++*********))))))((((((+++++++++***************+++++++++,,,,,,,,,------,,,***(((''''''(((***,,,))))))(((((('''''''''&&&+++)))''''''((()))))))))++++++******************)))+++...000000---***(((*********+++,,,---///000...------,,,,,,,,,------+++,,,,,,---...///000000222000...///222333111///222222333444444555666666777555333333555777888888===<<<<<<<<<<<<======>>>FFFAAAAAAEEEFFFKKK___vvv*********)))))))))))))))***,,,//////---+++******------,,,+++++++++,,,,,,************)))))))))(((************************+++++++++,,,,,,,,,,,,---+++***)))(((((()))***+++)))))))))(((((((((''''''---+++(((((()))+++++++++************************)))+++---......,,,***)))......------------.........------,,,,,,------...------......//////000000444222000111333444222000222222222333444444555555777555333333555777888888;;;;;;;;;:::;;;;;;<<<===BBB>>>???BBBCCCGGGXXXmmm************************)))+++------+++***)))***,,,,,,,,,,,,,,,,,,------************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))---***'''&&&'''***++++++******************************++++++,,,++++++***222111000///...---------...---------------......///////////////000000000444222111111222222000///111111222222333333444444666444333333555777888888:::999999999::::::;;;<<>>@@@??????IIIUUUsss)))))))))***************''')))******)))((()))***)))((((((((()))***++++++))))))))))))))))))******''''''(((((()))))))))))))))))))))*********++++++))))))************))))))************+++++++++++++++(((%%%$$$&&&((())))))))))))*********+++++++++******)))))))))***,,,,,,......---,,,,,,------------------------...///000111111111111111000000000111111111000///...---...111111222222222222333333555444333444666888777777999999999999:::;;;<<<===>>>???AAABBB@@@@@@GGGNNNddd(((((('''''''''&&&&&&&&&''')))***)))(((((()))+++((((((((('''(((((())))))))))))))))))************'''(((((())))))******+++((())))))))))))*********))))))))))))))))))))))))***************+++++++++---+++))))))***+++++++++)))))))))***++++++,,,,,,***************+++,,,---+++++++++++++++,,,---...------------...///000000000000000000000111111111333444444333111000111222222222333333333333333333555444333555777888777666888888888999:::;;;<<<===>>>@@@AAABBBAAABBBFFFJJJ[[[zzz******)))((('''&&&%%%%%%((()))***)))((((((***,,,***))))))(((((((((((()))((()))))))))************(((((())))))***++++++,,,((((((((()))))))))******+++***)))(((((()))***+++)))))))))*********++++++,,,+++***+++------,,,***((())))))***++++++,,,,,,*********+++,,,---------+++++++++++++++,,,------------------...///000111...//////000000111111111222444555444222111333555444444333333333333333333444444444555777888777666777777777888999:::;;;<<<;;;>>>@@@??????AAAEEEGGGRRRjjj...---,,,+++***(((((('''((()))***)))((()))+++,,,++++++***))))))((())))))(((((())))))*********+++((())))))***+++,,,,,,,,,(((((((((((()))))))))))),,,***)))'''''')))***,,,(((((())))))***************)))***+++,,,,,,***(((((())))))***++++++,,,,,,)))***+++------......------,,,,,,++++++,,,,,,,,,---------......000111111---......///000111111222000222444333111000222444444444444444444444444444444444444555777888777666555555555666777999:::;;;999<<<=========@@@DDDFFFJJJ^^^+++++++++++++++***)))(((((((((''''''(((((()))***,,,+++))))))***++++++******************+++++++++*********)))))))))))))))+++)))((((((***,,,,,,,,,+++***)))(((((()))***++++++++++++***************((()))***+++***(((&&&%%%))))))))))))************+++++++++,,,---...///000000...---++++++,,,---...000///...------...///000000///...---...///111222888444222222///---000555111111111222222333333444444444444555777888:::;;;777777777777777888888888<<<<<<<<<===>>>@@@BBBBBBJJJQQQnnn******+++++++++***))))))+++++++++++++++,,,------,,,***)))***+++++++++)))))))))************++++++************++++++++++++,,,***((((((***+++++++++***))))))(((((())))))***))))))))))))))))))******'''(((***,,,,,,,,,+++***))))))))))))***************++++++,,,...000222333///...,,,++++++,,,---...------,,,,,,,,,---...///111000...---...///111222888555555777666222000111000000111222333333444444444444555555666777999999666666777777888888888999;;;;;;<<<===>>>@@@AAABBBDDDKKKccc)))******+++++++++*********************++++++++++++******+++,,,,,,+++)))(((((())))))*********************+++,,,,,,---------+++))))))***+++***)))(((((())))))))))))(((((('''((((((((()))************+++,,,---...---,,,+++)))))))))*********++++++******+++---///111333444///...,,,+++++++++,,,---,,,,,,,,,,,,---...000111222111///...---...000111777555666<<<>>>888111...///000000222333444555555555555555555555666777777555555666777888999999:::;;;;;;;;;<<<>>>???AAABBB@@@HHHXXXuuu((()))***+++++++++++++++((())))))************************+++------+++)))((((((((())))))******+++))))))******+++,,,---------+++*********+++)))((('''((()))******)))(((''''''(((((()))***++++++,,,/////////...---+++)))((())))))*********++++++++++++++++++,,,...///111222...---,,,+++++++++,,,,,,---------...///111444555222111///...---...000111555222555===BBB===555000//////000111333444555555666666555444444555555555444555666777888999::::::::::::;;;<<<===???@@@AAABBBIIIQQQbbb((()))***++++++++++++++++++,,,---.........------+++******+++------,,,+++'''(((((()))***+++++++++'''(((((()))***+++,,,,,,,,,+++******++++++)))((('''((()))******)))((('''))))))***++++++,,,------......------+++***)))(((************++++++++++++---,,,,,,++++++,,,------------,,,,,,++++++++++++------------///111444555222111///...---///000111222000222;;;AAA>>>888444///000000222333444555555666555555444444444444444444555666777888999::::::999::::::;;;<<<>>>???@@@BBBHHHLLLVVVsss)))******+++++++++******)))***+++,,,---,,,+++***,,,***)))***,,,---...---(((((()))***+++,,,,,,---((((((((()))*********++++++*********,,,+++***((())))))************))))))***+++++++++,,,---------))))))******+++,,,------*********++++++++++++,,,...---,,,+++************,,,,,,,,,,,,++++++++++++*********+++,,,...000222000///...---...///111222000///333<<<@@@===999777111111111222222333444444555444444333333333444444555555666777888999999:::999999999:::<<<===???@@@???CCCHHHPPPfff******+++++++++***))))))%%%&&&(((******)))((('''---+++)))(((+++---//////))))))***+++,,,---......***************************))))))+++,,,,,,***)))++++++************++++++++++++++++++++++++++++++((())))))***+++---...///*********+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************)))***+++---///000///...------...000222444///111777@@@AAA<<<777666222222222222222222222222444333333333333333444444666666777777888888888999888888999:::;;;===>>>???>>>AAAFFFMMMYYYsss+++++++++++++++***)))(((''')))+++,,,---,,,***)))...+++((('''***---///111)))******,,,---...//////,,,,,,++++++++++++++++++)))((()))+++------+++)))---,,,+++******+++,,,---+++++++++***************,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///+++,,,,,,,,,,,,+++******,,,+++++++++,,,...000111...---------...111333555///333<<>>???AAAAAAFFFLLLPPP```---,,,,,,+++***)))(((((())))))))))))))))))))))))...---+++)))))))))+++,,,***))))))***,,,------,,,))))))(((((()))***++++++++++++*********+++---...---,,,***(((((()))***+++,,,+++***)))))))))++++++******+++++++++,,,,,,,,,+++,,,------............(((((()))))))))******************++++++,,,,,,,,,((())))))***,,,...000111444222111///............000555:::======:::888777555555444444333333333333444333333333333444555555666888999999888888999:::999::::::;;;<<<===>>>>>>>>>@@@GGGLLLKKKRRRooo+++,,,---...---+++)))''''''(((((()))***++++++,,,...---+++*********,,,---...,,,******+++,,,+++***)))))))))))))))***+++++++++***)))))))))+++,,,------,,,***)))((()))***+++,,,+++***))))))***++++++))))))*********+++++++++++++++,,,---------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,...///000222111///............///111444777999999888888999888666555333222222333333444333333333444444555555555666888777666666777999999::::::;;;<<<===>>>>>>===>>>CCCHHHGGGMMMfff)))+++...000///---)))'''&&&'''((()))***,,,---------,,,+++***+++,,,---...111...+++*********)))((())))))))))))))))))***+++***))))))(((((()))++++++,,,+++***)))((()))***++++++******)))******++++++(((((()))))))))***************+++,,,,,,,,,,,,+++)))))))))************+++***++++++++++++,,,,,,,,,++++++++++++,,,---......//////...------......///111333444555555666999;;;;;;999666333222222333444333444444444444555555555444555666666555555666777999999:::;;;<<<===>>>>>>===<<>>>>>???===>>>AAACCCFFFQQQ]]]***))))))((())))))***+++************++++++++++++++++++++++++,,,------...---+++))))))+++,,,,,,+++******)))))))))))))))******)))(((''''''((())))))))))))))))))))))))******))))))******++++++++++++*********+++++++++,,,,,,*********++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---....../////////...222888;;;;;;:::888888<<<999555222000111333444333444555666666666555555444555777666555555666888777888999:::;;;===>>>>>>BBB@@@@@@BBBCCCFFFLLLSSSttt***)))'''&&&''')))+++,,,++++++++++++++++++++++++***+++++++++++++++++++++***))))))***,,,...---,,,+++******)))))))))))))))******(((''''''(((((()))(((((())))))))))))))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++***))))))+++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------,,,---...///////////////...444;;;@@@???<<<777555:::888555222111111222333333444555666777666555555444555666666555555666888666777888:::;;;===>>>???BBBBBBBBBBBBCCCFFFKKKOOOfff(((((((((((()))***+++,,,*********++++++,,,,,,,,,*********+++******))))))((((((***,,,......,,,***++++++***)))))))))))))))+++***)))((((((((())))))'''(((((()))))))))))))))'''(((***+++,,,,,,++++++************++++++++++++++++++,,,,,,+++******)))))))))))))))(((((((((''',,,,,,,,,+++++++++******++++++++++++,,,,,,---...---...///000000000///...///555<<<@@@@@@;;;666333666555333222111111222222333444666777777777555555222444555555444444555666666666888999;;;===>>>??????AAABBBAAAAAADDDIIIMMMZZZttt'''((()))+++,,,,,,,,,+++(((((()))***,,,---...///***************)))((('''((()))+++---///...+++(((++++++***))))))((()))))),,,+++***((((((((()))***''''''((())))))***))))))'''(((***+++,,,,,,++++++))))))))))))************,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,++++++******,,,,,,,,,++++++*********++++++++++++,,,---...///...///000111111000///...111666<<>>:::666333444333333222111111111111333444666777888777666444111333444444333222444555555666777999;;;===>>>???<<<@@@BBB@@@>>>BBBHHHMMMQQQddd&&&&&&''''''((()))+++,,,((()))***,,,---.........++++++***)))(((((()))))),,,---...//////---+++***+++++++++************)))******+++++++++,,,,,,,,,(((((((((((((((((((((((('''((()))))))))'''&&&%%%******)))******,,,...//////......,,,+++******))))))))))))))))))))))))))))))***,,,---,,,+++)))'''/////////...------,,,,,,)))***---///000000000///333>>>IIIHHH>>>444111222222333444222000//////000222222333333444333333222222333333444444555555666777777888999:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFPPPXXXrrr)))))))))***+++,,,---...,,,,,,,,,---------------++++++***))))))))))))))),,,---...///...---+++***+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))((())))))***)))((('''&&&******))))))***+++---...111000---***))))))***+++)))))))))))))))))))))))))))***++++++,,,+++***)))------------,,,,,,,,,,,,++++++,,,...000222333444333<<>>@@@AAACCCDDDEEEGGGOOOeee************,,,---...///000///...---------------+++***)))))))))))))))))),,,---.........---+++***+++++++++************)))(((((()))))))))*********************************)))***+++++++++***)))(((***)))(((((()))***,,,---333000,,,)))'''(((***,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---///333666888222777<<<<<<888333000000,,,---///000000111333444555555555555555444333333111222222333333444444555444555555666777888999999<<<<<<===???AAABBBCCCDDDEEELLL[[[sss((((((((()))***+++------111000///...------......******)))))))))))))))***,,,------------,,,+++***+++++++++*********))))))))))))))))))*********+++***************************+++,,,,,,,,,+++***)))))))))((((((((()))+++,,,111///,,,***(((((()))***))))))))))))))))))))))))((((((((()))***,,,---...*********+++,,,------...,,,,,,---...000222444666222333444555444222000///+++---/////////000222444333333333333222222111000111111222222333444444444444555555666777888999:::;;;<<<===>>>@@@AAABBBCCCGGGLLLSSSaaa((((((((()))***+++------000//////....../////////***)))))))))))))))******,,,,,,,,,,,,,,,++++++++++++++++++*********))))))*********+++++++++,,,,,,***************************+++,,,------,,,+++******)))((((((((()))***+++---------,,,+++***((('''))))))))))))))))))))))))((((((((()))***,,,---...******+++,,,---...//////,,,---...000111111000000111000000000000000///...---///000000//////000222222222333333222111111000111222222333333444555555555666666777888999::::::;;;;;;<<<===>>>@@@AAAAAABBBEEEHHHQQQjjj************,,,---...///...//////000//////......)))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++************)))***++++++++++++,,,,,,,,,***************************+++,,,---------,,,++++++***))))))))))))++++++)))***,,,------+++)))'''))))))))))))))))))))))))'''((()))***+++,,,------***++++++,,,---......///,,,---///111111000///...000/////////.........//////111111111///...///000333333444444444444333333222222333444444555555666555666666777888999:::;;;:::;;;;;;<<<===>>>???@@@@@@@@@DDDMMM^^^}}})))))))))***+++,,,---......///000111000...+++))))))))))))))))))***++++++---,,,,,,++++++++++++++++++++++++************)))************++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++,,,+++***))))))***+++,,,))))))***+++,,,++++++***))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++******++++++,,,,,,------......///000111111222222///000111000---,,,---///000111222111000000000222111222333444444444444444333444444555555666666777444555555666777888999999::::::;;;<<<===>>>>>>???CCC@@@EEENNNUUUggg&&&&&&''''''((()))+++,,,///000222222000,,,(((%%%))))))((())))))***++++++---,,,++++++******+++++++++++++++************)))))))))))))))************(((((((((((((((((((((((())))))+++,,,---,,,,,,+++---,,,+++******+++,,,,,,)))))))))))))))+++---...))))))))))))))))))))))))'''(((***,,,---,,,+++******************+++++++++//////...///000333555777...111333111---+++---000///111222222111111222444...///000111222333333333444444555555666777777777333333444555666777888888::::::;;;;;;<<<===>>>>>>EEE???CCCLLLKKKRRRxxx,,,+++******))))))******...///000000///---+++***''''''&&&%%%&&&(((***,,,//////......---,,,************+++++++++,,,,,,,,,******++++++++++++******'''((((((((()))))))))***++++++******+++---...///+++)))(((((()))******)))((()))***,,,,,,+++******)))))))))))))))))))))))))))+++---......---,,,++++++++++++,,,,,,+++++++++.........///000111111222000///...------...000111222555888999666222///...555444222111111111222222666666666666777777777777555555666666777888888888;;;:::::::::;;;===???@@@AAABBBHHHLLLJJJPPPmmm,,,+++******))))))******,,,---......---,,,***(((***)))((('''(((***,,,---...///......---,,,+++************+++++++++,,,,,,***++++++,,,,,,++++++***((((((((()))))))))))))))******))))))***+++---...+++)))(((((()))******)))((()))******++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++------...//////000111111111000...---,,,---...//////222777999777555333222333222111111111222333444444444444555555555666666444555555666666777888888999999999999:::<<<===>>>AAAAAADDDHHHFFFKKKccc~~~,,,+++******))))))*********++++++,,,+++)))((('''***)))(((((()))***,,,---...............---,,,+++***************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))((()))***,,,---,,,+++))))))+++,,,+++***)))((((((((())))))******))))))))))))))))))))))))((()))***++++++***((((((,,,,,,------------,,,,,,---------...//////000000111000///---,,,,,,,,,,,,///333777999888666444444111000000111111222333444222222222333333333444444333444444555666666777777888888888999:::;;;<<<===BBBAAABBBEEEDDDGGGWWWkkk,,,+++******))))))******)))************)))((('''(((((('''''''''(((******------.........------,,,************************)))******++++++******)))*********))))))))))))(((+++***)))))))))+++,,,---...---++++++---...---,,,)))((('''''''''(((***+++))))))))))))))))))))))))))))))************)))(((---------......---------------------......////////////......------,,,,,,222555888999777444222222111111111111111222222222222222222222333333333333333333444444555666666666888888999999;;;<<<======DDDBBBCCCEEEEEEGGGQQQ]]]|||,,,+++******))))))*********************))))))(((((((((((((((((())))))***+++,,,---------------,,,++++++******************(((((())))))))))))((((((************)))))))))))),,,,,,+++***+++,,,---...---,,,******,,,---,,,+++)))((('''''''''(((***+++))))))))))))))))))))))))******+++++++++,,,++++++......////////////......---------...............+++,,,.../////////......222444777888666444333333444444444333222111000000222333333333333444444444333333444444555666666666999999:::;;;<<<===>>>>>>AAAAAAAAADDDEEEHHHNNNTTThhh,,,+++******))))))******************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((())))))))))))))))))((()))))))))*********++++++------,,,++++++,,,---...***)))'''''')))***)))((()))((((((((())))))******))))))))))))))))))))))))******+++,,,---......////////////000000/////////........................***,,,...000111111000///---000444666666666666777666666666555444222000///333333444444444555555555333444444555666666777777999999;;;<<<===>>>>>>>>><<<===???AAACCCEEEJJJNNN\\\,,,+++******))))))*********)))))))))))))))******+++++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******(((((()))***++++++,,,------,,,+++******+++,,,,,,***)))'''''')))***)))(((((()))******++++++******))))))))))))))))))))))))))))))***+++---///000111///000000111111000000///////////////////////////+++---000222333222000...,,,...222444444555666777666666777666666444222111333333333444444444444555444555555666666777888888777888:::<<<============999===@@@@@@AAACCCHHHKKKSSSkkk,,,++++++***)))*********))))))((((((((())))))***))))))*********))))))(((&&&'''((()))***+++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++''''''(((***+++,,,---...,,,+++***))))))***++++++---+++******+++,,,,,,+++((()))+++,,,,,,++++++***))))))))))))))))))))))))'''((()))***---///111222000000111111111111000000000000000000000/////////...///222444444222///---...000333444333222333333555666777777777666555444222222333333333444444444555555666666777888888888666777999;;;<<<<<<<<<;;;:::???BBBBBB@@@CCCHHHKKKMMM[[[)))))))))))))))*********))))))))))))))))))))))))+++***)))***++++++***)))((())))))))))))*********)))***+++,,,,,,+++))))))))))))***+++***)))(((''',,,,,,++++++***)))((((((...---+++***)))***+++++++++,,,---+++)))(((((()))*********++++++*********%%%&&&(((************)))(((((()))***+++,,,,,,---,,,---///111111000...---...---,,,...000111111000222111111111222222000///111111111111111111222222222333444555555666666666111111111222222333333333333555777888666555555555444555777999:::::::::999===???AAABBBCCCDDDFFFHHHLLLSSSnnn,,,,,,++++++******))))))************************+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))((()))***+++,,,,,,+++***---,,,,,,+++******))))))---,,,+++*********+++,,,+++,,,,,,+++)))(((((()))***+++,,,------,,,+++***(((((()))***++++++++++++***++++++,,,------......,,,---///000000///...------,,,,,,---///000000///111000///000222222000///000000111222222222222111333444555666777777777666222222222222222222333333444666888888666444444444444666777999::::::::::::===???BBBCCCCCCDDDFFFHHHHHHMMMbbb...------,,,+++***))))))************************+++***)))***++++++***)))++++++++++++,,,,,,,,,---)))******+++++++++******((()))+++---.........---------,,,,,,++++++******++++++*********+++,,,,,,***+++,,,+++)))(((((()))+++,,,...//////...,,,+++++++++*********++++++,,,++++++,,,,,,------......+++,,,---/////////...------,,,+++,,,...//////...///......///222222111000///000111222333222222111333555777999999999888777333333222222222222222222555666777777555444444444555666777888::::::::::::>>>@@@BBBCCCCCCDDDGGGHHHFFFIIIUUUsss,,,,,,,,,++++++******)))************************+++***)))***++++++***))))))))))))*********++++++)))*********++++++++++++***+++---...//////......---------,,,,,,+++++++++))))))*********+++,,,,,,***++++++***)))(((((()))***,,,...//////...,,,***---,,,***))))))***+++,,,******++++++++++++++++++***+++,,,---.........------,,,+++,,,...///...---...---...000222333333111...///111333333333222111444555888:::;;;:::888777333333333222222111111111333444666666555444555777555666777888999::::::;;;>>>@@@BBBCCCCCCDDDFFFHHHGGGKKKQQQbbb((()))))))))******++++++************************+++***)))***++++++***))))))************+++++++++)))))))))******++++++,,,---...///000000///...---------,,,,,,,,,,,,,,,+++((())))))***++++++++++++)))***+++***(((((((((***)))+++,,,------,,,+++))),,,+++)))(((((()))***+++,,,,,,++++++++++++++++++***+++,,,---............---,,,+++,,,.........,,,...---...000333444444222...///111222333333222222444555777999:::999888777333333333222222111111111000222444444444555777999666666777777888:::;;;;;;>>>@@@BBBCCCBBBCCCEEEGGGEEELLLQQQYYYttt''''''((()))***++++++,,,+++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,,,,------------))))))))))))***+++,,,---...///000000000///---,,,,,,,,,,,,,,,++++++++++++((()))******+++*********((()))******(((((((((*********************************)))))))))******+++//////......------,,,,,,++++++,,,---...//////000...---,,,---...///...------------///222333222111//////000111222333333444444444555666777777777777333333222222222222222222000111333333444555888:::666666666777888999;;;<<<===???AAAAAAAAABBBCCCEEEBBBHHHNNNSSSeee)))))))))******++++++++++++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,---------......***))))))))))))+++,,,------...///000000//////...++++++++++++++++++++++++)))******++++++***)))(((''')))***)))(((((()))***+++***))))))))))))***+++))))))***+++,,,,,,,,,,,,000//////...------,,,,,,,,,,,,,,,---...000111111///...------//////...---,,,+++,,,---000111000...000000//////000222444666333333333333333555666777222222222222222222333333222333444333222333666888777777666777888999;;;<<<===>>>@@@@@@@@@@@@BBBCCCCCCEEEHHHNNNZZZvvv,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))***+++++++++)))******+++++++++,,,,,,,,,***))))))))))))+++---...+++,,,...///000000000000*********************+++)))***++++++***)))(((''''''(((***)))(((((()))***,,,+++)))(((((()))+++,,,(((***+++---......------......---,,,++++++***)))------------///000222222000///......///000///---+++******,,,......---,,,111000......///222555777333222111000111333555777111111111222222333333444555555555333222222333555777777666666777999;;;<<<<<<>>>????????????AAABBBHHHDDDEEEKKKTTTjjj...+++((()))+++,,,***((())))))+++,,,...///000111...+++))))))++++++)))'''))))))((((((((()))+++,,,))))))***)))((())),,,............///000///,,,)))***************+++++++++'''(((***,,,---,,,+++***&&&&&&'''((()))***++++++******)))))))))***,,,---++++++******************//////...---,,,,,,++++++///000111222444444444444///---,,,++++++,,,...///111000...---,,,---///000---.../////////111444666333222111222333444222111000000111222222222111111222333555555444333444555444333222222444666999;;;@@@???>>>======???AAACCCNNNHHHFFFJJJOOO^^^---***((((((***+++***((()))))))))***,,,...///000111...+++***+++,,,+++))),,,++++++******+++,,,---)))*********)))***,,,///...------...000000...,,,''''''((())))))))))))(((&&&(((***+++++++++***))))))))))))))))))(((((((((+++***)))))))))***+++,,,+++***************++++++......------,,,++++++***///000111222333444444444000///---,,,,,,...///000111000...------///000111000111111000//////222444222111///000111333222222111222222222222222111111000222444444333222333444555555555666777:::<<<===???>>>=========???AAABBBHHHEEEEEEIIILLLVVVqqq,,,***(((((()))***)))(((***)))((((((***,,,...000444111---+++,,,,,,,,,+++---,,,,,,++++++++++++,,,***+++++++++***+++---000...---------///000///...&&&((()))+++++++++)))((('''((()))***+++***)))((()))))))))))))))))))))))),,,+++******)))************************+++,,,---......------,,,+++++++++///000111222222333222222111000///......///000111000//////...///000222333222333333111//////000111333111......000222333333333333444333333222111000///111333333222222222333555666888:::<<<>>>>>>???>>>===<<<<<<===???@@@AAADDDCCCFFFIIIJJJNNN___sss---,,,+++******++++++***,,,+++)))((())),,,...000444111...,,,++++++,,,,,,,,,++++++***))))))))))))++++++,,,+++***+++...000111///------...//////...)))+++...000111000...,,,******+++++++++***))))))%%%&&&'''(((***,,,------,,,,,,+++******))))))))))))))))))***+++,,,---............---------,,,,,,...///000000111111000000111111000/////////000000////////////000111333444222333333222111000111222555222///...000333444555555555555444333222111000///111333333333222333444444666999<<<>>>??????>>><<<<<<;;;<<<===>>>@@@@@@DDDDDDGGGIIIIIIJJJTTTaaa.........---,,,,,,------...---+++******,,,///111111000...+++******+++,,,++++++++++++******))))))++++++,,,+++***+++...000333111...............,,,+++---000333333222111///------------,,,++++++***&&&&&&''')))***,,,------++++++++++++******))))))************+++,,,---...////////////............------...///000000000000111000000//////......////////////000111222333333///111333333222222444555888555222000222444555666555555555444333222111000000222444555444444555666222444888;;;======<<<<<<:::::::::;;;<<<>>>??????CCCCCCEEEFFFFFFHHHOOOWWWsss///000000///------...//////...,,,++++++,,,...///,,,------,,,***)))***+++,,,------...------,,,+++***+++++++++***+++---000222000////////////...,,,+++,,,///111222111111000//////...------,,,++++++++++++*********)))))))))******+++++++++***))))))+++++++++++++++,,,---...///.....................,,,---...000111111111111111111000000//////.........//////000000111111111...000333444444444666777:::777444333333555555444333333444333333222111000000222444555444444666777111333666888999999999888888888999;;;<<<===>>>>>>@@@AAAAAABBBCCCGGGLLLPPPddd...000000///---,,,...000------,,,,,,+++,,,,,,---)))+++......+++******,,,+++,,,---.........---,,,)))*********)))***,,,///.........000222222000...+++,,,---///000000111111000///...---,,,++++++***---,,,++++++***)))(((((())))))***+++,,,+++******,,,,,,+++++++++,,,,,,------------------------------...000222333444555555222222222222111000///......//////000000/////////...000333555555555666777:::888555444444444222111111222222222222222111111///111333444444444555666111222444555666666666555666777999:::<<<======>>>???@@@AAABBBEEEHHHJJJKKKUUUmmm---///000///,,,+++---///,,,,,,,,,+++++++++******'''+++//////---++++++,,,((()))+++,,,---,,,,,,+++))))))***))))))))),,,...***+++---000333444222111------...///000111222333000///...,,,+++******)))************************((()))***+++,,,,,,+++***------,,,+++++++++,,,,,,++++++++++++++++++++++++...///111444666777888999444444444333222111000///...///////////////...---///111444555555555555666999777555444444333000...000000111222222222111111...000222333333333444555222333333444444444444444666777888:::<<<<<<======???BBBDDDEEEHHHKKKKKKIIIIII]]]......---,,,,,,,,,------(((+++------+++)))((((((,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********+++,,,---...///+++++++++...222444444333//////.........---------000000//////.........------,,,+++*********+++,,,)))******+++++++++*********+++,,,...///000000000,,,,,,+++******+++,,,,,,,,,///444999<<<>>>======111111111111000000000000...//////000000000000///222111111333555777777666:::999888555222222444666222333444555555444222111222222333333333333444444444333222222222444666888999999999999:::;;;<<<<<<>>>???AAACCCDDDEEEEEEEEEHHHVVVmmm...------,,,,,,,,,,,,,,,)))+++,,,,,,***)))((()))------,,,+++******++++++*********++++++,,,,,,---+++++++++++++++,,,---...******,,,///222333222111/////////.........------***+++,,,---///000222222...---+++***)))***+++,,,++++++,,,,,,,,,++++++***++++++---...////////////,,,++++++******++++++,,,,,,///333777999:::999888////////////............///000000111111111111111555333222333444555444333888888888666333333444555444444333222111000000000222222222333333333444444555444333333444555777888999999999999:::;;;<<<<<>>======>>>AAADDDFFFLLLLLLMMMVVVmmm......///......,,,+++***//////000///---...///111333111...+++***+++,,,---******+++++++++,,,,,,,,,,,,,,,+++*********++++++------000333444333000---,,,,,,,,,+++++++++******...------,,,+++******)))///...---,,,+++++++++++++++++++++++++++***)))))),,,,,,---------------,,,***************************,,,///111222333333222111111111000///......---,,,---...///000000000000222111111333555777777777111444777888666444333333222333666888888666444333111111111222222222333333333333333333444555666666888888888888999:::;;;;;;======<<<<<<===@@@BBBDDDDDDHHHLLLOOOYYYvvv///000000000///...,,,+++...///111000//////000111222000...,,,++++++,,,---,,,,,,,,,+++++++++******++++++*********++++++,,,------///111333333000---,,,,,,+++++++++*********++++++++++++++++++++++++,,,------...---,,,++++++)))******++++++*********++++++,,,---------------))))))***++++++***)))))))))+++---000222333333333000//////...---,,,+++++++++,,,---...///000000000666555444555666777666444222555777777555333222222,,,///333666777555222000111111111111222222222222222222333333444555555555888777777888888999:::;;;;;;;;;;;;;;;===???AAABBB>>>FFFNNNPPPRRRfff111111222222111///---+++,,,...000111000//////000...---,,,+++++++++++++++...------,,,+++***))))))***)))))))))***+++,,,,,,++++++,,,...000111///---------------,,,,,,,,,+++)))))))))*********++++++)))+++...000000...,,,+++))))))***+++,,,,,,,,,,,,)))***+++,,,---.........((()))***++++++***)))((()))***,,,...000111111222000///...---,,,++++++***+++,,,---///000000111111888666555666777888777666444666777666444222111222...000222444555333111///111111111111222222222222222333444555555666666666777777777777888999:::;;;999999:::<<<===>>>???@@@@@@FFFNNNPPPPPP]]]|||111222333333222000---,,,))),,,///000///.........************************///...---,,,***)))((('''))))))))))))***+++,,,---***))))))+++...///...---//////.........---------************))))))))))))'''***...111111000---***)))***+++,,,---.........((()))+++,,,---.........((()))***++++++***)))(((******,,,---.../////////222111000///...---,,,,,,,,,---...000111111222222555444444666999;;;;;;:::555777777666333111111111444444444444444333222111000111111111111222222222333444555666777777777777777777777777888999:::;;;777999:::<<<===>>>>>>>>>BBBDDDIIIKKKJJJRRRkkk222222111///------...000,,,------...///000000111...,,,+++*********(((&&&---------,,,+++***)))(((&&&(((***+++,,,+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,***+++---...//////...---))),,,///---***((()))+++---,,,,,,---///000///...///...,,,+++***+++,,,,,,------............---------------...............111111000...,,,---000222444666777666333333666999999999999777555444555666444333222222222111///---000111222222333333222222666333222333555666444222666666666777888888999999:::::::::;;;<<<===>>>??????BBBEEEFFFGGGPPP^^^iii111222111///---,,,...000////////////............---,,,++++++,,,---+++***,,,,,,,,,,,,+++***)))(((((()))***+++,,,++++++***&&&&&&'''(((((((((((((((++++++++++++++++++++++++***)))((((((((()))++++++***+++,,,---------------)))***,,,+++***)))***+++///......///111222111000---,,,+++*********++++++,,,,,,------------,,,,,,---------....../////////000111111///......000222444555666666555555666777666777888666444333444444333222111222222222000...000111111222222222222222888666444555777888777555666666777777888999999999::::::::::::;;;===>>>??????CCCEEEEEEEEEKKKWWW```000111111///---,,,---///222111000///...,,,+++++++++***)))***,,,------+++******+++******)))((('''*********+++++++++,,,,,,'''((())))))))))))))))))************************)))))))))((()))******+++************+++,,,---...)))(((((()))+++,,,,,,+++000//////000111222000///,,,+++***)))))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111///000222222000000000111555555555777888888777555444555777777555333222333222111111222333333111000000000111222222222222222777666555555777777666555777777777888999999::::::999999::::::;;;===>>>??????BBBDDDCCCBBBEEEMMMTTThhh...///000///---,,,---...111111000///---,,,++++++)))((('''(((***+++***))))))))))))))))))(((''''''******)))))))))***+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++***))))))((()))+++,,,...***(((&&&)))---//////---///......///000000...,,,+++++++++************+++++++++,,,,,,,,,,,,+++++++++,,,,,,...///000111111---000222333222111000000555333444666::::::777333333666888888777444333333222111111222333444222111111111222333333333333333333333222222333333333222777777888888999999::::::999999999:::;;;<<<>>>>>>>>>AAACCCBBBAAABBBGGGLLLWWWmmm---...///...---,,,,,,...//////......---------,,,+++***))))))******)))'''(((((()))))))))((('''''')))(((((((((((()))******(((((()))))))))(((((('''((((((((((((((((((((((((((()))))))))***************)))(((((()))***,,,---,,,)))(((***...222222000/////////000111000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---...///000111,,,///222333222111000000333222333666999:::777333555777::::::999777666666222111111222444444333111222333333444555444444444111111222111111111111111666777777888999999::::::999999999:::;;;<<<===>>>===???AAABBBAAABBBEEEHHHQQQ\\\}}}+++---......---,,,,,,------------------............---,,,,,,------+++***(((((())))))))))))(((((('''''''''((((((((())))))******+++++++++***))))))(((((((((((((((((((((((((((((()))************)))))))))))))))***+++,,,---,,,+++***+++...111333333222222222333333222...,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,******+++,,,---......///+++...111222111000000000111111222444777777666444777999;;;;;;:::999999999333222222333444444222111222333333444444444444444222333444444222222333444666666666777888888999999888888999999:::<<<===>>><<<>>>@@@AAAAAABBBEEEGGGMMMQQQhhh***,,,......---,,,,,,,,,------------------------...,,,,,,,,,...///...---((())))))******)))))))))&&&'''(((******))))))(((,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((('''((()))***+++******)))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,...222444333222333444444222...+++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***---///000/////////000///111222333333333555666999:::;;;;;;:::999:::;;;555444333333444444222000000111222222333333222222333555666555333333444666555555555666777777888888888888888999:::;;;=========>>>??????@@@AAACCCEEEGGGJJJYYYxxx)))+++......---,,,,,,,,,.........------,,,,,,,,,***))))))+++---//////...))))))***************)))&&&(((***+++,,,+++)))(((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''((()))++++++******)))((()))+++,,,------,,,+++)))+++,,,,,,***,,,000555111111111222222000,,,(((((()))***+++,,,,,,+++*********++++++++++++************************++++++***,,,............///000...000333222000111444888::::::;;;:::999999;;;<<<666444333333444333111/////////000111111111111111222444666555333222333666444444555555666777777777888888888999:::;;;======???>>>>>>>>>>>>@@@BBBCCCAAAEEEPPPhhh,,,+++***+++---/////////------------------,,,,,,---+++***+++///111111000******************++++++///...+++)))(((((()))))).........---,,,+++))))))***'''$$$%%%(((******(((++++++++++++++++++++++++************+++,,,---.........---,,,,,,,,,------222222222222000---***(((&&&''')))***,,,,,,,,,,,,++++++,,,---,,,+++***)))---,,,++++++------,,,+++'''((()))+++---///000111000///000444777777666666:::999999:::<<<<<<;;;999888333///...222444333000000000000000000111111222222222222222222222222222000111444777999999888888888999999::::::;;;;;;<<<>>>>>>======>>>@@@CCCDDDDDDHHHLLLXXXttt...---,,,---000111222111---------------,,,,,,,,,+++******---222666777666******************++++++,,,+++)))(((((()))***+++******+++++++++***))))))+++(((&&&&&&)))++++++)))++++++++++++++++++++++++************+++,,,------000///...---,,,,,,,,,,,,000000///---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,---------,,,+++***---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///000444777777666666666555666888;;;<<<;;;:::777333......111222111...111000000000111111222222222222222222222222222222222333555777888999888888888888999::::::;;;;;;<<<@@@???>>>===>>>???AAABBBEEEEEEGGGQQQfff///------...000222333222...---------,,,,,,,,,+++***)))***---111555666666++++++++++++++++++******((('''''''''(((***,,,---(((((()))***+++++++++***+++)))((((((***++++++***))))))))))))))))))))))))******)))******+++,,,------------,,,------......///---+++******+++---...111000...,,,+++++++++,,,------......------,,,+++---+++***+++,,,---,,,+++......---,,,,,,+++******000000111333555777666555111111222555999;;;;;;:::777333///...000000///,,,000000000111111111222222222222222222222222222222444555555666777777888888888888999999:::;;;;;;;;;AAA@@@???>>>>>>???@@@AAAHHHDDDDDDKKKVVVmmm,,,++++++,,,///111111111...------,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++++++++******''''''''''''((()))+++,,,******+++,,,,,,,,,,,,,,,******))))))************))))))))))))))))))))))))))))))))))))***+++,,,---((())))))***,,,...///111...---,,,++++++,,,---...222000...+++***+++,,,---...............---------,,,+++***+++,,,,,,,,,*********+++,,,,,,---......000111111111444777777444000///000333777999999888777444111000000000...,,,//////000000111111111000111111111111222222222222555555444444555666777777888888888999::::::;;;;;;??????>>>>>>???@@@AAAAAAIIIDDDFFFLLLOOOZZZ}}},,,******+++...111111111...------,,,++++++******++++++,,,,,,***)))(((''',,,,,,,,,,,,++++++******(((((((((((((((((())))))+++,,,,,,,,,,,,+++******))))))******)))((())))))(((((((((((((((((((((((())))))))))))***+++,,,,,,((((((((()))***,,,---...//////000000000...---,,,///...,,,+++***,,,---/////////.........---------,,,+++******,,,,,,+++***'''((()))+++---///000111...111111///222888999555222222222444666777777555777555333222111000///...---...///000000000//////000000000111111222222222444333333333333444555666777777888999999::::::;;;<<<<<<===>>>@@@AAACCCDDDFFFCCCGGGMMMLLLPPPkkk,,,++++++---000222333222......---,,,+++***)))))))))+++------,,,++++++,,,---------,,,++++++***************))))))((((((''')))*********)))(((''''''((()))+++***)))((((((((((((((((((((((((((((((((())))))((())))))***+++,,,++++++******))))))******///111222333222000...------,,,,,,+++,,,---////////////...------------...,,,***)))***+++,,,+++*********+++,,,,,,---......,,,000000---111999;;;666666555555666888888777555555555444333222111000///---...///000111000///...//////000000111222222222222222333444555555666666777777888888999::::::::::::;;;<<<>>>@@@BBBDDDDDDAAAAAAEEEJJJIIILLL\\\ppp+++******+++///111222222......---,,,+++***))))))'''***...///...---...///...------,,,++++++************+++******))))))((('''(((((())))))))))))((((((+++---,,,***(((((()))))))))))))))))))))))))))((((((((())))))***+++,,,************+++,,,---...///000000111111111111111------.........////////////...---,,,,,,,,,------+++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))//////,,,000;;;===777888888777888::::::999888222333333333111000//////...///111222333222111000/////////000111222222222111333555666888888888888777777777888999999::::::;;;<<<===???AAABBBBBBCCC@@@BBBDDDEEEFFFKKKTTT[[[~~~(((''''''))),,,/////////......---,,,+++***)))((('''***...///---,,,,,,---......---,,,,,,+++******)))***++++++++++++******'''((()))+++,,,,,,------))),,,///...+++))))))***************************(((((((((((()))***+++,,,&&&'''(((+++...111444555//////......///111444666//////000000000000///...///...---,,,+++,,,------+++***)))***+++++++++)))******+++,,,,,,---......(((...///+++000;;;>>>888999888888:::<<<===<<<:::000111222222000////////////111333444444444222111...//////000111222222222111333666999:::;;;:::999777777777888999999::::::<<<===>>>@@@@@@AAAAAAAAABBBEEEDDDBBBEEELLLQQQPPPiii+++++++++,,,///000///---******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))((((((((((((((()))))))))))))))))))))))))))************))))))(((''''''(((***+++,,,---...///.........000222444555222000...---......,,,++++++,,,///111222222111000,,,---...---***)))+++...---+++))))))*********))))))+++,,,,,,,,,,,,---///...+++***---222777888777444666888:::;;;:::999999555444444333333222111111111000000////////////000111000/////////000222222555555666666666444333222888777666555555666777888===<<<;;;<<<===@@@CCCDDDBBBBBBBBBDDDFFFIIILLLMMM\\\xxx+++++++++,,,//////...---************************)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((()))***+++,,,,,,---............///111222222111000//////000///---***,,,---///111111111000///+++,,,---+++)))(((***,,,---+++***)))***+++***))))))+++,,,,,,,,,,,,---//////---,,,...333777888777444555888:::;;;:::999999666666555444333222111111000///////////////000000111000000///000111222333555666777777777555444333666666666666666777888888<<<;;;;;;;;;===???AAACCCBBBBBBBBBDDDFFFIIILLLNNNQQQeee,,,++++++---//////...---************************)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++(((((())))))************************************))))))))))))))))))))))))'''((()))***************))))))*********+++++++++,,,---....../////////...000//////000111000---+++---...///000000///...---,,,------,,,***)))+++,,,,,,+++******++++++***))))))+++,,,,,,,,,,,,---///111///...000555888777666333555777999::::::999999888777666555333222000000............///000111111111111000000111111222333555666777777777666555444444444555777888888888888::::::::::::<<<>>>@@@AAAAAABBBBBBDDDFFFIIILLLNNNOOOWWWmmm,,,++++++---...///...,,,************************))))))***+++++++++++++++,,,+++++++++++++++++++++*********+++,,,,,,------***************+++++++++((((((((((((((((((((((((&&&'''(((******+++++++++************************++++++---......---,,,+++000...------...///...---...////////////...---,,,/////////...---------...,,,+++***+++,,,,,,+++))))))+++,,,,,,,,,,,,---///222000000333777888777444222444777999::::::999999:::999777555333111000///---------...///000111222111111111111111222222333333444555666666666555444222333555777999999999888999999999:::;;;<<<>>>???AAAAAABBBCCCFFFIIILLLNNNRRRQQQ\\\yyy---,,,,,,---...///---,,,************************))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++((((((((((((((((((((((((&&&'''(((******++++++++++++++++++************))))))***,,,------,,,+++***111...+++***+++...////////////......------,,,+++000///...------......---+++******+++------+++***)))+++,,,,,,,,,,,,---///222111111444888999666333222333666888:::::::::999:::999777555333000///...------------...///111111000000111111222222222222000111333444444444444333222333555777999999999888888999999:::;;;<<<======??????@@@BBBEEEHHHLLLMMMPPPMMMQQQccc---,,,,,,---......---+++************************((()))******++++++***************+++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))'''((()))***************++++++******************)))***++++++,,,,,,,,,,,,000---******,,,...000111......------,,,,,,,,,,,,...,,,******+++,,,+++***+++***+++,,,......,,,***)))+++,,,,,,,,,,,,---///000000111555999999666222111333555888:::::::::999888888666444222000...---------------...///000000//////000111111111111000...///111333444444333333444444555777888888888888888999999:::;;;;;;<<<<<<===>>>???AAADDDGGGJJJLLLMMMMMMOOOXXXnnn---,,,,,,---......---+++************************((())))))***************)))*********++++++++++++++++++******)))(((((((((''''''((())))))***++++++))))))))))))))))))))))))((())))))*********))))))******************++++++))))))******+++,,,---.........---///111222111000------,,,,,,,,,,,,,,,,,,...+++))))))+++,,,***)))******+++---///...,,,***)))+++,,,,,,,,,,,,---///......000555999999666222000222555888999::::::999777666555333111///...---......---------......///---...///000111000//////...///111333444444444444666666666666666777888888999999:::;;;<<<<<<<<<<<<;;;<<<===???BBBFFFIIIKKKLLLOOOQQQSSS___|||...---,,,---......---+++************************(((((()))***************))))))******++++++++++++...------,,,+++***))))))&&&''''''((()))*********)))))))))))))))))))))))))))************))))))((())))))*********+++++++++***)))))))))***,,,///000---...000444666555222///---,,,,,,++++++,,,,,,---///---******,,,---,,,*********+++---//////,,,***)))+++,,,,,,,,,,,,---///,,,---000555999:::666111000222555888999::::::999555555444222000///...---///......---------......,,,---///000000000///......000222444555555555555888777666555555666777888999:::;;;;;;<<<<<<<<<<<<:::;;;<<<>>>AAAEEEHHHJJJJJJNNNOOOMMMRRRjjj