BM6P6(@ }}}tttgggccc___ZZZRRRHHHCCCDDDCCCFFFIIIHHHEEEEEEJJJOOOLLLHHHCCC@@@???===:::777<<<777666:::>>>???FFFOOOUUUSSSOOOKKKFFFBBB???===??????>>><<<:::;;;>>>AAA???<<<999666333222222222444444555555666555555555888777666555444444555666333333444666888777555333222222222222333444555555222222222222222222333333555555444333222000000///////////////000000000000---///111333444222000......000111222111000111222000000000000000///.........------------...//////000///---,,,++++++,,,,,,++++++*********+++,,,---,,,,,,,,,+++***)))((((((,,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))))))))(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))*********+++)))))))))))))))*********(((((()))+++,,,---......111444777888888888999:::555333111222666888777555888888777777888999999:::555555333222111222555888<<<===>>>???@@@>>>:::666666555555555666888;;;===>>>BBBEEEFFFEEEFFFIIILLLXXXeeeyyywwwnnnddd___ZZZVVVNNNFFFBBBDDDAAAHHHOOOQQQMMMHHHEEEDDDEEEAAA===;;;::::::888666:::666666:::===???EEEMMMSSSSSSQQQLLLEEE???;;;::::::::::::999999:::>>>AAA>>><<<999666444333333333333444444555555555444444777666555444444444555555333333444555777777555333333222222222222333333444111222222222222333333333555444444333111000000///////////////000000000000---...000111222111000///...000111222111000111222000000000000000///......---------------...//////000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,++++++)))((((((******)))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''''''''((())))))))))))))))))*********+++)))))))))***************))))))***+++,,,...///000444666999:::::::::;;;<<<555333111222555666666555666777999:::;;;:::999999555555444333222333777999>>>=========??????===;;;555555444444666888;;;<<<>>>AAACCCDDDCCCDDDGGGKKKTTT```ssszzzpppggg```YYYSSSNNNIIICCCAAACCCGGGNNNUUUVVVQQQIIIBBB>>>>>><<<888777777888888777888666777999;;;===DDDJJJQQQSSSTTTNNNDDD;;;777777555555666666777999===@@@===<<<999777555444444444333333444444444444333333555555444333333333444444444333333444666666555333333222222111111111222222111111222222222333333333444444333222111000000///000000000000////////////....../////////000000000...000111222111000111222000000000000000///......---------------......///////////////...---,,,,,,------------,,,***((('''+++++++++++++++***)))((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''((()))))))))))))))((((((''''''(((((()))***)))))))))***************)))))))))******+++++++++,,,+++++++++,,,///111333777999<<<======<<<===>>>555444222333444555555444333666999;;;<<<;;;999888555555555444444555888;;;>>>===;;;;;;===>>>>>>>>>444444444444555888:::;;;===???AAAAAA@@@AAAFFFJJJPPPZZZkkk}}}{{{uuulllccc[[[SSSKKKGGGDDDAAAAAADDDQQQTTTWWWUUUPPPIIIDDDBBB===;;;999777777999:::;;;888888999::::::<<>><<<;;;999777666555555555333333444444333333222222444333333333333333333333555444333333555555555333333333222111000000000000111111111222222333333444333333333222111000000///000000000000///////////////......------...000111...000111222000000111222000000000000000///......------,,,,,,------...///......///000///...,,,+++------......,,,***'''%%%+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((((((((('''((())))))******))))))((((((((('''((())))))***************************))))))******+++,,,------...---,,,,,,---111444666:::<<>>>>>???777666555444555555555444222444666888999999999888555666666666555777:::<<<<<<;;;::::::<<<<<<;;;:::333333333444555777999:::===???AAA@@@???@@@DDDIIILLLTTTbbbsss}}}wwwrrrjjjbbbWWWNNNFFFCCCCCCBBBCCCGGGRRRUUUWWWVVVRRRKKKFFFBBB===<<<:::888777888;;;===:::===???<<<:::;;;>>>BBBJJJOOOSSSNNNCCC999555555444555666555555555888::::::999888777777666666666333444444444333333222111222222333333333333333333666444222222333444444444333333222111000000000000000000111222333333444444333222222111111000000000111000000000/////////...///...---------...000111...000111222000000111222000000000000000///......,,,,,,,,,,,,,,,---......---.../////////...---,,,,,,---......---***'''&&&******+++++++++***))))))************************))))))(((((((((((())))))''''''''''''(((((())))))((())))))***+++*********((((((((((((((()))******+++++++++***************((()))***+++,,,---...///000///......000333666999;;;===@@@@@@???>>>>>>>>>999999888666555444444555222222111222444666888:::666777777777666777:::<<<999999999::::::888444111111111222333555666777888===???AAA@@@???@@@DDDGGGIIIPPP[[[jjj{{{yyyrrrnnnggg```UUULLLDDDCCCDDDEEEGGGJJJMMMQQQUUUWWWTTTLLLCCC===;;;:::999666555777;;;>>>???DDDFFF@@@::::::<<<===DDDHHHLLLIIIAAA999666555555666777666444444555777777777777777666666666666444555555444444333222111222222333444444444333333777555222111222333444444333222222111111111222222000000111222333444444555222222111111111000000000111111000000//////......000///.........///000111...000111222111000111222000000000000000///......,,,,,,,,,,,,,,,------...,,,---------------,,,,,,+++,,,,,,---,,,+++))))))******+++++++++******)))******++++++++++++******))))))(((((((((((())))))''''''(((((())))))******))))))***+++++++++++++++))))))(((((())))))***++++++++++++++++++*********((()))***+++---...///000000000000000222555888:::;;;===??????===<<<;;;<<<::::::999777444333333444111000//////111444888:::777888888888777777999:::666666777888888444///+++000000111333444555666777;;;>>>AAAAAA??????BBBEEEGGGLLLVVVcccsssuuummmiiibbb\\\TTTKKKDDDDDDHHHIIIKKKNNNLLLNNNPPPQQQNNNGGG???:::888888888666555888>>>CCCDDDKKKLLLDDD;;;999999999===@@@BBBAAA>>>999666555444555666555333333444555444555555666666666666555666666666555555333222222111222333555555555444333888555111000111333444444333222222222222333333444///000111222333444444555111111111111000000000000111111111000///.........000/////////000000111111...000111222111000111222000000000000000///......,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))******+++++++++******((()))***++++++***)))((())))))(((((((((((())))))(((((())))))***++++++,,,)))***++++++,,,,,,++++++))))))(((((())))))***+++,,,,,,,,,++++++*********((()))***,,,...///111111000111111333555888:::;;;999;;;======;;;999999999888999999666222000000222///...///000222555888:::777888999888777666777888555444444444444333///---//////111222444555555666888<<<@@@AAA???>>>???AAADDDIIIQQQ\\\kkk}}}rrriiieee^^^XXXTTTKKKEEEFFFJJJLLLNNNQQQRRRNNNJJJFFFCCCAAA>>><<<777888888777777;;;BBBHHHHHHPPPPPPFFF<<<999888666999:::;;;<<<;;;999666444111333444444333222444555333444444555666666555555666666666666555444333222111222444555666555444444999555111///000222444444222222222222333444555555///000000222333444555555111111111111000000000000222111111000///......---000000000000111111111111...000111222111000111222000000000000000//////...,,,,,,++++++,,,,,,---...,,,+++***)))***+++,,,---)))))))))***+++---...///)))******+++++++++******'''((()))******)))((('''))))))(((((((((((())))))((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))******+++,,,,,,,,,++++++*********((()))***,,,...000111222000111333555777999:::;;;888:::;;;;;;999777777777777888888555000---...000---...000222555777888888888999999888666555666777555333111111222222111000...///111222444444555555666:::???@@@???======>>>BBBFFFNNNYYYgggxxxxxxpppiiibbbXXXPPPQQQJJJDDDDDDIIIPPPTTTUUUJJJFFFBBB@@@@@@???===;;;777999::::::888:::???CCCKKKKKKJJJDDD<<<777555666666666666666555444333222222222222222222222222222444444444555555555666666888555111111444777777666444444444444444555666777333///***+++000444444333222222222333333333444444222000///000333444333000222111111111000000//////...000111000///...///000000000000111111222222333000000000000000000000000///////////////000000000,,,---...---++++++---///000000000...,,,+++,,,...************************)))+++,,,+++***)))***+++***+++,,,+++***)))***+++)))((()))+++***''')))------,,,***((('''((()))***)))***,,,------,,,+++)))******))))))***+++,,,,,,******))))))***+++,,,,,,///)))(((...111///111555222333666888:::;;;<<<<<<;;;888555444444555444333555333111...------...//////000333666777888777777555999<<<:::666444666999555333000////////////...111...+++,,,///222333222888888999:::;;;===>>>>>>???BBBHHHRRR___nnn|||~~~uuummmggg___VVVOOOMMMGGGBBBCCCIIIOOORRRSSSIIIEEEAAA?????????<<<:::777888888888888:::>>>AAAHHHGGGEEE@@@;;;777444444666666666555555333222222222222222222222222222222333444444444444555555555777444111111444666666555444444333333444555555666555111------000333333111333333333444444444555555333111///000333333222000222111111111000000000000000222333222111000111333111111111111222222222222111111111111111111111111000000000000000000000000---.........,,,,,,---///---------,,,***)))***+++************************)))***+++***))))))***+++)))+++,,,+++***)))***++++++))))))+++***'''***...***)))'''&&&&&&'''((())))))***+++,,,---,,,+++******************+++,,,,,,***************+++,,,,,,---)))(((---111111222666444555777999:::::::::::::::777444333333333222111333111///---------...///000222555888:::999888777555888;;;999555222444666333222000/////////......000...,,,---000333333333666777777999:::;;;<<<===>>>AAAGGGPPP\\\jjjxxxzzzrrrkkkddd]]]UUUOOOHHHDDDAAABBBGGGLLLNNNNNNFFFCCC@@@???>>>===<<<:::888777555666999;;;<<<<<>><<<:::777444222444555555444444333222111333333333333333333333333333333333333444444444444555333111111333444555444444333333333333444444555777333///...111333222111444444444444555555555555333222111111222333222000111111111111111000000000111222333222111111222333333333222222222222222222111111111111111111111111111111000000000000000000---...//////------...//////000000///---,,,---...++++++++++++++++++++++++((()))******(((((()))***)))***++++++***)))***+++,,,))))))***)))'''***///))))))((('''''''''((()))))))))***+++,,,,,,+++++++++************++++++,,,+++************++++++,,,,,,))))))...222333555777777888888999999999888888777555222111111000///...///...---,,,,,,---///000222444999<<<===<<<:::888555777999777333000111222000000///...............000///......111333333333444555666777999:::;;;;;;>>>AAAFFFMMMWWWeeerrr{{{ӵĦĦӵĦ}}}xxxqqqjjjddd]]]UUUQQQGGGDDDBBBBBBDDDGGGHHHGGGBBBAAA???>>>===<<<:::999888666333555999;;;:::999@@@<<<999888999888555111333444444444333333222111333333333333333333333333222222222333333333444444333222111111222333333444333333222222222222333444555333000000222333333222333333333444444444444555333222222222222222111111111111111111111111111111///000111111//////000111444444333333222222111111222222222222222222222222111111111111111000000000---///000000.........//////111222111///......///++++++++++++++++++++++++''')))***)))((('''((())))))***++++++***)))+++,,,+++((('''((('''&&&)))///------,,,,,,++++++******************++++++,,,,,,+++++++++******++++++,,,+++++++++******++++++,,,+++***+++///444777888999999999888888777666555555444222000//////...,,,+++,,,,,,++++++,,,...000222555888<<<@@@AAA???;;;999666777777555222///...///............------...///111000111111222333333333333444555666888:::;;;;;;>>>AAAEEEKKKSSS___mmmvvv4ĉ@ӵ>L=hĦ4ĉ@ӵ>L{{{wwwqqqjjjccc\\\VVVRRRIIIGGGDDDBBBBBBBBBAAAAAA>>>>>>>>>===;;;:::999999888666444555888:::999666<<<999777777999999666333333333444444333333222222333333333333333333333333222222222333333333444444111111222222111222333333222222111111111111222222222111000000222444444555111111222222222333333333222333333333222222222222111111111111111222222222///111222111000///000111333333333222222111111111111111111111111111111111111111111111000000//////---///000000///......///+++,,,......,,,++++++,,,++++++++++++++++++++++++''')))***)))((('''((()))(((***++++++******+++,,,)))'''&&&((('''%%%(((---///000000000///---,,,+++---,,,+++******+++,,,---,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,+++,,,...111555:::;;;:::888777666555444333222222000...---------,,,***)))*********+++---000444666888;;;???BBBCCCAAA===:::666777777555222///......,,,---...,,,+++,,,///222333444555555555444333333333444555777888:::;;;<<>>>>>>>>:::<<<===<<<:::888888888777666666666888888777666999888666666777777666555333333444444444444333333333333333333333333333333333333333333444444444444000222333333222111333444222222111000000000000111///000000111222333444555111111111111222222222222111222333333222222333555111111111222222222222222222333444333222222222444222222111111111111111111000000000000000000000000111111000000//////......,,,...000000///...---...***,,,...///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******(((((()))***((()))++++++******+++---(((&&&''')))(((&&&''',,,...///111222222111///...000///---+++***+++,,,------,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,***,,,...000555:::;;;888555444222111000000///000,,,+++***+++,,,,,,***((())))))***,,,///444888:::;;;>>>AAACCCDDDAAA>>><<<888777666555333111///...,,,------+++)))+++111666666888::::::777444333222222333444666888:::;;;<<<>>>AAADDDGGGKKKUUUdddooowwwӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDUUUOOOӵ???===ӵ;;;ӵ777999888777666Ħ555444ӵ333444444222ĭӵ//////000111111111111222333111111222222222333333333///111333333222222555777111111111222222333333333222333444444222222333444000000000000000000111111////////////////////////000000//////...------,,,+++---///000...---,,,---+++---000000///---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))***+++''')))***+++******,,,---(((''')))---,,,((((((,,,,,,...222555777777666555444222///,,,***+++,,,---...---,,,+++++++++++++++...---,,,+++++++++++++++'''+++---...222888888444000///...---------......)))((()))***,,,,,,***))))))***+++...222777;;;>>>>>>@@@BBBCCCCCCAAA???>>>999888777666555333111000---...---***(((+++333::::::<<>>:::555222222000111222444666888:::;;;;;;???BBBDDDGGGQQQ```kkkooo?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝ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?><zXXXPPP=?Ħ>>>g&e<<<g&e555888;;;S?ʬ7774ff?>ߝL555@e444g&e4444444443h?g&e>&e000///??000111222111000//////000222222333333333444444444...111333444222333555888111111111222222333333333000111222222000000111222......//////000000111111////////////////////////000//////...------,,,,,,***,,,//////...,,,,,,,,,'''))),,,---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++''')))***+++******,,,---)))(((,,,///...***))),,,+++///444999===>>>>>>===777444000,,,***+++,,,---...---,,,,,,++++++++++++...---,,,,,,++++++++++++%%%***,,,,,,000666666111---,,,+++***++++++---...''''''(((***,,,,,,+++)))******,,,///444999>>>AAA@@@AAABBBCCCCCCAAA@@@>>>999888777777666555333111......---)))'''+++555===<<>>BBBDDDDDDDDDDDDCCCAAA>>>;;;999<<<777111...///000111000222...---------,,,111888AAABBBAAA@@@===888444111111111333555777:::<<<===;;;:::<<>>@@@AAABBB===999555111///111444666333222///---,,,,,,,,,---,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---+++++++++***************)))))))))***+++---///000111222555888;;;???BBBDDDEEEDDDCCCAAA>>>;;;999888777333000...//////...,,,111---,,,---------222888CCCCCCCCCBBB???;;;666444222222222333555888;;;<<<<<<;;;<<>>@@@BBBDDDFFFDDDAAA===999777555555111///.........---+++(((///,,,+++------...222999AAABBBCCCCCC@@@<<<888555444333111111333555888:::<<<:::;;;===>>>AAAIIISSS___bbbnnn4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&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ĦAAADdDӵnd<DdDĦ666>d<Ħ:::peӵ999Ħ777F&uTӵ444DdDĦ444444>d<Ħ555peӵDx<>d<ʜ4DuTӵ111222333333222111111111111000000000000000111111/////////000222333333333333444444555555666444333222111111000000000333333222111000///......////////////////////////000000//////............***+++,,,...////////////...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***+++,,,---,,,+++***************+++++++++,,,+++)))((((((((()))))))))******+++***)))((('''(((***...444:::???BBBDDDEEEAAA<<<777666888;;;>>>;;;999666333111111111111...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))***+++,,,...111333555666666777999<<>>999444222111111......------,,,+++***)))---******---......333:::>>>???AAABBB@@@<<<888555555333111///000333666888:::999:::<<<===???FFFOOO^^^aaajjj|||4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇttt>d<Φ>d<Ħ<<<D&ӫetIӇ666DdDĦ777sdKĦ666B?dp&ĒR444444>d<sdKĦ666B?Ho9333s&dq&ĒR333444444333222111111000000000000000000111111111111/////////000111222333333444444444444444444333333222000000000000000222222111000000//////...////////////////////////////////////............+++,,,---...///////////////......---------------+++++++++,,,,,,,,,------,,,+++******,,,,,,+++***************************++++++***(((((((((***+++******+++++++++)))(((&&&(((***///444999>>>BBBDDDFFFDDDAAA>>>===>>>@@@AAA>>><<<:::777555333333222///...---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))),,,---///222444777888999555777999<<>>AAABBBAAA>>>:::777555333111//////222555777888777999<<<===???GGGPPP\\\___gggsss4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌvvvpppegeAAA>>>Hu]3hIŌ666555DdDĦ888ne:::666@h555666>h666555444se000ne555555@G333333sĪj@h333555666555222000000111000000000000111111111111000000000000000000111111222222333444444333333222333222111000///000000111111111000/////////000000000000000000000000000000//////////////////......//////000111111111000000//////...------------...++++++,,,,,,,,,,,,------,,,+++******++++++***)))***************)))))))))***++++++***)))(((***+++++++++++++++***))))))(((***---111666;;;???AAABBBEEEEEEFFFEEEEEEDDDDDDCCCAAA@@@???===;;;888555333000///...---,,,---......+++******))))))******+++++++++++++++++++++++++++...///222555777999:::;;;666888:::===>>>?????????>>>;;;666222...,,,,,,,,,------,,,***)))))),,,...+++)))***---......222888<<>>;;;444333111000000222444666666666888<<<===???GGGOOO\\\bbbiiiqqq~~~4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHotttoooiiiFFFCCC@@@D^777666777DdDĦ999;;;;;;;;;===777444555666888777666555s׼s222222444444444666666333222333222333444333000///000222///000000000111111111111///000000111222222222222111222222333333222111111333222000/////////111222000000///...///000111111000000000000000000000000.../////////////////////000111111111111000/////////...------,,,,,,------++++++,,,,,,,,,,,,------,,,+++******++++++***(((+++*********)))))))))((((((***,,,,,,***)))***+++++++++******)))*********---000555:::===???@@@@@@BBBEEEIIILLLMMMJJJGGGDDDDDDDDDEEEDDDAAA===888555111000...---,,,---...///++++++************++++++++++++,,,,,,---.........000222444777999;;;;;;<<<;;;<<<===>>>>>>===<<<;;;999666333000---+++++++++)))+++,,,,,,***)))***,,,+++)))***......---111777;;;>>>CCCFFFFFFCCC???<<<333222222111222333444555666555888;;;<<<===DDDMMMXXXbbbkkkoooxxxΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵtttpppiiibbb\\\VVVPPPLLLEEEDDDBBB@@@===>d<Ħ777777777777888>d<Ħ999:::;;;Ħ???>>><<<:::999888777666333444666777888888888777999888666555Be222555555555444Ħ333444333222333555555444333222222222111222222333333000111222111......000333//////000000111111111222...///111333333333222222000111222333222222000///333222000///...///111222//////......///000222333000000000000000000000000.........///////////////000000000000///...---,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------+++******++++++***(((+++*********))))))(((((('''***------+++))))))+++,,,+++***))))))***+++,,,///333888<<>>AAAEEEKKKPPPQQQNNNHHHEEEFFFHHHIIIIIIEEE@@@;;;777222000...---,,,---///000...------,,,,,,------...,,,------...///000111111222333666999;;;<<<<<<<<>>;;;222222222222333444555555666666888;;;;;;;;;BBBJJJPPP\\\fffiiiooo?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌyyymmmhhhaaaZZZTTTOOOKKKHHHBBBAAA???===;;;DdDĦ777777888999999sdKĦ777888gdKĦ;;;:::888777555444444444777888999:::;;;:::999999999888666444333333444333222gdKĦ333333333333444444555555555111111111111111111111111444444333333222111000000////////////000000000000222222111111111222444555222222222222222222222222444333222111000000000000000000000///......------...///000222222222111000...---------...///...------...///////////////...+++,,,------......------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,))))))---+++$$$!!!###++++++******)))((((((((()))))))))))))))******+++000444;;;???AAAAAAAAAAAA@@@DDDKKKQQQRRRPPPLLLHHHHHHJJJLLLLLLIIICCC===999333000...---.........---111///,,,***))))))+++,,,++++++---...000222444444777888:::<<<>>>>>>>>>>>>??????>>><<<:::777555444333111---***((((((***+++************************))))))***+++---///111222:::<<<>>>???CCCEEE===333777222......222555444111555555666666777<<AneneneneDenene>Ak<fhpppkkkfff^^^VVVQQQLLLGGGEEEAAA@@@>>><<<:::De777777777888999999ne888666ne;;;999888777666666666666666777777999999:::999999888777666555333222111222222444333ne222222333333333333444444444555333333333333333333333333333333222222111111000000//////000000000111111111111111000000000111333444444333222222222222222333222111000///............////////////............---...///000111000000//////.........//////.........///////////////......+++,,,------......------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---******---+++&&&$$$&&&))))))))))))************)))))))))))))))******+++///444;;;@@@BBBBBBAAAAAA@@@DDDJJJOOOPPPOOOKKKIIIGGGHHHJJJJJJHHHDDD@@@===666333000...//////......222000...,,,,,,,,,...///,,,---///111333555666666999:::;;;<<<===<<<;;;:::===<<<:::888666333222111///...,,,+++,,,---...///************************)))******,,,---///111222999<<>>===<<<:::777777777777888999999888777666======777777777777777777777777666666777888888888888888555555333222111111111111444333111222222222333333333333333444444333333333333333333333333111111111111111111111111000000111111111222222222222222111111222222333444666555333111111222333444111111000///........................////////////---......////////////...///////////////////////////000000000///...------+++,,,------......------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***---+++***,,,+++((((((***(((((())))))***++++++,,,)))))))))))))))******+++...444;;;AAABBBAAA@@@???@@@CCCGGGKKKMMMLLLJJJIIIFFFGGGHHHHHHGGGFFFDDDCCC<<<888444111000000///...000///...------...///000///000333555888999999999:::;;;<<<===<<<;;;999777:::888555222000.........+++++++++,,,,,,---......******************************+++,,,---///111222666<<<@@@@@@AAAAAA<<<666555222......111333333111444555666666777;;;@@@DDDIIIPPPXXX___fffsss{{{tttnnnddd^^^VVVNNNHHHDDDAAA???===<<<<<<;;;:::999888888777777777888999999::::::888888777888999;;;<<<<<<777777777888888777777777555666666777777777777777555555444333222222111111333333222222222222111222222222222222333333333333111111111111111111111111000000000000000111111111111111222222222333333333444444333333333444444444888666333111000111333444333222111000000//////000---------...///000000111...////////////////////////000000000/////////000000000000000///...,,,,,,+++,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,******************,,,)))))))))******+++++++++)))))))))))))))******+++---333;;;@@@AAA@@@>>>===>>>@@@BBBEEEHHHIIIIIIIIIFFFFFFFFFFFFGGGHHHHHHHHHBBB>>>999555333222000///,,,,,,,,,,,,---...000111222444777:::<<<<<<<<<<<<;;;<<<>>>>>>===;;;999777777555111...,,,++++++,,,))))))***+++***)))((('''******************************+++,,,...000222333444;;;AAAAAA??????<<<777444111......000222222111444555666666777:::>>>BBBFFFMMMUUU[[[bbbnnnxxxnnnlllaaa[[[SSSKKKFFFCCC@@@>>>;;;;;;;;;:::999999888888777777777888999999::::::::::::999999888888999999888999999999888777666555666666666666666777777777666666666555555444333333333333333333222222111111222222222222222222222222111111111111111111111111000000000000000111111111222222222222333333333333222333333333333222222222777555222000000111333555333222111000////////////,,,------...///000111111111000000000000000000000...000111111///...///111000000000000///...,,,,,,+++,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******))))))+++,,,+++,,,+++++++++******)))))))))))))))))))))******+++---222999======<<<:::999:::;;;>>>AAADDDFFFHHHIIIHHHGGGGGGGGGHHHJJJKKKMMMFFFCCC>>>;;;888555222000,,,,,,,,,---///111444555777888:::<<<===>>>>>>>>>;;;<<<>>>??????===:::888444222///,,,+++***+++,,,'''(((***++++++***((('''***************************++++++,,,...000222333333:::@@@@@@???>>>;;;777333111.........000111111444555666666666999<<>>>>>>>>:::<<<>>>@@@???<<<999777000///---,,,++++++,,,,,,'''(((***,,,---...------************************++++++,,,---...000222333333999===>>>??????;;;666111000///------///000111444555666666666888;;;===DDDJJJQQQUUUZZZeeeuuuqqqppppppddd___YYYSSSKKKEEEAAA@@@??????<<<;;;:::999888777666666777777777888999999::::::888999:::999777666888:::777888999::::::999777666777777666666666777888999666777888888888777666555222222333333333222111000222222111111000000000000333333333333333333333333333333222222111111000000111111111111222222222222111111222222222111000///000000000000111222333333000000...---------------------......//////000000222111000///...//////000,,,///111000,,,+++...111...///////////////......+++,,,------......------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,(((,,,---++++++...---)))++++++++++++++++++++++++)))))))))))))))******+++...000333444222000//////555777<<>>;;;<<<>>>???===999555222++++++++++++,,,,,,,,,,,,)))***+++,,,------------************************++++++,,,---///111222333444777;;;<<<@@@AAA<<<444000000///---------000111333555666666666777:::<<>>777111111///------111888???DDDBBB@@@===;;;:::;;;<<<>>>;;;<<<>>>>>>;;;666111---((()))***+++,,,,,,++++++,,,,,,++++++***)))))))))************************++++++,,,---///111333444555777999;;;@@@BBB<<<222000000///---,,,---///111333555666666666777999;;;>>>DDDIIIMMMPPPYYYhhhsss|||{{{qqqjjjccc]]]YYYRRRJJJBBB???===;;;<<>>CCCEEEDDD@@@<<<999888999::::::<<<;;;999888666333///,,,&&&''''''((()))******++++++++++++++++++***)))(((***)))((()))+++,,,+++***,,,,,,---...000333555777&&&///;;;AAA???999444111333222000///...///111222222222222222222555999===>>>@@@DDDIIIPPPZZZeeekkkxxxvvvooojjjeee___YYYRRRJJJBBB???<<<999:::<<<888888888888888777777777888888999999999999999:::777777777666666555555555444555666777888777777666666666666666777777777888666666666666555555555555444555666777888666222///000000000000000000000000111111111111111111111111333333333222222111111111444222000000222333333333///111222222222222333555333222000//////000222333222111000000//////000000,,,...//////...------...000//////......//////000---------......---------......------------......***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,...///...+++---222888888BBBLLLOOOPPPSSSUUUUUUXXXRRRNNNLLLKKKIIIKKKOOOMMMLLLKKKIIIFFF@@@888222111000///222888???DDDFFFDDD@@@;;;888777888999999;;;999777666555222///,,,(((((())))))******++++++++++++,,,,,,+++******)))+++***)))***,,,,,,,,,+++,,,,,,---...111444666888444555777777666555555555111000///......///111222222222222222222555999<<>><<<888777:::999999888777777888::::::888999:::::::::999888777666666666555555555555555555555666777777777777777666777777777777888888888666666666555555555555444333666::::::777333///---000000000000000000000000111111111111111111111111222222222222222111111111333222111222444555555444111222222111000111444666333222111000000111222333222111000000//////000000,,,...000///...---...//////...............//////------............------......------------......+++---............000111------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---......---,,,000777<<<>>>JJJTTTUUURRRSSSVVVVVVWWWRRRNNNNNNMMMKKKNNNRRRQQQPPPNNNKKKGGGAAA999444000///000333:::@@@EEEGGGCCC???999666666777888999888666444333222000---+++******++++++++++++++++++,,,,,,,,,---,,,,,,+++***,,,+++***+++,,,------+++++++++,,,...111555888:::===:::555333222333333333///......---...///111222111111222222222444888;;;>>>@@@BBBEEEIIIOOOWWW]]]oooxxx}}}{{{zzz{{{||||||}}}}}}uuukkkggggggddd[[[TTTJJJCCC???>>><<<999888999<<<;;;999999999;;;===???888999:::;;;:::999666555555555555555555555444444555666666777777777777777666666666666666777777777666666555555555444444444333777:::999555000//////000000000000000000000000111111111111111222222222222222222111111111111111111000111222555666444333222222222000000111444666222222111000000111222222111111000///////////////---...000000...---...///...------------......///......////////////............------------......---...000111000000222444......------,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---,,,+++***************,,,,,,,,,,,,...444;;;AAADDDPPPZZZYYYVVVUUUXXXYYYSSSNNNLLLMMMNNNNNNRRRXXXSSSQQQOOOLLLHHHAAA:::555000000000444:::AAAEEEGGGBBB===888444444555666777444333111000000///,,,***,,,,,,,,,---------------------.........---,,,,,,,,,+++***+++---...---,,,***+++,,,///222666:::<<<:::888666666777555000,,,------------...///111222000111111222222444777:::===>>>@@@BBBFFFLLLSSSWWWgggooo|||}}}~~~}}}{{{xxxxxxxxxxxxyyy|||~~~~~~yyyrrrjjjeeeccc^^^UUUMMMCCC>>><<<>>>>>>;;;999;;;<<<;;;999999999;;;===???777888:::::::::888666555444444555555555555555555666666666666666777777888555555555555555555555555555555555555444444444444444666777555222000222444000000000000000000000000000000111111111222222222111111111111111111111111/////////111333444333222333333222111///000333666222111111111111111111222111000000///.../////////---///000000///......///---------------...//////...//////000000//////.........------------......,,,...////////////111222.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,+++***)))))))))))))))+++++++++---111888AAAFFFHHHSSS\\\[[[XXXXXXYYYYYYPPPLLLJJJKKKMMMNNNRRRWWWQQQPPPOOOMMMIIICCC<<<777111111111555:::???CCCDDD???;;;777444333444444444222000...---------,,,***,,,------...///000111111///000000//////...---,,,,,,+++***+++---...---,,,***+++---///333777;;;===888666666777888666000+++---------...///000111111...000111111222333666999:::<<<>>>AAAEEEJJJQQQUUU^^^fffsss}}}yyyyyy|||{{{{{{{{{|||}}}|||zzzxxxvvvxxxxxxwwwxxx}}}~~~uuupppjjjddd___WWWNNNHHH>>>;;;;;;>>>???<<<:::;;;999999888777777888::::::777888999999999888777666555555555555555666666666666666666666666777888888555555444444444444444333555555555444444444444333555555444222111111444666000000000000000000000000000000000111222222333333000000000111111111111111111000///000222333333222222333333222000000333555111111111111111111111111111000//////......//////---///111000///...//////------------...///000000//////000000000000//////......------------......***,,,------,,,+++---............---------------***+++,,,,,,------,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++++++++******)))************+++,,,000777???GGGLLLMMMUUU[[[[[[ZZZZZZXXXUUUQQQLLLIIIIIIIIIIIILLLQQQNNNNNNOOONNNLLLFFF???999333222222555999===??????;;;999666444444333222111///---++++++,,,,,,,,,***+++,,,---000222444666777222222222111000...---,,,,,,+++***+++,,,------++++++,,,---000444888;;;===;;;888555333333222222111.........///000000000000---///111111222333666888888:::===@@@CCCHHHNNNSSSWWW___lllzzz~~~|||}}}{{{vvvuuuvvvxxxwwwvvvxxxzzzzzzxxxvvvvvvyyyyyyvvvxxx~~~~~~}}}pppnnnjjjddd[[[QQQJJJFFF>>>;;;;;;@@@AAA===::::::888888888888888777777777777777777777888888888888555555555666666777777777777666666555666777888999666666555555444444444444555555555444444444333333555444222222333444333222000000000000000000000000///000000111222222333333///000000000111111111222444222000000111333333222111222333333111111222333111111111222222111111111000000///............///...///111111///...///000............///000111222///000000111111000000///......------------......,,,---...---+++++++++,,,------------............***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,///555>>>FFFNNNRRRRRRWWWZZZZZZZZZYYYUUUOOONNNIIIEEEFFFFFFEEEHHHMMMKKKMMMPPPQQQPPPKKKCCC===555444444555888:::;;;:::888777555555444333000---...,,,******+++,,,,,,+++)))***---000444888:::<<<555555444222000...,,,++++++***)))***,,,,,,,,,+++------...111444888;;;===;;;:::777333000///000222//////000000000000000000,,,...000111222333555777777999<<<>>>AAAEEEKKKNNNTTT\\\gggsss{{{yyyzzz}}}{{{vvvssssssvvvtttsssuuuxxxyyywwwuuuuuuyyyyyyvvvxxx~~~~~~}}}xxxlllmmmkkkdddYYYNNNHHHFFF>>><<<<<>>???@@@@@@???===;;;::::::;;;;;;999888999;;;===777666555777:::;;;999666777777777777666666666666666555555444444666777888555666888888666666666777:::888444111//////111222333333333222222111111111000111111000000000333555///555555222777@@@===333111111222222222333333333444444444444444444333333555444222111111111111222444333222111000000000000////////////000000000000222222111000000///000000,,,---...///000111222333111111111111000000000000444222000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++*********++++++,,,,,,,,,---,,,+++******+++,,,---//////...---,,,,,,++++++------,,,***)))+++...111000111555:::BBBKKKSSSWWWTTTUUUWWWZZZ[[[WWWOOOHHHGGGDDD@@@AAAEEEIIILLLLLLLLLNNNRRRVVVUUUPPPHHHAAA<<<999666555666666444111333333333222000///---,,,+++***(((%%%$$$%%%(((+++000......222999>>>===:::888888777333///,,,++++++,,,,,,,,,,,,+++)))'''&&&///---,,,---222666:::;;;;;;999777444333333444555111111000000//////.........//////111222333444444888666:::AAA@@@===FFFTTTWWWXXX]]]gggsss}}}{{{zzz{{{|||zzzwwwxxx{{{zzzvvvwwwxxxxxxwwwvvvuuuvvvvvvuuuvvvwwwxxxyyyzzzzzz{{{}}}wwwrrrhhheee```ZZZRRRJJJCCC@@@<<<<<<<<<<<<;;;:::999999999::::::999888888:::<<<777666555777999:::888666666666666666555555555555666555555444555666777888555666888888666555666777777666666555333222000///333333333222222222111111111111111111000000333555...222333777CCCMMMGGG888111111222222222333333333333333333333333333333333666555333111000000111111444333222111000000000000...////////////000000000111111000000//////000000......///000111222333333111111111000000000//////222000...---,,,,,,---...------------------------------..................++++++,,,,,,------------,,,,,,+++******+++,,,,,,///......---,,,,,,++++++---------++++++,,,000333444666999???EEEMMMSSSWWWWWWVVVUUUVVVUUURRRMMMHHHGGGDDDCCCDDDHHHLLLNNNNNNLLLNNNRRRVVVVVVSSSLLLGGG???<<<888777777666444222000000000000///---,,,+++&&&'''((((((((()))+++---///...///555<<<@@@>>><<<999999888444000---+++,,,((()))***+++,,,++++++***---++++++---222777:::;;;999888555333222222333444000000000000//////......//////000111222222333333888444666;;;<<<>>>LLL^^^SSSUUU\\\eeeooo|||}}}zzzxxxwwwyyy{{{{{{yyy{{{~~~|||xxxxxx{{{|||zzzuuurrrtttvvvwwwwwwwwwwwwxxxxxxxxxxxx{{{yyypppiiieeebbb[[[SSSKKKEEE@@@>>><<<<<<;;;:::999999999999999999:::999777777999:::888666666777888999888777555555555555444444444444555555444444555555666777444666888777666555666777444555888888777444000...333333333222222222222111111222222111000000333555000000111999JJJTTTIII777111111222222222333333333333333333333333333333333666555333111000000000000333333222111000000000000........./////////000000000////////////000000111///000000111222333333444111111000000000000/////////...---+++++++++,,,,,,........................------,,,,,,---...000111------------............,,,,,,++++++++++++,,,,,,.........------,,,,,,+++.........------///333777;;;===AAAFFFKKKPPPTTTVVVZZZWWWTTTQQQPPPMMMJJJGGGEEEEEEFFFIIIMMMPPPQQQQQQNNNOOORRRUUUWWWUUUQQQMMMBBB@@@<<<:::888666444222,,,---------,,,,,,+++***%%%(((***+++++++++,,,---...///222999???BBBAAA>>>;;;;;;999666111...------)))******+++,,,+++++++++,,,++++++---222666999999666555333111111000111111000000000////////////...000000000111111222222222777444555:::<<>>===>>>===;;;:::999:::;;;;;;888999:::999777666777999888777777777777888888888666666666555555555444444444444444444555555666666444666777777666555555666444555888999888555222///222222222222222222222222222333222111000000222555222111111666CCCIII>>>///111111222222222333333333444444444444444555555555777555333111000000000000333222222111000000111111....../////////000000000///.........///000111111000000000111111222222222111000000000////////////...---,,,+++++++++,,,,,,///////////////////////////...,,,+++,,,---000111---------------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---.........///333888;;;CCCFFFIIIMMMQQQTTTUUUVVVZZZXXXTTTQQQMMMJJJGGGEEECCCEEEHHHLLLPPPRRRSSSSSSQQQQQQRRRTTTUUUTTTQQQNNNEEECCC???<<<999666333222******+++,,,,,,+++++++++***+++++++++)))((()))***---///555<<>>>>>===BBBJJJIIIOOOYYY```dddmmm~~~}}}{{{zzzzzz}}}|||zzz{{{}}}zzzuuuvvvttttttwwwzzz}}}}}}{{{|||{{{{{{zzzyyyyyyxxxxxxzzz~~~~~~yyytttooohhhccc___ZZZRRRIIICCC???=========<<<:::999999:::;;;<<<888999:::999777666777888888888888777666666777888777777777666666666555555333444444555555555555555444555777777555444555666555666666666555444333333222222222222222222222222333333333222000000222444333333111222666888333,,,111111222222222333333333444444555555666666666777666555333111000000000111333222111111000111111111/////////000000000000111///////////////000111222//////000000000000000000000000000////////////............---------------////////////////////////111000---,,,+++,,,...///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---...000333777===BBBKKKMMMPPPSSSUUUVVVVVVVVVYYYXXXUUURRRMMMHHHEEEDDDBBBFFFKKKOOORRRSSSTTTTTTUUUTTTSSSSSSRRRQQQNNNKKKFFFEEEAAA===888444222222******+++,,,,,,,,,++++++++++++***'''%%%&&&))),,,,,,000777>>>CCCDDDCCCAAA>>>>>><<<999444000............---,,,******))))))---------...111222111000000000///.........------.............../////////000000000000000000111111444555888;;;:::999;;;???EEELLLVVV]]]```gggyyy}}}|||}}}}}}{{{zzzzzz{{{zzzxxxxxxzzzxxxtttuuusssrrrvvv|||}}}|||||||||{{{zzzyyyyyyyyyzzz~~~{{{tttoookkkfffbbbZZZUUUNNNFFFAAA>>>======:::999999888888999999999888:::;;;:::888777777777888999888777555555777999888777777777666666666666333333444555555555555444333555777666555444555666666555444333333444444555111222222222222333333333444444444222000000222444111222222111000000111222111111222222222333333333444444444555666666777777555444333111111111111222222222111111111111111222000000000111111111222222111000000000000111111222000000000///////////////000000////////////............//////............////////////////////////111000...---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++---000444888>>>EEEJJJQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVTTTPPPKKKGGGEEEEEEDDDHHHMMMRRRSSSTTTUUUVVVWWWUUUSSSRRRQQQOOOKKKHHHEEEEEEBBB===777333111111***++++++,,,,,,,,,++++++)))((('''%%%%%%(((,,,000,,,000777>>>BBBCCCBBB@@@??????===999444000......,,,++++++++++++,,,------,,,,,,---///111111///---............---------,,,---............//////////////////000000111111111555444333333333666;;;@@@CCCHHHQQQYYY\\\cccrrr}}}}}}~~~}}}{{{zzzwwwxxxwwwtttuuuyyyxxxuuuvvvvvvvvvxxx{{{}}}~~~~~~{{{{{{{{{zzzzzzyyyyyyxxxyyy|||xxxqqqlllgggbbb]]]TTTPPPJJJDDD???===<<<===999999::::::::::::999999999;;;<<<<<<:::888777888999999999777444444777:::777777666666666555555555222333444555555555444444333555666666555444444555444333333333333333444444111111222222222333333333444555444222111111222444000000111222000///222555111111222222222333333333222222333333444555555666444333222111111111333333222111111111111111222222111222222222222333333333333222222111111111111222111111111000000000//////000000/////////................../////////................................................------............---------,,,,,,,,,---......---,,,,,,---------------------------///333888>>>EEENNNSSSUUUVVVVVVWWWXXXXXXXXXWWWUUUTTTPPPKKKFFFDDDFFFHHHGGGKKKQQQTTTUUUUUUWWWYYYWWWUUUTTTSSSRRROOOKKKHHHCCCCCCAAA<<<555111///000******+++++++++******)))((())))))(((((()))---///,,,111777<<>><<<<<<<<<:::;;;<<<===>>>===<<<;;;:::<<<======:::888888888999:::999777444444777:::666666555555555444444444222333444555555555444333333555666666555444444555111222333444444444333333111111111222222333333333444555444333111111222444000///000222222111111333111111222222222333333333000000111222222333444444333222111111111222333444222111111111111111222222222222333333333444444444444444333222111111111222333333222222111000000000000/////////............------...//////.................................+++,,,---...////////////000000//////.........---,,,,,,---......---,,,,,,------------------------...111666;;;BBBJJJSSSYYYWWWWWWWWWWWWWWWXXXXXXXXXTTTRRRMMMFFFAAABBBGGGKKKJJJNNNSSSVVVVVVWWWYYY[[[VVVUUUTTTTTTSSSPPPLLLIIIBBBBBB@@@;;;444//////000***************)))((((((***,,,------+++******+++---111777;;;===>>>>>>?????????===999444000......000///---+++*********+++%%%'''***...111333111///------.........---,,,,,,---------.........//////,,,---...///000111222333000444777888888888777444???AAAGGGPPPWWW]]]gggrrr}}}}}}xxxwwwwwwvvvwwwxxxzzz{{{{{{|||{{{zzzyyyyyy{{{}}}yyy{{{}}}}}}{{{yyyyyyyyyyyy{{{~~~xxxqqqjjjddd]]]XXXLLLFFF>>>;;;<<<===<<<999;;;<<<<<<<<<;;;:::999999:::999:::;;;<<<<<<999777888888888888777777777777444444333333333222222222444444444333333333666888444555666333000///222555555444333333222222222222333222111000000000111222:::888555333111111111222111111000000111111222333222333444555555555444333222111000111333444333222555222111222555777666444333222111000////////////111111111111111222222222444444222111000/////////111111111111111111111111............////////////000000000000000000000000222111000.........///000000000111222222000///...,,,,,,,,,,,,,,,,,,------000000000//////.........---------.........//////---111999EEEPPPWWW[[[[[[]]]\\\ZZZ[[[\\\[[[WWWSSSNNNLLLHHHBBB???AAAHHHNNNOOOPPPQQQRRRUUUWWWYYY[[[TTTYYYWWWQQQPPPTTTNNNBBBBBB>>>777333111111111111***((()))+++***''''''+++******))))))******+++,,,///222666:::===>>>>>>>>><<<<<<:::777444000---,,,******+++++++++,,,,,,,,,+++******,,,//////,,,(((000000//////....................................---------......///000111222444555444333333444555;;;<<>>;;;<<<===;;;999999999::::::;;;;;;<<<<<<:::999888999:::;;;999888888888888888777777777777444444444444333333333333555555444444333444666777555666666444222111444666555444333333222222222333333222111000111111222333999777555222111111222222111111000000111111222333222333444555555555444333333222111222444444444333444111000000333444333222333222111000////////////000000111111111222222222333222222111111111111222111111111111111111111111............////////////000000000000000000000000222111000///......///000000000000000000///...............------,,,,,,,,,.........---------,,,,,,---------.........//////111777BBBMMMVVV\\\```aaaaaa___]]]\\\]]][[[WWWTTTKKKIIIFFFBBBAAADDDIIIMMMNNNOOOPPPRRRTTTWWWYYYZZZVVVXXXTTTMMMLLLQQQMMMCCC>>>999444000////////////+++***+++...---***+++///******))))))******+++,,,...000444999<<<======<<<;;;:::888555222///,,,+++*********+++++++++,,,,,,...---,,,,,,---......---//////.........---------....................................///000111111222333555444333333444555;;;<<>>;;;<<<===;;;999;;;::::::999:::;;;===>>><<<:::888777888999999888888888888888777777777777666555555555444444444444555555555444555666777777777777777555333333666888444444333222222222333333222222111111222333444555666555444222111111222333111111000000111111222333222333444555666555555444444333222333555666555444333111//////000111000///222222111000////////////000000000111111111222222222222111111222222333444000000000000000000000000............////////////000000000000000000000000111000000////////////000000//////...............------...........................---------,,,,,,------........./////////555>>>KKKVVV\\\```dddfffeeebbb___\\\ZZZXXXTTTQQQIIIFFFCCCCCCEEEIIILLLNNNMMMNNNPPPRRRTTTWWWXXXYYYXXXXXXRRRIIIHHHLLLIIIAAA777444///,,,,,,---------+++***+++...---***+++000******))))))******+++,,,,,,///333777::::::::::::999888666333000---+++************++++++++++++,,,......---+++******---///------------,,,,,,,,,,,,------------------------.........//////000111222111333444444333333444666;;;<<<@@@GGGJJJMMMUUU^^^mmmzzz~~~~~~~~~|||{{{zzz{{{{{{|||xxxzzz||||||{{{zzzyyyzzzwwwyyyzzzzzzyyyyyyzzz{{{}}}~~~{{{rrreeeYYYRRRNNNFFFCCC>>><<<<<<<<<;;;:::>>>===;;;:::;;;<<<>>>???AAA>>>:::888777888888777888888888888777777777666666666666666555555555555444444444555777888999888999888666444333444666888444333333222222333333333111111222222333444555666444333222222111222222333111111000000111111222333222333444666666666555555555444333444666666666555333222000////////////...111111000/////////////////////000000111111222222333222222222222222333333000000000000000000000000............////////////////////////////////////000000000////////////000111000///...---...///000++++++,,,---///000111111000000000//////......---............////////////666AAAPPPZZZ___aaadddggggggddd___ZZZUUUQQQNNNKKKGGGEEECCCFFFKKKOOOPPPPPPNNNOOOQQQSSSVVVWWWYYYYYYZZZXXXPPPHHHEEEFFFAAA:::222///,,,++++++,,,,,,,,,)))((()))+++)))&&&'''+++******))))))******+++,,,---///333666999999999888777666444111///---+++***************++++++++++++***,,,---+++((((((+++...,,,,,,,,,+++++++++++++++------------------------///////////////000222222111222444444333333444666999:::???EEEHHHKKKSSS\\\iiiuuu~~~}}}~~~}}}~~~~~~xxx{{{}}}}}}|||zzzzzz{{{xxxyyyzzzyyyxxxwwwyyyzzz|||}}}~~~~~~~~~~~~xxxnnncccXXXPPPLLLCCCAAA>>><<<;;;;;;;;;:::===<<<;;;<<<===@@@CCCDDDGGGBBB===999888888888777888888888888777777777666777777666666666555555555333333333666:::======<<<:::888555333222444555666333333333222222333333444111111222333444444555555222222222111111222222222111111000000111111222333222333444666777777666666555444333444666777666555333333222111////////////111000//////////////////...//////000111111222222555444333222111111111111////////////////////////............/////////////////////////////////////////////000000000000///222111000///...///000111,,,------...///000111111333222111000///...------........./////////000000777BBBQQQ\\\___aaaccceeehhheee___XXXPPPKKKIIIHHHHHHFFFFFFJJJOOOTTTTTTSSSQQQRRRTTTVVVXXXYYYYYYYYYYYYVVVOOOHHHDDD@@@999111///---++++++,,,---,,,,,,***))))))***((($$$$$$(((******))))))******+++,,,---000333666888888888777777555333000...---,,,,,,))))))*********+++++++++'''+++......+++***+++---******++++++++++++++++++------------------------............///000111222000111333333333333444666777888===CCCGGGJJJRRR[[[fffrrr~~~{{{|||~~~~~~|||{{{|||}}}yyyyyyyyyxxxvvvvvvwwwyyy{{{{{{}}}~~~~~~~~~{{{rrrhhh___UUULLLGGGAAA@@@>>><<<;;;::::::;;;888999:::<<>>;;;:::999999888888888888888777777777777777666666666555555555555333222444999@@@EEEEEEDDD===:::555222222333444555333333222222222333444444000111222333444444333333222222111111111111111111111111000000111111222333222333444666777777777666555444333444666666666555333444444222000///000111000//////....../////////---...//////000111222222555444222111000/////////////////////////////////............////////////000000000000000000000000...//////000000000000///222222111000000000000000111111111111222222222222666555444222000...---,,,....../////////000000000888BBBOOOYYY^^^```aaabbbcccaaa[[[SSSLLLHHHGGGGGGIIIIIIJJJMMMQQQUUUVVVWWWTTTUUUWWWXXXYYYYYYXXXXXXUUUQQQJJJDDD@@@:::222+++---,,,+++,,,---...---+++---++++++,,,***&&&&&&*********))))))******+++,,,---///333666777777666555666444222///---,,,,,,,,,)))))))))************+++'''***---//////.........************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111///111222333222333444666555666;;;AAADDDHHHOOOXXX```mmm}}}}}}~~~~~~~~~||||||~~~zzzzzzzzzxxxuuutttvvvwwwzzz{{{|||~~~|||oooddd]]]TTTJJJBBB???>>>>>><<<:::::::::;;;888999:::===???AAACCCDDDBBB@@@<<<;;;;;;;;;;;;:::888888888888777777777777666666666555555555444444444444666>>>HHHNNNOOOMMMAAA<<<666333333444444444333222222222333333444555000111222333333222222111111222222111111000//////111111000000111111222333111333444666777888777777444333222333555666555444222333333222///...000222//////.........//////000------...///000111222222222111111000/////////000....................................////////////000000000000000000000000---...///000111111000///000000000000000//////...111222333555666888999999===<<<:::777444222000///.../////////000000000000666===HHHRRRYYY[[[[[[ZZZWWWVVVRRRKKKEEECCCEEEGGGJJJKKKMMMOOOPPPRRRVVVXXXUUUVVVXXXYYYYYYWWWVVVUUUOOOIIIAAA<<<888444...+++,,,++++++,,,......,,,***,,,***+++---,,,)))***...******))))))******+++,,,,,,...111444555555444333333222///---++++++++++++))))))))))))************'''&&&'''))),,,......---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...000222222222333444666555666999???AAACCCJJJSSSWWWeeewww~~~~~~}}}~~~~~~|||}}}{{{{{{zzzwwwuuutttuuuvvv{{{|||}}}~~~oooddd]]]UUUIII@@@>>>>>>>>><<<:::::::::;;;;;;<<<============<<<<<<===<<<::::::;;;======<<<888888888888777777777777666555555555444444444444555555999BBBMMMTTTUUUTTTDDD???888444444555555444222222222222333333444555000111222333222111000///222222222222111000///...111111111000111222222333111333555666888888888777444333222333555555555444000222333111///...000222//////.........//////000------...///000111222222///////////////000000111..................................../////////000000000000000000000000000---...///111111111000///...///000000000///---,,,...///222666;;;???BBBCCCDDDBBB@@@===:::777444333////////////000000000000333888@@@KKKSSSVVVUUUSSSLLLKKKHHHCCC???>>>BBBFFFJJJLLLOOOOOONNNPPPTTTYYYVVVVVVXXXXXXXXXVVVTTTSSSKKKCCC:::555333000---,,,+++++++++,,,------+++)))(((''')))---,,,***,,,111*********)))***++++++,,,+++---000333444333222111222000---+++))))))******))))))))))))************%%%""" """'''+++---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...000222222222333444666555666999===???@@@FFFNNNOOO___rrr~~~~~~~~~}}}{{{~~~}}}yyyzzz}}}~~~{{{uuurrrsssvvvxxxyyy{{{}}}xxxhhhYYYNNNEEE@@@===>>>???===;;;:::;;;<<<;;;;;;;;;:::;;;===BBBFFFDDD@@@===<<<>>>>>>===;;;===999777999:::888777999777777888777777666555555666666;;;DDDNNNTTTTTTRRRDDDAAA;;;666444555777999555333222222333444222111222222222333333444444444000111333333111000111222222222111111222222333444444555777888888666444333333333333333333444555666777555333111000000000111111111000///////////////////////////000000000000111111000000000000111111---.........//////000000...///////////////......000000000000//////////////////......///000222333000///......///000222333111333666:::???EEEMMMRRRNNNLLLIIIEEE???:::666444777555222///...---......333666;;;AAAEEEGGGGGGGGGAAA@@@???>>>???AAACCCDDDMMMLLLKKKKKKKKKOOOUUUYYYYYYXXXWWWUUUQQQMMMJJJGGGAAA;;;333///......---,,,222...***)))+++------+++)))***,,,---,,,***((('''************+++,,,---...,,,,,,---...//////......111000---***(((((())))))&&&''')))*********)))(((,,,+++***))))))(((((((((******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---111...+++***+++---------222222222222222222333333444555777999;;;@@@FFFKKKTTT]]]gggppp}}}|||~~~}}}yyyyyy{{{}}}{{{vvvtttuuuxxxyyyzzz{{{|||~~~xxxhhhZZZNNNFFFAAA===???@@@???===;;;;;;<<<:::;;;;;;;;;;;;===AAADDDDDDAAA===<<<>>>??????>>>>>>999777::::::888777888777777777777777666555555555666:::BBBKKKPPPPPPNNNBBB???:::666444555777999666444333333444444333222222222222222333333444444000111333333111000111222222222222222222333444444333444555666777666444333444333333333333444555666555444333222111000000000000000///...............000000000000111111222222555444222000///...------........./////////000000......////////////......000000000000////////////333333111000000/////////111000000//////000222222555777;;;>>>CCCJJJQQQVVVUUUSSSOOOKKKEEE@@@<<<999999777444111///.........,,,...222777:::<<<<<<<<<::::::::::::<<>>@@@AAAAAA@@@;;;888::::::777555777666666666666666555555444555555888>>>FFFIIIIIIGGG???===999555444444666888777555444444555555444333111222222222222222333333000222333333222111111222333333333333333444444555111222444555666555555444444444333333333444555555333333333222111000///...///......------------...000000111111222333444444666555333111///------,,,......////////////000000......///////////////...////////////000000000000444444444444333111///...222111000000000111222333888:::>>>BBBFFFMMMTTTYYYXXXVVVSSSNNNIIIEEEAAA???>>><<<888444000.........,,,---000333666777777777444444555888;;;???BBBDDDJJJJJJJJJJJJJJJLLLPPPSSSSSSRRROOOJJJEEE???;;;999000...++++++,,,---,,,,,,***,,,------,,,,,,,,,---+++++++++************************+++,,,---///000/////////......---,,,,,,,,,+++)))'''&&&&&&&&&&&&''''''((()))))))))))))))&&&(((+++------,,,)))(((******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------...111222222111111111111222222222333333222333444555666:::>>>BBBHHHSSS___gggsss~~~}}}|||{{{zzzvvvxxxyyyyyyxxxxxxzzz|||}}}|||{{{zzz{{{}}}~~~pppbbbVVVLLLEEEAAA>>>@@@CCCDDDBBB???===<<>>===>>>@@@CCCDDDAAA<<<999::::::666444666555555666666666555555444444444666;;;???BBBAAA@@@<<<:::777555444444666777777666555555666666555444222222222222222222222222000222333333222111111222444444333333333444555555222333444555666777666666444444333333333444444555111222222333222000...---///......------.........//////000111222333444555333222111000//////////////////////////////000000---...//////////////////////////////000000000000111333555777777666555333222111000000111222444444777999===AAAEEEKKKQQQVVVTTTRRROOOLLLIIIFFFDDDCCCCCC@@@<<<777222000......///000222333555666666666333444666999===AAADDDFFFJJJKKKLLLKKKJJJKKKMMMOOOOOOMMMIIICCC>>>888333111,,,,,,,,,,,,------------'''+++//////---+++,,,...++++++***))))))******+++)))******+++---...000111222111000...---,,,+++++++++***)))'''&&&&&&&&&''''''(((((()))))))))))))))%%%'''(((***++++++***)))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,...000111///...000000111111222222333333222444444555555777;;;>>>EEEPPP\\\dddlll{{{~~~~~~}}}{{{zzzzzzuuuvvvwwwxxxxxxxxxyyy{{{|||{{{zzzzzz{{{}}}zzz|||tttgggZZZPPPHHHBBB>>>>>>AAADDDDDDBBB@@@>>>===@@@CCCEEEFFFDDDCCCBBBCCCAAA@@@???>>>>>>@@@CCCEEEAAA<<<999::::::666444555555555666666666666666555444444555888:::;;;;;;:::888777666555444555666666888666555555666777555444222222222222222222222222111222444444222111222333444444333333333444555555444444555666777888888888555444444333333333444444000111111222111000...---000///////////////000000......///000111333333444222222111000//////000000000000000000000000//////------...///////////////.../////////000000000111111444777:::<<<;;;:::999333222222222333444666777666999===@@@DDDHHHNNNQQQLLLKKKJJJHHHHHHGGGGGGHHHGGGDDD???999444000///............///111222333444555666888;;;>>>BBBEEEFFFLLLMMMNNNMMMKKKJJJIIIJJJIIIGGGBBB===777222///---***+++,,,,,,,,,++++++,,,"""&&&++++++)))'''((()))+++******))))))***++++++))))))***,,,...000222333333222000...,,,+++******+++******)))((((((((((((((((((((((((((())))))***'''&&&&&&&&&''')))+++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------...//////---+++//////000111111222333333333444555555555666999;;;EEENNNZZZaaafffrrr}}}|||}}}|||xxxwwwyyyvvvvvvvvvvvvwwwwwwwwwxxxzzzzzzzzzzzz{{{}}}yyy~~~~~~qqqiii^^^SSSKKKDDD@@@===???BBBDDDDDDBBB???>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>??????@@@???>>>???AAACCCAAA<<<999::::::666444555555666666777777777777777444444555666777777777777666666666666666666666777888666555555666666555444444444333333333333333222111333444444333222222333333333333333333444444555666666666777777888888999555555444333333333444444000000000000000///......000////////////000111111...//////000111222333333444333222000///.........111111000000000000//////,,,---...///000000000000......//////000000111111555777;;;>>>??????>>>===999888777666777777888999888:::===@@@CCCFFFKKKNNNHHHGGGGGGGGGHHHIIIKKKLLLJJJFFFAAA;;;555111///......------...000222555666666777:::===@@@CCCFFFGGGNNNOOOQQQOOOLLLGGGEEEDDDAAA???;;;777222///,,,+++((()))+++***))))))***+++&&&(((+++,,,+++)))))))))***************+++++++++))))))***,,,...111333444444222000---++++++++++++************************((((((((((((((()))******)))'''%%%$$$%%%(((+++---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---111///......//////...---...//////000111222333333333444666666555666888:::BBBIIITTT]]]aaajjj}}}{{{zzz|||{{{vvvuuuxxxwwwvvvuuuuuuvvvuuuuuutttxxxxxxyyy{{{}}}~~~}}}zzzwwwhhhaaaWWWNNNGGGBBB???===@@@BBBCCCBBB@@@>>>>>>???>>>???@@@???<<<;;;;;;;;;<<>>===???@@@@@@;;;888::::::666555666666777777888888888888888444555666666555555555666555555666666777777777777777666444555666666555333555555555444444444333333111333444444333222222333222222222222222333444444777666666666666666777777666555444333333333333333000000///.........//////...............///000000111111111222222222333333333222111000////////////111111111000000000//////,,,---...///000000000000.........///000111111111555888;;;???CCCDDDEEEEEECCCBBB???===;;;:::::::::888:::===???AAACCCFFFIIIGGGFFFEEEFFFGGGIIILLLMMMJJJGGGBBB;;;666222000///............111555888:::888:::===AAAEEEIIIKKKLLLNNNPPPQQQPPPJJJDDD@@@>>>888666444000...,,,++++++''')))+++***)))***,,,///---------...///...,,,+++((()))***+++,,,++++++***))))))***,,,///222444555444222///---++++++++++++)))*********+++*********)))(((((('''((()))***+++***)))(((((((((***+++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---///---,,,,,,---//////.........///000111222333333111333555555555555777999;;;@@@KKKVVV\\\dddttt~~~zzzyyy|||zzzuuutttxxxxxxvvvuuutttuuutttsssqqqvvvwwwyyy|||}}}{{{tttpppccc]]]TTTKKKEEEBBB???===AAABBBBBBAAA???>>>>>>@@@???@@@@@@>>><<<;;;;;;<<<;;;>>>AAAAAA???======>>>@@@;;;888::::::777555777777777888999999999999999444555666666444444555666444555666777888888888888777555444444555555444333666666666555555444444444111333444444333222333333222222111111222222333444777666666555555555666666666555444333333333333333111000...------...///000---------------...///000333333333333333333333333.../////////000222333444222111111111000000//////,,,---...///000000000000---......///000111111222222555:::???EEEIIILLLNNNKKKIIIFFFBBB>>><<<::::::666888;;;===>>>???BBBDDDFFFEEEDDDDDDEEEGGGJJJLLLKKKGGGBBB<<<666222000///+++******,,,///333777:::;;;===AAAFFFKKKOOOQQQSSSNNNPPPQQQOOOIIIBBB<<<999222111///---+++******+++)))+++,,,,,,+++---111555///,,,***+++......+++((('''(((***,,,---,,,***)))))))))+++---///222555666333222///,,,++++++,,,,,,((())))))************))))))((('''''''''(((***+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,)))'''(((***---...///---...///000111222333333000222444444444555666888555999DDDQQQYYY```ooo~~~~~~|||{{{{{{|||{{{yyywwwtttttttttuuuttttttsssssswwwxxx|||~~~zzz|||~~~vvvlllfffcccZZZPPPJJJDDD>>><<<>>>??????????????????@@@@@@???>>><<<;;;::::::;;;;;;>>>>>>======>>>???@@@@@@<<<;;;:::888777666666666666555555777:::;;;999666555555555444333333222222888666444555888888555222555555555555555666777777999888666555444444555555444333333222222333333444111111000000111222333333555777888888666555666777555555555555444333222111.........///////////////------------...///111222000000111222222222222111333333333000---...111555999999888444000...---...,,,,,,------...//////000000000000000000000000000555666:::@@@CCCFFFNNNWWWVVVUUUQQQKKKDDD???<<<<<<;;;;;;:::888888;;;@@@CCCEEEFFFFFFFFFFFFEEEDDDDDDDDDAAA===888444111//////,,,&&&%%%+++000000444999;;;AAAJJJQQQTTTUUUTTTTTTQQQQQQOOOHHH???999666555000///...,,,+++*********,,,,,,++++++++++++++++++'''***,,,---+++***))))))***+++,,,+++)))))))))***((()))+++---000333666888666444111...,,,+++******((()))))))))((('''&&&%%%+++***)))'''''''''((()))222+++&&&(((***))))))+++)))************+++++++++///---+++******+++---...***++++++,,,,,,------------.../////////111444777222333444555555555444444555;;;CCCIIIPPP\\\mmmyyy}}}|||{{{|||{{{xxxvvvtttuuuuuuuuuuuutttsssssssssuuuyyy~~~}}}{{{~~~yyyqqqiiiccc```WWWNNNIIIEEE@@@???@@@???????????????????????????>>><<<;;;::::::;;;;;;>>>>>>======>>>>>>???@@@<<<;;;999888777666666666555444444777999:::888666555555555444444444444444777555444555888999888666666555555555555666777777888777666555444444444555444333333333333333333444111111000000111222222333555666888888666555666666555555555444444333222111...///////////////////////////...---......000000000000111222222222222111111111111///...///333666::::::999555111///...///---------...//////000000000000000000000000000000---...444;;;???BBBKKKTTTXXXXXXXXXTTTMMMFFFBBB???;;;:::999888999;;;>>>AAAEEEEEEEEEEEEEEEDDDCCCCCCCCC@@@;;;666333111000000---))))))...111111666<<<===CCCJJJPPPSSSTTTUUUVVVRRRQQQMMMEEE<<<555222222---,,,,,,++++++,,,,,,,,,******+++,,,,,,------...&&&))),,,---,,,++++++,,,)))***+++***((('''((()))((()))+++...111555777999666555222///,,,+++******))))))(((((((((((((((''',,,+++***)))(((((()))***---(((%%%(((***))))))+++))))))*********+++++++++---,,,++++++++++++,,,---,,,,,,,,,---...///000000---.../////////000333666333333333444444444555555666;;;BBBGGGMMMXXXgggsss}}}|||{{{{{{zzzwwwvvvvvvvvvvvvvvvvvvuuuttttttoooqqqwww|||}}}|||yyyssskkkddd___[[[SSSKKKHHHEEEBBBAAACCC???????????????????????????>>><<<;;;::::::;;;<<<>>>============>>>>>>???;;;:::999888777666666666444444444555777888777555444555555555555666666666666444444555777999:::999666666555555666666777888777777555444444333444444444444444444444444444444111111111000111111222333444666777777666555555666333444444444333222111000//////////////////......000000///...............///000111111222222111111////////////...000333666;;;;;;:::666222/////////---------...//////000000000000000000000000000000...///444;;;>>>AAAHHHQQQVVVZZZ^^^^^^XXXPPPGGGCCC<<<;;;:::999:::;;;===>>>DDDDDDCCCBBBBBBAAA@@@@@@@@@>>>:::666333111111111...---...111111111777>>>???DDDKKKPPPRRRSSSTTTTTTPPPMMMGGG???777111///...*********+++,,,---...///)))***+++---...///000000'''))),,,------,,,---...((()))***)))'''''''''((((((***,,,///333666999:::777555222///---,,,++++++))))))((('''((()))***+++++++++***)))))))))******)))%%%%%%(((+++))))))+++)))))))))*********++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000...///000000///000222444444444333222333444555666777;;;@@@DDDIIIRRR```jjj}}}zzzyyyyyyxxxvvvtttwwwxxxxxxwwwwwwvvvuuutttooopppvvv{{{|||{{{~~~}}}tttmmmfff```\\\XXXPPPJJJHHHEEEAAAAAACCC????????????>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<=========<<<<<<======>>>:::999888777666666666666444444444555666666666555444444555555666777777888555555444444555777888999666666666555666777777888666666555555444333333333444444555555555555444444222111111111111111222222333555666666555555555666222333333333222222111000////////////............/////////........./////////000000111111111111111//////.........000222444:::999888555111......///,,,,,,,,,---......//////////////////////////////111222666;;;<<<<<>>===<<<;;;;;;;;;:::::::::999777444222000---///111111///000777>>>===CCCJJJOOOQQQPPPNNNMMMIIIEEE???888222...------))))))***+++,,,...000111,,,---...///000111000000)))+++---...,,,,,,,,,---)))*********((('''((()))(((***---111444888:::;;;777555333000---,,,++++++***)))''''''(((***,,,...******))))))))))))))))))(((&&&'''+++,,,)))(((***))))))))))))************)))***,,,------,,,+++***(((((()))***,,,---.........///000000//////111222555444222222222333555777666:::===AAAFFFPPP\\\eeexxx~~~|||yyywwwwwwwwwvvvuuuyyyyyyyyyyyyxxxwwwvvvuuuppprrrwww|||{{{yyy|||{{{qqqiiiccc^^^[[[WWWPPPIIIGGGDDD@@@???AAA?????????>>>>>>>>>======>>>===<<<;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<===999999888777666666666666444444444444444444555666333444444555666777888888666666555555444444555666666666666666666777888888666666666555555444333333444555555666666555555444222222111111111111111222222333555666555444555666222222333333333222111111000000//////.........---,,,---......///000000000//////000111111111111000111000.........//////000666666555222///------...***++++++,,,------......///////////////////////////000333888888777;;;BBBLLLUUUaaahhhggg___UUUOOOIIIEEE@@@>>>======<<<;;;:::999888666666555666666444777;;;>>>===999444000,,,000222000---000666<<<:::@@@IIINNNNNNIIIEEEBBB???<<<777222///---------+++++++++,,,---///000111111222333333333222000///---...///...+++************+++,,,+++)))((()))***)))***...222555888::::::777555222///---+++++++++)))(((''''''(((***,,,...''''''((((((((((((((((((***)))***...---(((''')))(((((()))))))))*********''')))+++---...---+++***(((((()))***+++,,,---...---...000000//////000111555444222222222333555777555888;;;???EEEOOO[[[cccqqq~~~|||yyyxxxxxxyyyxxxwww{{{{{{{{{zzzyyyxxxwwwvvvrrrtttxxx|||{{{xxx{{{xxxnnngggbbb^^^[[[VVVOOOIIIGGGDDD???===????????????>>>>>>======<<<===<<<;;;::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<999888777666666666666666444555666555333333555777333333444555666666777777555666888777555444444555777777666666777777888999777777777777666555444333444555666777777666555444333222111111000111111111111222444555444444555666222222333333333333222222000000000///......------+++,,,---///000111111111...///000000111111000000111///...---...///...---111222111///---,,,,,,---+++++++++,,,------......000000000000000000000000///000555:::;;;:::>>>EEEHHHRRR___iiikkkfff___[[[QQQKKKCCC???======;;;999444333222111111111222333333777===AAABBB>>>888444///222333000///333888:::999???FFFJJJHHHBBB<<<888666333000------------,,,++++++,,,---///111333444777888888888666333000.../////////---***(((((()))***+++,,,+++***))))))+++)))+++...222555777888888666444111...,,,+++******((((((''''''(((***+++,,,&&&&&&'''(((((((((''''''+++***,,,...,,,''''''***((((((((()))))))))******'''(((+++,,,---,,,+++***++++++,,,,,,------......+++---///000000///000111444444333222333444555666555666999===DDDNNNYYYaaakkkzzz}}}{{{zzz{{{||||||||||||||||||{{{zzzyyyxxxwwwrrrtttxxx}}}|||yyy{{{~~~uuullleeeaaa]]][[[SSSMMMHHHFFFDDD@@@>>>???@@@??????>>>======<<<<<<===<<<;;;::::::;;;<<<======<<<;;;;;;::::::;;;;;;888888777666666666666777555666777555333333555888333333444444555555555666333666:::;;;999777666777777777666666777777888999777888888888888666555444444555777888888777555444333222222111000000111111000222444444444333444666333333444444444444333333111000000///......------,,,---...000000000//////...//////000000000000000///---,,,---///000///---...//////...,,,,,,---///,,,,,,---......//////000000000000000000000000000444666:::??????===AAAGGGCCCLLLYYYdddiiihhhfffdddWWWOOODDD>>>;;;;;;888666111000.........///111222555888>>>BBBCCCAAA===:::444777666222333999<<<;;;<<<@@@CCCDDD@@@;;;666444111///,,,+++,,,---+++)))***+++,,,...111444777888:::;;;;;;;;;999666222000---......,,,)))'''((())))))++++++***)))((()))******,,,///222555666666666555333000---+++***))))))'''''''''(((((()))))))))%%%&&&''')))))))))((('''))))))***---***&&&''',,,(((((((((((()))))))))***'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000000000111222333333333444444444555555555555777;;;BBBLLLVVV]]]cccsss||||||}}}}}}}}}}}}|||{{{yyyxxxwwwrrrsssxxx}}}}}}zzz}}}{{{rrrjjjddd```\\\ZZZQQQKKKFFFFFFDDD@@@???@@@@@@??????>>>===<<<<<<;;;===<<<;;;:::;;;;;;=========<<<;;;;;;::::::::::::888777777666666666666777666777888666333333666999333333333444444444444555111666;;;===<<<:::999:::777777777777777888888999888888999999888777555444555666777999999777666555333333222111000000111111///111333444333333444555333333444555555444444444111000000///...---------...///000000000///------...//////000000000000000---+++***,,,000111000...---.........------...000......//////000111111111000000000000000000000000777888;;;>>><<<999;;;@@@>>>FFFSSS^^^dddgggggggggZZZQQQDDD<<<:::999666444///...---,,,---///111222888:::>>>@@@BBBBBBAAA@@@999;;;888444777>>>@@@<<<@@@BBBBBB@@@;;;777444333///---++++++,,,,,,***'''((()))+++///333777:::<<<;;;<<<======;;;888555222+++,,,,,,***(((((()))***(((******)))((('''((()))***,,,///222444555555444444222000---***)))((((((&&&''''''((()))(((((('''&&&'''(((*********)))((('''&&&(((+++)))&&&(((---(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))(((+++...000000000111222222333444555555555444444666555666:::@@@JJJSSSYYY\\\lll}}}}}}}}}~~~}}}{{{yyyxxxzzz|||uuuvvvyyy|||~~~~~~~~~}}}wwwpppiiieeeaaa\\\WWWOOOLLLGGGDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>>>>>??????>>><<<666777999888777777888::::::999888666666666777777666666666666666666666666555444444555555666777888555999;;;:::;;;>>><<<999777888888999999999888888777777666666555555444444777888:::::::::888666555444333222111000000000000333444555444444444666888444333222222111111111222000000000000////////////........................////////////////////////------,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,...//////......000111000111111111111222222222222666:::<<<:::999:::<<>>@@@CCCDDDDDDDDDDDDEEEBBB???>>>>>>@@@@@@@@@EEEAAA;;;555222///,,,***))))))))))))************---,,,,,,000555;;;???AAACCC@@@===;;;999777444222,,,+++***)))))))))***+++(((((((((((()))***,,,,,,---111555555333222222333444111---++++++++++++***))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))(((((())))))))))))((('''++++++++++++++++++++++++++++++++++++++++++++++++++++++---///000111111111333333444444555666666666666666777888;;;BBBJJJPPP]]]fffvvv~~~~~~~~~~~~~~~}}}zzzxxxxxxyyy{{{xxxzzz|||}}}|||{{{|||wwwpppjjjfffaaa[[[VVVIIIFFFBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>??????>>><<<:::<<<===<<<::::::;;;<<<:::999777666666666777888666666666666666666666666444444444444444555555666444888:::999:::<<<;;;777999999:::999999888777666888777777666555444444333777888999:::999888666555444333222111111000000000222333444444333444666777444444333222222222222222000000000000////////////...................................................------,,,,,,------...---,,,,,,,,,,,,---......---...//////......000111111111222222333444444444999999999:::::::::;;;<<>>888444111...,,,***))))))))))))************++++++,,,111777<<<@@@AAABBB@@@<<<:::888666333111,,,+++***)))((())))))***(((((((((((()))***++++++&&&))).../////////000222333000,,,************)))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++---...000111111111222222333333444555555555555666666888;;;AAAIIIOOOYYYbbbqqq~~~}}}}}}|||yyywwwvvvxxxyyyzzz{{{}}}|||yyyxxx{{{vvvooojjjfff```YYYSSSFFFCCC???>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>======??????>>><<<:::;;;;;;:::888777888999999888777666666666777888777777777777777777777777555555444333333333333444222666888666777:::999555888888888888777555444333888888777666555444333222666777888999888777666555444444333222111111111111000222333333333333444666444444444333333333333333000000000000////////////.........................................................------......///---,,,,,,,,,,,,---.........///000000//////000111111222333555666777888888???===;;;::::::;;;;;;;;;???AAAEEEJJJPPPTTTWWWYYYQQQJJJ@@@888333222111111//////111333777888888777999:::<<<>>>BBBEEEHHHJJJIIIIIIHHHIIIKKKKKKJJJHHH<<<999444111///...,,,***))))))))))))************)))***---333:::???BBBBBBAAA???;;;888777444222///+++***))))))(((((()))))))))))))))(((((()))******###&&&)))++++++,,,---...000---***))))))))))))((((((((((((((())))))))))))'''''''''(((((())))))***))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++***************************+++---...000000111111111111111222333333444444555555666777:::@@@GGGLLLRRR[[[jjj|||{{{|||{{{yyyvvvuuuvvvwwwwwwxxxzzz|||~~~}}}zzzyyyxxxsssnnniiieee^^^VVVPPPGGGDDDAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>???>>><<<:::;;;;;;999777555555666888777666555555666777888777777777777777777777777777666555444333333333333111555666444555777777444555555555555444444333222888888777666444333222222555666777777777666666555444444333222222222222222///111333333222222333555444444444444444444444333000000000000////////////........................---------------------------------------......///---,,,,,,,,,,,,---.........000111111//////000222333444666888:::;;;<<<<<<@@@@@@@@@>>><<<::::::;;;===???BBBGGGLLLPPPTTTVVVMMMGGG>>>777222000///......000333777;;;<<<:::888888888:::<<<@@@EEEIIIKKKIIIHHHHHHIIIJJJIIIFFFCCC666333000......---+++***((()))))))))************(((***///777>>>CCCEEEEEEAAA>>>:::777555333000...++++++******))))))))))))***))))))((((((((())))))((()))***+++******))))))---+++)))(((((((((((('''(((((((((((())))))))))))&&&&&&''''''((()))******)))(((((((((((())))))***))))))******++++++******************++++++++++++))))))))))))))))))))))))***+++,,,...///000111111111111222222333444444444444555555666888===DDDIIILLLUUUcccvvv~~~~~~~~~{{{{{{{{{yyyvvvttttttuuuvvvvvvwwwyyy{{{}}}~~~|||{{{tttpppjjjeeeaaaZZZRRRKKKIIIEEEBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???>>>======>>>>>><<<999777777888777777666555555666777888777777777777777777777777888888666555444444444444222555555333333666666333333444444555666666666666777777666555444333222222444555555555666555555555333333222222111111222222...000222333222222333444333333444555555444444333000000000000////////////........................------------------------,,,,,,++++++,,,------...---,,,,,,,,,,,,---.........///111111000000222333555777999<<<>>>?????????<<>>999999;;;<<<===@@@DDDIIIMMMQQQRRRJJJEEE===666222///---,,,...000444999===>>>;;;999777888999;;;???CCCGGGIIIHHHGGGGGGGGGFFFCCC???;;;000///---,,,,,,,,,+++)))((()))))))))***************,,,222:::BBBGGGIIIIIIBBB>>>999666333222///...+++++++++++++++*********))))))(((((((((((((((((())))))))))))***))))))(((+++)))''''''(((((('''&&&'''((((((((()))))))))***%%%&&&&&&'''((())))))***((((((((((((((()))******'''(((((()))******)))))))))))))))******+++++++++)))))))))))))))))))))))))))***,,,...///000000000222222222333444444555555333444555555777;;;AAAEEEIIIPPP^^^ppp}}}}}}~~~{{{{{{{{{yyyvvvtttttttttvvvvvvwwwyyy{{{}}}}}}~~~~~~{{{zzzqqqllleee```[[[UUUMMMGGGFFFCCC???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>???>>>===:::;;;;;;999777555555666777666555555555666777888777777777777777777777777999888777666555444444444333666666333333666666444444555666888999999::::::666666555555444333333333444444444444444444555555222222111111000111111222...000333444333222333333111222444555555444333333000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,,,,,,,---......---///111111111222444666888:::===@@@BBBBBBBBBBBB:::@@@EEEEEEAAA<<<::::::999;;;>>>BBBEEEHHHJJJKKKEEE@@@:::555111///,,,+++---000444:::>>>???===:::999999:::<<<>>>AAACCCDDDFFFEEECCCBBBAAA===999555---,,,******++++++***((())))))))))))************+++...333;;;CCCIIIKKKKKKBBB???999555333111///...***++++++++++++***))))))(((((((((''''''((())))))%%%$$$$$$&&&(((******))))))(((''''''((()))'''&&&''''''(((((())))))******&&&&&&&&&''''''(((((()))(((''''''(((((()))***+++&&&'''((()))))))))))))))(((((())))))***+++++++++************************)))***,,,---//////000000222222333333444555555555222333444444666999>>>BBBFFFMMMYYYjjj||||||}}}}}}~~~{{{||||||zzzwwwtttttttttvvvvvvvvvxxxzzz||||||}}}~~~~~~}}}zzzxxxvvvnnniiiaaaZZZUUUPPPIIIDDDAAA???===<<<>>>@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>???>>>===666777777666333222222333666555555444555666777888666666666666666666666666777666555555444444444444555888777444444777777555555666777888888888888888444444444444444444444444333333333333333444444555111000000//////000111111...111444555444333333444000111333444555444333222000000000000////////////........................+++++++++++++++++++++++++++++++++,,,,,,---//////---,,,,,,,,,,,,---......,,,...000111222444666888;;;===@@@CCCEEEEEEDDDCCC>>>===>>>@@@BBBAAA===999777999;;;>>>@@@@@@@@@???===:::555222000///---+++---000444999>>>???>>><<<;;;<<<<<<===>>>>>>>>>>>>@@@???===;;;:::777333000+++***)))***++++++)))((())))))))))))************,,,...333:::BBBGGGJJJKKKCCC???:::555333111///...((())))))***)))((('''&&&'''''''''''''''((()))***&&&$$$###%%%(((***)))(((((('''&&&'''))))))(((&&&'''''''''((()))*********''''''''''''''''''''''''''''''''''''((()))***+++''''''((()))***+++******((((((((()))***+++++++++++++++++++++++++++++++++)))***+++---...///000000111111111222333333444444222333333444555777<<>><<<===@@@CCCEEEEEE>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<>>>???>>>===777888999888666555555666666555444444555666777888666666666666666666666666555555444333333333444444666999888555555888888666555555555555555555444444333333333444444444555555333222222222333333444555000///////////////000000...111444555555444444444///000222444444444222111000000000000////////////........................++++++++++++++++++++++++,,,,,,,,,---...///000111---,,,,,,,,,,,,---......+++---000222333555777:::===???BBBEEEFFFFFFDDDCCCCCC<<<777;;;CCCFFF@@@888555777999;;;;;;:::777666777444111/////////...---...///333999>>>???>>><<<<<<===>>>>>>>>>===;;;::::::888666555444222///---***))))))***++++++)))'''))))))))))))************,,,...222888@@@FFFIIIJJJDDD@@@:::555333111000...&&&'''((((((((('''%%%$$$&&&&&&&&&'''''')))***+++,,,)))&&&&&&((()))(((&&&''''''&&&((()))***((('''&&&''''''((()))******+++'''''''''''''''&&&&&&&&&''''''''''''((()))++++++(((((()))++++++,,,,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++)))***+++---...///000000000000000111222222333333222222333333444777;;;>>>CCCHHHRRRaaarrrzzz|||}}}yyyuuuuuuzzz~~~|||{{{{{{{{{yyywwwuuuuuutttttttttvvvyyy|||}}}|||yyyxxxyyywwwsssppplllcccXXXQQQNNNKKKGGGCCCAAA???>>>???AAACCCCCCCCCCCCBBB???>>>======???@@@??????===<<<<<<===>>>>>>:::999777555555555666666:::999666444444555777888333555666666555555666888222444555777777666444333666666555555555555666666555555666666777777888888555555555555444444333222333444444444444333222222111000///......///000000555555555444444333333333777666444333222111111111000///...---,,,------......,,,+++,,,///111///---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------)))))))))***+++,,,...///+++---000555999>>>AAACCCAAACCCGGGJJJJJJHHHEEECCC???<<<888666777;;;@@@CCC777222111555555111000333//////000111111000///......///000444999<<<<<<<<<>>>>>><<<:::888666555444333333333222111000000///))),,,---+++***,,,***&&&*********(((&&&&&&(((***...///222666;;;@@@DDDFFFBBB???:::444000...---...***(((''''''(((((('''&&&)))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&((()))++++++)))(((&&&+++,,,---,,,***(((((())))))*********++++++++++++((((((((((((((((((((((((+++++++++******************,,,////////////000111111222333333444444333333222222222333444666999:::DDDEEEMMMZZZhhhvvv|||}}}|||zzzwwwwww{{{~~~|||{{{yyyyyyzzzyyywwwuuusssssssssuuuwwwzzz}}}~~~}}}zzzwwwwwwwwwvvvrrrnnnhhh```VVVOOOLLLIIIEEEAAABBB@@@??????AAABBBBBBAAACCCAAA???>>>======>>>??????>>>===<<<<<<<<<===>>>999888777666555555555666888777777666666666666666555666777777666666777999444555666777666555444333555444444333333444444555666666666777666666555555444444555555444333333222333333333333333222222111111000///......///000111555555444444444333333333666555444333222111111111//////------,,,---...//////---++++++---...---+++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++(((((())))))***,,,---......000333777<<<@@@CCCEEEGGGHHHJJJJJJIIIEEEAAA>>>:::777444333444999>>>AAA<<<444...///000...---///...///000111111000///...//////000333777999999888;;;:::999777555333222111222111111000//////......+++...///,,,,,,...---)))*********((('''''')))+++...///222555999===AAACCC>>><<<888333000...------***(((''''''(((((('''&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((''''''((()))******)))(((''''''(((******)))(((((())))))))))))*********++++++******************************************+++++++++---//////---------...000111222222333333222222222222222333444666888:::AAACCCKKKWWWdddqqq~~~|||zzzzzzzzz|||}}}yyyxxxwwwxxxyyyxxxwwwuuupppqqqsssvvvxxx{{{}}}~~~zzzxxxuuuuuuvvvtttppplllccc\\\SSSLLLIIIFFFBBB???BBB@@@??????AAABBBAAAAAABBBAAA???>>>======>>>??????>>>======<<<<<<======999888777666555555555666555666777888888666555444666777888888777777888999777777777666666555555555333222222111111222222333555666777777666444333222333444444444444333333222222333333333333222111111111000////////////111111444444444444333333333333555555333222111111000000///...---,,,------//////111...+++******+++++++++++++++,,,,,,,,,,,,------//////---,,,+++*********))))))))))))***,,,---...111333666:::???DDDHHHJJJKKKLLLLLLKKKHHHCCC???<<<777555222000000333777:::@@@777...+++***)))***,,,---...000111111000///.../////////111333555444333666555444222111///......///......------,,,,,,,,,,,,......******------+++)))******)))'''(((***,,,///000111444666999<<<===999888555222000...,,,,,,***(((''''''(((((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((()))******)))((('''###%%%'''(((''''''(((***((((((((()))))))))******************************)))))))))***+++++++++,,,,,,---......,,,++++++,,,///000000111222111111111222222222222444666888999>>>@@@HHHSSS^^^kkk{{{|||{{{|||}}}}}}|||vvvuuuuuuvvvwwwxxxvvvtttppprrrtttvvvxxxyyyzzzzzzyyyvvvttttttuuusssooojjj^^^YYYQQQKKKGGGDDDBBB???@@@???>>>???AAABBBBBBBBBAAA@@@???>>>=========>>>???>>>>>>===<<<<<<<<<<<<888888777777666555555555555666666666666666555555666777888888666666777888999888777666555555666666222222111111111111222222333444555666555444222111333333444444444444333333222222333333222222111000111000/////////000111222333333333333333333333333444444222111111000000000......---,,,---...///000111...+++)))***+++---...+++++++++,,,,,,,,,------///...---,,,++++++++++++************+++,,,---...222333777;;;AAAGGGLLLOOOLLLLLLKKKJJJGGGCCC@@@>>>888666222///------///000<<<999444...)))'''***...---...000222222111///...---------///111222111000111111000///...---,,,+++,,,,,,++++++************)))+++)))&&&%%%)))***(((((()))))))))((())),,,...111111222333444666888999666555444222///---+++******(((''''''(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((($$$%%%'''(((''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++---......,,,+++,,,---///000111111222222111111333222222222333555777888<<<>>>FFFPPPYYYdddttt}}}|||}}}~~~}}}|||uuuttttttuuuvvvwwwuuutttrrrssstttuuuvvvvvvvvvvvvxxxvvvuuuuuuuuusssmmmhhhZZZVVVPPPKKKGGGDDDBBBAAA===<<<<<<>>>AAACCCDDDDDD@@@@@@???>>>============>>>>>>>>>===<<<;;;;;;:::888888888777666666555444777666444333444555666888555666777777555555555777999888777666666666666666333333222222222222333333111222333555555555444333333444444555555555444444222333333333333222111111111000/////////111222333333333333333333333333333333222111111000000000000///...---,,,,,,---...//////...,,,++++++,,,///222+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...//////111444:::@@@GGGMMMQQQMMMLLLJJJGGGDDD@@@===<<<666444111...,,,,,,,,,---333888:::333***(((,,,222---///111333444333111///+++++++++---000111000/////////...---,,,,,,++++++*********)))))))))))))))&&&((('''$$$$$$''')))'''((())))))))))))+++...000333333333333444666777888666555444111///---+++******(((''''''(((((('''&&&((('''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&(((***)))((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,***,,,.........---...000000111111222222222222222333222222222333444666777:::===EEENNNUUU^^^nnn}}}~~~}}}|||||||||uuutttssstttvvvvvvuuusssssssssssssssssssssssssssyyyvvvuuuttttttqqqjjjeeeVVVTTTOOOJJJFFFCCCBBBBBB===<<<<<<===AAACCCDDDCCC@@@??????>>>>>>===<<<<<<>>>>>>>>>===<<<;;;:::999777888888888777666555444777666444222222444777999555666777666555444555666666666666666666666666666444333333222222333333444222222333333444555666666444444555666666666666555333444444444444333222222111000//////000111333444222222222222333333333333222111111000//////000000000///...---,,,------...---------,,,,,,---000333++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---......---...111666<<>>:::777555000///...------...//////,,,555:::444+++***...222---000333555666555222000+++++++++---///111000...---------,,,,,,+++++++++))))))))))))))))))))))))'''))))))&&&&&&)))***((('''((()))******,,,///222444444555555777888999::::::888555222///,,,***)))***(((''''''(((((('''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((()))++++++)))(((((()))((((((((()))))))))******************************)))))))))***+++++++++,,,)))+++---.........///111000111222222333333222222333222222222222444666777999===DDDLLLQQQYYYiiixxx|||zzz{{{}}}uuuttttttuuuvvvvvvtttrrrqqqqqqpppppppppqqqssstttxxxvvvtttsssrrrnnnfffaaaRRRQQQNNNIIIEEEBBBAAABBB@@@>>>===>>>@@@AAAAAAAAA?????????>>>>>>===<<<;;;===>>>>>>>>><<<;;;999888777888888888777666555444555444444444444555666777666777888777555444555666222333555666777777666666444333333222222333333444666555333333333444555777555555666777777777777777444555555555555444333333111000//////000222333444111111222222222333333333111111000////////////000222000///---,,,,,,,,,---,,,---...---++++++---000++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++*********+++,,,,,,------///222666<<>>???<<<888222...+++***)))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))&&&(((******))))))***+++)))))))))*********++++++******************************************++++++)))+++---------,,,---...///000000111222111111111333222222222222333555666888;;;CCCIIIMMMTTTdddsss}}}{{{xxxzzz}}}vvvuuutttuuuvvvvvvtttrrrpppooonnnnnnoooqqqsssuuuwwwuuusssrrrpppkkkddd^^^PPPOOOLLLHHHDDDAAAAAAAAABBB@@@???>>>???@@@???>>>????????????>>>===<<<;;;===>>>>>>>>>===;;;999777777777888888888666444333222333555666666666555555888999999888777666666777000222444666777777666555333333222222222222333333999777555222222333555666666666777888888888888888555555666666555555444333111000000000000222444555111111111222222333333333111000000////////////000333111///---,,,++++++,,,,,,...///...+++)))***,,,++++++,,,,,,,,,---------///...---,,,+++*********))))))))))))))))))******---------///222777<<>><<<999666444222222111,,,,,,,,,,,,,,,,,,,,,,,,---...+++&&&(((,,,+++&&&///111555888999888555333222111//////000///---+++*********************)))************++++++++++++$$$(((***((()))+++***'''&&&((()))***+++...222555777777888:::<<<>>>@@@AAACCC???999333...+++***)))***(((''''''(((((('''&&&$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))###%%%((())))))***+++---************++++++++++++((((((((((((((((((((((((+++++++++******************,,,------+++******+++...//////000000000000000333222222111222333555666666:::AAAGGGJJJQQQaaappp{{{vvvwwwyyy{{{wwwtttsssuuuvvvuuusssqqqrrrsssttttttuuuvvvvvvxxxwwwuuutttqqqjjj```XXXMMMKKKHHHEEEBBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@===<<<:::999:::;;;===???===???@@@???<<<999777777999777555666888888666333888888999999999888888777999888666555444555777888444444555666888888666444333333333222222222111111:::888444222111222555666444444555555555555555555666666555555444444444444111111111111111222222222444444333333222111000000000222111///000333111---------,,,+++++++++,,,,,,+++)))((())),,,---+++))),,,,,,,,,---------......---......---+++******+++++++++++++++++++++++++++//////......000333666777666555333222000//////...///---+++******+++,,,...,,,+++*********,,,...000'''...666:::888555333222111...+++***,,,...---+++)))))))))))))))))))))))),,,++++++***)))***************)))))))))))))))***%%%'''+++---...111555888444555666777;;;AAAIIINNNLLLFFF<<<444///---+++***,,,***'''&&&'''(((((((((*********))))))((((((((()))&&&######%%%(((***+++))))))))))))((('''&&&%%%'''&&&%%%''')))***)))(((&&&(((***+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************)))))))))******++++++,,,------,,,///111222222111111222666444222111111222333555999999<<>>??????@@@@@@>>>;;;999888888888777666666888888666444777777888888888888888777999888666555444555666777555444444555777777666555333333333222222222222111444444444333333333333333666666666777666666555555555555555555444444333333111111111111111222222222444444333222222111000000000111111///111444222......------,,,,,,,,,,,,,,,,,,***)))***---...,,,++++++,,,,,,,,,,,,---------***,,,---,,,++++++,,,---+++,,,,,,,,,------............------///111333555111000///..................---,,,+++++++++,,,,,,,,,,,,+++,,,---///111222+++000555888777444222111111///,,,,,,------,,,***))))))))))))))))))))))))+++******)))))))))************))))))))))))******%%%&&&(((+++...222666888666777999<<>>===<<<<<<>>>>>>????????????>>>>>>>>>===<<<<<<<<<===???@@@AAAAAA@@@>>>;;;999999:::888777666777888888666444555555666777888888888777:::999777555444444555555666444333333555666666555333333333333222222222222///111333555555444222000555666666666555444333222444444444444333333333333000000111111111222222222333333333222111111000000///111111000222555444000///......---,,,,,,------,,,+++***+++---...---,,,******+++++++++,,,,,,,,,)))***,,,,,,++++++---///,,,,,,------...///000000------------...///000111,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++------...///111333444555000333666666555333222222111000.........---+++)))))))))))))))))))))))))))))))))((((((((()))*********)))))))))))))))******'''&&&&&&)))...222666777777999===@@@DDDHHHMMMQQQMMMFFF<<<444///,,,++++++******)))***++++++)))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((((('''###)))))))))))))))(((((((((+++)))''''''((((((&&&%%%'''(((******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******)))))))))************)))))))))******++++++,,,------...///000000///000222444222222222333333444444444:::999;;;???AAAEEEOOOYYYooo}}}|||{{{zzzyyyxxxvvvwwwxxxyyyyyywwwtttrrrwwwtttqqqooonnnpppsssvvv|||yyyuuuooofff[[[RRRLLLGGGFFFCCC@@@>>><<<;;;;;;======>>>??????>>>======>>>>>>======>>>>>>???@@@BBBBBBAAA>>>;;;999:::<<<888888888888888777666555333444555666777777777777:::999777555444444444444666444222222444555666666444444333333333222222222...000333555666555333222333333333222222000///...333333333333333333222222000000000111222222333333333222222222111111000000///111111000333666555111000///...---------------++++++++++++,,,------,,,)))************+++++++++)))+++,,,,,,++++++,,,---++++++,,,---...///000111---------....../////////+++******))))))******++++++,,,---------,,,++++++...///222444777888999999777777666555444333222333000000000///...,,,)))(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))***++++++)))''')))---222444555666999>>>AAADDDGGGIIILLLIIICCC999111---+++******))))))***,,,...,,,)))'''*********)))))))))))))))$$$%%%&&&)))++++++)))'''))))))(((((('''''''''(((***(((''''''(((((('''%%%''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***)))))))))******++++++******))))))******++++++,,,------///000000//////000222555000111222333444555555444999888:::>>>???BBBKKKTTTiiivvv~~~{{{zzzzzzyyyxxxuuuwwwyyyzzzyyyvvvtttrrrxxxvvvrrrooooooqqquuuwww|||yyytttlllbbbWWWNNNJJJFFFEEECCCAAA???===<<<;;;=========>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAA>>>;;;999:::<<<777888999999888777666666222333444666666777777777999888777666444444333333555333111111333555555555444444444333333333222222111111222333444555555666222222222222111000///...111111111222222222222222///000000111222222333333222222111111111111111000///111111000333666555111000000///...---,,,,,,---)))******+++***++++++,,,)))))))))*********+++++++++,,,---,,,***)))***+++)))******,,,---...//////---...///000111000000///,,,,,,+++***))))))))))))***+++,,,------------,,,000222666:::======<<<<<<;;;999666444333333333333//////000///---+++)))((((((((((((((((((((((((((()))((((((((((((((())))))))))))(((((()))***++++++---,,,++++++---000222222444888<<>>============<<<<<<<<<<<<=========>>>>>>>>>????????????AAAAAA@@@>>>;;;999999:::777999:::999888666777777444444555666777777777666777777666666555444333333444222111111333444444333444444444444333333333333333222222111222444666777333444444444333222111111000000000111111111111111//////000111222333333444111111111111111111111111///111111000222555444000000000...---,,,,,,,,,,,,(((***++++++***)))+++,,,))))))*********+++++++++,,,,,,---,,,***((()))***))))))******+++,,,------,,,...000222333222111000...---,,,+++***)))))))))))))))***+++---...//////333666;;;@@@BBBAAA???>>><<<999555222222222222111---...///---+++)))((()))))))))))))))))))))))))))+++***))))))((((((((()))(((((((((((()))***+++,,,,,,...//////...///111333555777:::<<<:::999888999777333...+++***)))(((''''''((())),,,------)))'''%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%%%%'''***------,,,+++)))'''%%%%%%%%%&&&'''&&&%%%''')))***))))))((())))))((('''''')))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((******++++++++++++******)))******++++++,,,------...///000000///000222444222222222333333444444444666666999===???AAAIIIRRR\\\hhh|||{{{}}}~~~|||yyywwwxxxzzzuuuxxx{{{zzzxxxuuuuuuuuuuuusssqqqppppppsssvvvxxxtttrrrmmmdddXXXNNNHHHFFFAAAAAAAAA@@@@@@???>>>===>>>===;;;::::::;;;===>>><<<===>>>>>>>>>???>>>>>>???@@@@@@>>>;;;999888888777999;;;:::888666777888555666666777777777666666666666666666555444444333222111111222444444333222555444444444444333333333222222111111222333444555333333333444444333222222/////////000000111111111...///000111222333444444000000000000111111111111000111111///111444222...000///...,,,++++++******(((+++,,,,,,******+++---*********+++++++++,,,,,,***+++,,,+++***)))***+++)))*********++++++,,,,,,***,,,000222444333222000,,,++++++*********++++++(((((((((***,,,///111333555999???DDDFFFDDDAAA???:::666111///000000///...+++,,,---+++((('''(((***))))))))))))))))))))))))---,,,+++***)))((((((((((((((((((((()))***+++,,,(((---333333000///333777888:::;;;:::777444222222...,,,+++***++++++)))(((''''''(((***,,,,,,)))'''''''''''''''(((((())))))***(((&&&&&&***---000111000///,,,)))'''&&&&&&&&&((('''&&&'''((()))(((''')))))))))((('''''')))+++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,++++++)))((((((***++++++,,,,,,++++++***)))******++++++,,,---------///111111111000111333444333222222222333444555666666888<<<===???FFFNNNWWWcccvvvwww{{{}}}xxxvvvwww{{{vvvyyy{{{zzzwwwuuuuuuvvvrrrqqqpppoooppprrruuuwwwpppooojjj```TTTKKKFFFEEE>>>???????????????>>>===???===:::888888:::===???<<<<<<===>>>>>>>>>>>>>>>===???@@@???<<<999777777777999;;;:::888666777999666777777777777777666555444555555666555555444444111111111333555444333111555555444444444333333333000000111222222222222222000111111222222222111111.../////////000000111111...///000111222333444444000000000000000111111111000222111///000333111---000///---,,,+++*********))),,,...---+++***,,,///***++++++++++++,,,,,,,,,((()))++++++******+++---++++++++++++++++++++++++(((+++///222444333222000))))))))))))***+++,,,---''''''''')))+++///333555777;;;AAAFFFHHHFFFBBB???777333///---......---+++***+++,,,)))&&&&&&(((+++))))))))))))))))))))))))......,,,***)))((((((((((((((((((((()))***+++,,,$$$,,,444666222000555;;;;;;<<<<<<:::555222//////***))))))***,,,,,,+++)))''''''''')))++++++)))'''%%%&&&&&&&&&''''''(((((('''&&&'''***///444777888444111...+++((('''''''''***)))''''''(((((('''%%%)))))))))(((&&&''')))+++************************++++++++++++++++++++++++,,,,,,,,,++++++)))((((((***++++++,,,,,,++++++***)))******+++,,,,,,------,,,///111222222111111222666444222111111222333555777666888;;;<<<<<>>>>>>>>>>>??????<<<<<<======<<<<<<;;;:::===<<<;;;;;;;;;===>>>???>>>===<<<;;;:::999999999999999999888888888888777777999;;;:::888777888:::===:::777666777777555333111111222222222333333333444444444333333333222222777333///000444666444111222222222111111111000000000000000000000000000000444111//////111222000---000000111222222222222111000111111111111000000///000000///...,,,+++******((()))+++,,,,,,+++******---,,,+++******,,,...///+++,,,,,,+++)))((()))+++++++++******))))))((((((...///111222222000///...+++***))))))+++,,,,,,,,,(((((()))***...444999<<<@@@>>>===AAAEEEFFFBBB>>>444222///---***)))))))))***))))))(((((())))))***---+++******(((&&&)))///)))>>>333$$$///+++"""111,,,+++++++++++++++++++++,,,(((---888:::333222888===<<<:::666222---)))'''***))))))******)))&&&$$$&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((***...111444777888888333---***+++,,,+++***(((''''''&&&&&&&&&''''''((((((((((((((()))******---+++***(((((()))+++,,,''',,,///---)))'''+++///,,,,,,,,,,,,++++++***)))''''''((()))***+++++++++,,,,,,++++++,,,,,,---...///...---///222444333111333333333333333333333333444555888999;;;???CCCGGGTTT^^^mmm|||~~~}}}zzzzzzzzzzzzzzzzzzzzzzzzvvvvvvtttrrrqqqrrruuuwwwwwwtttrrrrrrtttvvvuuusssqqqkkkbbbYYYQQQIIIBBB>>>??????>>>>>>>>>>>>??????<<<<<<======<<<<<<;;;:::===<<<<<<<<<<<<======>>>===<<<<<<;;;::::::::::::999999999999888888888888666999<<<===<<<:::;;;<<<===:::777666777666444222111111222222222333333333444444444333333333222222666222000111444666444111222222111111111000000000////////////////////////222000//////111222000...//////000000111111111000000111111111111000//////.........---,,,,,,,,,+++((()))+++,,,------,,,,,,,,,+++*********,,,---...+++,,,,,,***)))((()))+++************))))))((((((+++,,,...//////...---,,,+++*********+++,,,,,,,,,)))***+++...333888<<>>CCCFFFVVV___lllzzz}}}}}}}}}{{{{{{yyyyyyyyyyyyzzz{{{ssstttsssrrrqqqrrruuuwwwxxxwwwuuuttttttsssssssssmmmggg___VVVOOOIIICCC@@@???>>>>>>======>>>>>>???<<<<<<======<<<<<<;;;:::==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666:::>>>AAAAAA@@@??????===:::777666555555333111111111222222222333333333444444444444333333333333555222000111444555333111111111111111000000000000////////////////////////000///...///000111000///......////////////000000111111111000000/////////,,,,,,,,,,,,------------))))))+++,,,------------*********+++++++++++++++++++++,,,***)))(((***+++******************))))))((()))***+++,,,,,,+++************++++++++++++++++++---000444888===@@@BBBEEEBBB???===<<<999444///111///---***)))(((''''''))))))))))))))))))))))))---'''&&&***...,,,)))(((CCCIII666&&&---+++###---************************,,,(((***222444111333999999777444111...---,,,,,,,,,***((((((((()))((('''&&&'''(((((((((((('''&&&(((((('''&&&%%%$$$$$$###)))((('''(((,,,222888<<<@@@<<<666222...,,,)))'''(((''''''&&&''''''(((((('''&&&&&&&&&&&&''''''(((+++***)))(((((()))++++++***%%%!!!%%%---000---((()))))))))***))))))((((((*********++++++++++++++++++++++++++++++,,,------///......000222444333222333333333333333333333333333555777999:::===AAADDDTTT]]]hhhttt~~~}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzz{{{vvvvvvuuutttrrrsssuuuwwwvvvvvvwwwuuusssrrrssstttkkkeee]]]TTTMMMHHHCCC@@@>>>>>>============>>>>>><<<<<<<<<===<<<<<<;;;:::<<<===>>>>>>>>><<<;;;:::999::::::;;;;;;<<<<<<<<<;;;:::::::::999999999999666:::???DDDEEEEEECCCAAA;;;:::777555444333111000111111222222222333333333555444444444444333333333333222111222444444222111111111000000000/////////////////////////////////............///000000000///....../////////000000222111000000////////////---------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))******+++++++++*********++++++***))))))***,,,)))***++++++++++++******&&&'''(((***************((()))************+++,,,---000444888<<>><<<:::999888666222///---,,,***(((&&&&&&&&&&&&******++++++++++++******+++((('''+++...------000JJJGGG333%%%+++***&&&,,,)))))))))))))))*********,,,((()))...000000333999444444222000///---,,,+++)))'''%%%$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((,,,111777:::@@@===999555000,,,(((&&&'''''''''''''''(((((()))'''''''''&&&&&&''''''(((***))))))((()))******++++++&&&"""%%%,,,000,,,&&&(((((()))******))))))))),,,,,,+++++++++++++++++++++++++++***+++,,,,,,---/////////000222333333333222222222222222222222222333555777888999<<>>>>>============>>>>>><<<<<<<<<===<<<<<<;;;:::;;;<<<=========;;;:::888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999777:::???DDDGGGFFFCCCAAA999888777555222111111111111111222222222333333333555555555444444444333333222111222222333333222000000000000/////////..............................------.........//////000000000/////////000111222222111000///............///...---,,,+++***))))))---,,,,,,+++*********)))******+++++++++******)))***++++++***))))))***,,,)))***,,,---...---,,,+++(((((()))***************'''(((***))))))))),,,///111444777:::===>>>???>>>888777555444444222000......---,,,+++***++++++,,,***+++,,,,,,,,,,,,+++*********+++---++++++222<<>>---%%%))))))(((+++(((((()))))))))*********+++((((((+++...000444999111222222222000...+++))))))&&&$$$###%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''***---111444666===<<<;;;777222---)))''''''''''''''''''((()))***))))))((((((((((((((()))((((((((())))))******+++,,,***((()))++++++***((((((((()))***+++++++++***,,,,,,+++++++++++++++++++++************+++,,,,,,---...///000000111222333222222222222222222222222333555666777888:::>>>AAAGGGSSSaaaooo}}}|||zzzyyyxxxxxxyyyzzzwwwwwwwwwtttqqqoooppppppppppppqqqqqqrrrrrrqqqppphhhbbbXXXPPPIIIDDD@@@>>>>>>======<<<<<<======>>><<<<<<======<<<<<<;;;::::::::::::;;;::::::999999888999;;;<<<===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888:::>>>CCCFFFEEEAAA>>>666777666444111000000222111111222222222333333333555555555555444444444333000111222333333222111000////////////....................................,,,---///...------...///111000///...///000111222333222000...------......//////...,,,+++)))((((((...---,,,+++******+++++++++++++++++++++*********)))***+++***))))))+++---)))+++---///000000///...++++++******************''')))***)))(((+++111666888999:::;;;<<<;;;:::999666555444222000...,,,,,,+++*********+++,,,...///,,,---...//////...---,,,,,,---///...******444@@@<<<111((('''(((((()))***((())))))******+++++++++***)))(((***---111666999333333333222///---***(((***(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%(((***---000111222;;;<<<===:::555///***(((''''''''''''((()))************)))(((((((((((()))'''(((((())))))*********+++,,,,,,+++)))(((((()))'''((()))***++++++,,,,,,*********+++++++++++++++***************+++,,,,,,+++---////////////111333222222222222222222222222333444666666777999<<>>======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::888888888888888888999999999:::;;;======<<<::::::<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===@@@CCCBBB>>>:::444555555333000///111333111111222222222333333333555555555555444444444444///111333444333222111000/////////.........------........................,,,...///...,,,+++,,,...000///...------///000222333222000...,,,,,,---...------,,,,,,+++***))))))...------,,,---...///000...---,,,*********+++,,,)))***+++***))))))+++---***,,,///111222222111000---,,,+++******************+++,,,******...666===@@@???>>><<<:::888666555333333222000---+++++++++''''''((()))+++---000111333444555666666555444333000///000///,,,+++111:::222''''''+++(((''')))((())))))******+++,,,,,,---((())))))***---222777888888666222///,,,*********)))((('''(((******(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''(((***---000111<<>>777000+++(((''''''''''''((()))***+++))))))((('''''''''''''''&&&'''((()))************))))))***)))((((((((()))%%%&&&''')))***+++++++++((())))))******+++++++++***************++++++,,,))),,,......------///222111111111111111111111111333444555666666777;;;===DDDNNNYYYcccqqq~~~}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyxxxvvvuuuuuuvvvrrrnnnlllmmmoooooojjjddd]]]WWWOOOHHHDDDAAA???>>>======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::777777666666666777999:::999:::<<<======<<<:::999======<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>AAA@@@;;;777222444555333000///111444111111222222222333333333666666555555555444444444...111333444333111000000//////.........---------........................,,,///000...+++***+++---///...,,,,,,,,,---///111444222///---,,,,,,---...++++++++++++++++++++++++------------///111333555///...,,,******+++,,,---)))***+++***))))))+++---+++---000222444333222111...---,,,***)))))))))))),,,......,,,+++000;;;CCCEEEDDDAAA===:::666444222///000///...,,,,,,---...******+++,,,///222555777:::;;;===>>>>>>===;;;:::333000///000///,,,---111,,,###'''...)))''')))&&&))))))***+++,,,,,,------((()))***+++...333777888>>>999222,,,))))))+++---&&&&&&&&&((())))))'''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%***(((&&&&&&'''+++///222???BBBDDDAAA999111+++(((''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&((()))************(((&&&&&&''')))***)))((($$$%%%&&&((()))*********''''''((()))***++++++,,,*********)))***++++++,,,(((+++---...,,,,,,///111111111111111111111111111333444555555555777:::===CCCKKKRRRYYYggg}}}~~~zzz{{{{{{{{{yyyxxxyyyyyyvvvwwwxxxxxxvvvuuuuuuuuummmmmmjjjiiikkknnniiibbb[[[UUULLLEEEAAA@@@@@@???????????????>>><<<;;;:::>>>>>><<<;;;;;;:::;;;;;;666777888999999999999999:::;;;;;;;;;;;;:::999888<<<<<<===============<<<::::::::::::888777666555333222111000111333666888,,,000333444222111444666666666666666666666666666666555444444222222111000---,,,,,,,,,,,,---......111111111111111000////////////000000000000//////......------------......//////.........---------...---,,,***))),,,111555222333333333222444777:::555333///,,,***+++---///))))))++++++,,,+++***)))+++,,,000444888999777444000...***))))))*********&&&(((***+++...666@@@HHHLLLLLLIIIAAA777000///111111000///---+++*********'''(((***,,,///555<<>>@@@===666...)))''''''&&&((()))***((('''(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***)))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))******+++------------...000111222333333444444555666666777555555444444555666888999BBBGGGPPP\\\ggguuu}}}}}}|||||||||{{{zzzyyyyyyyyytttuuuuuuuuusssrrrqqqqqqnnnnnnllljjjlllnnniiiaaaYYYSSSIIIBBB???>>>??????AAA@@@???>>>===<<<<<<;;;>>>>>>===<<<;;;;;;;;;;;;999::::::::::::999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888777555555111111000000111333444555000222333444444444666777555555555555555555555555555555444333222111111000------,,,,,,------...///000000000000000///......//////000000000000//////.........------.........///.........---------,,,...---,,,******---222666777666666444333555999<<<999666111---,,,,,,,,,---******,,,,,,,,,,,,+++***,,,---///333777888777555333///,,,)))))))))((('''&&&(((+++---111888CCCKKKRRRQQQMMMDDD:::222111222111000...---+++************,,,---000333999@@@EEEIIIIIIKKKPPPUUUVVVSSSOOO???:::444000000000///---+++)))'''&&&''')))))))))(((((((((***---///000///...,,,)))(((***///555999999333---+++++++++(((%%%))))))((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%'''***---///666999>>>@@@===666...)))((('''&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))+++,,,)))(((((('''((()))***+++)))))))))))))))))))))))),,,+++******))))))******)))))))))))))))******+++------------...000111222111222222333444444555555444444333333444555777888???CCCMMMXXXcccppp|||~~~~~~}}}|||{{{zzzyyyxxxuuuuuuuuutttsssqqqpppoooooopppnnnkkklllmmmhhhaaaWWWPPPGGG???======???@@@CCCBBB@@@>>>============>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999888888888777888999;;;===>>>::::::::::::::::::::::::999999999999777666555444000000000111111222222222000///......000333333444444444444444444444444444555444444333222111000000...------------...//////...////////////......---...//////000000//////.................................------------,,,,,,------,,,++++++...333777;;;:::888666555777<<<@@@@@@:::444000//////---+++,,,,,,---......---,,,+++......///222555777666555444111,,,)))(((((('''%%%&&&))),,,///333:::EEELLLTTTSSSNNNEEE:::333000000000///...,,,+++******)))(((***,,,...222777>>>CCCJJJKKKNNNUUU\\\aaaaaa___IIIBBB999222111000///...+++)))'''&&&((()))))))))(((((((((+++///111222222...,,,***(((***---111444555111,,,******)))'''$$$******)))''''''&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''))),,,---333777<<>><<<===???AAADDDBBB@@@>>>======>>>???>>>>>>>>>===<<<<<<;;;:::<<<;;;;;;:::::::::::::::999888777777888:::===>>>;;;;;;;;;:::::::::::::::999999999888777666555444000111222222222222222111222///+++,,,000333333222333333333333333333333333444444333222111000//////......------......///000...//////000//////.........//////////////////...---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...333666;;;:::888666666999???DDDFFF@@@999555444222///+++......///000///...---,,,///......///222555555555222///+++)))(((((('''&&&(((+++...000333888AAAGGGNNNLLLHHH@@@777111......///...---+++******))))))''')))+++...111666<<<@@@FFFGGGLLLTTT___gggiiiiiiUUULLL???555111///...,,,***)))''''''((())))))(((((('''(((,,,000333444444000...,,,******,,,///111222///+++)))))))))'''%%%)))(((''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++000444999<<<;;;555---((((((''''''((())))))(((&&&((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++,,,,,,,,,---...///000111000000000111222222333333555444444444444666777888===AAAJJJTTT\\\iii|||}}}}}}}}}|||zzzwww{{{yyywwwwwwwwwvvvssspppqqqssssssooollljjjeee^^^RRRLLLDDD>>><<<>>>AAABBBDDDBBB@@@>>>======>>>???>>>>>>>>>>>>===<<<;;;:::999999999888999:::;;;<<<;;;:::999888888:::<<<=========<<<;;;::::::;;;;;;999999999999888666555444222333333444333333222111777333000000444777777666333333333333333333333333333333222111000//////...---------------.../////////000000111111000000000......////////////......------...//////...------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++---111555666666555333555999@@@EEEHHHDDD???<<<999666111---///000000111000///...---///---,,,---000222333333...,,,)))((()))************,,,///000000333999>>>DDDCCC???999444000.........---,,,+++***)))))))))***,,,...000333777<<<@@@@@@BBBHHHSSS```iiimmmnnn___TTTDDD888111...+++******((('''''')))***)))(((''''''(((,,,000444555555222000...,,,,,,,,,...//////---+++***))))))'''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))---000555888777222,,,'''((((((''')))***+++***((())))))(((((((((''''''''')))((((((''''''''''''((('''(((((()))))))))))))))((((((((((((((((((((((((***))))))((())))))******)))))))))))))))******+++,,,,,,,,,,,,---///000111111111222222333444444444666555555444555777888999<<>>===???AAABBBCCCBBB@@@>>>===============>>>??????>>>===;;;:::999888888888888:::<<<===<<<<<<;;;::::::;;;<<<===>>>===<<<:::::::::;;;;;;:::::::::999888777666555555444444333333222222222555333111111333555555555333333333333333333333333333222222111000///......---,,,,,,,,,,,,---......///000000111111111111111---......//////......---,,,---...//////...---,,,******++++++++++++,,,,,,++++++++++++***,,,///222111111000000111555;;;@@@DDDDDDDDDBBB===777222...000000111111111///...------,,,+++,,,...000000///+++)))'''''')))+++,,,,,,+++---//////---...222666<<<:::777444111000//////---,,,+++***))))))))))))(((***,,,...///222777:::;;;>>>EEEQQQ___iiimmmnnnbbbWWWGGG999111...+++))))))((('''((()))***)))'''''''''(((,,,000333444444222111///...------------,,,++++++***)))(((''''''$$$$$$$$$%%%%%%'''(((((()))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''***---111333222///***'''(((((((((***,,,------+++)))))))))(((((((((''''''+++***)))'''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))******+++++++++,,,,,,---...000111222222333333444555555555555555444444555666888999999<<>>===<<<<<<;;;===>>>?????????===;;;:::<<<;;;:::999999:::<<<===:::;;;;;;<<<===>>>??????>>>===;;;999888999999:::;;;;;;;;;;;;:::888777666666555333111111111111222///000111111000000111222444444444444444444444444222222111000///......---,,,++++++++++++,,,------...//////000111111000000---......//////......---,,,---///000000///---,,,************+++++++++,,,***++++++***)))***,,,///,,,------,,,---///444777===BBBGGGEEE>>>666111///000111111111000///---,,,+++***)))+++,,,------,,,***(((&&&&&&)))+++,,,---***---///...,,,,,,...111555333111///......------,,,+++***))))))((())))))%%%&&&((()))***---000222555999AAANNN\\\eeeiiihhh___UUUFFF999222///---+++)))(((((((((******)))'''((('''(((+++///222333333000000///---,,,,,,++++++((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%(((***,,,......,,,)))((((((((()))+++...000000///))))))))))))((((((((('''***)))(((''''''&&&''''''&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++,,,---...///000222222333333444555555555333333222222333444666777999<<>>>>>>>>????????????>>><<<;;;:::===>>>???@@@???===;;;:::???>>><<<:::999:::;;;<<<888999;;;>>>???AAAAAAAAA===<<<:::888777777888999<<<<<<<<<;;;:::999888777666444222000//////000111///222555444222000222444444444444444444444444444222222111000///...------++++++******++++++,,,---------...///000000//////---..................---,,,---///000000///---,,,))))))******+++++++++,,,***++++++***((((((***---+++++++++***)))+++---000777@@@GGGGGG>>>444//////000111111111000///---,,,)))))))))***,,,,,,+++)))+++)))&&&&&&(((+++,,,,,,))),,,......,,,+++---000000...,,,******+++******++++++***)))(((((())))))''')))***+++,,,---000222000444===KKKXXXaaacccbbb\\\RRRDDD999333111///---)))(((((()))******((('''(((((((((+++///111222222///......---,,,+++***)))%%%&&&((('''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%((()))***++++++***)))((((((((())),,,///222222111))))))))))))((((((((((((((((((''''''''''''((((((&&&''')))*********)))(((************************((((((((((((((()))******)))))))))))))))******++++++++++++,,,---...///000111222222333333444555555222111111000111222444555;;;>>>DDDLLLRRR[[[lll|||~~~~~~}}}}}}|||{{{{{{|||~~~{{{zzzwwwtttqqqppprrrttttttvvvtttooojjjddd[[[RRRIIICCC>>>>>>@@@BBB@@@===;;;<<<===<<<::::::<<<===;;;<<<===<<<::::::<<<===@@@===:::;;;===>>>===;;;<<<<<<<<<<<<<<<===???BBB???<<<:::999999:::999888888:::===>>>>>>===:::888777555333111111111222333000000111222333333444444333333222111111000000///222111000...------------///...,,,++++++,,,...///---------------...//////////////////...---,,,,,,...------,,,,,,------...******+++,,,,,,***)))(((+++***((('''''''''((()))************************111555;;;??????;;;444000............---,,,+++***))))))((((((((((((((()))''''''((()))***+++,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++***+++,,,***&&&%%%&&&(((******))))))))))))******///444===IIITTTYYYXXXUUUQQQHHH;;;222...,,,(((%%%%%%%%%%%%'''))))))(((%%%))))))***++++++++++++***,,,,,,,,,+++***)))((('''******))))))(((((('''''''''((()))(((&&&%%%%%%'''&&&''')))(((&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((($$$ !!!(((///555777,,,***(((((()))***)))((('''%%%&&&)))***''''''******))))))(((((((((((()))))))))))))))))))))))))))+++,,,,,,+++(((''''''(((******))))))******+++,,,+++,,,,,,---...///000000111111222333333444555555222222333444444555555666888<<>>@@@AAA???<<>>;;;:::;;;<<<;;;<<<===<<<::::::<<<===???===;;;;;;===>>>===<<<======>>>======>>>@@@BBB<<<:::777666777777777666888999<<<@@@BBBAAA===:::777666333111000000111111///000000111222222333333444444444333222222111111000///...,,,,,,,,,,,,---...---,,,++++++,,,---...---,,,,,,+++,,,---...///....../////////...------------,,,,,,,,,,,,------***++++++++++++***))))))+++***)))((('''(((((()))************************+++///444777777333...+++------...------,,,+++***))))))(((((((((((())))))'''((()))***+++,,,,,,---,,,,,,,,,++++++++++++***)))))))))*********++++++)))***+++)))&&&%%%''')))******))))))))))))******000444;;;EEEMMMQQQOOOMMMIIIAAA777000...,,,)))&&&&&&(((******(((&&&'''((((((((())))))******))))))++++++++++++***)))(((((('''''''''''''''((((((((('''((()))(((&&&%%%&&&'''&&&((())))))'''&&&&&&'''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%(((...333666777---+++)))((()))***))))))(((%%%&&&******''''''***))))))(((((((((((())))))))))))))))))))))))))))))***++++++***((('''((()))***************++++++,,,+++,,,,,,---...///000000222222222333333444444444222222333444444555555666777;;;AAAFFFMMMXXXeeennn~~~}}}|||}}}{{{{{{zzzyyyyyyzzzzzzzzzxxxwwwvvvssspppppprrrtttsssxxxxxxqqqggg```YYYSSSKKKFFFAAA???@@@AAA???===CCCCCCBBB???<<<::::::;;;;;;<<<<<<;;;::::::;;;===???===<<<<<<>>>???>>>===????????????@@@AAABBBBBB;;;999666666666777777666999999<<>>BBBBBBAAA???;;;::::::;;;;;;<<<<<<;;;::::::;;;===>>>===<<<===>>>?????????AAA@@@@@@@@@BBBCCCBBBBBB<<<:::888777888999999888:::999<<>>>>><<<:::999:::<<<:::;;;<<<;;;999999;;;<<<;;;<<<<<<======>>>???AAABBB@@@???@@@CCCCCCBBB@@@;;;999777666777888888888;;;:::>>>GGGOOOQQQKKKCCC:::888555333111000000111.............../////////000//////......---,,,,,,,,,++++++++++++---...///++++++++++++++++++++++++---,,,+++***+++,,,...///)))***++++++,,,,,,,,,,,,+++******))))))******+++---,,,***)))))))))***+++)))))))))))))))(((((('''((((((((((((((((((((((((*********++++++,,,,,,---))))))******************((((((((((((((()))******'''(((((())))))*********)))))))))(((((((((''''''''''''((((((((()))))))))((('''''''''(((*********))))))(((((((((((())))))---///222555777888999:::999666222///,,,***'''&&&&&&%%%%%%&&&((()))))))))(((((('''''''''((()))***&&&'''(((((())))))))))))((((((((('''''''''&&&&&&%%%'''((('''&&&&&&'''((('''***,,,---+++)))((((((%%%&&&''''''%%%%%%&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***,,,...///111///------......,,,++++++((())),,,,,,((((((***''''''''''''((()))++++++((((((((((((((((((((((((&&&'''))))))(((((()))+++((()))***++++++++++++***+++,,,,,,---...///000000333333333333333333333222222222333444444555555666888<<>>???BBBCCC@@@===888666444333555666666555::::::>>>EEELLLNNNIIICCC999777555222000000000111........................111111000//////......---,,,,,,+++++++++,,,...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......******++++++,,,,,,+++++++++******************+++,,,+++******)))*********)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))***,,,,,,((()))))))))))))))(((((((((''''''(((((()))***+++(((((())))))************))))))((((((((('''''''''''''''''''''(((((((((((()))'''&&&''')))******))))))((((((''''''(((((()))***,,,///111333666999<<<:::888444000,,,)))'''&&&&&&$$$"""$$$(((******)))(((((('''&&&&&&((()))***&&&&&&'''(((((()))(((((())))))(((((('''&&&&&&%%%%%%&&&((('''&&&&&&'''((('''))),,,---+++)))''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***---000/////////000111000...+++,,,)))***---,,,)))(((***(((((('''(((((()))***+++((((((((((((((((((((((((&&&''')))((((((((()))***((()))***,,,,,,+++******+++,,,,,,---...///000000333333333333333333333333222222333444444555555666666;;;@@@EEEKKKSSS]]]dddooo{{{{{{~~~~~~}}}}}}}}}{{{zzzuuuvvvwwwvvvuuuuuuvvvwwwvvvxxxuuummmccc[[[QQQHHHFFFEEECCC@@@>>>>>>???@@@999:::::::::888888:::<<<:::;;;;;;:::999999:::<<<777999;;;;;;;;;<<>>AAABBB>>>;;;777555333333444666666555777999===BBBFFFGGGDDDAAA666444222000//////000000/////////...............000000//////...---------,,,+++***)))******,,,,,,,,,,,,------------,,,,,,)))***+++,,,---,,,,,,+++,,,------------,,,,,,++++++++++++******+++++++++***++++++++++++***))))))((())))))***)))((('''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))(((''''''&&&''''''''''''((()))***+++***++++++++++++,,,,,,,,,)))))))))(((((((((((('''&&&&&&'''''''''(((((((((***(((&&&''')))******(((((((((''''''''''''(((((()))+++---///000333888<<<:::888444///+++(((((((((&&&&&&&&&&&&&&&(((***+++'''&&&%%%$$$%%%&&&((()))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&))),,,---+++((('''&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''(((+++...------000333444333///,,,---******------)))(((+++))))))(((((((((((())))))))))))))))))))))))))))))&&&((()))(((''''''((()))((()))+++,,,,,,+++***)))+++,,,,,,---...///000000222222222333333444444444222222333444444555555666444888>>>DDDIIIQQQ[[[bbbkkkvvv|||yyy|||}}}vvvooonnnrrrzzz~~~zzz}}}~~~}}}~~~}}}zzzyyyuuuvvvwwwwwwvvvvvvwwwxxxuuuuuuqqqiiiaaaYYYNNNDDDCCCCCCAAA>>><<<<<<===???:::;;;;;;:::888888999;;;:::;;;;;;:::999999:::<<<555888:::;;;:::;;;>>>AAA???<<<;;;===AAAAAA===999999777555555666888888777555888<<>><<<;;;:::;;;======<<<;;;;;;<<<<<<:::888888999:::777777888999:::<<<===>>>;;;<<<===>>>>>>>>>===<<<333444444555666777888888888999:::999888777888999333111000.........//////............//////////////////...---,,,,,,,,,,,,---+++******+++,,,,,,+++...------,,,,,,++++++******))))))+++---.........,,,,,,------,,,,,,+++***,,,+++)))(((((()))+++,,,)))+++---...---***'''$$$)))(((&&&%%%&&&''')))+++******)))((((((((((((((())))))(((((((((***+++,,,)))))))))))))))((((((((()))((('''&&&'''(((***,,,((()))+++,,,---.........***)))((()))+++,,,,,,+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((***+++***)))***+++,,,...111333444555777555222---***'''&&&%%%'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((+++(((&&&%%%&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%&&&((()))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&###%%%''''''&&&'''(((***))),,,000222333111...,,,++++++++++++++++++++++++***)))((('''''''''''''''))))))))))))************''')))***)))((('''(((***)))))))))))))))))))))))),,,,,,,,,---...///000111333222111111333555555444222222333444444555555666888888;;;AAAFFFLLLXXXdddgggnnnzzzoooaaaZZZUUUVVVSSSPPPNNNOOOSSSXXX\\\YYY\\\aaahhhqqq{{{~~~|||||||||}}}|||{{{yyywwwuuutttsssrrrpppmmmhhh```XXXPPPJJJGGG@@@@@@@@@@@@????????????<<<;;;:::;;;===>>>===<<<;;;<<<<<<:::888777777999888888888999:::;;;<<<===;;;<<<<<<======<<<;;;:::555555555555666777888999666777888777555444555666111000///.........///000....../////////......---///...---,,,,,,+++,,,,,,,,,***))))))***++++++***+++++++++++++++,,,,,,,,,---,,,,,,,,,---...------,,,,,,------,,,,,,+++***,,,+++)))(((((()))+++,,,)))***,,,---,,,***(((&&&)))((('''&&&&&&(((***+++******)))(((((((((((((((***)))((((((((()))***+++(((((((((((((((((((((((()))(((''''''(((***,,,---,,,---..................***)))((()))+++++++++***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&(((******)))(((+++,,,---...000222333444666444000---***'''&&&&&&'''((()))(((&&&%%%&&&''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''&&&%%%%%%&&&((()))'''&&&%%%&&&((()))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''')))+++///111222000---+++++++++++++++++++++++++++)))((((((((('''''''''''''''(((((((((((()))))))))''')))***)))((('''(((***))))))))))))))))))))))))++++++,,,,,,...///000111222000///000222444444333222222333444444555555666888888;;;@@@EEEKKKVVVaaacccjjjuuuxxxvvvjjj[[[SSSOOOJJJIIIGGGFFFGGGHHHIIIKKKJJJLLLPPPTTT[[[dddnnnuuuwwwuuutttuuu|||~~~{{{{{{{{{}}}~~~~~~}}}}}}zzzxxxuuutttttttttnnnkkkddd]]]UUUMMMHHHEEEAAA@@@@@@@@@????????????===;;;;;;<<<===>>>>>><<<<<<======<<<999777888999:::999999999::::::;;;<<<;;;;;;;;;;;;;;;:::999888777666555555666777888999555666666555222111111222//////......//////000111...//////000///...,,,+++///...---,,,,,,++++++++++++)))(((((()))******)))((())))))***++++++,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,++++++***+++***)))(((((()))***+++)))******++++++***))))))))))))((('''((()))***+++******)))(((((((((((((((******)))((((((((())))))'''''''''''''''''''''''')))(((((((((***,,,...///...............---,,,++++++***))))))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''))))))(((&&&------...///000111111222333111...,,,)))(((''''''((()))***)))'''&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$&&&$$$$$$$$$%%%&&&%%%$$$)))+++...000000...,,,***************************'''((()))))))))((('''&&&''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******+++,,,...///111222111///...///111333333222222222333444444555555666888888:::???CCCHHHRRR]]]aaagggrrr~~~zzzeeecccooorrraaaXXXTTTJJJIIIGGGFFFEEEEEEFFFFFFJJJJJJJJJJJJMMMRRRYYY^^^eeebbb```aaaiiiwww|||{{{|||}}}~~~{{{yyywww}}}zzzwwwuuutttssssssoookkkddd[[[RRRKKKFFFCCCAAAAAA@@@@@@@@@?????????@@@>>>======>>>===<<<;;;>>>???@@@>>>;;;999999:::;;;::::::999999:::::::::;;;::::::999888888777666777666555444444555777888444555555333111//////000------......///000111111....../////////---+++)))///...---,,,+++++++++++++++***((((((***+++***)))((()))))))))*********+++***++++++***)))((()))***+++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))***++++++***))))))))))))***+++,,,***))))))(((((((((((((((******))))))((((((((((((&&&&&&&&&''''''''''''''')))))))))***,,,...///111+++++++++++++++***))))))+++***(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''))))))'''&&&........./////////000000000...,,,***)))(((((((((((()))***)))((('''((()))(((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''))))))'''%%%&&&%%%%%%&&&(((((('''%%%&&&((()))++++++***)))(((%%%&&&&&&''''''((((((((((((((('''&&&$$$###""""""&&&''''''''''''&&&%%%$$$%%%$$$###$$$'''((('''%%%(((***,,,......,,,***(((************************&&&''')))******((('''%%%'''''''''((((((((())))))''')))***)))((('''(((***(((((((((((((((((((((((())))))***+++---000111333111///...///111333333222222222333444444555555666888777:::>>>AAAEEENNNXXX]]]cccmmmwwwlllYYYYYYcccqqqjjj\\\WWWPPPMMMIIIFFFDDDDDDFFFHHHLLLKKKJJJGGGFFFHHHMMMQQQVVVSSSPPPOOOVVVfffyyy~~~~~~~~~{{{wwwuuu}}}|||yyywwwtttsssssssssrrrmmmdddZZZPPPIIIDDDBBBAAAAAAAAA@@@@@@@@@@@@???DDDBBB???>>>>>><<<:::888<<<>>>???>>>;;;999888999;;;;;;:::999999999::::::::::::999888777666666666777666555444444444555666444555555333111//////000,,,,,,---...///000000111............---,,,***)))......---,,,++++++++++++---+++))))))+++,,,+++************))))))((((((((((((***,,,+++***)))+++---++++++,,,,,,++++++***)))***))))))))))))))))))***)))((((((((((((***+++,,,************++++++,,,,,,***))))))((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))***+++---///000111((()))******++++++******+++)))(((((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&((())))))((('''/////////...............---,,,***)))((((((((()))''')))***)))(((((()))***'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))(((%%%###'''&&&&&&'''))))))(((''''''(((***,,,,,,+++***)))%%%&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%((()))))))))''')))***,,,,,,***((('''))))))))))))))))))))))))%%%'''(((******)))'''&&&(((((()))))))))*********''')))***)))((('''(((***(((((((((((((((((((((((())))))***+++---///111222222000///000222444444333222222333444444555555666777777999>>>@@@CCCKKKUUUWWW]]]gggppp{{{xxxdddUUUVVV[[[bbbqqqlllZZZTTTQQQMMMHHHCCCAAABBBEEEGGGHHHHHHGGGEEECCCDDDGGGJJJKKKIIIGGGEEEJJJWWWhhhttt~~~|||zzzyyy{{{zzzyyyxxxvvvtttsssrrrsssmmmdddYYYOOOHHHDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@EEECCC@@@???>>>===:::888888:::<<<<<<:::888777777;;;;;;:::999999:::::::::999999888777666666666777777777666666555555444444333444444333111//////000+++,,,---...///000000///---------,,,++++++++++++...---,,,++++++*********---+++******+++,,,,,,+++++++++******)))(((((('''))),,,......,,,+++---000+++++++++++++++******)))))))))))))))))))))))))))((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,******)))((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''(((((()))))))))***+++,,,---...///000)))***+++,,,,,,,,,,,,,,,)))(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((***+++***)))........................,,,+++)))(((''''''((((((&&&((())))))''''''(((***''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((''''''((('''%%%###''''''&&&((()))***)))'''&&&''')))++++++***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%###%%%'''''''''''')))+++'''((()))******(((&&&%%%((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))************''')))***)))((('''(((***))))))))))))))))))))))))))))))***+++---...000111222000///000222444444333222222333444444555555666777777999>>>@@@BBBJJJSSSWWW___hhhqqqzzzvvveeeYYYYYYXXXXXXdddvvvjjjXXXRRRPPPMMMHHHDDDBBBBBBDDDEEECCCCCCDDDBBBAAAAAABBBDDDBBBDDDDDDDDDEEEMMMXXXaaarrr|||~~~|||zzzyyyyyyyyyzzzzzzyyywwwuuussspppjjjaaaVVVNNNHHHFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@DDDBBB@@@??????>>><<<:::888:::<<<===;;;:::999999::::::999999999:::;;;;;;999888777666666777888888888888999:::999777555444111222333222000//////111+++,,,...////////////...---,,,+++*********,,,---...---,,,+++************,,,***))))))***++++++******************************---///---***(((***...+++++++++++++++***))))))(((((())))))))))))((((((((((((((()))))))))))))))+++,,,,,,---------------******)))(((((((((((((((&&&'''((()))))))))((('''&&&&&&'''(((((()))************+++,,,---.........++++++++++++++++++***)))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''))),,,---,,,+++........................+++***)))'''&&&&&&'''(((%%%'''((((((''''''((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''''''''&&&&&&&&&&&&'''((()))(((&&&###%%%'''(((((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&###'''***((($$$"""%%%)))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))((((((((())))))))))))***''')))***)))((('''(((***))))))))))))))))))))))))*********+++,,,...///000111///...///111333333222222222333444444555555666666666999>>>@@@BBBJJJSSSWWW___iiiqqqxxxxxxiii^^^^^^YYYTTT___rrr~~~jjjYYYTTTPPPNNNKKKHHHFFFEEEFFFFFFBBBCCCCCCBBB@@@>>>>>>???===AAAEEEFFFEEEHHHNNNSSSdddppp}}}zzzxxxvvvxxxyyy{{{||||||yyyvvvtttmmmggg^^^TTTMMMIIIGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@??????@@@@@@???===:::<<>>===>>>:::999999999::::::;;;<<<888888777666666777999999999:::<<<===<<<999666444///000111000///...///000,,,---.../////////...---...,,,***((((((***---///...---,,,+++************+++)))(((((()))******))))))))))))***++++++,,,,,,(((+++---+++&&&###%%%(((***++++++++++++***))))))(((((())))))))))))(((((((((((())))))))))))((((((+++,,,------......------******)))(((((((((((((((%%%&&&''')))))))))(((((('''''''''((()))******+++***++++++,,,---------,,,++++++******)))'''&&&%%%&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''')))---......------------...............+++***((('''&&&&&&&&&'''$$$&&&''''''&&&&&&''')))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&((())))))%%%%%%$$$&&&'''((('''%%%!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###)))---)))!!!!!!'''&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))((()))***)))((('''(((***))))))))))))))))))))))))++++++++++++,,,---...//////...---...000111222111222222333444444555555666666666999>>>@@@CCCJJJSSSPPPXXXccckkkqqq{{{yyylllgggcccYYY[[[hhhlllyyy~~~~~~cccZZZ___]]]VVVQQQPPPQQQOOOLLLKKKIIIHHHEEECCCBBBAAA@@@???@@@BBBCCCBBBAAAEEEIIIKKKSSS]]]nnn}}}|||yyywwwvvvzzz{{{yyyxxxxxxuuuppplllbbbXXXSSSOOOIIIEEEEEE???BBBEEEFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555555555555:::>>>@@@>>>======:::666000000///...............---------000111///***%%%,,,+++***))))))+++---...,,,,,,+++******+++,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))************)))))))))))),,,,,,+++***))))))******)))))))))***++++++)))'''))))))))))))))))))***+++,,,...000111111///---+++---)))&&&&&&(((***)))'''''''''''''''(((((())))))((((((((((((((())))))*********+++,,,,,,,,,,,,+++,,,+++***)))((('''&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))************))))))((()))***)))(((&&&'''((()))+++,,,...//////---...000111111///...,,,******)))(((((((((((((((&&&''''''&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((($$$$$$######%%%'''***+++''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&)))+++---''''''''''''(((((((((((((((((('''(((((()))***+++))))))))))))************&&&***......,,,***+++,,,111222333333222111222444444444333222333444555666666777999:::===BBBHHHLLLUUUZZZbbbhhhoooxxx}}}qqqmmmiii]]]___lllrrr~~~xxx|||{{{bbb^^^iiissspppmmmkkkiiiccc]]]YYYSSSPPPKKKGGGEEEDDDCCCCCCAAACCCDDDCCCCCCEEEHHHIIIKKKSSSbbbvvv~~~{{{yyywww{{{|||zzzzzz{{{wwwrrrjjj___UUUPPPLLLGGGDDDDDDBBBCCCDDDDDDBBBBBBBBBDDD@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::999888777666666666777777;;;@@@CCCBBBAAA@@@;;;555000000///..................------...000...***''',,,+++***))))))+++---...,,,,,,+++******+++,,,,,,******))))))))))))******)))***++++++++++++***)))************))))))))))))++++++***))))))))))))))))))))))))***+++***)))((()))))))))))))))******+++---...000111111///---+++,,,)))'''&&&((())))))'''&&&&&&'''(((((((((((((((((((((((((((((()))***+++)))***++++++,,,,,,++++++,,,,,,+++***)))(((''''''%%%&&&&&&'''((((((''''''&&&&&&'''((())))))))))))+++***)))))))))(((&&&%%%)))******+++,,,......///---...///000000///---,,,)))(((((('''''''''''''''((())))))((('''&&&((()))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&((())))))******''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))************'''***------,,,***+++,,,000111333222111111222444444444333333333444555666555777888:::===BBBHHHLLLTTTYYYaaagggnnnvvvuuurrrooofffiiivvv|||kkknnnxxxaaaeeeuuuzzztttlllggg^^^VVVPPPLLLIIIGGGDDDDDDCCCDDDDDDEEEFFFGGGFFFJJJVVVjjj|||zzzyyy{{{|||{{{|||}}}yyytttggg\\\QQQLLLHHHDDDBBBCCCCCCDDDCCCBBBAAAAAACCCFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>;;;;;;;;;;;;::::::::::::888777777666777888999:::===CCCHHHHHHFFFCCC<<<555000///......---............---,,,---...---+++))),,,+++*********+++,,,---,,,++++++******++++++,,,******))))))))))))******)))***++++++++++++***)))************))))))))))))***))))))(((((((((((()))((())))))******))))))((()))))))))))))))***++++++---...///000000...,,,++++++)))''''''((()))((('''$$$%%%'''((((((((('''&&&'''''''''((()))***+++,,,)))***++++++,,,,,,++++++,,,,,,+++******)))((((((%%%&&&''''''((('''''''''%%%&&&&&&'''(((((())))))))))))))))))((((((((((((+++++++++,,,------............///000///...,,,+++(((((('''&&&&&&&&&&&&&&&(((((()))(((''''''(((***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((($$$&&&(((******)))(((&&&''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))************)))+++,,,,,,+++***,,,---///111222222111111222333444333333333333444555666555666888:::<<>>555///......------............---,,,,,,,,,,,,,,,+++++++++*********+++,,,---++++++++++++++++++++++++******))))))))))))***************++++++*********************)))))))))((()))(((((('''''''''((((((((()))***)))((((((((())))))((((((((()))***+++,,,---...//////...---+++******)))(((((((((((((((((($$$%%%'''(((((((((&&&&&&''''''(((((()))***,,,,,,))))))***++++++++++++++++++*********)))(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((()))%%%&&&(((((()))***+++---***++++++,,,---............/////////...,,,+++***)))(((''''''&&&&&&''''''%%%&&&'''&&&%%%%%%''')))(((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''((())))))((('''&&&''''''''''''((((((((((((******)))(((((('''((((((((()))))))))************+++++++++******+++,,,---...000111111000000222333333333333333444444555555444555777999<<>>AAACCCDDDCCCAAA@@@AAAAAAAAAAAA@@@@@@?????????<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::999999999777666555555777999<<<>>>DDDKKKPPPPPPMMMGGG>>>555......------------......------,,,+++***+++,,,---++++++***+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******+++******************+++************)))))))))(((((('''''''''''''''((((((''')))***)))''''''(((***(((((((((((()))***+++,,,---.........---,,,******))))))***)))((((((((((((%%%&&&'''((((((((('''&&&(((((((((((()))***+++,,,))))))***++++++++++++***((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&((())))))((())),,,///++++++,,,------....../////////...---,,,+++***)))***)))((((((''''''((((((%%%&&&''''''&&&&&&(((***(((((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((((((''''''''''''((((((((((((******)))(((((('''((((((((()))))))))************++++++******+++,,,,,,,,,---///000000000000111333333333333444444444444444333555777888;;;@@@FFFJJJOOOUUU]]]cccgggkkkqqquuuzzz|||fff^^^hhhwww}}}rrr[[[___nnnkkkYYYJJJGGGGGGDDDCCCFFFHHHLLLXXXkkk~~~~~~{{{xxxyyyxxxqqqhhh]]]TTTKKKIIIGGGCCCAAAAAA<<>>>>>BBBAAAAAA@@@@@@?????????;;;::::::::::::::::::;;;::::::::::::999999999999777666555444666999<<<>>>FFFKKKNNNLLLHHHCCC;;;222---------,,,------...///+++,,,---,,,******+++---******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******++++++***))))))***++++++************))))))))))))(((''''''''''''(((((()))''')))***)))&&&%%%(((+++(((((((((((()))***,,,,,,......------,,,+++***)))((()))+++***(((''''''(((''''''''''''(((((())))))******)))))))))***++++++((()))******++++++******&&&''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%&&&((()))******+++---+++)))))),,,000000000000/////////......000///...---+++***)))(((******)))((((((((((((((('''((())))))((()))***,,,(((((()))***)))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&(((***''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))************+++***)))***,,,---,,,+++,,,...///000///000111333222333444444555555444444333444666888:::???EEEJJJNNNTTT\\\bbbeeehhhmmmpppvvvxxxddd]]]eeeqqquuuuuuiiiTTTUUUaaajjjTTTLLLIIIDDDBBBFFFGGGOOO___ttt|||xxxxxxwwwmmmcccYYYQQQJJJIIIGGGCCC??????<<<>>>@@@@@@???>>>>>>>>>BBBBBBAAAAAA@@@??????>>>;;;;;;;;;::::::;;;;;;;;;:::::::::999999999999888777666444333555777;;;===EEEIIIIIIEEEAAA===666///---,,,,,,,,,------...///)))+++---,,,******+++---******++++++,,,,,,,,,+++***+++,,,,,,,,,,,,+++*********))))))))))))******++++++***))))))***++++++************))))))))))))((((((''''''(((((()))***&&&)))***(((%%%$$$(((+++''''''(((((()))+++,,,---......---,,,+++***))))))''')))++++++(((''''''(((***)))((('''''')))***+++++++++******))))))******((())))))***************&&&'''''''''(((((())))))''''''(((((('''&&&&&&%%%((('''&&&&&&'''(((***,,,'''***,,,,,,***,,,111666:::999777444222///---,,,111000...,,,***)))((('''))))))(((''''''''''''((('''((())))))((()))+++---'''(((*********)))'''&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))************+++))))))+++......,,,)))+++---////////////111333222333444555555555444444222444555777:::???EEEIIINNNTTT\\\bbbdddfffjjjlllnnnxxxvvveee```dddjjjooommmxxxaaaOOONNNYYYpppvvv[[[OOOJJJCCCBBBFFFHHHSSSfffzzz}}}yyyxxxvvvlllaaaVVVOOOIIIHHHGGGBBB>>>===>>>>>>>>>===;;;<<<>>>@@@BBBBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;<<<<<<<<<:::::::::999999999888888777555333333444777:::===DDDFFFEEE@@@;;;888222,,,,,,,,,,,,,,,------...///(((+++------+++)))+++---******+++,,,,,,,,,,,,+++***+++,,,------,,,+++*********))))))))))))******,,,+++***))))))***+++,,,************))))))))))))((((((((((((((()))******&&&)))***((($$$$$$(((,,,'''''''''((()))+++,,,---......---,,,+++))))))(((&&&))),,,+++(((&&&'''(((+++***(((&&&''')))+++------,,,+++***))))))))))))(((((()))***************''''''(((((())))))******'''((((((((('''&&&%%%%%%)))((('''&&&''')))+++,,,!!!%%%***+++,,,111888???AAA???<<<888444///,,,+++111000...+++)))(((''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''''')))+++'''(((***+++***)))'''&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''''''''''''''((((((((()))(((((('''(((((()))***+++))))))))))))***************)))))),,,//////+++(((+++,,,.../////////111333222333444555555555444333222333555777:::???EEEIIINNNUUU]]]bbbdddfffhhhkkkgggnnnzzzggg^^^```fff|||zzz}}}mmm]]]OOOLLLPPPeee}}}^^^OOOHHHBBBBBBEEEHHHUUUkkk~~~{{{wwwooocccZZZSSSOOOLLLJJJIIIGGGBBB>>>@@@@@@????????????@@@@@@BBB@@@>>>>>>???@@@???>>>>>><<<::::::;;;;;;:::999;;;::::::999888777666666666555444333444666888999@@@???<<<999555222///......------,,,,,,------...)))))))))******++++++,,,************************,,,,,,,,,,,,,,,+++***)))++++++******************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************)))(((&&&&&&&&&&&&&&&&&&'''(((***+++***///000+++'''((()))((()))))))))))))))((((((((($$$%%%'''(((***+++++++++,,,,,,+++++++++,,,------)))******))))))((('''&&&(((+++***$$$$$$)))***&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))************+++///777AAAHHHHHHMMMMMMCCC999333000---,,,+++***)))((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&###''')))'''###!!!###'''%%%%%%%%%&&&&&&'''''''''***(((&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((((((((('''&&&***)))(((''''''((()))***(((((((((((())))))))))))++++++******++++++,,,---......//////000000111111555222000222555777666444555777888999:::<<<@@@CCCOOOUUU]]]ccceeecccbbbaaajjjjjjsssssseee```bbbeeezzzzzzhhhYYYMMMKKKNNN```tttYYYMMMHHHDDDDDDIIINNN]]]ttt~~~zzzuuummmbbbYYYPPPMMMJJJHHHGGGDDD@@@<<>>===<<<>>>===;;;:::;;;;;;:::999;;;:::999888777666666555666555333333333444666777888777555333111///---,,,,,,++++++******++++++,,,*********+++++++++++++++************************,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************)))((('''&&&'''&&&&&&&&&''')))+++,,,)))------(((%%%&&&'''''''''''''''''''''''''''&&&%%%&&&''')))+++,,,,,,------,,,,,,+++++++++,,,,,,'''((()))))))))))))))((('''***)))%%%%%%)))***''''''''''''&&&'''''''''((((((''''''&&&'''((()))******+++,,,...333<<>>???@@@@@@@@@@@@???>>>CCCAAA?????????@@@???===???===;;;:::;;;;;;:::999::::::999888777666555555555444333222111222333333111000000///...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))******))))))((('''&&&((('''''''''(((***,,,------000...)))''')))+++***&&&&&&''''''''''''''''''%%%&&&(((***,,,---......------,,,+++************&&&'''((()))************''')))(((&&&&&&))))))(((((((((((('''''''''''''''(((''''''''''''((()))))))))+++...333:::CCCMMMSSS```cccaaaUUUGGG;;;222+++++++++***)))(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&''''''((($$$&&&((('''$$$###$$$'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((())))))(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))+++***)))(((''''''(((((((((((((((((()))))))))))))))************+++++++++......//////000000111111333222111222444555555555333555777888:::===AAADDDJJJQQQYYY```cccbbbaaaaaaZZZZZZcccxxxggg\\\]]]ccciiisss\\\NNNHHHHHHHHHRRRnnnqqq___NNNIIIGGGDDDGGGMMM[[[ppp}}}wwwqqqggg]]]WWWRRRPPPMMMIIIFFFCCC@@@???===???@@@BBBBBB@@@???===???>>>===>>>AAACCCCCCBBB???===;;;;;;;;;<<<;;;999999999888777666555555444444333222000000///000000000/////////...............------,,,,,,------...---------,,,,,,+++++++++************************++++++,,,,,,,,,++++++******************+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''((()))***,,,---///000...((('''***---,,,(((((((((((())))))))))))'''(((***,,,---//////000------,,,***))))))))))))''''''((()))))))))))))))&&&'''''''''''')))))))))((()))))))))((((((''''''''''''''''''((((((((()))'''***///666>>>HHHSSSYYYaaaeeedddZZZNNNBBB777...+++***)))((((((''''''(((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((()))************))))))((('''''''''(((((((((((())))))))))))))))))******+++++++++***......//////000000111111222222111222333444555555333444777888:::===AAADDDMMMSSS[[[aaacccbbbaaa```\\\[[[bbbrrrfffYYYXXXaaalllrrrZZZLLLHHHGGGGGGMMMfffhhhYYYLLLHHHFFFCCCGGGOOO```vvv|||vvvnnneee\\\VVVSSSQQQNNNIIIEEEBBB@@@@@@>>>@@@AAACCCCCCAAA@@@>>>???======>>>AAACCCDDDCCC???===;;;;;;<<<<<<;;;:::999888888777666555444444222222111000///......---000000//////......------...------,,,,,,------...---------,,,,,,+++++++++***************************++++++,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((())))))))))))(((((('''(((((('''((()))***,,,---***+++(((######'''(((''''''((((((((())))))******((()))+++,,,.../////////---,,,+++***)))((((((((()))))))))))))))(((''''''&&&%%%&&&((()))))))))***))))))*********)))((('''&&&''''''(((((((((((((((&&&)))///777@@@KKKVVV]]]bbbgggggg___TTTIII;;;111+++***)))(((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++)))))))))))))))(((''''''(((((((((((())))))))))))))))))***++++++++++++***......//////000000111111111222222222222333444666333555666888999<<<@@@CCCNNNTTT[[[```aaa___\\\[[[YYYWWW[[[hhhwwwiiiYYYVVV___llluuu^^^NNNIIIHHHGGGKKK```zzz```TTTKKKIIIGGGEEEKKKUUUkkk~~~{{{tttkkkbbb[[[WWWRRRQQQNNNHHHCCC?????????AAABBBCCCCCCCCCCCCBBBAAACCCAAA??????AAAAAAAAA@@@@@@>>><<<;;;<<<<<<;;;:::888888777666555444333333111111000//////...------///......---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((('''''''''(((***,,,---******'''$$$%%%))))))&&&%%%%%%&&&&&&'''(((((((((***+++,,,---............++++++***)))((((((((((((************)))((('''&&&%%%$$$%%%)))***))))))+++******+++++++++)))((('''&&&''''''((()))((((((((('''***///666@@@KKKWWW___eeejjjkkkdddYYYLLL<<>><<<;;;<<<<<<<<<:::888777777666555444333222000000000//////...------------------,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++************************)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&&&&''')))+++,,,,,,,,,***''')))---,,,'''%%%%%%&&&&&&'''(((((())),,,,,,,,,------,,,,,,,,,***))))))((((((((())))))((()))))))))))))))((('''$$$"""$$$***+++((())),,,***+++,,,,,,+++***(((&&&&&&&&&((()))))))))((('''***,,,000666???LLLXXXaaaccchhhiiidddZZZLLL:::+++******((('''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))******%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***&&&'''((()))******))))))(((((((((((())))))))))))***+++---......---,,,+++......//////000000111111000111333222111111444666555666777888888:::===@@@IIINNNVVVZZZ[[[XXXVVVTTTPPPNNNQQQZZZhhh{{{kkk___]]]^^^aaawwwpppvvv{{{gggTTTMMMJJJHHHLLL[[[zzzyyy___QQQIIIEEEHHHJJJNNNZZZiii}}}|||xxxrrriii```[[[XXXVVVUUURRRLLLEEEBBBBBBDDDEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@??????AAACCCCCCBBB@@@>>><<<<<<<<<===<<<;;;777777666555444333333222/////////000//////...------------....../////////...------,,,,,,------...)))))))))******++++++,,,************************)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))))))))))))))(((&&&&&&&&&&&&'''(((***+++)))***(((&&&(((,,,***$$$'''''''''((()))******+++,,,---------,,,,,,+++***)))(((((((((((())))))***&&&'''((()))************$$$!!!$$$***,,,((()))---***+++,,,---,,,***(((&&&%%%&&&((()))))))))(((''',,,...111666???LLLYYYbbb\\\bbbeeeaaaXXXJJJ888)))***)))(((''''''&&&&&&'''%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''((((((***++++++%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((&&&&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&'''''''''$$$######%%%'''))))))(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))***)))'''&&&&&&'''((()))%%%&&&((()))***+++******(((((((((((())))))))))))***+++---//////...---,,,......//////000111111111///111333222111111333666666777888888888999<<>>>>>===<<<;;;;;;;;;666333111111222333111//////...---...//////---+++,,,------......------,,,,,,,,,++++++,,,,,,---...++++++*********+++---...,,,,,,,,,++++++*********,,,)))'''(((+++......---************************++++++******))))))((((((,,,+++***((((((((()))***************************)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((()))((('''''''''(((***+++((((((''''''''')))***+++...---+++******+++,,,...(((%%%###$$$''')))((('''))))))))))))))))))))))))&&&'''(((***,,,---------,,,,,,++++++++++++++++++))))))))))))))))))))))))(((***...444>>>JJJVVV^^^aaa```^^^ZZZQQQDDD666,,,((((((''''''''''''(((((()))'''%%%$$$$$$&&&(((***%%%&&&''')))))))))((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&'''(((***+++###$$$&&&'''((('''&&&&&&''''''(((((('''%%%###"""***%%%!!!"""''')))%%%!!!%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((($$$&&&((((((&&&%%%'''***&&&&&&&&&'''''')))******+++((((((+++***'''&&&(((+++)))(((''''''((()))+++)))+++++++++***+++,,,...***,,,...000000...,,,***+++,,,---///000000111111///111222222111000222333444555555555666888<<>>>>>===<<<;;;999999888666333111111222333111///000...------......---,,,,,,------......------,,,,,,,,,+++++++++,,,,,,---+++******)))***+++,,,---,,,,,,,,,+++++++++******,,,***((()))+++,,,,,,***************************+++++++++***************,,,+++)))((((((((()))***************************)))'''&&&''')))***(((&&&((((((((((((((((((((((((((((((((((((((())))))***((((((''''''((()))+++,,,///...,,,+++***+++,,,---***(((&&&''')))+++***(((((((((((((((((((((((((((&&&'''(((***+++,,,------,,,,,,++++++*********)))(((((((((((((((((((((((()))***...333<<>>333+++((((((''''''''''''((((((((((((((())))))******+++&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***%%%%%%&&&'''''''''&&&&&&&&&''''''''''''%%%$$$###,,,(((%%%&&&(((***(((%%%'''&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$&&&((('''&&&%%%&&&&&&(((((('''''''''(((((()))$$$%%%''''''&&&%%%&&&'''$$$'''((((((&&&%%%''')))&&&&&&&&&''''''((()))******'''(((+++***'''&&&))))))((('''&&&&&&'''((()))((()))***)))))))))+++---***,,,...//////...,,,***+++,,,---///000000111111000111222222111111222444444555555555666888<<>>>>>===<<<:::999777666666555333111111111222111000111///---,,,---......---,,,------......------,,,,,,,,,++++++***+++++++++*********)))******+++,,,,,,,,,,,,++++++++++++***,,,+++******++++++)))'''******************************+++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))***+++,,,111///...,,,++++++,,,,,,+++)))(((((()))***)))(((''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((()))***,,,111999EEESSS\\\bbb\\\SSSIII???666///***''''''''''''''''''''''''&&&''')))***++++++******((()))))))))))))))(((''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))(((''''''''''''(((((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%'''(((&&&%%%%%%'''(((((('''&&&&&&'''&&&'''''''''((()))))))))###%%%&&&&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''''''''&&&''''''((()))***)))&&&'''***+++((('''***((((((&&&&&&&&&&&&((((((&&&'''(((((('''(((***,,,+++,,,...//////...,,,++++++,,,---///000000111111111222333333222222333444444555555555666888<<>>>>>===<<<:::888666555444444333222111111111000000222///,,,+++,,,.........,,,------......------,,,,,,,,,+++************+++************************+++++++++++++++++++++++++++++++++,,,,,,+++***(((************************)))))))))******+++++++++******))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((()))***+++,,,---111000///---,,,+++++++++)))(((((((((((('''&&&%%%((((((((((((((((((((((((&&&'''(((***++++++,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((((()))+++///777DDDQQQZZZ___WWWKKK???666000,,,)))&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((*********))))))(((((('''((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&###"""$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%&&&((((((&&&&&&&&&'''###$$$%%%&&&'''''''''((($$$%%%&&&&&&%%%%%%''')))''''''''''''&&&%%%%%%%%%'''''''''''''''((())))))(((&&&'''***+++((((((+++)))(((''''''''''''((()))%%%&&&'''''''''(((***,,,+++,,,............,,,++++++,,,---///000000111111111333444444333222444555444555555555666888<<>>===>>>===<<<:::888666555444333333222111000///000000222///,,,+++,,,.........,,,------......------,,,,,,,,,++++++***++++++,,,******+++++++++*********++++++++++++++++++++++++)))***,,,------,,,,,,+++************************''''''(((((())))))******)))))))))*********))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))***+++,,,------000000...---,,,+++******((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&'''((()))***+++++++++,,,,,,+++***)))((('''&&&'''''''''''''''''''''''''''(((***...666AAANNNVVVXXXOOOBBB777000,,,***)))&&&&&&'''(((((('''&&&&&&%%%$$$######$$$%%%((()))******)))(((((((((''''''((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((((((***)))'''&&&%%%&&&&&&'''###$$$$$$$$$%%%&&&&&&'''###&&&'''&&&"""!!!###'''%%%%%%&&&&&&'''((())))))'''&&&'''((())))))'''$$$$$$%%%''''''%%%$$$%%%&&&######%%%&&&''''''''''''%%%&&&''''''&&&''')))+++''''''&&&&&&&&&%%%%%%$$$(((''''''''''''(((((()))(((&&&'''***+++((((((+++***))))))))))))))))))***&&&'''((((((((()))+++...,,,,,,---......---,,,,,,+++,,,---///000000111111111333444444333222444555444555555555666888<<>>>>>BBBFFFNNNbbbxxxqqqgggfffttt}}}|||kkkXXXNNNKKKHHHGGGGGGGGGSSSjjjyyyaaaQQQJJJHHHHHHDDDFFFPPPcccvvvzzzpppggg```\\\XXXVVVTTTPPPKKKEEEBBBAAABBBDDDBBBBBBAAAAAA@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>======<<<;;;:::888666555555222333333111///...///111111///---,,,---......---,,,------......------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,(((***,,,,,,++++++,,,---************************''''''(((((((((((((((((((((((()))************)))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))&&&&&&'''((((((((((((''''''(((***+++------............---,,,,,,+++******(((***,,,,,,+++)))))))))************************&&&'''((()))************,,,,,,+++***))))))((((((''''''''''''''''''''''''((()))***---222;;;EEELLLKKKDDD:::111,,,***))))))&&&'''((())))))((('''&&&)))(((&&&$$$$$$&&&)))+++)))((((((''''''''''''((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&((()))(((%%%$$$&&&((($$$$$$%%%'''((()))***+++(((((()))***+++***'''%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&((()))))))))((((((&&&'''(((''''''(((+++---'''&&&%%%%%%&&&&&&%%%$$$((((((''''''''''''(((((()))&&&'''***+++((('''***************************&&&((()))))))))***---///,,,------------------,,,+++,,,---///000000111111111222333333222222333444444555555555666888<<>>===::::::999888777555555444111333333111...---///111000...------......---,,,,,,------......------,,,+++++++++,,,---...///000,,,------...---,,,+++*********+++++++++,,,,,,,,,)))***+++***(((''')))+++************************))))))))))))(((((((((((('''((()))***+++******)))************************(((***+++***(((''')))+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((***,,,............,,,,,,,,,,,,+++******)))&&&))),,,---+++)))***+++))))))))))))))))))))))))&&&'''((()))************,,,,,,++++++*********)))'''''''''''''''''''''''')))******+++...333999>>>===888222---+++)))(((''''''(((***++++++***((('''+++***)))((((((((())))))'''&&&&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***&&&''''''(((((((((((('''%%%$$$$$$######$$$%%%&&&*********)))''''''((()))%%%&&&&&&'''((())))))*********+++,,,---,,,)))&&&$$$&&&''''''&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&'''&&&&&&'''+++---&&&$$$###$$$&&&'''&&&$$$((((((''''''''''''((((((***'''(((+++***'''&&&)))))))))************))))))&&&''')))))))))+++---///------------------------+++,,,---///000000111111000111222222111111222444444555555555666888<<>>???CCCUUUhhhsssgggeeexxxuuueeeVVVPPPLLLGGGDDDFFFEEEMMMaaannnUUUHHHHHHNNNQQQPPPTTTWWWcccwww~~~}}}wwwmmmfffaaa\\\WWWSSSPPPMMMHHHCCCBBBCCCEEEGGG???>>>>>>>>>???AAACCCDDDBBBBBBBBBAAA@@@???======888777777666555444444444111333333111...---///111///...---...//////---+++,,,------......------,,,++++++,,,---...000111222------...///...---+++************++++++,,,,,,,,,***++++++((($$$###%%%(((************************++++++******))))))(((((('''((()))+++++++++***)))************************(((***,,,+++(((''')))+++))))))))))))))))))))))))''''''&&&%%%%%%'''((()))'''(((***---...//////...******+++++++++******)))###'''++++++)))((((((***((((((((((((((((((((((((&&&'''((())))))***)))))),,,,,,++++++++++++++++++''''''''''''''''''''''''***++++++******---111444333111---+++***)))'''%%%''')))***++++++***)))'''))))))******)))((('''&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&'''(((***+++%%%&&&''')))))))))((((((&&&%%%$$$######$$$%%%%%%***)))(((((((((((((((((('''''''''(((((((((((((((++++++,,,---...---)))&&&%%%'''(((((('''&&&&&&'''$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%&&&***---&&&###"""$$$'''((('''%%%)))(((((('''''''''((((((+++((((((+++***'''&&&((((((((())))))))))))((((((%%%'''((())))))***---///------------------------+++,,,---///000000111111///111222222111000222333444555555555666888<<>>:::999<<<<<<@@@QQQddd||||||iiigggooo|||hhh___RRRJJJHHHHHHGGGEEECCCKKK```qqqaaaOOOEEECCCGGGQQQZZZVVVcccuuu~~~vvvkkkccc```\\\VVVRRRQQQMMMHHHDDDCCCDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCC???===<<<>>>???>>>:::777777777666555444444333333000000111222222000///.........------------......***+++,,,---...---,,,+++,,,,,,---...000222333444000///---+++************---,,,***)))))))))************+++,,,------......)))))))))))))))*********)))))))))))))))))))))))))))***,,,,,,*********++++++***))))))))))))))))))))))))************))))))***)))((('''((()))+++---)))******)))((((((***+++***---000000...,,,+++***))))))(((((((((((()))))))))***+++,,,+++)))'''&&&&&&'''(((((((((((((((((())))))))))))))))))***+++,,,+++******))))))******(((''''''&&&&&&((()))***)))(((''''''''')))***+++************))))))))))))(((%%%&&&,,,,,,&&&%%%(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&'''&&&&&&&&&(((***%%%&&&'''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%'''((()))%%%'''+++///000...,,,***((('''&&&&&&''''''%%%$$$)))'''$$$$$$%%%((())))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$************))))))))))))((()))***)))''''''(((***$$$'''***++++++***+++,,,......---,,,,,,+++******---------...///000000111000111111111111222222222111333555555444666;;;@@@CCCGGGLLLPPPPPPLLLGGGCCCCCC===777555666<<>>===>>>???===:::666666666555444444333222222000111111111111000//////.........------.........++++++,,,,,,------,,,,,,,,,,,,,,,...000333666777111000///---,,,,,,++++++,,,+++***))))))******+++*********+++,,,,,,------*********)))))))))))))))))))))))))))))))))))))))&&&(((***)))((('''((((((******))))))))))))******)))***************)))((('''&&&%%%$$$%%%&&&((()))(((((())))))((((((***,,,,,,...111222000...,,,,,,))))))((('''''''''((((((((()))+++++++++***((('''&&&'''(((((()))((((((((()))))))))))))))***+++++++++***))))))(((((())))))(((''''''&&&'''((()))***(((((((((((((((((()))***))))))))))))))))))))))))(((%%%'''++++++'''%%%(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&((())))))((('''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%(((+++......---***((()))'''&&&%%%&&&'''&&&%%%)))'''%%%%%%&&&(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&******)))))))))(((((((((((())))))(((''''''(((***%%%''')))*********+++,,,......---,,,,,,+++******------......///000000111000111111111111222222222111333555555444666;;;@@@DDDHHHMMMQQQPPPLLLFFFBBB???;;;888777888<<>>>>>>>><<<888666444444444333222222111111111111000000//////000000........................,,,,,,++++++,,,,,,------------,,,---000444888;;;111111000000///...---,,,+++************++++++,,,)))))))))***++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))&&&'''))))))'''''''''(((******)))))))))******+++***+++++++++***)))((((((%%%%%%$$$######$$$&&&''''''(((((((((((()))+++...000222444444222///......))))))((('''&&&&&&&&&'''((()))***+++++++++***)))&&&'''(((((()))))))))((((((((())))))***+++,,,,,,))))))(((''''''''''''((((((''''''''''''((())))))(((((()))))))))(((''''''(((((((((((((((((((((((('''&&&'''******'''&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&((('''&&&&&&''')))((('''$$$######&&&(((***&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&(((***,,,,,,***(((&&&***(((%%%$$$%%%'''''''''(((&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''))))))(((((((((((('''''''''(((((()))(((''''''(((***&&&((()))))))))))),,,...---------,,,,,,+++++++++------......///000000000000111111111111222222222111333555555444666;;;@@@FFFJJJNNNQQQPPPLLLEEEAAA;;;999888999999;;;DDDNNNjjj~~~qqqpppuuunnnggg___XXXTTTOOOLLLJJJIIIGGGEEEHHHSSSiiimmmVVVIIIDDDAAAAAABBBEEEOOOXXXrrr}}}xxxpppfff___]]][[[WWWRRRNNNJJJFFFDDDCCCCCCCCCBBB@@@@@@@@@???@@@AAAAAABBB@@@@@@???>>><<<:::888666333222222222111111111000222111000......///000000---..................------,,,+++***+++,,,---...000///......000333888;;;///000000111000...,,,+++************+++,,,,,,---(((((())))))*********+++,,,++++++***)))(((''''''))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))***++++++,,,++++++++++++***)))((((((((('''&&&&&&&&&''''''((('''((()))))))))+++///222777999999777333///---,,,)))((('''&&&&&&%%%&&&&&&(((((()))***+++++++++***&&&'''((()))))))))))))))'''((()))***+++,,,,,,,,,***)))((((((''''''((((((''''''''''''((((((((()))(((((()))***)))(((&&&%%%&&&&&&&&&'''''''''''''''''''''((())))))(((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%'''((((((&&&&&&'''(((''''''&&&%%%&&&''')))***%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%'''((((((((('''&&&'''((()))***)))(((&&&%%%***'''###"""###%%%'''''''''&&&&&&&&&''''''%%%###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''***(((((('''''''''&&&&&&&&&'''(((((((((''''''(((***'''(((((((((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000000111111111222222222111333555555444666;;;@@@GGGKKKOOOQQQPPPKKKDDD@@@:::888777888777999AAAJJJccczzzvvvmmm~~~ooohhhaaaZZZUUUSSSPPPNNNLLLKKKIIIGGGHHHXXXnnnrrr]]]NNNGGGCCCAAA@@@AAAFFFTTTbbb|||{{{rrrhhhaaa^^^[[[VVVRRRLLLIIIEEECCCCCCCCCBBBBBB@@@????????????@@@AAAAAA@@@@@@???===;;;999777777111111111111111000000000222111///.........///000------...//////...---------,,,+++***+++,,,---...444222000//////222555888---...//////...---+++*********++++++,,,,,,,,,,,,((()))))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))(((***++++++***))))))***))))))))))))***+++------+++++++++++++++***))))))))))))((((((((((((((()))((()))******,,,///333777>>>>>>===999333---***)))(((((('''&&&&&&&&&&&&&&&'''((())))))************&&&'''((()))************'''(((***+++,,,,,,,,,+++******)))(((((((((((()))&&&''''''((((((((((((((('''((()))))))))'''&&&%%%%%%&&&&&&&&&'''''''''((('''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''%%%'''(((((('''&&&&&&''''''(((***+++,,,,,,++++++$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''((((((((('''&&&((((((((((((((('''%%%%%%(((%%%"""!!!"""$$$&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$''')))''''''''''''&&&&&&&&&&&&&&&'''((('''&&&'''(((***'''(((((((((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111111111222222222111333555555444666;;;@@@GGGJJJOOOQQQOOOJJJCCC???;;;888666666555666???HHH]]]tttqqq{{{mmmeee___XXXUUUTTTRRROOOMMMLLLJJJJJJKKKZZZlllssslll\\\NNNFFFAAA???===>>>@@@JJJ^^^pppzzzrrrgggaaa^^^[[[UUUQQQJJJHHHEEECCCCCCCCCBBBAAA???????????????@@@AAAAAA>>>??????===:::888888888111111111111111111111111000000//////......//////,,,---...//////...---,,,,,,,,,++++++,,,,,,------555333111000000111333555,,,,,,------,,,++++++******+++,,,,,,---,,,,,,+++))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))'''(((******((((((((()))(((((())))))+++,,,......******+++++++++++++++***(((((((((((((((''''''''')))***++++++---111777;;;BBBAAA>>>999222,,,((('''((('''''''''''''''(((((('''(((((((((((((((((()))&&&'''((()))***+++++++++)))***+++,,,,,,,,,+++***+++***))))))(((((())))))&&&''''''((()))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''))))))&&&&&&))))))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%'''))))))'''&&&%%%&&&!!!###&&&)))***)))'''%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''')))((((((''''''&&&&&&&&&'''$$$""""""###%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&%%%&&&''''''&&&'''(((***&&&((()))))))))))),,,...+++++++++,,,,,,---------......//////////////////000111111111111222222222111333555555444666;;;@@@FFFIIIMMMPPPNNNIIIBBB>>>;;;888666666444555===FFFVVVnnnzzz|||qqqhhhaaaZZZTTTTTTRRROOOLLLKKKKKKKKKLLLUUU```aaaYYYMMMEEEAAA======>>>@@@CCCOOOggg|||uuummmccc]]][[[XXXTTTPPPIIIGGGDDDCCCCCCCCCBBB@@@???????????????@@@@@@AAA===>>>>>><<<999777888:::111111111111111111111111//////000000//////...---,,,---///000000///---,,,++++++,,,,,,------,,,,,,222111000000000222333444---,,,,,,++++++++++++++++++,,,---------,,,+++************************************)))))))))))))))))))))))))))))))))))))))((()))++++++)))))))))***(((((()))***+++---...///))))))***+++,,,,,,,,,,,,((()))))))))(((((('''&&&((()))***+++---222888===AAA@@@===888111+++((('''''''''''''''((()))******(((''''''&&&&&&&&&&&&'''&&&'''((()))***+++++++++***+++,,,------+++***((())))))((('''''''''((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&***)))%%%%%%)))***&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%'''))))))(((&&&%%%%%% """$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&''''''((('''%%%$$$$$$&&&(((''''''%%%###"""###%%%'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((((((((((((''''''''''''&&&%%%&&&''''''&&&&&&)))***%%%''')))*********+++,,,******+++,,,,,,---....../////////////////////...000111111111111222222222111333555555444666;;;@@@DDDGGGKKKNNNMMMHHHBBB===999888888999777555:::BBBPPPgggwwwmmmeee^^^TTTSSSRRRNNNKKKJJJJJJKKKHHHNNNSSSSSSNNNGGGCCCAAA???@@@BBBDDDHHHSSSkkkppphhh___YYYXXXWWWSSSOOOHHHFFFDDDCCCCCCCCCBBB@@@?????????>>>???@@@@@@AAA<<<===>>><<<999777999;;;111111111111111222222222...///000000000///---,,,,,,---///000000///---,,,***+++,,,---...---,,,+++/////////000111222444444...---,,,+++***+++,,,---,,,------...---,,,***)))+++++++++***************)))))))))))))))*********))))))))))))))))))))))))+++,,,......,,,+++,,,---(((((()))***+++---///000((()))***+++,,,---------******++++++***)))(((((('''((()))***---222888===???>>><<<777111,,,))))))''''''''''''(((***+++,,,((('''&&&%%%%%%%%%%%%%%%&&&'''((()))++++++,,,,,,+++,,,---------+++)))'''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))(((''''''&&&%%%%%%&&&''')))***&&&&&&''''''((()))******&&&***)))%%%%%%)))***&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%'''******(((&&&%%%%%%%%%%%%%%%&&&'''(((******&&&&&&%%%$$$%%%&&&((()))''''''((((((((((((((('''''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))'''&&&&&&''')))***)))(((%%%###!!!"""$$$''')))***$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''')))((('''(((((()))(((((((((((('''''''''$$$&&&'''&&&&&&&&&)))+++$$$'''***++++++***+++,,,******+++,,,------......///////////////.........000111111111111222222222111333555555444666;;;@@@BBBFFFJJJMMMLLLGGGAAA===777777999<<<:::666999>>>LLLdddrrrfffccc\\\UUUOOONNNPPPPPPLLLGGGDDDJJJNNNJJJEEEDDDBBB@@@@@@AAABBBFFFOOO___sssrrrggg]]]WWWSSSNNNKKKKKKJJJGGGCCCCCCEEEGGGEEEDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;999888777444333111000000000111222333444444222000//////000...333444000,,,---///...,,,---...//////...---,,,//////000111333444555555000...,,,++++++,,,+++)))111000...---,,,+++++++++******++++++++++++******)))+++---,,,***((()))+++((()))******))))))***+++)))%%%&&&+++,,,((()))...,,,***((((((***+++***)))(((((((((((())))))))))))+++,,,+++)))''''''(((***(((((('''(((,,,000444777@@@===888222---)))((('''((()))*********)))'''&&&))))))))))))))))))))))))(((((()))***,,,---............//////...,,,***)))''''''(((((((((((('''''',,,+++))))))***)))((('''###$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''((()))******+++((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''(((((())))))******'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))***(((&&&$$$$$$&&&(((***((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$''')))(((''''''%%%""""""$$$%%%$$$"""&&&$$$###$$$((()))(((&&&(((***((($$$$$$'''(((&&&$$$######%%%'''))))))(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''(((((((((((()))))))))))))))************))))))))))))***+++,,,------......///000111111222333222111111111222333444222333333333333666;;;???BBBEEEIIILLLKKKGGGAAA===666666666555666888===@@@GGGWWWsssyyyjjjaaaZZZTTTOOONNNQQQRRROOOLLLFFFIIIJJJGGGGGGHHHEEE@@@???AAADDDKKKWWWiii|||~~~pppfff[[[VVVRRRMMMJJJKKKFFFEEECCCCCCDDDDDDCCCBBBBBBBBBAAA@@@??????>>>>>><<<<<<<<<;;;:::888666555333222111111000000111111222333333222000////////////444555111------......,,,---...//////...---,,,------///000222333444555111///---,,,------,,,+++,,,,,,+++,,,,,,---......++++++,,,,,,,,,,,,++++++(((***,,,+++)))'''(((***)))***+++***))))))***++++++((()))---...++++++///+++***))))))+++,,,+++***(((((((((((())))))))))))***+++***)))'''''')))+++(((((((((***,,,///333555:::888444000,,,***)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((***+++---...///000//////......---+++***)))((((((((((((((((((((((((,,,++++++*********)))'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''))))))((((((%%%######%%%&&&%%%###&&&$$$###$$$''')))(((&&&"""$$$$$$""""""&&&'''%%%%%%$$$###%%%''')))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---......//////000000111111222222111111111222333444222222333333444666;;;>>>BBBEEEIIIKKKJJJFFFAAA===666777666666666888<<>>AAAHHHSSSdddwww}}}nnncccYYYTTTQQQLLLIIIIIICCCEEEFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???>>>======;;;;;;;;;:::999777555444222222222222222111000000222222222222111000//////111666777222.........---------............------++++++---///000222333444222000......//////...---************+++---...///,,,,,,,,,------,,,,,,,,,(((*********((('''((()))***++++++***))))))***,,,---,,,...222222000///111+++***)))***,,,---,,,+++(((((((((((())))))))))))((()))))))))((((((***,,,((()))***+++---...000000222000...,,,++++++++++++******)))((((((((((((((())))))))))))))))))))))))((()))***,,,...000111111//////---,,,+++*********)))((('''&&&&&&'''((())),,,,,,------,,,+++)))((()))(((&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((()))******((((((((()))(((((('''&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$'''(((%%%&&&((((((%%%&&&%%%$$$%%%'''((((((&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%))))))(((((((((((((((((())))))))))))************))))))))))))***+++,,,---////////////////////////222111111111111222333333111222333333444666;;;>>>BBBDDDHHHJJJIIIEEE@@@<<<777777777666555777:::===AAANNNhhh|||gggWWWSSSOOOMMMOOORRRUUUWWWXXXVVVPPPIIIGGGHHHFFFAAA???DDDNNN]]]ooo|||jjj```VVVQQQNNNJJJGGGHHHBBBFFFJJJKKKHHHEEEEEEFFFCCCBBBAAA@@@???>>>===<<<:::;;;;;;;;;:::777555444111111222333333111000///111111111111222222000///222777888333///......,,,------------------------***+++,,,...000222444444111000...---...///...---,,,,,,+++******+++++++++++++++,,,,,,,,,,,,++++++************)))((())))))+++,,,,,,***))))))+++---///111444888999777555555---,,,++++++,,,,,,+++***(((((((((((())))))))))))&&&'''))))))((((((***,,,((()))+++,,,---------,,,,,,,,,+++*********+++++++++***((('''''''''((()))((((((((((((((((((((((((((()))+++...000111222222000...,,,***))))))*********)))'''%%%%%%''')))***,,,...///000...,,,******)))(((%%%###"""###$$$%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''((())))))***((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''))),,,,,,(((''''''%%%!!!'''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((()))))))))************))))))))))))***+++,,,---//////////////////......111111111111111222222333111222333444444777:::===BBBDDDGGGIIIGGGCCC???;;;777888888777555666888;;;@@@JJJbbbhhhWWWTTTPPPMMMLLLPPPVVVZZZdddccc[[[MMMDDDBBBBBBBBBBBBJJJWWWhhhxxxzzzfff\\\SSSNNNLLLGGGEEEFFFAAAEEEJJJKKKHHHEEEEEEFFFCCCBBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<;;;888666444111111222333333111000///111000000222444444222///111777999444///...---,,,---------,,,,,,---------+++,,,---///111222444444///...,,,,,,---...---,,,,,,,,,+++******+++++++++******++++++++++++******---,,,+++******++++++++++++,,,,,,***)))***---///222666<<<@@@BBBBBB@@@===555222///---,,,+++***((((((((((((((())))))))))))%%%&&&((()))((()))***,,,(((***+++,,,---,,,******+++******)))))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((((())),,,///000111111111///...,,,***)))))))))******)))'''%%%%%%''')))***,,,///333333000---++++++---+++)))'''&&&&&&((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((()))((((((((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%((((((%%%$$$$$$"""(((&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%""""""$$$%%%''')))******((()))))))))************))))))))))))***+++,,,---////////////............000000111111222222222222000222333444555777:::===BBBDDDFFFGGGFFFBBB===:::777888888777555666777999AAAHHH]]]{{{xxxeeeWWWVVVRRRMMMKKKPPPYYY```mmmjjj```OOOBBB???AAACCCFFFRRRdddtttvvvcccYYYPPPLLLIIIEEECCCDDD???BBBEEEGGGFFFDDDCCCBBBCCCBBBAAA@@@>>><<<;;;;;;:::;;;======<<<999666333222222222222222111000000111000000333666777333000///555888444///...---+++------,,,,,,,,,,,,------,,,---...///000111222333...,,,******,,,---,,,+++************+++---...///)))******++++++******)))///---******+++,,,,,,++++++++++++******+++///222555===EEEJJJNNNPPPNNNIIIAAA<<<666000---+++)))((((((((((((((())))))))))))$$$&&&((())))))((()))***)))***+++,,,,,,+++***)))+++*********)))(((((((((******)))((((((((((((((())))))))))))))))))))))))(((***---///111111000///------+++***)))((((((((()))((('''&&&&&&'''((())),,,000555666333///---,,,***)))((('''&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((())))))(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''(((((('''%%%%%%&&&(((%%%&&&''''''%%%%%%&&&'''###&&&'''%%%%%%''''''$$$'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&!!!"""###%%%''')))***+++))))))))))))************))))))))))))***+++,,,---........................///000111111222222111111000222444555555777:::<<>><<<;;;:::999:::<<<<<<;;;888444222333222111111000000111111222111111444999999555111---333666333///...---+++------,,,++++++,,,------,,,------...//////000000---+++******,,,---,,,+++,,,,,,+++,,,,,,---......***++++++,,,,,,++++++***///,,,))))))***,,,,,,+++***************---111444:::DDDNNNTTTZZZ^^^\\\VVVOOOHHH>>>555///,,,***)))(((((((((((())))))))))))$$$&&&))))))((((((((()))))))))***************)))******++++++******)))((()))))))))))))))((('''''')))))))))))))))))))))))))))+++---///000///...---,,,,,,++++++***((('''&&&((((((((((((((((((((((((,,,111777888444///------&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((&&&%%%&&&'''&&&(((((('''$$$$$$%%%((($$$&&&((('''%%%$$$%%%'''&&&((((((&&&&&&***+++(((&&&%%%%%%&&&)))******)))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))************))))))))))))***+++,,,---,,,------....../////////...///000111222111111000000222444555666777:::<<>>AAAPPPnnntttddd\\\VVVVVVTTTPPPOOOUUUcccnnnooofffVVVGGGBBBEEEGGGEEENNNaaayyy|||nnniiirrrvvvmmm___UUULLLIIIFFFCCCAAABBBCCCBBBAAACCCGGGGGGEEEBBBCCCBBBAAA???===<<<::::::888999;;;;;;:::777333111444333111000000000111222333111111555:::;;;666222+++222666333///...---+++------++++++++++++------,,,,,,,,,---------......---,,,***+++,,,------,,,111000...---,,,++++++++++++,,,,,,------,,,,,,+++///+++(((''')))++++++***)))*********+++...222666===HHHTTT[[[aaagggeee___XXXPPPDDD999111---+++***(((((((((((())))))))))))%%%''')))***(((''''''((()))))))))))))))***************++++++++++++******((()))*********)))'''&&&)))))))))))))))))))))))))))+++---///000...,,,+++++++++,,,+++***)))'''%%%''''''(((((((((((('''''',,,222999:::555000......'''((())))))***))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&%%%'''((('''$$$###%%%'''$$$'''((('''%%%$$$%%%'''&&&(((&&&""""""%%%&&&$$$&&&%%%%%%&&&)))+++******&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((***************)))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,------...///000000...///000222222111111000///111444555666777:::<<>>===<<<;;;999555666666666666555333222222333333222111000222333:::///...888>>>888333444///000111222222111000//////...,,,++++++,,,---......------,,,,,,------...,,,+++*********,,,///000111...++++++,,,---+++)))+++*********)))(((((((((++++++++++++++++++++++++&&&)))+++***))),,,333:::CCCLLLVVV\\\aaagggiiihhhccc]]]OOO???555000***$$$(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))+++,,,...---+++(((&&&***(((%%%%%%'''***,,,,,,&&&''')))******)))((((((%%%%%%&&&&&&''''''((((((((()))***+++,,,+++******))))))(((((('''''''''&&&(((''''''((()))******)))///111333444333///+++((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))(((&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))'''(((((('''&&&###!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))...,,,)))'''&&&''')))++++++***)))(((((()))******------......///000000000...//////000000000000000000///111666777666:::???DDDCCCAAA??????===:::777555666666555444444666888999???KKK___{{{tttdddccceee___YYYWWWUUUSSSPPPOOORRRXXX^^^bbb```VVVKKKFFFDDDEEEKKKRRReeeyyy|||tttsssnnniiittt{{{nnncccSSSLLLDDD@@@AAABBBAAA@@@AAACCCEEEEEEDDDCCCCCCCCCEEEBBB???===<<<;;;:::888555666666777666555444333000111222222222333555888:::000...777<<<777222222//////000000000000//////...------,,,,,,---------...------,,,,,,------...,,,,,,+++***+++---///000000---+++***,,,---+++***+++++++++++++++*********))))))))))))))))))))))))&&&)))+++******---444:::GGGPPPYYY___dddjjjmmmlllfffbbbVVVFFF999333...)))(((((((((((())))))))))))'''(((((((((((()))))))))((()))***+++++++++)))(((((('''&&&''')))+++***)))%%%%%%'''(((((())))))((('''''''''''''''(((((((((((()))***+++,,,+++******)))((((((((('''''''''''')))(((''''''''''''&&&%%%,,,---///000///,,,)))''')))((('''''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))),,,+++)))((('''(((***++++++***))))))))))))***+++,,,------...//////000000...//////000000000000000111000222666777666999>>>DDDBBB@@@???>>><<<999777555666777666555555777999888>>>III\\\xxxqqq```]]]___[[[WWWWWWSSSRRRQQQPPPQQQSSSVVVWWWTTTNNNIIIFFFEEEGGGQQQ\\\rrr{{{wwwzzz|||sssvvvvvvfffWWWNNNHHHBBB>>>???AAAAAA@@@AAACCCEEEEEECCCBBBBBBBBBCCC@@@===;;;;;;:::888777555555666666666555444444...000111222444666:::===:::222000666:::555000000//////............//////,,,,,,------...------,,,...------,,,,,,------...,,,,,,+++++++++---...///...,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))''')))******+++///666;;;JJJSSS[[[```ffflllooooooiiihhh]]]LLL<<<444///,,,(((((((((((()))))))))))))))))))))*********++++++''''''(((((()))*********&&&&&&''')))++++++)))'''%%%%%%%%%%%%&&&'''((()))))))))((((((((((((((('''((()))***+++++++++***)))((((((((((((''''''''''''((((((((((((''''''''''''((()))*********)))'''&&&(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''%%%$$$&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((())))))))))))))))))))))))*********++++++************+++,,,,,,,,,,,,---......//////...///000000111111000000222000222666666555888===CCCAAA???>>>>>><<<999777333444555555444555777999888===GGGYYYtttooo^^^\\\\\\WWWSSSTTTSSSSSSRRRRRRQQQPPPOOONNNJJJHHHHHHGGGFFFJJJXXXfff{{{nnnqqq|||~~~}}}|||rrr___NNNKKKFFFAAA???@@@AAABBBBBBAAABBBDDDDDDCCCAAAAAAAAA@@@>>><<<::::::999777555333333444444444444444444///111222333444777;;;???;;;555222666888444000000///...,,,,,,,,,,,,...///+++,,,---.........---,,,...------,,,,,,------...+++************+++,,,---,,,+++******+++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++'''((()))***,,,000666;;;KKKSSS[[[```eeelllooonnnjjjjjj```MMM;;;111,,,***(((((((((((())))))))))))))))))*********+++++++++(((''''''&&&'''((()))***'''&&&&&&((()))***)))''''''&&&%%%%%%%%%&&&'''(((******))))))(((((('''''''''(((***+++++++++***)))((((((((((((((('''''''''&&&''')))******+++,,,...(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&*********)))))))))))))))'''((()))***++++++******++++++++++++++++++,,,,,,++++++,,,,,,---.........//////000111111111111000222111222666666444777<<>>======;;;888666000111333333333444666888888===FFFVVVooowwwgggYYYYYYZZZUUUQQQQQQTTTTTTTTTSSSQQQNNNKKKJJJDDDEEEHHHKKKKKKQQQ```ooo~~~sssfffmmm|||~~~vvvlllZZZIIIFFFCCC@@@>>>>>>@@@AAABBB@@@BBBDDDDDDBBB@@@@@@@@@>>><<<;;;::::::888666444111111111222222333333444333444444444444666:::===<<<777555666777444111000...---,,,++++++,,,---...***+++---...///...---,,,...------,,,,,,------...)))))))))))))))*********+++++++++******+++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++(((((()))))),,,000666:::JJJRRRZZZ___dddjjjmmmllljjjiii___KKK999///***((((((((((((((())))))))))))((((((((()))))))))*********)))'''&&&%%%&&&'''(((***'''%%%%%%&&&((())))))***)))'''&&&%%%&&&&&&'''******))))))(((((('''''''''((()))***+++***))))))'''''''''(((((((((((((((%%%''')))***)))))),,,...)))((((((((())))))*********))))))(((''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((((()))+++%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&***************)))))))))&&&''')))+++++++++***)))******++++++,,,,,,,,,,,,++++++,,,,,,---.........///000000111111111111111222000222555555444666;;;@@@>>>===<<<<<<:::888555111222333444333444777999888===EEERRRkkksssdddYYY[[[\\\YYYVVVXXXUUUTTTSSSQQQOOOLLLJJJHHHDDDFFFKKKPPPTTT[[[kkkzzztttiiibbbjjjzzzwwwnnncccTTTFFFAAA@@@===<<<;;;<<<>>>@@@@@@BBBDDDCCCAAA?????????===<<<:::::::::888666444000000000111222333444555777777666444333444888;;;:::888555555444333111///------,,,,,,,,,,,,------++++++,,,---...............------,,,,,,------...))))))))))))))))))))))))++++++,,,+++))))))***,,,))))))))))))))))))******)))))))))))))))))))))))))))(((((((((+++///444777EEEOOOXXX]]]bbbgggiiigggfffcccXXXEEE666///+++((((((((((((((())))))))))))'''''''''((((((((())))))+++***((('''&&&&&&''''''+++(((%%%$$$%%%'''))))))***)))((('''&&&&&&&&&&&&))))))(((((((((((((((''''''((()))*********)))((('''''''''(((((((((((((((&&&)))***(((%%%###%%%''')))))))))))))))))))))***))))))(((((((((((())))))$$$$$$%%%&&&'''))))))***&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))((()))***,,,&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((***,,,,,,+++((('''&&&%%%$$$######$$$''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))*********'''(((***++++++***))))))((()))***+++,,,,,,,,,+++,,,,,,,,,---....../////////000111111222222111111111///111555555444777<<<>>>===;;;;;;;;;:::777555444555666666555666888:::888<<>><<<;;;<<<>>>???@@@BBBCCCCCCAAA???>>>>>><<<;;;:::::::::999666444222111111222333555666777888777666333222333777:::777666444222111111///...,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------...***+++++++++++++++******+++,,,---+++(((''')))+++))))))))))))))))))(((((())))))))))))))))))))))))***(((''''''***...222444===GGGQQQWWW\\\``````^^^\\\WWWKKK;;;111...,,,)))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((((((((()))'''%%%%%%&&&(((''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&''')))*********)))(((''''''''''''((((((((()))&&&)))***(((###!!!"""%%%''''''(((((((((''''''&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))((('''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''(((((((((***,,,&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''''''''''''''''''''''''''(((''''''(((*********)))'''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))*********)))************))))))((('''((()))+++++++++++++++,,,------...//////000000000000111222222222222111///...000444555444888======<<<:::::::::999777555444555555555444444666888666999???III___|||mmm]]]XXXVVVRRRRRRWWWTTTRRROOOKKKIIIIIIIIIIIIGGGIIIPPP[[[fffrrr{{{ooo```UUUWWW```mmmyyy|||lll]]]RRRFFF===BBBBBB@@@>>>======???AAA@@@BBBCCCCCC@@@>>>>>>>>><<<;;;:::;;;;;;999666444333333222333444666888:::888777555333222333777:::444444333///...///...,,,,,,,,,...//////...,,,,,,,,,,,,++++++,,,---///000...------,,,,,,------...,,,,,,---------,,,,,,++++++------+++((('''(((++++++*********))))))((((((+++++++++++++++++++++++++++)))&&&&&&)))---000222444???JJJQQQVVVYYYXXXUUURRRLLL@@@222,,,,,,,,,)))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))*********'''&&&&&&''')))(((&&&$$$ !!!###&&&'''(((((('''%%%&&&&&&&&&''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))%%%(((+++)))%%%###%%%)))%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""$$$&&&''''''''')))+++&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((())))))''''''''''''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++++++++******))))))((((((&&&''')))***++++++******------......///000000000000000111222222222222111...---000444555555888>>>===;;;:::::::::999666444111222333222111111222444444777<<>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<===>>>>>>>>><<<;;;:::;;;777444333666888888777===;;;888555444555666777777555222///...---......,,,,,,------...///000000++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,---,,,,,,...///...,,,***,,,,,,,,,++++++*********)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++((()))***)))((((((***,,,444999BBBJJJNNNNNNKKKHHHBBB:::111---------***((($$$%%%'''((()))***))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((***+++(((###!!!$$$((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%'''(((***++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%'''(((((('''%%%&&&&&&,,,+++)))((('''''''''(((&&&%%%$$$###$$$&&&((()))''''''''''''(((((((((((())))))(((''''''(((***+++''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''((('''&&&%%%%%%''')))+++***'''&&&%%%&&&'''))),,,)))&&&(((******&&&!!!''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++))))))(((&&&&&&%%%%%%%%%+++***(((&&&&&&''')))***)))+++,,,------,,,***))))))************+++++++++)))))))))***++++++,,,,,,.........///000000111111///111222222111111222333000000111222555888:::<<<;;;;;;;;;:::888666555444333333333333444555666666555999:::@@@SSSsssqqqeee```]]][[[\\\UUUUUURRRMMMHHHFFFHHHLLLLLLUUUcccsss{{{jjj]]]UUUPPPRRRWWW```nnnwwwiii\\\NNNDDDAAACCC@@@???>>>>>>======>>>>>>>>>??????@@@???>>>===<<<:::<<>><<<999666333333555666666555;;;:::777444333444555666555333111...------......,,,,,,------...//////000000000000///...---------------------,,,,,,,,,+++---,,,,,,---......,,,***,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))******+++++++++++++++((()))***)))((((((***,,,000444;;;BBBEEEEEECCCAAA;;;555---)))******)))'''&&&&&&((()))******))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))'''$$$$$$&&&)))((((((((((((((('''''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''(((((('''&&&''')))***)))'''''''''(((***+++((('''%%%%%%%%%&&&((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&'''((('''%%%%%%'''((()))((('''%%%%%%%%%&&&'''***(((&&&(((******&&&"""''''''''''''''''''''''''&&&&&&%%%&&&'''(((((()))''''''&&&&&&&&&''''''(((,,,+++)))''''''((()))***)))***+++++++++***)))((()))************+++++++++)))))))))***++++++,,,,,,......//////000111111222///111222222111111222333111111111333555888:::<<<;;;;;;:::999777666555444333333222333333444555666555888:::@@@RRRqqq}}}oooggg```^^^^^^VVVVVVTTTOOOJJJHHHKKKNNNUUUaaarrrooo___TTTNNNMMMNNNXXXeeevvv~~~ooo]]]PPPGGGAAA???AAA??????>>>=====================>>>>>>======<<<;;;999===CCCGGGIIIFFFBBB???777555222222333333333333999777555333222222333444222000///------------...,,,,,,,,,---......//////222222111///...,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++,,,......,,,***+++++++++++++++*********---------,,,+++)))((('''((()))******++++++******((()))***)))((((((***,,,+++...333777::::::999888444///***((()))***)))(((((()))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((('''&&&'''***,,,((('''%%%%%%&&&))),,,///***)))'''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&(((***+++'''$$$'''''''''''''''''''''''')))&&&$$$%%%''')))(((&&&&&&&&&&&&&&&'''((()))***---,,,***)))((((((((())))))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,/////////000111111222222000111222222111111222444111111222333555888:::;;;<<<:::888666555555555555222222222333333444555666555888;;;@@@PPPmmmzzznnnbbb[[[YYYVVVUUURRRNNNJJJLLLRRRWWWeeerrrvvviii[[[PPPMMMOOORRR^^^ooovvvfffSSSIIIDDDAAA??????>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<<<<;;;;;;;;;===BBBJJJPPPPPPLLLEEE@@@555444222111111111111111666444222111000000111222///...---,,,,,,,,,------,,,,,,,,,------...............---,,,+++***))))))++++++++++++++++++++++++,,,+++***+++------,,,++++++++++++***************,,,,,,,,,+++***))))))((((((((()))************)))((()))***)))((((((***,,,(((***---///111222222111///---))))))***,,,,,,+++++++++++++++******))))))((((((((((((((()))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((('''&&&&&&((())))))'''&&&&&&''''''(((((())))))''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''(((((('''&&&(((+++...((('''%%%%%%&&&)))---///+++***)))(((''''''''''''''''''''''''((((((((((((''''''''''''((())))))***((((((((((((((((((((((((%%%&&&''''''((()))))))))$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&(((******(((&&&'''''''''''''''''''''''',,,'''###$$$(((***'''###&&&&&&&&&&&&'''((()))***...---,,,***)))((((((((())))))((((((((()))******))))))*********+++++++++))))))***++++++,,,,,,---//////000000111222222222000111333222111111222444222222333444666888999:::;;;999777555333444555555222222222222333444555666555777;;;@@@NNNgggvvvfffYYYTTTYYYWWWSSSOOONNNTTT^^^fffyyy}}}rrrhhh[[[PPPMMMQQQXXXgggzzzmmm]]]MMMGGGEEEBBB???===>>>===<<<<<<;;;<<<<<<<<<::::::::::::::::::;;;;;;BBBIIIQQQWWWVVVOOOEEE>>>555555444222000/////////333222111000/////////000------,,,,,,,,,,,,,,,---,,,,,,,,,---------------*********************++++++++++++++++++++++++++++++***)))***+++,,,,,,+++*********************************************+++(((((()))************)))((()))***)))((((((***,,,((()))***,,,---......///+++***))))))+++,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))******((((((''''''''''''(((((((((((((((''''''((((((((()))(((''''''))))))'''&&&&&&&&&''''''(((((())))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((('''&&&(((+++...***)))'''&&&&&&(((+++,,,,,,+++***)))((('''''''''''''''''''''((((((((((((%%%&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###%%%(((((('''%%%%%%%%%&&&'''((((((((((((''''''%%%&&&&&&(((******)))''''''''''''''''''''''''''',,,((($$$$$$((()))&&&###(((((((((''''''(((((((((...---,,,+++)))(((((((((***))))))))))))***+++,,,))))))*********+++++++++*********+++,,,,,,------/////////000111111222222000222333333222222333444333333444555777888888888:::888666333222333444555222222222222333444555555444777;;;@@@KKKaaaoooaaa[[[aaa```]]]ZZZ[[[cccnnnxxxxxxmmmeeeZZZOOONNNTTT___pppyyydddWWWKKKGGGFFFCCC@@@???======<<<;;;;;;;;;;;;;;;::::::999999999:::;;;;;;FFFLLLUUUZZZXXXOOODDD<<<555666666444111//////000111000000//////...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,---...//////++++++++++++,,,,,,,,,,,,***)))((((((***,,,,,,+++)))))))))***************)))))))))))))))***+++,,,((()))******++++++******((()))***)))((((((***,,,((()))***+++,,,---------(((((())))))************,,,,,,+++***))))))******'''(((((())))))******+++((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))((('''&&&'''''''''((((((((((((((('''((())))))******))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''(((((((((((((((((('''(((((('''&&&'''***,,,***)))(((''''''((())))))+++******)))(((''''''&&&''''''''''''(((((((((((("""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))((('''&&&$$$%%%''''''%%%$$$%%%&&&'''''''''(((((((((((()))%%%&&&''')))))))))((((((''''''''''''''''''''''''+++(((%%%%%%'''(((&&&$$$))))))(((((('''(((((((((,,,,,,+++***))))))((('''((())))))******+++++++++)))************+++++++++******++++++,,,---------.........///000000111111111222333333222222333555333444555666777888888777777666555333333333333444111111111222222333444555444666;;;@@@III\\\zzz~~~rrrmmmnnnnnnnnnmmmnnnuuu{{{nnnbbb]]]UUUNNNRRR]]]kkk{{{{{{ppp___TTTIIIEEEDDDBBBAAACCC===<<<;;;;;;::::::;;;;;;::::::999999999:::;;;<<>>777333666999999666222///---111000///...---...//////000///...------,,,------+++++++++,,,,,,---------///---+++,,,///000///---******+++++++++,,,,,,,,,***+++,,,---,,,+++***))),,,+++***))))))***+++,,,******+++++++++******))))))***+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''''''''%%%###"""$$$(((+++.........///......---,,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((((('''+++***)))'''&&&&&&&&&&&&++++++***)))))))))))))))$$$&&&(((***)))&&&### (((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''---,,,)))'''&&&(((***+++''''''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''%%%&&&''')))))))))((((((((()))******(((&&&###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''')))(((''''''((())))))((('''&&&%%%&&&&&&'''&&&$$$$$$%%%'''((('''&&&***************)))((((((((((((''''''&&&&&&&&&%%%***&&&%%%'''&&&###%%%,,,''''''&&&%%%&&&'''((())),,,+++++++++******))))))&&&''''''((()))******++++++***)))***,,,---,,,+++,,,)))***---...,,,,,,///...............///000000111333444444333222444555444555666777777888888888666666666555444333111111111111111111222333444555555999777;;;GGGTTTnnn|||mmmeeeZZZOOOJJJPPPWWW___nnnuuufff[[[PPPLLLFFFBBB@@@@@@@@@???;;;:::::::::::::::::::::::::::::::::999888777666>>>CCCHHHLLLJJJDDD===777444666888888555222///...000000...---------...///000///...------,,,,,,---,,,,,,,,,,,,,,,---------...,,,+++,,,...///...,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++******+++++++++******))))))***++++++,,,,,,,,,+++)))))))))))))))(((''''''(((((('''&&&%%%&&&))),,,...............---,,,,,,))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))***))))))((((((''''''&&&)))))))))(((((('''''''''))))))((('''''''''''''''+++***)))(((((((((((()))%%%'''((()))(((&&&###"""(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''+++***((('''&&&'''((()))&&&&&&&&&&&&''''''((()))(((&&&$$$%%%&&&'''&&&%%%'''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&'''((())))))(((''''''(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''((()))((('''&&&'''((()))((('''&&&%%%&&&&&&'''((('''&&&''')))***)))(((%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&)))&&&&&&((('''###%%%+++'''&&&&&&%%%&&&'''((()))++++++******))))))))))))''''''(((((())))))******,,,+++***+++---...---,,,,,,)))***---...,,,,,,//////////////////000111111///111222222111000222333444555666777777888888777666666555555444222111000111111111111222333444444777:::888;;;FFFQQQjjjpppaaaZZZRRRKKKKKKTTT___iiiyyyzzzlll^^^SSSMMMIIIDDD@@@?????????>>>::::::999999999:::;;;<<<999::::::999999888777666;;;>>>BBBEEEDDD@@@;;;777444666888777555222000000//////...------------...000///...---,,,,,,,,,,,,------------------,,,,,,,,,+++***+++---...---,,,,,,+++*********+++---...---,,,++++++******++++++***))))))(((((())))))***)))******+++++++++******)))***++++++,,,+++++++++))))))******))))))((((((((()))***)))((((((***,,,------......------,,,+++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((''''''(((((('''''''''''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''((()))***+++(((&&&$$$%%%&&&'''&&&%%%(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))'''!!!"""$$$&&&'''((())))))(((((((((((((((''''''''''''&&&''')))'''$$$%%%)))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))++++++***(((,,,)))***---...,,,,,,///000000000000000111222222///111222222111000222333444444555666777777777777666555555444333222111000111111000111111222333444777:::888:::DDDNNNeee|||hhhZZZUUUOOOMMMPPP\\\hhhttt}}}pppcccVVVMMMIIIFFFAAA???>>>>>>>>>===<<<;;;999888888999;;;<<<999999999999888777666555777999;;;======;;;999777444555777666444222111111///......---------------//////...---,,,,,,,,,,,,///......------,,,,,,,,,+++******+++,,,,,,,,,,,,---,,,+++******,,,---...---,,,+++***)))***+++,,,************************))))))***+++++++++************++++++++++++******))))))*********))))))(((''')))++++++***)))***+++---------------,,,++++++))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&'''((()))******+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((&&&&&&%%%%%%&&&'''((()))))))))(((&&&$$$%%%&&&'''&&&%%%((((((((()))))))))******%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((&&&$$$%%%&&&''''''''''''&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%!!!"""###%%%'''((())))))((((((((((((((((((((((((%%%&&&((()))'''%%%&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''******))))))))))))))))))***))))))***,,,,,,***(((,,,)))***---...,,,,,,///000000//////000000111222111333444444333222444555333444555666777777777777555555444333222111000000000000000000111222333444444888666999CCCKKKbbbsssaaaUUURRRMMMOOOWWWeeessstttggg\\\QQQIIIFFFCCC???>>>>>>>>>===<<<>>>===:::888777888999:::888888888888777666555555444555666888888777666555333444555444222111111222...............---------///...---,,,,,,++++++,,,.........------,,,,,,+++******+++++++++++++++,,,---,,,+++++++++,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++*********++++++******)))))))))************))))))&&&(((***+++***))))))***,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%&&&((()))***++++++***((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))((('''%%%&&&'''''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&'''((((((((('''''''''((((((((((((((($$$''')))(((&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((************)))))))))))),,,,,,,,,...///...,,,***,,,)))***---...,,,,,,//////............///000000111333444444333222444555333444555666666777777777555444333111000000000000000000000000111222333333111666555999BBBJJJ```~~~uuugggYYYQQQOOOMMMSSS^^^nnn}}}{{{kkk___VVVMMMGGGCCCAAA>>>===>>>>>>======>>>===;;;999888888888888777888888777777666555444222222444555555555444444111222222111//////111333//////000000//////...---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---+++,,,,,,,,,---------------,,,++++++******++++++,,,------......------,,,((()))***+++++++++++++++*********+++******)))((())))))******++++++******&&&((()))***)))((()))***++++++,,,,,,++++++***)))))))))))))))))))))))))))***))))))))))))***+++,,,))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&''')))***+++***))))))((((((''''''(((((())))))((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((('''%%%&&&'''''''''&&&$$$###(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%&&&''''''(((''''''''')))(((''''''((()))'''&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%((()))&&&%%%'''((('''%%%&&&''''''((((((''''''''''''''''''((((((((((((************************)))))))))+++,,,+++(((%%%,,,)))***---...,,,,,,///...............//////000///111222222111000222333333333444555666666666666555444222000//////000000000000///000000111222333000555555999BBBIII]]]{{{}}}nnnddd\\\TTTPPPPPPRRRZZZgggvvvsssbbbXXXQQQKKKFFFBBB@@@>>>===>>>???>>>===;;;;;;;;;::::::999999999777777777777666555444444111222333444444444333222000000000...---...000333///000111111111000///...///...---,,,++++++++++++******++++++++++++++++++)))+++------+++***,,,...***+++---...///...---,,,+++,,,,,,,,,,,,+++******,,,,,,---......---,,,,,,(((((()))++++++,,,,,,+++***************)))((((((((()))***++++++++++++***'''((())))))(((((()))++++++++++++++++++******)))))))))))))))))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))+++++++++)))(((&&&)))(((((((((((()))***+++'''''''''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$%%%'''(((((((((&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%'''(((((((((''''''***(((''''''(((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%))))))$$$###''')))'''%%%&&&'''((((((((('''&&&''''''((((((((())))))))))))))))))******++++++,,,&&&&&&''')))***(((%%%""",,,)))***---...,,,,,,////////////...///000000111///111222222111000222333333333444555666666666666555444111///......///000/////////000000111222333222777777:::BBBGGGZZZwwwqqqaaaYYYUUURRRRRRSSSYYYbbbooo{{{nnn]]]SSSNNNIIIFFFAAA???======>>>???>>>===888999:::;;;;;;;;;::::::777777777777666555444333111222333444444333222111/////////---,,,---000222000111222222222111///.........---,,,++++++++++++)))))))))******++++++,,,))),,,...---+++***,,,///)))+++...000000///,,,+++++++++,,,---,,,+++***)))++++++------------++++++(((((()))++++++,,,,,,,,,***************)))((((((((()))***+++++++++++++++((()))***)))((((((***,,,+++++++++++++++***))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,)))))))))))))))))))))))))))))))))))))))))))))((('''((((((((())))))*********+++,,,,,,+++)))&&&%%%)))))))))))))))***++++++''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%''')))******)))((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++)))(((((((((''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&'''((())))))'''%%%$$$(((((('''''''''&&&&&&&&&******))))))((((((((('''$$$&&&'''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&***)))###"""''')))(((%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((()))***+++,,,,,,,,,++++++,,,...///---***''',,,)))***---...,,,,,,///000000000000000111111222111333444444333222444555222333444555666666666666555333111///......///000////////////000111222333444999888;;;BBBFFFXXXttt~~~lllZZZRRRPPPQQQSSSUUU___nnnzzzgggZZZRRRJJJEEEDDDAAAAAA@@@???>>>===<<<<<<<<<:::777777999999888666999888777666555666777777666666555444333333333333000//////......000111222000000111111111000000///.........---,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------------***++++++++++++,,,,,,,,,++++++************++++++)))******)))(((((()))++++++)))''')))+++,,,***'''))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''***)))((('''''''''''''''''''''''''''((()))++++++******)))))))))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***'''%%%%%%'''((('''%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&$$$$$$%%%'''((('''&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%$$$$$$%%%%%%&&&)))&&&$$$%%%''''''%%%###&&&'''+++...,,,&&&###%%%)))(((&&&$$$###$$$&&&''')))******'''$$$$$$'''+++&&&&&&''''''''''''&&&&&&&&&$$$###%%%((()))'''%%%&&&&&&&&&(((((('''$$$!!!###$$$&&&((()))(((((('''&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&''')))'''&&&&&&'''(((&&&%%%&&&&&&'''((()))***++++++******)))''''''&&&&&&&&&)))))))))))))))*********---,,,+++***))))))))))))------------------------000000000000000000111222444333111000111333666888777777666555555555555555222111000000000000000000111111111000111111222222444777;;;<<<;;;CCCXXXmmmzzznnnuuummm```SSSNNNOOOQQQVVV\\\iiiwwwsssaaaVVVOOOIIIDDDDDDAAA@@@???>>>===<<<;;;;;;;;;888666777999::::::888;;;:::888777666666666666666555444333333222222222//////.........///000111000000111111111111111111000//////...---,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++((())))))))))))*********++++++************++++++)))******)))(((((()))+++***)))((()))++++++)))'''))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,,,,++++++***(((''''''&&&)))(((((('''&&&&&&''''''''''''''''''((()))***+++))))))((((((((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((())))))*********+++(((&&&&&&((()))(((&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&)))'''%%%%%%''''''&&&###'''%%%'''***)))&&&%%%'''(((((('''&&&&&&'''(((((((((((('''%%%######%%%'''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%((()))'''%%%'''&&&&&&'''((('''%%%######$$$%%%&&&'''''''''&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&((()))((('''(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))************,,,+++******)))*********------------------------000000000///000000111222333333222111111333555666777666666555555555555555111111000///............000000//////000000111111333666:::;;;;;;BBBWWWkkkyyyeeeWWW```yyyttt```WWWNNNLLLMMMQQQ[[[eeewwwxxxiiiZZZQQQLLLGGGDDDCCC??????>>>===<<<;;;;;;:::999888666777999;;;<<<<<<===<<<:::777666555555666444444444333222222111111......------......///000///000111222222222222222111111000///...,,,,,,+++,,,,,,++++++***+++++++++------------------------(((((()))))))))*********++++++++++++++++++++++++++++++******))))))((((((((())))))))))))*********++++++************++++++)))******)))(((((()))+++***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''(((((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((()))***+++,,,------+++)))''''''((()))((('''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%((('''%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''))))))((('''&&&&&&''''''((('''%%%&&&''''''&&&%%%)))$$$"""%%%'''%%%&&&)))'''''''''(((((()))******)))'''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%(((&&&%%%%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&)))((('''((())))))((('''&&&''''''(((((((((''''''%%%$$$$$$&&&(((***))))))***)))))))))((((((((('''%%%%%%%%%&&&((()))+++,,,(((((())))))*********************)))******+++,,,------------------------000/////////000000111222333333333333333333333444666666666555555555555444111000///...------------///.........//////000111333555999::::::AAATTTggghhhUUUIIIRRRjjjttthhh\\\UUUNNNKKKLLLRRRaaannnpppbbbTTTNNNJJJEEEBBBAAA>>>======<<<;;;;;;:::::::::999888888:::<<<===>>>>>>===:::888777666666666333333333333222111000000------------.........//////000111222222333333222222222111///...---,,,+++------,,,+++************------------------------))))))))))))*********+++***+++++++++++++++,,,,,,,,,++++++***)))(((((('''******+++++++++,,,,,,,,,++++++************++++++)))******)))(((((()))+++)))))))))*********)))((((((((((((((((((((((((((())))))))))))*********+++************++++++++++++******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((('''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))'''&&&&&&''''''&&&$$$$$$%%%&&&'''((('''&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&)))$$$"""$$$&&&%%%%%%'''%%%&&&'''((()))*********+++(((%%%%%%(((***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&(((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&)))((('''((()))***)))'''&&&'''((()))))))))((('''&&&%%%$$$&&&((())))))((())))))))))))((((((((((((%%%%%%%%%&&&((()))+++,,,(((((())))))******++++++))))))))))))***+++,,,---,,,,,,------------------///////////////000111222222222333444444444333222555555666555555555444444111111///...------,,,,,,............///000111111222444777999999@@@QQQbbb~~~sssYYYKKKDDDLLL[[[qqquuuhhh^^^WWWQQQLLLJJJMMMVVVhhhyyykkk___RRRLLLIIIDDD@@@???======<<<<<<;;;;;;::::::===<<<;;;:::;;;<<>>NNN]]]xxxgggNNNFFFCCCHHHNNN]]]{{{ooofff]]]VVVMMMIIIHHHKKKRRR___rrrwwwggg[[[PPPKKKIIIDDD???>>>======<<<<<<<<<;;;;;;;;;=========<<<<<>>>>>???CCCIIINNNSSSPPPLLLFFF@@@<<<999888333444555666555333111000---...///000000000//////000000000000000///...---------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++((())))))))))))*********++++++************++++++)))******)))(((((()))+++''')))++++++)))((()))***))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************++++++++++++************((((((((((((((()))******))))))(((((((((((())))))'''''''''((((((***++++++&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&'''(((&&&$$$###%%%'''$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%((('''&&&'''((()))((('''(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))%%%''')))((('''&&&(((***'''(((******'''%%%+++444---,,,***(((&&&%%%%%%%%%###%%%&&&'''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&(((***)))'''%%%&&&'''%%%$$$%%%&&&((((((&&&%%%''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&(((((('''&&&''''''(((((())))))******((((((''''''''''''((((((''''''((()))***+++,,,,,,***)))))))))***+++,,,,,,++++++,,,,,,---......///---------...///000111222///000111333444555666666333444555666666444333111......------......//////---------...///000222222///000333666777<<>>???@@@???@@@GGGRRR[[[bbbbbb[[[NNNCCC>>>;;;999888999::::::888555222///222111111000000000000000.........------,,,,,,,,,......---,,,,,,+++******++++++************++++++...,,,***(((((()))***++++++,,,,,,+++***)))+++,,,,,,---...//////---+++***++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((('''******)))((((((''''''((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++((()))***++++++***((('''((()))************))))))***+++...222222///,,,,,,+++***)))(((((()))******(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,---,,,***((('''&&&''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''&&&&&&###((('''###%%%)))!!!&&&'''((())))))((('''&&&((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))'''&&&%%%!!! '''000***---///...++++++111666;;;111***+++,,,(((%%%'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((((((''')))&&&$$$###$$$%%%%%%$$$######%%%&&&'''((((((((('''%%%&&&))))))$$$"""$$$''''''''''''''''''''''''***)))'''&&&&&&'''((()))+++(((&&&'''))))))'''%%%))))))))))))(((((((((((()))***+++***))))))+++---------++++++++++++------)))+++------,,,,,,---.........//////000000111111000111222333444444444444333444444222000...///000...---,,,++++++,,,...///222...---///...++++++...222111222555777:::CCCLLL___zzzwww]]]MMMCCCDDDFFFKKK___wwwsssaaaWWWRRRLLLIIIIIIHHHOOOYYYeeevvvzzzeee[[[UUUMMMGGGDDDBBBAAA@@@<<<<<<<<<=========>>>>>>>>>???@@@AAACCCKKKXXXaaadddccc[[[MMMBBB===:::888888999;;;;;;:::777555333111111000////////////000/////////......---------......---,,,,,,+++******++++++************++++++,,,+++***)))))))))***++++++,,,,,,+++******+++---+++,,,---...---,,,***))))))************+++++++++------,,,,,,,,,+++++++++***++++++++++++***))))))+++***)))((((((((()))***))))))))))))))))))))))))***)))(((((((((((()))***'''((()))***************((())))))***************---000444888888444000...+++*********+++***)))(((&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&(((***+++,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''"""'''(((%%%***111,,,"""((((((((((((((('''&&&&&&((('''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''&&&'''((('''(((000999:::555///+++***+++---///777---'''((()))&&&$$$%%%((((((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%((((((%%%%%%(((%%%%%%&&&'''''''''''''''''''''((((((((('''''''''***(((''''''))))))'''%%%))))))))))))(((((((((((()))***+++***))))))+++,,,---,,,,,,++++++,,,,,,---,,,...///...,,,******+++......//////000111111111000111222333444444444444444555666444222000000111...---,,,++++++---...///111...---000000---...111333222333555666888@@@JJJ\\\vvvmmmYYYIIIFFFGGGJJJXXXjjj{{{lll[[[RRRNNNJJJIIIKKKJJJVVVfffsssxxxdddYYYTTTMMMFFFCCCAAA@@@@@@============>>>>>>>>>???===???@@@BBBFFFPPP]]]fffeeecccYYYKKK@@@<<<:::888999:::;;;<<<;;;999777555000000///............//////////////////............------,,,,,,++++++***++++++************++++++***************+++++++++++++++,,,+++******+++---***+++,,,---,,,+++***)))))))))))))))*********+++,,,,,,,,,,,,++++++++++++((()))***++++++++++++++++++***)))(((((()))+++,,,))))))))))))))))))))))))((())))))))))))))))))((('''''''''((()))***+++,,,((())))))*********++++++111666===BBBBBB>>>888333---,,,,,,,,,,,,+++(((&&&%%%%%%%%%&&&'''(((******''''''&&&&&&'''(((***+++******((('''&&&&&&%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''###'''(((''',,,444444,,,+++***((('''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''&&&'''******+++222;;;QQQFFF999555777;;;:::777222+++&&&'''((('''%%%&&&++++++***)))((((((((((((%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%''''''&&&%%%(((&&&%%%%%%'''((((((''')))(((&&&%%%%%%%%%&&&&&&'''$$$%%%((()))'''(((+++%%%%%%'''''''''&&&%%%$$$$$$&&&((())))))(((&&&%%%***(((''''''))))))(((&&&(((((((((((())))))))))))(((***++++++******+++,,,+++,,,,,,------,,,,,,+++,,,...///...,,,******+++......///000000111111222111111222333444444444444444555555444111000000111------,,,+++,,,---...///000------000111///000444444222333555555777>>>GGGWWWqqq}}}jjjWWWNNNJJJJJJUUUdddvvvgggWWWNNNJJJHHHJJJMMMPPPaaatttyyyhhhXXXSSSKKKEEEBBBAAA@@@???<<<<<<=========>>>>>>>>>===>>>???AAAGGGPPP\\\dddbbb___UUUGGG???======:::;;;<<<<<<;;;:::888555444//////...------------...//////..................---------,,,,,,+++++++++++++++************++++++((()))***+++++++++++++++***+++,,,+++******,,,---+++,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***+++***)))((((((***,,,...))))))))))))))))))))))))'''(((***++++++***(((''')))(((''''''''')))***,,,(((((())))))***+++,,,---333<<>>GGGUUUnnnooo```SSSMMMTTT```zzz~~~{{{{{{rrrdddUUUMMMJJJJJJNNNSSS]]]nnnwwwgggWWWQQQJJJDDDAAA@@@???>>>;;;;;;<<<<<<<<<===============>>>@@@FFFMMMVVV\\\ZZZWWWOOODDD???@@@@@@>>>======<<<:::777444111000///......---------------------------------------------,,,,,,,,,,,,++++++++++++************++++++((()))***+++++++++++++++***+++++++++******,,,...---------------,,,,,,+++******++++++,,,---......,,,,,,+++++++++************++++++++++++***))))))+++***)))((()))***,,,...))))))))))))))))))))))))''')))+++,,,,,,+++)))'''+++***((('''''''''((((((((((((((()))***,,,---...333@@@NNNVVVZZZZZZRRRHHH===555---((((((******)))***)))(((''''''''''''''''''''''''''''''(((((()))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))(((&&&(((,,,...---...,,,(((%%%$$$%%%&&&(((&&&%%%%%%%%%&&&&&&$$$"""''''''&&&&&&&&&&&&''''''+++***))))))(((((()))))))))&&&%%%'''&&&###%%%)))'''$$$!!!"""%%%(((((((((+++***)))'''(((******)))$$$$$$$$$$$$%%%'''((((((''''''((((((((('''%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$######$$$&&&'''&&&%%%'''&&&%%%$$$%%%''')))+++&&&&&&)))------'''$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%&&&'''((()))((()))))))))(((((())))))'''((((((((()))))))))***&&&(((+++++++++++++++,,,++++++------------++++++***,,,......------.../////////000000111222222222222222333444444444333333111111222000...,,,------++++++,,,,,,---...//////000---,,,//////,,,---000//////111555666888@@@HHHVVVmmmyyygggYYYVVV[[[ppp{{{uuussstttlll```SSSNNNMMMQQQYYYbbbmmm{{{rrrbbbUUUPPPIIICCC@@@??????>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>AAAFFFLLLQQQTTTRRRPPPIIIAAA>>>AAAAAA???>>>===;;;888555222///---//////...------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++)))***++++++***+++,,,.........---------,,,,,,,,,***++++++,,,---...//////++++++++++++************+++++++++++++++***)))(((******)))))))))******+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++***)))((('''&&&&&&&&&((((((((()))***,,,///000555DDDTTT]]]bbbddd]]]RRRCCC999---''''''***+++***++++++)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((((((((''''''))),,,///000---+++(((%%%$$$%%%'''(((%%%%%%%%%&&&((('''%%%###''''''&&&&&&&&&&&&''''''+++***))))))(((((()))))))))&&&%%%((((((%%%&&&)))'''(((***+++******+++,,,''')))(((&&&&&&((()))'''"""""""""###%%%&&&((()))(((((('''&&&&&&%%%%%%%%%'''%%%$$$%%%''''''&&&%%%'''&&&&&&'''((()))'''&&&&&&%%%%%%%%%'''(((***+++&&&&&&)))---,,,&&&""""""###$$$%%%&&&''')))***+++((('''&&&%%%&&&(((***,,,''')))******(((((()))+++''''''(((((())))))******%%%(((+++,,,+++++++++,,,+++,,,,,,------,,,,,,+++---///000///---++++++,,,//////000111111222222333222333333444444333333333222333333222///......///***+++,,,------...//////000---,,,......,,,,,,///......111666888:::AAAIIIUUUkkkooo___XXX___ooo|||qqqkkkkkkmmmcccYYYPPPOOOSSS\\\iiiuuu}}}nnn___TTTOOOHHHBBB@@@???>>>>>><<<<<<<<<<<<============<<<===@@@DDDIIIMMMOOOPPPMMMKKKEEE???>>>AAAAAA======<<<:::888555222///...000//////...---.........------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***)))))))))***+++)))***++++++***+++---///...---,,,,,,,,,,,,,,,,,,)))***+++,,,---......///++++++++++++************))))))***++++++++++++***((()))*********)))(((''')))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((('''&&&&&&((((((((((((***---000111888IIIYYYaaagggjjjcccVVVFFF;;;///((()))+++***(((******)))((('''''''''((('''(((((((((((((((''''''(((((()))))))))((('''&&&'''''''''''''''''''''''''''((())))))******))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())),,,///+++)))(((&&&&&&&&&'''((($$$$$$%%%'''))))))'''%%%''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''***''''''******'''&&&(((###$$$&&&&&&&&&&&&&&&&&&&&&******'''&&&)))***'''%%%%%%%%%%%%&&&''')))))))))(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%'''((('''&&&''''''&&&''')))(((&&&$$$&&&&&&''''''(((((())))))'''%%%&&&))))))%%%$$$&&&((('''&&&&&&'''(((***,,,''''''(((((()))***++++++''')))******((((((***,,,'''''''''((()))*********%%%'''+++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---...///000///---,,,,,,,,,///000000111111222333333222333333444444333333222111222333111///------...******,,,---...////////////,,,,,,//////...///222000000333777999:::@@@HHHSSShhhiiiYYYOOO```vvvvvviiicccdddggg\\\TTTNNNPPPXXXeeeuuu~~~nnn```TTTNNNGGGBBB???>>>>>>===============>>>>>>>>>>>>===>>>BBBGGGLLLOOOPPPPPPKKKIIIDDD>>>>>>AAA???;;;<<<<<<:::888555333111111000000///............///---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...,,,***(((((()))***+++)))***++++++***+++---///---,,,++++++******++++++((())))))+++,,,---......+++++++++************)))'''((()))***+++,,,,,,,,,((()))***+++***)))&&&%%%))))))))))))))))))))))))*********++++++*********&&&'''((()))))))))''''''(((((('''(((***---000222:::LLL\\\ccciiimmmeeeXXXFFF<<<000++++++,,,)))&&&)))((((((((((((((()))***'''(((((((((((((((''''''((())))))******)))((('''''''''''''''''''''''''''(((((()))***************%%%%%%&&&&&&'''((())))))&&&%%%&&&&&&%%%%%%'''***)))(((''''''&&&'''((((((###$$$%%%(((******(((&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&---)))(((+++***&&&$$$%%%'''&&&%%%%%%((()))((('''(((---...)))(((+++,,,))))))(((((((((((())))))******(((%%%""""""###$$$&&&%%%$$$###%%%'''(((((('''&&&%%%%%%&&&'''&&&###!!!((((((((()))(((((('''&&&((($$$###%%%%%%$$$'''+++///---)))&&&%%%&&&'''(((%%%''')))+++,,,+++******&&&)))+++***((((((***,,,&&&''''''((()))******+++$$$'''+++,,,,,,,,,,,,,,,...---++++++++++++---...***,,,...///......///000000000000111222222333333333333333444444333222222///000000///,,,++++++,,,)))***,,,---.../////////...+++,,,000111000222555333222555999999999???GGGQQQfffwww[[[QQQRRR___xxxtttfff]]][[[]]]___TTTPPPMMMSSSbbbuuuyyyeeeYYYNNNJJJDDDAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>BBBDDDFFFHHHIIIJJJMMMOOOKKKGGGAAA>>>===>>>>>>>>>>>>;;;666444333111...+++111///---...000000...,,,222111///...---------...,,,******------******,,,,,,++++++***++++++,,,,,,,,,+++))))))***+++******000---))))))+++------,,,))),,,---***)))+++***''')))***,,,,,,***))))))***,,,++++++******)))))))))++++++++++++++++++++++++))))))((())))))***++++++,,,+++)))((('''((()))+++******++++++++++++******((((((((((((((((((((((((***((((((+++,,,,,,111777BBBSSSaaafffkkknnngggZZZIII>>>000)))))))))'''$$$(((&&&&&&(((++++++'''$$$''''''((()))***)))))))))((((((((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''((())))))'''&&&&&&((('''######''')))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%%%%$$$%%%&&&(((***+++000///,,,***)))(((((()))(((''''''(((***)))'''%%%$$$'''******)))(((***---)))((('''&&&%%%&&&''''''!!!"""%%%'''((('''&&&%%%"""$$$&&&((()))(((&&&$$$&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&******)))(((((((((((((((******)))))))))))))))***(((((()))***************++++++******************+++,,,---.........---,,,---------------...///000...///000111222333333333666666555555555444444444111111///...---,,,,,,+++***++++++,,,,,,------...---------............///222222333333555999???DDDQQQeeeiiiYYYUUUXXXhhh|||yyylll___XXXUUUUUUVVVRRRPPPPPPYYYiiizzzvvvbbbUUULLLHHHCCC@@@@@@@@@@@@?????????????????????>>>>>>CCCDDDGGGIIIKKKLLLNNNOOOKKKGGGBBB>>>===>>>>>>===;;;888444222222111...,,,111///---...///000...,,,111000...------------...///,,,,,,...---)))(((***,,,,,,++++++***+++++++++,,,+++))))))***++++++***...+++)))))),,,.........+++......++++++---,,,)))***+++,,,+++***)))***+++++++++++++++++++++******++++++++++++++++++++++++%%%%%%%%%&&&''')))***+++,,,+++)))(((((((((***+++******++++++++++++******((((((((((((((((((((((((***'''(((+++,,,---333:::FFFUUUbbbfffjjjllldddXXXFFF;;;///)))))))))(((%%%***'''&&&&&&((()))(((''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''')))((((((((('''''''''&&&)))(((((((((''''''''''''((('''&&&'''((()))'''%%%(((***((($$$%%%(((***(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((()))&&&&&&%%%&&&'''(((***+++000///---+++)))((((((((('''&&&&&&((())))))'''%%%%%%''')))(((&&&$$$%%%&&&)))((('''&&&%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%***)))(((((('''''''''((())))))((((((((((((((()))(((((()))***************++++++******************+++,,,---.........---------,,,,,,,,,,,,------......///000111222333333333555555555444444444333333000///...,,,++++++*********++++++,,,,,,------...---------............///111111222333444999>>>CCCQQQddd|||kkk```WWWZZZfffxxxyyyooobbbXXXSSSPPPOOOMMMNNNQQQWWWcccrrrqqq]]]PPPJJJFFFBBB@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>CCCEEEHHHKKKNNNOOOOOOPPPLLLHHHBBB>>>============888555333111111111///...000///---...//////...,,,......------,,,------...---++++++......***)))+++---,,,,,,+++*********+++,,,***))))))+++,,,+++***,,,***)))))),,,...//////)))------******,,,+++(((+++++++++***))))))+++---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))+++---...000,,,+++***)))))))))***+++******++++++++++++******((((((((((((((((((((((((***''''''***,,,...555===JJJWWWbbbfffgggggg___TTT@@@888---((()))***)))'''+++(((%%%%%%&&&((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((('''''''''''''''&&&%%%&&&((((((&&&%%%%%%((('''###$$$((()))'''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((())))))((((((((())))))***''''''&&&'''((()))+++,,,111000...,,,***((((((((('''&&&&&&'''((()))'''%%%%%%&&&''''''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***)))''''''''''''&&&$$$)))(((''''''&&&'''''''''((((((''''''''''''(((((((((((()))*********************++++++++++++++++++,,,,,,---............---------,,,+++++++++,,,,,,...///000111222333333333444444444333333333222222///...---+++***************++++++,,,,,,------...---------............//////000111222333777===AAAOOOaaa|||ppp]]]UUUZZZiii~~~pppggg\\\TTTQQQOOOMMMJJJNNNUUUaaaooo|||}}}jjjWWWKKKGGGEEEAAA??????>>>===<<<<<<<<<<<<======>>>???@@@CCCEEEIIINNNQQQSSSQQQPPPMMMHHHCCC>>>======<<<<<<888666444222111000///...//////............---------,,,,,,,,,---------...(((&&&(((,,,---,,,,,,///------,,,+++************,,,***))))))+++,,,,,,+++,,,+++***+++,,,---......&&&******((('''***)))&&&+++,,,+++)))((())),,,///+++,,,,,,------.........++++++++++++++++++++++++******++++++---...000000---,,,+++************+++******++++++++++++******(((((((((((((((((((((((()))''''''***,,,///666>>>IIIUUU___dddddd```UUUJJJ:::333+++((()))******))))))((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$&&&'''(((&&&%%%%%%((((((&&&''',,,...,,,(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((()))***++++++)))((((((((((((***,,,---111111///---,,,***)))((((((''''''''')))***)))'''###$$$&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((***(((''''''(((((('''&&&(((''''''&&&&&&&&&''''''(((((('''''''''((())))))(((((()))*********************+++++++++++++++,,,,,,------.....................---,,,+++++++++,,,...///000111222333333333333333333222222222111111......,,,++++++************++++++,,,,,,------...---------............///...///000111333666;;;???LLL^^^xxx{{{fffYYYWWW]]]kkkwwwzzzttteee^^^VVVQQQOOOPPPOOOOOOUUU___mmm{{{qqqbbbSSSIIIEEECCCAAA@@@??????<<<;;;;;;;;;;;;<<<===???AAABBBDDDFFFKKKQQQWWWXXXUUUQQQNNNIIICCC???===<<<<<<;;;:::999777444111/////////............------------,,,,,,------------------&&&$$$&&&+++,,,++++++...---,,,++++++*********+++,,,***)))***,,,------,,,---------,,,++++++++++++&&&)))***'''(((******&&&+++++++++***)))***---000,,,,,,,,,------......///++++++++++++++++++++++++******)))))))))******+++---,,,,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))***''''''***,,,...555<<>>444///***'''(((*********&&&''')))))))))((('''''')))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%$$$$$$&&&'''((('''%%%'''+++,,,+++---222444222''''''&&&&&&&&&&&&''''''((((((((('''((())))))***((()))***+++,,,,,,------))))))(((((()))***+++,,,111000000...---,,,******)))((('''(((***+++******$$$$$$%%%'''((())))))((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&'''((()))((((((((())))))***+++(((((()))*********************++++++,,,,,,,,,,,,------------......////////////...------,,,------...///000111222333333333333333222222222111111111///...---,,,+++++++++,,,***++++++,,,,,,------...---------............///---///000111222555:::===JJJ[[[tttnnnddd^^^[[[]]]```ssswww}}}}}}sssjjjeeeZZZWWWSSSOOOOOORRRVVVYYYcccnnn|||ooocccXXXOOOHHHCCCBBBAAAAAA@@@???<<<:::;;;;;;;;;<<<===@@@CCCDDDGGGJJJOOOWWW^^^___ZZZUUUNNNJJJDDD???===<<<;;;:::::::::999555111/////////---...///...,,,,,,,,,---------............---,,,***((((((,,,,,,)))(((+++,,,++++++***++++++,,,,,,,,,***)))***,,,------------...///---+++)))******(((+++,,,******------******+++++++++***+++---///,,,,,,------------------++++++++++++++++++++++++,,,,,,+++************+++---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))***((((((+++,,,---111888;;;BBBKKKPPPOOOGGG<<<444///,,,)))'''((()))******$$$'''***+++)))'''&&&&&&)))(((''''''''')))***+++))))))(((((('''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&((()))(((&&&$$$((()))(((***...000...''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***'''))),,,...000///......***)))((((((((()))+++,,,............---,,,+++***)))((('''''')))++++++***'''&&&%%%%%%'''&&&%%%###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((())))))((('''''''''&&&''''''((()))))))))((())))))***+++,,,(((((()))*********************++++++,,,---------......------......///000//////...---------.........///000111222333333333333333333222222222111111......---,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///---///111222333555999<<>>AAADDDFFFLLLOOOUUU^^^ffffff```ZZZOOOJJJDDD???<<<;;;:::999777888777444111//////111,,,...///...,,,+++,,,......//////000///...,,,,,,,,,******------***))),,,************+++,,,------,,,***)))***,,,......---+++---///...+++******,,,))),,,---++++++......+++)))+++,,,,,,,,,,,,---///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,---------------------,,,,,,+++******++++++++++++******))))))))))))))))))))))))***(((***,,,,,,***---222666888===@@@???999333///,,,***((('''((())))))***&&&(((***)))'''&&&'''))))))(((((('''(((***,,,...******)))(((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&%%%%%%''')))***)))'''###&&&'''%%%%%%((((((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&***...222333222000...))))))((('''((()))***+++))))))***++++++***))))))(((&&&%%%%%%''')))***)))(((&&&%%%&&&((((((&&&###&&&'''((((((((('''&&&%%%$$$%%%&&&(((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&((('''''''''(((((()))***'''''''''((((((***++++++(((((()))*********************++++++,,,------...///......---......000000------,,,,,,------.........///000111222333333333444333333333222222222222---,,,,,,+++++++++++++++***++++++,,,,,,------...---------............///...///111222333555999;;;FFFUUUmmmxxxggg]]]TTTVVV[[[bbbkkkqqquuuvvvllleeeaaadddddd]]]XXXWWWTTTVVVXXXWWWVVV]]]iiittt~~~iiiTTTKKKIIIHHHGGGBBBBBBBBBBBBBBBAAA===:::;;;;;;;;;<<>>>>>>>>BBBHHHNNNTTT^^^fffjjjpppssskkk___SSSLLLBBB:::777666444222666444222000//////000111///............---------+++,,,------......------000000/////////.........)))***+++,,,---,,,+++***,,,,,,++++++,,,---///000///...,,,******+++,,,---+++******+++------,,,***,,,'''&&&+++---******...222111///---,,,---...///---,,,++++++******+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))((('''''')))+++,,,***((((((+++///,,,,,,+++***))))))******...------,,,,,,------...***)))(((''''''((()))***'''((((((((())))))******(((+++***&&&&&&,,,---***,,,+++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''((()))))))))(((''''''&&&&&&,,,+++***))))))***+++,,,(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&''')))++++++***)))---222555444111...---************)))(((&&&%%%(((&&&%%%(((---///,,,(((***$$$###(((***&&&%%%(((###%%%((())))))((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))'''&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))+++***)))(((((((((((((((***(((%%%&&&(((***)))'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,---...///000111---,,,,,,------///000000......///000111333555666333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,,,,,,,---------.........000222333444555888;;;DDDSSSkkksss^^^ZZZWWWXXX\\\___]]][[[XXXYYYXXXXXXVVVTTTSSSRRRSSSXXX^^^ccchhhsssttt[[[NNNIIIFFFDDDCCCBBBBBBBBBBBBAAA@@@>>>===:::<<<>>>>>>???DDDKKKQQQ\\\fffpppssswwwwwwkkk\\\QQQJJJAAA:::777666333111444333111/////////000111///............---------+++,,,------......------...---------,,,,,,,,,,,,***+++,,,,,,,,,+++******,,,,,,++++++,,,---///000...---+++*********,,,,,,++++++++++++,,,,,,+++***111,,,,,,000111//////222333111///---,,,,,,---...---,,,++++++***++++++++++++++++++++++++,,,---...++++++++++++++++++++++++)))))))))))))))((('''''')))******)))))))))+++---,,,++++++******)))************))))))))))))******))))))(((''''''((())))))(((((((((((()))))))))***'''***)))&&&&&&+++---***++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&''''''((('''&&&%%%''')))'''''''''((((((((((((((((((((((((((()))+++---...((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((&&&%%%&&&(((******)))))),,,111333222///------))))))))))))((('''&&&%%%(((&&&$$$''',,,///...+++)))$$$###''')))&&&&&&)))$$$&&&(((((((((((()))***)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''))))))((('''''''''(((((('''%%%######%%%'''&&&$$$))))))))))))******************+++,,,,,,,,,++++++++++++,,,---...///000111,,,,,,+++,,,,,,---......000000000111222444555666333222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,---------.........000222333333555888;;;EEEQQQhhhmmmeee\\\ZZZ]]]```^^^[[[WWWYYYZZZXXXTTTQQQRRRSSSTTT]]]hhhqqqyyynnnXXXMMMJJJGGGDDDCCC??????@@@@@@@@@??????>>><<<>>>???@@@BBBHHHRRRYYYgggsss~~~}}}lllYYYMMMGGG???:::888666333111222111000///...///000111///............---------+++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,---//////---,,,+++*********+++,,,++++++++++++++++++++++++...,,,---000000......111333111///,,,++++++,,,---------,,,++++++++++++++++++++++++,,,---...///000---,,,+++***************))))))******))))))(((((()))((('''(((***,,,,,,,,,+++++++++***************((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***''')))(((&&&&&&***,,,++++++******)))(((''''''&&&&&&''''''((((((''''''&&&'''(((((('''&&&&&&''')))&&&&&&''''''((())))))***(((''''''((()))***+++,,,((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&$$$%%%'''))))))((((((+++...///...,,,,,,,,,(((((((((''''''&&&&&&%%%'''%%%$$$&&&,,,000000000)))%%%###&&&''''''''')))%%%&&&''''''&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%% """$$$''')))***++++++''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&''''''(((((()))(((&&&&&&((((((((('''************++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,---...///000000...------------......///222222222222333444555666222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,---------.........000111222333555888:::EEENNNbbb||||||sssiiifffiiikkkhhhccc___``````[[[UUUSSSWWW[[[^^^gggttt|||kkkXXXOOOLLLHHHDDDCCC???????????????>>>>>>===???@@@AAABBBFFFNNNZZZbbbtttnnnXXXKKKEEE>>>999777666333111000//////...//////000111///............---------+++,,,------......------........................------,,,,,,+++***)))))),,,,,,,,,,,,------......,,,++++++*********+++,,,+++,,,,,,++++++***+++,,,***+++---000000//////000222000...,,,++++++,,,,,,------,,,++++++++++++,,,++++++,,,---///111222444...---,,,***))))))))))))))))))*********))))))(((***'''&&&(((+++...,,,*********+++++++++************))))))(((((())))))***''''''((()))))))))(((((((((((())))))******++++++'''((('''&&&''')))++++++******))))))((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&''')))''''''''''''(((((())))))******)))((((((''''''''')))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''%%%$$$$$$&&&(((''''''(((***,,,,,,***)))***+++''''''&&&&&&%%%&&&&&&&&&'''%%%$$$&&&+++///222333)))&&&$$$%%%&&&'''((()))&&&''''''&&&%%%&&&(((+++(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%''')))***+++***((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,+++******,,,,,,------...//////000111111000000000000111111333222222222222333444444222111000///...------,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,---------.........///111222333555888:::CCCJJJ[[[uuu{{{zzz}}}}}}yyytttmmmllliiiaaa[[[[[[aaahhhllluuuyyyjjjYYYQQQMMMHHHEEEDDDAAA@@@???>>>======<<<<<<>>>???AAACCCIIITTTcccnnnqqqZZZKKKDDD===888777666444111///////////////000000000///............---------+++,,,------......------------.....................---,,,+++******)))))),,,,,,------------------++++++++++++++++++,,,,,,+++,,,---,,,++++++---000,,,000444555444333333333000///---+++***+++,,,---...---,,,,,,++++++,,,,,,++++++---...111444666777111000---+++)))(((((()))))))))************))))))***(((''')))---...---***)))******+++++++++***************))))))*********&&&''')))***+++***)))((((((((()))***+++,,,---...)))(((''''''(((((()))+++))))))))))))(((((((((((('''((((((((((((((((((''''''((()))(((&&&&&&((()))))))))((((((''''''''''''))))))))))))((((((''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''')))***)))((('''((()))&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&***...111222)))'''%%%$$$&&&(((((('''&&&''''''&&&%%%%%%'''***'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''')))***)))'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''&&&&&&%%%%%%&&&'''((((((((()))))))))******++++++,,,,,,,,,++++++***,,,,,,------.../////////111111000000000111222222222222111111111111222222111000000///...---,,,,,,++++++++++++++++++++++++*********++++++,,,---...,,,,,,,,,---------......---///111222333444777:::@@@GGGWWWqqq~~~{{{uuummmhhhiiiooottt{{{tttfffXXXPPPLLLHHHEEEDDDBBBAAA@@@>>>===<<<<<<<<<<<<>>>AAAFFFOOO```rrrttt^^^MMMFFF===777555555444333000000000000000000000000///............---------+++,,,------......------++++++++++++,,,,,,,,,,,,------,,,+++************,,,,,,---......------,,,++++++,,,,,,,,,---------+++---...---,,,,,,000444000777;;;999666444333111...---+++******+++---......------,,,,,,,,,,,,,,,+++,,,---000333666999;;;444222///,,,))))))))))))))))))******++++++******+++++++++,,,------,,,+++((()))***,,,,,,+++******))))))(((((((((((())))))&&&'''***------,,,***)))((((((***,,,...///111222---***(((***)))'''(((+++(((((((((((())))))))))))'''(((((())))))(((((('''((())))))(((''''''(((******))))))(((''''''&&&&&&%%%&&&''')))***+++,,,,,,***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&((())))))'''&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''')))+++...///((()))(((%%%&&&((('''###&&&''''''&&&%%%%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))'''''''''&&&''''''(((((('''((()))(((&&&&&&((()))'''((((((((()))))))))))))))***+++,,,,,,,,,,,,+++---------.........//////---------......///000111111111111000111111222222000000///...---,,,++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---------......---///000111222444777999>>>FFFXXXqqq}}}}}}kkk___RRRLLLIIIEEEDDDEEEAAA@@@???>>>>>>>>>>>>???===@@@EEENNN\\\qqqvvv```OOOGGG===666444555555444222222222222111000/////////............---------+++,,,------......------******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,------......---,,,,,,,,,,,,------............***---//////---...333888999AAADDD???888555222...,,,+++***)))***,,,...///......---,,,,,,,,,,,,---+++,,,...111444888;;;===777444111---***))))))***((()))***++++++++++++***,,,---//////---,,,,,,,,,''')))***,,,,,,,,,***)))))))))(((((((((((())))))&&&(((,,,...///...+++***'''(((***---000222444666000+++***+++***''''''+++'''((((((((()))))))))***(((((())))))))))))((((((((())))))(((''''''(((***((((((((((((((('''''''''$$$%%%'''***,,,---......***)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&''''''&&&&&&'''))))))(((&&&%%%&&&&&&%%%%%%$$$%%%''')))***&&&'''((((((((()))***+++(((******'''''')))%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''(((((()))+++,,,+++)))(((***,,,(((((()))))))))*********((()))***+++,,,------------------...............++++++,,,---...000111222111111111111222222333444000//////...---,,,++++++************************)))))))))******+++,,,---,,,,,,,,,---------......---...000111222444777999===HHH\\\ttteeeYYYMMMHHHEEECCCCCCEEE@@@???>>>>>>>>>???AAABBB@@@DDDKKKVVVhhhwwwbbbRRRIII===666333444555555333333333333222000///...//////.........---------+++,,,------......------,,,,,,,,,------.........,,,+++*********+++,,,---,,,---.........---,,,+++,,,------.../////////...***---000///...///555;;;EEENNNPPPIII???:::666000******))))))***,,,...000......---,,,,,,,,,,,,---***,,,...111555999===???888666222---+++*********((()))***+++++++++++++++,,,///222111---++++++---'''(((***,,,---,,,***)))******))))))))))))******&&&)))---000111///,,,***'''(((+++...111444777888222---+++---+++&&&'''+++''''''(((((())))))******(((((())))))))))))((((((((()))))))))'''''')))***&&&&&&''''''((()))))))))&&&((()))+++,,,,,,,,,,,,******)))''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((()))))))))'''&&&&&&'''((('''&&&%%%'''******(((&&&%%%%%%&&&&&&%%%$$$%%%'''***+++%%%'''))))))(((''''''((((((++++++(((''')))$$$$$$&&&(((((('''%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''((()))***+++((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&+++***)))(((((((((((((((&&&((()))(((&&&%%%'''***)))************+++++++++'''((()))+++,,,---......---------...............,,,,,,---...000222333444222222222222333444555666000///...---,,,++++++***************************************+++,,,------,,,,,,,,,---------......---...000111222444777999>>>JJJ___wwwxxx^^^UUULLLGGGGGGGGGBBB>>>;;;@@@@@@<<<<<>>@@@DDDCCC???===@@@AAA>>>EEEHHHSSSiiipppcccSSSKKKAAA<<<<<<:::444///333222000......///000111........................------............------,,,,,,,,,++++++,,,,,,,,,...---,,,+++++++++,,,,,,...//////...,,,++++++,,,***++++++,,,------......///------......000999DDDSSS\\\aaa\\\RRREEE888...------------------------...------,,,,,,,,,,,,---***+++---111666<<<@@@BBB<<<555///---,,,******---******))))))***,,,...000555999;;;888111,,,++++++************)))))))))))))))))))))(((((((((((()))(((***,,,......,,,***(((''''''))),,,000444555444000...+++)))'''((()))******))))))(((((((((((()))((('''''''''((())))))******)))((('''((()))***+++(((((())))))))))))(((((((((((((((((()))***+++,,,------+++***((('''&&&%%%***)))((('''&&&%%%$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((''''''+++///---&&&###$$$'''''''''(((''''''&&&&&&'''&&&&&&%%%&&&'''(((((($$$%%%''')))***)))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))))))))************+++++++++)))******++++++,,,,,,---000/////////............111000000000000111111222111111222222222333333333111111000...---,,,+++***))))))))))))***+++,,,---333000---*********)))(((,,,,,,,,,------///000000---...000111111222555888>>>FFFWWWooommmZZZSSSJJJFFFFFFEEEBBB???EEEGGGFFFBBB???@@@@@@???HHHOOO^^^vvv~~~kkk```RRRKKKBBB===<<<:::555111222111///.........///000------------------------------............---------,,,+++******+++,,,---///...---,,,++++++,,,,,,---...///...,,,++++++,,,+++++++++,,,------......---,,,,,,...///222:::DDDWWW___ddd___SSSGGG:::000,,,------......------,,,...---,,,,,,++++++++++++)))***---333;;;AAABBBAAA===555///---,,,)))))),,,******))))))***,,,...///888:::;;;888222---++++++************))))))))))))*********))))))(((((((((((()))+++,,,,,,+++)))(((***)))***,,,///111000///---,,,***((('''((()))***)))(((((((((((())))))***&&&'''((()))***+++++++++***)))((('''''''''((()))))))))(((((((((((())))))(((((((((((()))***++++++,,,,,,++++++***)))(((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&***000111***$$$!!!&&&&&&''''''((('''''''''&&&''''''(((((((((((((((&&&''''''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))))))))************+++++++++)))******++++++,,,,,,---////////////............333222222222111111111000000000111111111111222222111000///...---++++++***))))))))))))******+++,,,...,,,******,,,...//////***++++++,,,---///111222---...000111111222555888:::CCCTTTmmmxxxfffWWWQQQIIIEEEDDDDDDBBB???EEEGGGFFFBBB??????BBBDDDLLLVVVjjjvvvdddZZZPPPIIIBBB===;;;:::666333111000///.........//////------------------------------............------///...,,,++++++,,,...///------,,,,,,,,,------------...///...,,,+++,,,---,,,,,,,,,,,,------......,,,***+++...000333:::BBBRRRZZZ___ZZZPPPEEE:::111,,,,,,---......---,,,,,,...---,,,+++++++++++++++...---000888AAAEEECCC@@@>>>666///---,,,))))))+++************+++,,,---...666888999777222...,,,+++************)))))))))(((*********))))))(((''''''(((((()))******)))(((((())))))***,,,...///...---***)))(((''''''((()))***(((((('''(((((()))******&&&''')))+++,,,---,,,,,,***)))(((&&&&&&&&&''''''***)))(((''''''((()))***(((''''''(((((()))***+++...------,,,+++***)))((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%###%%%---000,,,&&&###%%%%%%&&&'''((((((((('''&&&''')))*********((('''***)))((('''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))*********++++++++++++,,,,,,------......//////////////////.........111111111111111111111000000000000000000000000000000//////...,,,++++++***)))))))))))))))***++++++)))(((''')))---000111111+++++++++,,,---...000111...///111222222333666999:::CCCTTTlllpppaaaSSSNNNHHHDDDCCCCCCAAA@@@BBBBBBCCCAAA??????EEEKKKQQQ^^^uuuppp___WWWMMMHHHAAA<<<;;;999777444111000000///////////////........................------............------...---,,,,,,,,,,,,---...***+++,,,---.../////////,,,.........,,,+++,,,---,,,,,,------------......,,,***+++...111222777>>>FFFNNNSSSOOOGGG???777111,,,------------------,,,...---,,,,,,+++++++++,,,000000444===GGGKKKHHHDDD???777111...,,,)))(((+++************+++,,,------111333444333111...,,,+++************)))))))))(((((())))))))))))((('''&&&(((((((((((((((((((((((((((((())),,,//////...,,,(((((('''''''''((()))***(((((('''(((((()))******&&&''')))+++---------,,,***)))(((&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''((()))***+++000///...,,,+++)))((('''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''(((### &&&+++***((((((%%%%%%&&&'''((((((((('''%%%''')))++++++***(((''')))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%'''((()))'''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))*********++++++++++++,,,,,,------......///.........///////////////---...///000111111111111//////////////////////////////...---,,,++++++***)))))))))((())))))******---+++))))))***+++***)))---,,,,,,,,,,,,---......///111222333333555777:::===DDDTTTkkk|||gggZZZPPPLLLFFFCCCAAAAAAAAAAAA>>>>>>???@@@???@@@HHHQQQWWWfffjjj[[[UUUJJJFFF@@@;;;999888666555111111111111000000000///////////////////////////------............------******++++++++++++*********+++,,,...////////////,,,---......,,,,,,,,,...------------------......---******...000000333888999@@@DDDAAA;;;888444000...------,,,,,,------...---------,,,,,,------......111777AAAJJJOOONNNLLLAAA999222000---))))))+++******+++++++++,,,,,,,,,...///000111000...,,,***************))))))))))))'''((()))*********(((((()))((((((''''''(((((()))'''(((***---///000...---((((((((((((((()))******)))(((((((((((())))))***'''((()))***+++,,,,,,,,,***)))((('''''''''((()))))))))(((((((((((())))))''''''''''''((()))******000///...,,,***((('''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''((("""###'''''')))---&&&&&&''''''((('''''''''&&&''')))***+++***((('''%%%$$$$$$###$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&$$$%%%&&&(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))************+++++++++)))******++++++,,,,,,---.........///////////////+++,,,...000111222111111000000////////////............------,,,++++++***)))))))))(((((())))))***)))(((((()))+++,,,+++***------,,,,,,,,,,,,,,,---///000222333333555777:::===DDDSSSiiiqqq]]]SSSNNNJJJEEEBBB@@@@@@AAAAAA===<<<>>>@@@???@@@JJJVVV^^^oooyyycccUUUPPPGGGDDD???:::888666666666222222222222222111111000........................------............------(((***+++,,,,,,+++***(((------...//////...---,,,,,,---......,,,,,,---.....................------///+++***---///...///111111777:::666222111111//////...,,,******,,,...///------------...///000000///333;;;CCCJJJMMMOOOOOOCCC;;;444111...******,,,******++++++,,,,,,,,,+++/////////000///---+++(((************))))))))))))((()))+++---------,,,+++***)))(((''''''((()))***))))))+++...000000...+++))))))))))))))))))*********))))))(((((((((((())))))))))))))))))***++++++***)))((('''((()))***+++(((((())))))))))))(((((('''''''''''''''(((******------,,,+++***)))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))&&&&&&&&&''''''''''''((("""!!!"""%%%%%%%%%(((---'''''''''(((''''''&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&$$$%%%&&&'''((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))))))))************+++++++++)))******++++++,,,,,,---............/////////000---...000222222222000000000000000000//////.........------,,,,,,+++++++++))))))(((((((((((())))))&&&%%%&&&))),,,//////...++++++++++++,,,---......---///000111111333666888:::AAAPPPfff~~~iiiVVVMMMLLLIIIEEEAAA@@@@@@AAABBB===<<<>>>AAA@@@@@@KKKYYYccctttrrr\\\OOOKKKEEEBBB>>>:::777666555666222333333333333222111111---------------------------..................---)))+++---//////---+++)))///000000000///---+++))),,,---......,,,,,,---.....................------000,,,***---...,,,,,,...///444555111---...///...000...+++))))))+++...000---------...///000111222222777>>>DDDHHHJJJLLLMMMEEE<<<555222///+++***,,,******+++,,,,,,,,,++++++111000000000///---)))'''************))))))))))))(((***,,,///000///......+++)))(((''''''((()))+++++++++---///000000---***)))))))))***************+++***)))(((((('''((((((******((((((((()))***+++))))))(((((((((***+++,,,'''((()))******)))(((''''''&&&&&&''''''((()))***+++++++++***************'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***&&&&&&&&&'''''''''((((((######&&&(((&&&###&&&,,,'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&%%%'''((()))'''&&&$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))&&&&&&''''''((())))))))))))************++++++++++++,,,,,,------...//////---.........//////000000000111333333333222000///111111000000/////////...---------,,,,,,+++++++++***)))(((((((((((())))))---,,,++++++,,,,,,***((())))))***+++,,,...///000,,,---//////000111444666777>>>MMMccc|||vvv```RRRLLLKKKGGGAAA<<<999999;;;===AAA===;;;===AAAFFFRRR]]]ggg~~~}}}eeeVVVOOOMMMCCCAAA???===:::777444333333222111000000000111222---------.........//////000222000------000111///------------------,,,,,,+++...000///+++))))))+++++++++++++++,,,---......000000000000000000000000......------------......///......------,,,,,,,,,/////////---,,,,,,...///+++///222222000111555999888<<<@@@DDDDDDDDDDDDDDD@@@<<<666000,,,+++,,,---,,,+++*********+++,,,------...000000000...,,,***,,,***)))''''''(((***+++)))***---000222111---***)))))))))))))))((((((((()))+++,,,......---,,,+++))))))************))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,,,,+++***)))(((******))))))((((((((('''***(((&&&&&&&&&'''&&&%%%&&&%%% $$$(((((()))((('''&&&%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''333...)))'''((())))))((()))%%%!!!!!!$$$((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((()))))))))(((''',,,)))&&&&&&)))+++)))(((&&&&&&((()))))))))((('''$$$&&&)))******))))))*********+++,,,------......++++++,,,,,,,,,,,,------000000000000000000000000000000111222222222222111222111///...------......------,,,,,,+++***)))))) """$$$''')))*********))))))*********+++++++++++++++,,,,,,,,,,,,------//////000111222444555666;;;AAANNNccc{{{nnnZZZOOOKKKIIIFFFBBB>>><<<===???@@@@@@======@@@CCCIIITTT___mmmwwwaaaSSSLLLIIIBBB@@@>>>;;;888666555444444333222111000111111222---------.........//////222444333...---......+++---------------------------......---,,,*********++++++++++++,,,---...///000000000000000000000000......------------.........---------,,,,,,++++++111111111000//////111222...222777999888888:::<<<:::<<>>???@@@AAA???>>>@@@DDDGGGLLLVVVaaatttmmm\\\PPPIIIDDD@@@>>>;;;888666555555555666555333222111111111111---............/////////000333333///...///---***,,,,,,,,,---.........///...---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,---//////000000000000000000000000......------------......,,,,,,,,,,,,++++++++++++111111000000111333444555222666<<<@@@AAA@@@???>>><<<======;;;999777777777777555222///---+++++++++,,,,,,,,,---...///000111000//////...,,,+++******+++***)))(((((()))***++++++///555::::::666000,,,&&&&&&&&&'''((((((((()))((()))***+++,,,+++***)))))))))(((''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******************++++++++++++******))))))(((((())))))***+++***...222555555222---***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$&&&'''&&&(((+++***%%%(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%'''((())))))'''%%%$$$&&&&&&'''''''''((((((((('''%%%######$$$%%%&&&%%%((('''%%%&&&(((******)))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%&&&))),,,***(((&&&%%%%%%'''***,,,&&&'''******))))))***+++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------........................///000111111222222111111111000///------------...,,,,,,,,,+++******))))))***))))))(((((((((((((((+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------//////000000222333555666999>>>JJJ^^^vvvsss^^^QQQJJJGGGAAA@@@???>>>============@@@@@@DDDHHHJJJNNNWWWbbbyyy}}}fffXXXPPPHHHBBB>>><<<999666444444555666666666555333222111111000.............../////////+++///000//////111000---+++,,,,,,---...//////000000---******---...,,,))),,,,,,,,,,,,---...///000////////////////////////...------,,,,,,------...++++++++++++++++++,,,,,,000//////000333666888999666:::AAAFFFHHHFFFBBB>>>>>>>>><<<888333111000111111111000...---+++******++++++,,,---...///000111111000...,,,+++************))))))((())))))***+++,,,111999===<<<777000,,,$$$%%%%%%&&&'''((())))))'''((())))))******))))))***((('''%%%%%%'''(((***%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((()))))))))******))))))************))))))((((((((((((((()))*********...555::::::666///+++)))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&((()))$$$'''((('''))),,,***%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))***)))'''&&&%%%%%%$$$$$$&&&&&&''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&'''((((((******)))''''''+++///)))((('''&&&'''(((***+++'''(((******))))))***+++))))))*********++++++++++++++++++,,,,,,,,,------///////////////////////////000000111111111111111111000...---,,,,,,------,,,+++++++++******)))))),,,+++)))((((((((())))))******++++++++++++,,,,,,+++++++++,,,,,,,,,------/////////000111333555666888<<>>@@@AAA???AAAFFFKKKNNNKKKDDD>>>>>>===:::555000......///.........---,,,+++***)))))))))+++,,,---.../////////...---+++************)))))))))))))))******+++,,,222:::===;;;555///,,,$$$%%%%%%&&&'''((())))))''''''(((((())))))))))))***((('''%%%%%%'''(((***%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))******))))))(((((((((((('''((())))))******///666;;;;;;777000+++((((((((()))))))))))))))%%%&&&''''''%%%&&&(((***&&&''''''%%%'''++++++'''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&'''(((%%%((()))(((%%%%%%(((,,,'''(((((()))))))))))))))((()))******))))))***+++******************+++++++++++++++,,,,,,,,,------000000000000000000000000//////000111111111111000111000...---,,,,,,------++++++***************)))+++***)))(((((()))++++++))))))))))))************+++++++++,,,,,,,,,------......///000111333444555888<<>>======BBBEEEKKKPPPQQQUUUaaannnooo\\\RRRMMMGGGBBB===;;;888666444444444555444444444444333222000///000000000////////////......111111...---///...***---------.../////////000...---******+++,,,---,,,......---......///000111000000000000000000000000------,,,,,,,,,,,,------,,,------...///000000111444333444999BBBIIILLLLLLHHHHHHIIIMMMPPPMMMDDD<<<999888666333///------...------,,,,,,+++*********((()))***+++,,,,,,---,,,---,,,,,,++++++******)))(((((())))))******++++++,,,222888999555000---,,,&&&&&&&&&'''((((((((()))'''''''''((((((((())))))))))))(((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''(((((()))***+++///555999999555...***&&&&&&&&&'''''''''''''''%%%''')))'''%%%$$$'''***''''''&&&###%%%***+++((((((((('''''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&%%%$$$"""###$$$&&&(((&&&&&&'''''''''((((((((("""$$$'''((('''&&&&&&'''$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''')))******)))(((((()))'''((()))***+++***)))((()))***+++***((((((***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------111111111111111111111111...///000000111111000000000///...,,,,,,,,,,,,---************************(((((((((((()))***+++,,,((((((((())))))))))))***++++++,,,,,,,,,,,,------......//////111222444555:::===GGGYYYqqqqqq]]]SSSMMMHHHDDDBBBAAA???>>>>>>>>>???@@@CCCFFFMMMTTTWWW]]]lllzzziiiWWWNNNIIIDDDAAA===;;;:::777666444333333222222333333333222000///000000000000/////////...///111000,,,,,,......,,,............////////////------,,,+++******---///............///000111222000000000000000000000000---,,,,,,++++++,,,,,,---......///000111222333444555444666===HHHQQQTTTUUUMMMIIIGGGHHHKKKHHH???777222222222000...---...///...---,,,+++************((()))***,,,,,,,,,++++++)))***+++,,,,,,+++***)))'''((()))******++++++++++++000444333///+++***+++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((''''''''''''((()))))),,,///333555555111,,,)))&&&&&&&&&&&&'''''''''(((%%%(((***((($$$###&&&)))&&&''''''%%%'''++++++'''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''' ###''')))'''&&&&&&'''%%%'''((('''%%%%%%&&&((((((((((((((((((((((((((("""###%%%&&&'''(((((((((&&&&&&'''(((((((((((('''))))))***,,,---+++'''$$$)))))))))))))))************++++++***((((((***,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------000000000000000000000000...//////000000000000000000///---,,,++++++,,,---))))))))))))************'''((())))))******))))))((())))))))))))*********++++++,,,,,,,,,,,,------.........///111222444555<<<>>>GGGYYYqqqiiiVVVMMMJJJGGGDDD>>>===<<<;;;<<<===???AAABBBGGGOOOVVV[[[cccsssyyydddSSSJJJEEEAAA???===<<<;;;999777555333222000111222333222222000///111111000000/////////...,,,...---++++++000222000///////////////.........,,,------+++))))))---000.........//////000111222000000000000000000000000---,,,,,,++++++,,,,,,---///000000222333444555666444333555===IIISSSWWWXXXMMMHHHBBBBBBEEEBBB999000,,,...//////------...//////...,,,***)))******+++)))***+++,,,---,,,+++***''')))+++,,,---,,,***)))'''''')))***+++++++++++++++///111///***'''(((***)))))))))))))))(((((((((((((((((((((((()))******))))))************))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))---///111222111///+++)))'''((((((((())))))******&&&)))+++((($$$"""%%%)))%%%(((((('''))),,,+++'''(((((('''''''''(((((()))$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$(((++++++(((%%%$$$%%%''')))***(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%&&&((()))))))))((('''%%%%%%%%%(((***'''!!!+++***((('''''')))+++---+++++++++***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////...//////000000000000000000///---,,,++++++,,,,,,)))))))))))))))*********(((((()))******)))'''&&&)))************+++++++++++++++,,,,,,,,,---------.........///000222444555===???HHHZZZrrryyyaaaSSSMMMHHHEEEDDD???>>>===<<<===???AAABBBEEEHHHNNNWWW^^^hhhyyytttaaaRRRJJJEEE???:::::::::999888777666555555222000...,,,---...111333111...,,,---//////---+++,,,---......//////......///000111111000...+++))),,,,,,,,,,,,,,,,,,,,,,,,000---***+++...000///...222111000///...---,,,,,,...,,,++++++---.../////////000111333444444333333000444999>>>GGGPPPTTTRRRIIIBBB;;;777888888555111,,,++++++---...///...---,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...++++++***)))((('''&&&&&&(((***+++***)))((()))***************))))))))))))******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''$$$''')))((($$$$$$'''+++)))))))))))))))))))))))))))((('''((()))***)))((('''''''''''''''((()))***(((((((((((((((((((((((())))))*********))))))((())))))******)))((('''&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&$$$"""###'''&&&###(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))###(((***''''''+++***%%%&&&&&&&&&((()))'''"""((('''%%%%%%''')))******''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((()))((('''&&&''')))'''''''''''''''((()))***(((((()))***************))))))***++++++++++++***&&&***...---++++++000555---------------...///000///////////////......---,,,+++***)))))))))++++++***)))(((''''''((()))***(((((((((((()))))))))))))))((('''((()))+++...000,,,,,,,,,---------......,,,---...//////000222555777<<>>===>>>???AAABBBGGGIIIOOOWWW___hhhxxxvvviiiXXXLLLFFFCCC>>>:::888888777666555444333333333222111000000000222333000...,,,---//////...,,,,,,---......//////......000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,,,,///000000...111111000///...---,,,,,,---,,,++++++,,,---...///000111222444555555555555000333666888???GGGIIIGGGCCC===777444444444222///---,,,,,,---...///---,,,,,,,,,,,,+++++++++******+++************+++,,,,,,,,,++++++******))))))((((((***+++***)))((()))***************))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))%%%(((***)))&&&%%%(((,,,)))))))))))))))))))))))))))((('''((()))***)))((((((''''''''''''(((((()))''''''''''''''''''''''''))))))*********))))))(((((('''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))'''######''')))'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&(((((($$$((()))&&&&&&((('''###'''%%%$$$%%%''''''%%%###(((&&&$$$%%%''')))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))(((((('''''''''((((((((())))))***************)))******+++,,,+++++++++---//////...+++***,,,............---......////////////000000//////...------,,,,,,+++*********+++***)))(((''''''((()))***(((((((((((())))))))))))***)))(((((()))+++---///,,,,,,,,,------------...,,,---...//////000222555777<<>>>>>???AAABBBIIIKKKPPPXXX___gggvvveee[[[MMMDDDAAA@@@>>>;;;666666555444333222222111333333222222111000000000///---------///000///...------...////////////...111111///...------,,,,,,,,,,,,,,,,,,,,,,,,------///......///111111000...111000000///...---,,,,,,---,,,+++++++++,,,---...111222444555666666666666000222222111444:::<<<::::::666111///000000///---...---,,,---......,,,+++,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***************))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''((()))*********&&&)))***)))'''&&&))),,,)))))))))))))))))))))))))))((('''((()))***)))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))))))))&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&(((***)))$$$###'''******''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$&&&'''%%%%%%'''&&&###(((&&&$$$$$$&&&(((((((((&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))******)))(((''''''''''''((()))******++++++*********++++++,,,,,,,,,,,,,,,000///...---+++******+++000000///.........//////000000000000000//////...---...------,,,+++***)))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))))))))***,,,---,,,,,,,,,,,,------------,,,---...//////000222555888<<>>===>>>???AAABBBJJJLLLRRRYYY___fffsssrrrYYYPPPFFF???>>>>>>===<<<555555444444333222222111000111111111000///---,,,---------...///000000///------...///////////////222000...,,,,,,,,,---...,,,,,,,,,---------------......///111222111000///000000///......---,,,,,,,,,,,,,,,++++++,,,---///111222444555666666666555000111...+++---222444111333000---,,,---...---,,,///...------......,,,***++++++++++++++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,------(((***+++***)))((()))***************)))))))))((())))))))))))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***'''((()))((('''''')))+++(((((((((((((((((((((((()))((('''((()))***)))(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&%%%$$$######%%%''')))###$$$&&&(((((()))((((((''''''''''''''''''''''''%%%))))))%%%$$$'''))))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&'''((((((%%%$$$###$$$'''(((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''((()))((('''&&&''')))))))))((((((((((((((()))))))))***++++++++++++***++++++,,,------------,,,,,,+++******---......---222111000///////////////000000111111000000///...------------,,,***(((&&&))))))(((((((((((())))))(((((((((((())))))))))))++++++***))))))******+++++++++,,,,,,,,,---------,,,---...//////000222555888<<>>=========???AAACCCKKKNNNUUU\\\aaaeeeppp{{{}}}ooodddRRRLLLDDD>>>=========<<<666555555444444333333333000111111222111///---+++---....../////////000111---...//////000000//////111000---++++++,,,---...,,,,,,,,,------.........---...000111111000000/////////......------,,,,,,+++,,,---,,,+++,,,///222111222444555555444333333///000---***+++000111//////---,,,+++,,,---------///...------......,,,***+++++++++++++++++++++++++++++++++++++++,,,------))))))******+++,,,,,,,,,(((***+++***)))((()))***************)))))))))((((((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''&&&'''''''''&&&&&&((()))(((((((((((((((((((((((()))((('''((()))***)))(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&%%%$$$$$$&&&(((***###$$$&&&(((((()))((((((%%%%%%&&&&&&'''(((((()))$$$(((***)))(((******'''''''''''''''''''''''''''(((((((((((()))***,,,,,,%%%%%%&&&&&&&&&'''''''''###"""###&&&'''(((***+++&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''((((((***+++,,,))))))***+++++++++++++++++++++,,,------------,,,***)))(((***---/////////222111000///////////////000000000000000///......++++++,,,,,,***(((&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))+++++++++***************+++++++++,,,,,,,,,------,,,---...//////000222555777<<>>>>>======>>>AAACCCEEEMMMQQQZZZbbbeeegggoooxxxxxxlllaaaZZZNNNIIICCC>>><<<<<<<<<;;;666666555555555444444444111222333333222111000///...///000000///...///111......///000000000000///000///---++++++,,,---...,,,,,,,,,---......//////---...000000/////////000.........---------,,,,,,***,,,......,,,---111555333444555555444333222111---...,,,***,,,000111...---,,,,,,,,,,,,---.........---,,,---......,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...((()))))))))******++++++(((***+++***)))((()))***************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((*********)))((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''((()))***)))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''((()))$$$%%%&&&(((((((((''''''$$$$$$%%%&&&'''((()))***&&&)))))))))+++...,,,'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''###!!!"""&&&((((((***---%%%'''))))))'''%%%$$$%%%%%%$$$$$$&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))&&&&&&'''((()))+++,,,---)))***++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------000000///........./////////////////////......---************)))(((&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))+++++++++***************++++++++++++,,,,,,,,,,,,,,,---...//////000222555555:::AAAJJJ^^^zzzppp]]]TTTMMMGGGFFFDDDAAA???@@@???>>>>>>???AAADDDGGGIIIPPPUUU___hhhkkkkkkooowww{{{|||{{{vvvlll```WWWTTTHHHEEE@@@<<<::::::::::::555555555555444444444444111111222222222111111111...000222111...---///000......///000000000000000///...---,,,,,,,,,------,,,,,,------.../////////,,,...///...------///111......------------,,,,,,))),,,//////...///444999777777777666555333111///+++,,,,,,***,,,//////++++++,,,------,,,,,,---...---,,,,,,---...///---,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---)))))))))***************(((***+++***)))((()))***************))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&'''((()))((()))))))))))))))))))))))))))((('''((()))***)))((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((('''''''''''''''%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))'''###"""'''---,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((()))))))))((((((&&&""""""%%%&&&%%%&&&+++$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%''')))***((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&''')))(((((((((((()))***+++,,,)))***++++++,,,,,,++++++)))******+++,,,+++++++++***,,,...,,,)))(((+++---.........---......//////...............---,,,,,,++++++***)))(((((())))))'''((()))******)))((('''(((((((((((()))))))))))))))******+++++++++*********++++++++++++,,,,,,,,,,,,---...//////000222555333999???HHH\\\xxxnnn\\\QQQKKKFFFEEEDDD@@@>>>????????????AAACCCGGGJJJLLLRRRXXXcccmmmooommmqqqwwwxxxxxxvvvpppeeeYYYSSSRRRDDDBBB>>>;;;999888999999555444444444444444444333///////////////000000000///111222111...---...000...//////000000000000000......---,,,,,,,,,------,,,,,,------...///000000,,,...///---++++++///222------------------,,,,,,))),,,000000///000666;;;999999999888666333111///)))++++++)))+++...,,,(((+++,,,------,,,,,,---...,,,++++++---//////...---*********++++++,,,,,,,,,*********)))***++++++,,,************************(((***+++***)))((()))***************))))))))))))'''((((((((())))))******((((((''''''''''''((((((''''''(((((())))))******)))((('''''')))******))))))))))))))))))))))))))))))((('''((()))******((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&)))###!!!))))))###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''')))*********)))((((((###"""%%%%%%!!!###((($$$$$$$$$"""!!!###(((---&&&%%%&&&(((***+++)))''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))***)))))))))))))))************+++,,,,,,,,,,,,+++))))))***++++++++++++***(((+++...,,,)))(((,,,000---------------...///000------......------,,,+++,,,+++***)))))))))++++++'''((()))******)))((('''(((((((((((())))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,---/////////000333555222888???GGGZZZwwwzzzfffZZZMMMJJJEEE@@@===<<<<<<===@@@??????AAADDDGGGIIIJJJUUU[[[eeemmmrrruuuwwwxxxzzzxxxtttkkk___TTTLLLHHHEEEBBB???===;;;:::888666777444333555444222222555333222111111000000111111111111000000//////......444333111111111000---+++........................---,,,++++++++++++,,,---//////...---,,,++++++***(((...111---%%%!!!&&&,,,++++++---///222666:::<<<===<<<777333333666333.........---,,,++++++++++++(((---///---...222111---...//////---+++))))))***&&&...111,,,---222000(((++++++++++++++++++++++++***)))((()))++++++)))(((+++++++++(((&&&&&&))),,,+++++++++************)))+++)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((((((((('''%%%&&&(((+++++++++(((((((((((((((((((((((()))(((&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((***(((&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''(((***)))###"""%%%((()))'''%%%&&&+++,,,'''###"""((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$"""###'''))))))'''))))))(((((('''''''''&&&$$$%%%&&&((()))*********''''''(((((())))))******)))))))))***++++++,,,,,,)))+++------,,,,,,,,,...******+++,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***)))((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******++++++---------+++++++++------...///.........000222555;;;@@@FFFXXXtttqqq[[[NNNJJJGGGCCC???>>>>>>???@@@@@@??????@@@CCCGGGJJJKKKVVV\\\eeemmmrrrtttvvvwwwvvvuuuppphhh]]]RRRJJJGGGDDDBBB>>><<<;;;:::777666777333333555555222222555333222111111000000111111111000000000/////////...333222111111111000...,,,...........................---,,,++++++,,,---...------------------,,,,,,)))---///---((('''***///,,,---...000444888;;;======<<<777222222444111,,,...---,,,+++++++++,,,---)))...///,,,---111111------...///---+++)))***+++(((......'''(((//////***++++++++++++++++++++++++***)))((()))++++++)))(((*********))))))***,,,---++++++++++++************+++)))(((((())))))(((&&&))))))))))))))))))))))))******))))))(((((('''''')))))))))((())))))******)))'''&&&&&&(((***++++++(((((((((((((((((((((((())))))))))))(((((('''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%###&&&,,,,,,)))&&&+++***)))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))))))))***++++++,,,,,,)))+++------,,,,,,,,,...******+++,,,------------------............------++++++++++++++++++++++++,,,***(((((()))***)))((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******++++++,,,------+++++++++------...///.........000222444999>>>DDDUUUrrrfffQQQEEEEEEDDDAAA???>>>???AAABBBAAA@@@???@@@BBBFFFKKKMMMWWW]]]eeelllppprrrtttuuurrrppplllcccYYYOOOHHHEEECCC@@@===;;;:::999777555666333333555555222222444222222111000000000000111000000000000////////////111000000000111111///---..............................------------......,,,,,,,,,---------......***,,,------,,,---000222......000333666:::===???===<<<666111111333000***...---,,,++++++,,,...000,,,......,,,,,,///000///,,,---...---+++***+++,,,***---***######+++...+++++++++++++++++++++++++++***)))((()))++++++)))(((***))))))***---.........,,,+++++++++***************)))(((((())))))((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((()))***+++,,,***(((&&&''')))***++++++(((((((((((((((((((((((()))***+++,,,+++(((&&&$$$&&&''''''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''$$$$$$***///---&&&### %%%((('''&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''&&&%%%%%%'''(((((((((((((((''''''''''''***((('''%%%$$$$$$$$$%%%(((((((((((()))))))))))))))))))))***++++++,,,,,,***,,,------,,,+++,,,...***+++,,,------......---------............------************************+++***(((((()))***)))((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++***,,,---,,,+++***,,,------...///.........000222444777;;;AAARRRnnnxxx^^^NNNGGGCCCBBB@@@>>>>>>???AAABBBAAAAAA@@@???AAAFFFLLLPPPWWW\\\ccciiilllnnnooopppmmmlllggg___UUULLLFFFDDDBBB???<<<:::999888666555666333333666555222222444222222111000000000000000000000000000////////////000//////000111111000...................................................------------------------,,,,,,+++,,,///000111111///000333555999<<<>>>@@@;;;:::555111222444222---...---+++++++++...000222......---,,,,,,...//////+++,,,------++++++,,,---***,,,)))$$$$$$))),,,+++***************************)))((()))++++++)))(((***))))))+++...///...,,,,,,,,,+++++++++************((('''((()))***)))'''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))***++++++)))'''''')))*********((((((((((((((((((((((((******++++++***)))((('''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&))),,,((("""---)))'''))))))&&&%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&((()))'''$$$$$$&&&)))(((((((((((((((''''''''',,,+++(((&&&%%%%%%''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---,,,++++++,,,...***+++,,,---............------............------+++++++++++++++++++++++++++)))'''''')))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++***+++,,,,,,+++***,,,---,,,...///.........000222333555888>>>NNNiiilllWWWMMMJJJCCCBBB@@@>>>>>>>>>???@@@@@@AAAAAA@@@AAAEEELLLQQQVVVZZZ```eeeggghhhiiijjjiiigggccc[[[RRRJJJEEECCC@@@>>>;;;999999888666444555333333666666222111333222111000000//////000000////////////000000000000///......///111111000...................................................//////...---,,,,,,++++++...,,,+++,,,...000///...111222444777:::<<<>>>>>>888777333000222666555000------,,,,,,---///111222000...---------,,,...///***,,,------++++++,,,...***+++***((((((***+++)))***************************)))((()))++++++)))(((***)))***+++,,,,,,+++***,,,,,,,,,++++++++++++***)))((('''((()))***)))(((((((((((((((((((((((((((''''''(((((())))))******((((((''''''(((((()))***,,,***(((((()))******)))(((((((((((((((((((((((())))))(((((((((***+++,,,%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&&&&&&&###''')))'''&&&'''&&&""")))%%%$$$(((++++++,,,///%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&((()))(((%%%$$$&&&)))'''''''''(((((((((((((((***)))'''&&&&&&'''(((***))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,------,,,******,,,...++++++,,,---............------............------,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((())))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))***,,,+++******,,,---,,,...///.........000222333444777===LLLdddzzzaaaPPPIIIHHHCCCBBB@@@>>>=========>>>???@@@BBBBBBBBBFFFLLLRRRUUUYYY^^^bbbcccdddeeeeeedddccc^^^WWWNNNGGGCCCBBB???<<<:::888888777555444555333444777777333111333111111000////////////000////////////000000000000///......///000111///...........................------............------000///...---,,,++++++***///---,,,,,,---......---222333555777999:::;;;;;;444444111///222666666111---------...///000111111111...---///...,,,,,,...+++,,,------++++++,,,---***+++++++++++++++***)))***************************)))((()))++++++)))((()))***,,,+++***)))+++,,,,,,,,,,,,,,,++++++++++++)))((('''((()))***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))***+++,,,---...+++)))((()))******)))(((((((((((((((((((((((()))((('''&&&'''))),,,...&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$(((&&&%%%'''((('''&&&""""""'''******+++...&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((('''&&&&&&((()))'''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((((((((()))))))))***++++++,,,,,,---------+++******,,,...+++,,,---......//////...------............------,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&'''((())))))((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((***++++++******,,,------...///.........000222444444777>>>KKK```qqq[[[MMMGGGEEEAAA@@@???>>>>>>===>>>>>>===@@@CCCCCCCCCFFFLLLRRRVVVZZZ^^^aaaaaaaaabbbccc___^^^ZZZSSSKKKDDDAAA@@@>>>;;;999777777666555333444222444777777333111333111111000///////////////.../////////000000000111000///...///000000...---........................+++,,,---......---,,,+++.........------,,,,,,,,,---------------...///000333444555777888888888888333222///---///444333...---...///000111000000///111------111000+++***---+++---------+++++++++---+++******++++++)))))))))***************************)))((()))++++++)))((('''+++...,,,)))(((---333------,,,,,,,,,+++++++++(((''''''((()))******((())))))))))))))))))))))))''''''(((((())))))******(((((()))+++...000222444...,,,***))))))***)))(((((((((((((((((((((((((((''''''''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&"""%%%%%%$$$&&&))))))&&&((($$$###''')))&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%&&&((()))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((''')))))))))***++++++,,,,,,......---+++)))))),,,...+++,,,---...////////////------............------++++++++++++++++++++++++((('''&&&&&&((())))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++''')))++++++******,,,------...///.........000222444444888@@@KKK^^^{{{lllXXXLLLFFFDDD??????>>>>>>>>>>>>??????<<<@@@DDDEEEDDDFFFLLLRRRXXX[[[^^^aaaaaaaaabbbbbb\\\[[[VVVPPPHHHBBB???>>>===;;;888777777666555333444222444777777333111222111111000///////////////.../////////000000111111000///...///000000...,,,........................++++++,,,------,,,++++++,,,,,,,,,---------......,,,---......---...000333333444555777777777666555222111...+++---111000+++---...000222222111///...111---...222111+++))),,,,,,---...---+++***+++,,,---***)))))))))((((((***))))))))))))))))))))))))***)))((()))++++++)))(((%%%+++///---((()))000999---------,,,,,,,,,++++++(((''''''((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***---111555888:::///---***))))))***)))(((((((((((((((((((((((((((&&&''')))***)))(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***(((%%%###'''+++(((!!!%%%"""###(((***)))((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$%%%)))+++***(((&&&'''''''''(((((())))))'''(((((())))))(((''''''******))))))(((((((((''')))))))))***++++++,,,,,,......---+++)))))),,,...+++,,,---...////////////---..................---************************((('''&&&&&&((())))))(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++''')))***+++******,,,------...///.........000222555444999AAAKKK\\\yyy}}}```LLLDDDCCCCCC???@@@@@@AAAAAABBBCCCCCCDDDEEEDDDDDDEEEIIINNNRRR[[[```dddddddddddd```[[[]]]ZZZUUUOOOIIICCC???===888888666555444444444444:::888666444333222333333...///000111111000///...000000000000////////////000000//////......------000000...---,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///111000000555:::;;;888333222000...---,,,---...///000000000000000111111111...---...///111///,,,***++++++++++++++++++++++++))))))******++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,******++++++++++++******...---,,,***)))(((((((((+++***)))(((((()))***+++))))))(((((((((((())))))&&&((())))))(((''''''(((''''''(((,,,333:::???BBB777111***((()))***(((%%%+++)))'''&&&%%%&&&((()))+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((444&&&&&&***&&&"""$$$)))(((&&&%%%%%%&&&((()))))))))(((''''''''''''(((%%%$$$%%%'''(((&&&!!!&&&%%%%%%'''((()))((('''(((&&&$$$%%%(((***)))'''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''!!!(((+++&&&$$$&&&&&&$$$)))***)))'''%%%%%%''')))))))))))))))))))))))))))((()))***+++,,,---------//////...---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---------......---------,,,***'''$$$"""(((((()))))))))(((&&&%%%(((((((((((())))))))))))''')))***+++***)))***+++((()))******)))(((***+++***+++,,,---............,,,,,,,,,,,,---...//////333000444===HHHXXXttttttYYYIIIDDDCCCCCC<<<<<<===>>>>>>??????@@@DDDDDDDDDEEEFFFJJJOOOTTT___dddiiihhhhhhgggbbb\\\[[[XXXSSSMMMGGGBBB>>><<<:::999888777666666666666:::999888666444333222222000111111111000///......111111111000000////////////////////////...............------,,,---------,,,,,,++++++,,,,,,---...------------------------------------...///000000222000111444999:::666222111000...---------//////000000000000111111111111......---...//////---***++++++++++++++++++++++++))))))******************++++++++++++++++++++++++************++++++,,,---)))******************)))++++++***)))))))))******+++***)))(((((()))***+++))))))(((((((((((())))))''')))******((('''((()))(((((()))///777===AAAAAA666000***((()))***(((%%%((('''&&&%%%&&&(((***+++)))(((''''''''''''((()))'''''''''((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''---%%%###''''''!!!!!!((()))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''%%%%%%%%%&&&((('''###'''''''''((())))))((('''(((&&&$$$%%%'''((('''&&&(((((((((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&++++++&&&$$$'''***)))((()))((('''%%%%%%'''((())))))))))))))))))))))))((()))***+++,,,---------///......---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,------------...,,,,,,---,,,***(((%%%###'''(((((()))((('''&&&%%%(((((((((((())))))))))))&&&(((******)))((()))***''')))******))))))***+++******++++++,,,------...,,,,,,,,,,,,---...//////222000333;;;EEEUUUqqqfffQQQGGGDDDCCCBBB;;;;;;<<<<<<===>>>>>>???BBBCCCDDDFFFHHHLLLRRRVVVbbbhhhmmmmmmllliiibbbZZZXXXTTTOOOIIICCC???<<<;;;999999888777666666666666::::::999777666333222111333222111000///.........333222222111000//////......///////////////000000---------------...///000,,,,,,,,,,,,,,,,,,---.......................................///000111222222111111444777777333000111000...------...//////000000000111111111222222///...------......---+++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,,,,+++***))))))))))))***+++,,,---...((())))))******))))))((((((((((((((())))))***+++******))))))))))))******))))))(((((((((((())))))''')))***)))(((((()))******)))+++333<<>>??????@@@@@@AAAAAABBBDDDFFFIIINNNSSSXXXbbbiiioooooommmiii```XXXTTTPPPJJJDDD???<<<::::::777666555444444444444444888888888777555333000...333222000///...///000000333333222111000//////.........//////000000000111.........---......///000------,,,,,,,,,------...---------------------------------...///111222333333222222333555444111...000///............//////000000000111111222222333000...,,,,,,---...---,,,++++++++++++++++++++++++*********))))))((((((((((((***+++------+++***((())))))))))))***,,,---...(((((())))))))))))((((((((((((((((((((())))))******))))))))))))))))))***(((((())))))))))))(((((('''((()))(((''''''(((***+++***---666???BBB???:::000---)))(((((()))((('''%%%%%%%%%&&&''')))+++,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))$$$###,,,((('''&&&&&&&&&&&&'''(((&&&'''((())))))'''%%%$$$'''&&&%%%&&&'''(((((((((((()))******(((''''''''''''&&&&&&&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''((('''%%%$$$&&&))))))&&&''''''%%%$$$$$$&&&((())))))))))))))))))))))))((()))***+++,,,---------......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------)))************)))((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))%%%'''))))))((('''((()))%%%(((***,,,+++*********,,,+++)))((()))***---...,,,,,,,,,,,,---...//////333000333999???LLLhhhmmmSSSGGGDDDBBB??????>>>>>>??????@@@AAAAAABBB???AAADDDGGGJJJNNNTTTXXXbbbiiiooopppnnniii```WWWPPPLLLFFF@@@;;;999999999666555555444444444444444666666666555444111...---111000/////////111222333222222111111000//////....../////////000000111111000000///.........//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444333333333333333222000...//////.........////////////000000111222333333333111///------.........---++++++++++++++++++++++++++++++******))))))((((((((()))+++,,,,,,+++)))((())))))))))))***+++,,,---(((((())))))))))))((((((***))))))((((((((((((((()))))))))******)))))))))(((((())))))))))))((((((&&&'''''''''&&&&&&(((***,,,---111888>>>???999444---+++)))((((((((((((((('''''''''''''''((()))))),,,+++***))))))***+++,,,''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&%%%&&&''''''%%%&&&)))'''''''''&&&&&&'''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&''')))***&&&(((***)))&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&%%%%%%'''((('''''''''&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((()))***+++,,,------------------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------)))))))))*********))))))&&&&&&&&&%%%&&&&&&&&&&&&(((((((((((())))))))))))%%%'''))))))((('''((()))%%%'''***+++*********+++---,,,***)))***+++---...,,,,,,,,,,,,---...//////333222555:::===IIIddd|||dddNNNFFFDDD@@@===>>><<<<<<===>>>>>>??????@@@>>>@@@DDDGGGJJJNNNSSSWWW___gggmmmnnnllliii```XXXNNNIIICCC<<<888777888:::777777666666555666666777555444444333222000///.../////////000111222333444000000000000///////////////000000000000000000111222111000//////////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///111333555666333444333333222111000000.........//////////////////000000111222333444444111000//////000000///---+++++++++++++++++++++++++++++++++***************((()))***++++++***)))(((***))))))))))))***++++++((())))))******))))))(((+++***))))))(((((((((((())))))************))))))'''((()))******)))((('''&&&'''''''''&&&'''))),,,...111666:::<<<999333///)))))))))((((((((((((((())))))(((((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((''''''((((((((((((&&&$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&(((***$$$'''***)))&&&$$$%%%'''%%%'''))))))'''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((%%%&&&'''((()))((('''&&&&&&'''(((((((((((('''&&&'''$$$%%%)))+++)))'''(((&&&''''''&&&$$$%%%''')))((((((((((((((((((((((((((()))***+++,,,---------------------------------...------,,,,,,------...++++++++++++,,,,,,,,,,,,))))))))))))))))))******&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))&&&'''))))))((((((((()))&&&((())))))))))))+++------,,,+++******+++,,,---,,,,,,,,,,,,---...//////222222666;;;<<>>>>>???===@@@CCCFFFIIIMMMRRRUUUXXX___fffgggfffddd]]]VVVLLLGGG@@@:::666666888:::666666666555555666666777555444333222111111111111///000111111222222222222.............../////////111111111000000000000000000000//////000000111111//////...---------------------------------------//////000222444666888:::333444444333222111111222---......//////////////////000000111333444444555111000000111222222///---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))************))))))+++******))))))))))))))))))******************)))******)))))))))***++++++((()))***++++++***)))((('''((()))******)))((('''((())))))((('''))),,,...222666;;;===999333...,,,'''(((((((((''''''((()))((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%'''(((&&&###&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&((($$$'''******&&&%%%'''***$$$'''***+++)))''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''%%%$$$&&&'''((())))))((('''&&&(((###"""'''***(((''')))&&&''''''&&&%%%&&&(((+++((((((((((((((((((((((((((()))***+++,,,---------------------------------...---,,,,,,,,,,,,---...***++++++++++++,,,,,,,,,******)))))))))))))))***''''''&&&&&&&&&'''))))))(((((((((((())))))))))))&&&(((******)))((()))***'''((((((((('''))),,,///+++++++++++++++*********,,,,,,,,,,,,---.../////////111666;;;;;;AAAYYYrrriiiVVVGGGEEEDDD>>><<>>?????????===???CCCFFFIIILLLQQQTTTQQQXXX^^^______^^^XXXQQQKKKGGG???999555666888:::444444333333333444444555555444333222111222333444000111222333333222000///,,,,,,------.../////////222222111111000000//////......//////000222333444000///...---------------........................111111222444666999;;;<<<333444555444222222222333------...///000000/////////000000222333444555555111111222333444333000---+++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))******,,,+++***)))((((((((((((******++++++++++++******((((((((()))***,,,---...((()))***++++++***)))((('''((()))++++++)))((('''***+++******)))***...000444:::@@@???888000,,,+++&&&'''((((((''''''((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''%%%%%%%%%%%%###&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&###&&&((((((%%%$$$%%%'''$$$(((++++++(((&&&))),,,###'''+++,,,***((()))***&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$"""&&&'''((())))))((('''&&&(((!!!"""%%%$$$%%%)))'''(((((('''&&&''')))+++((((((((((((((((((((((((((()))***+++,,,---------------------------------...---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,+++******)))))))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))''')))***+++***)))***+++((((((((('''&&&)))---000))))))************)))(((,,,,,,,,,,,,---...//////---///666;;;:::???UUUnnntttZZZQQQFFF???>>>>>>===;;;???<<<999:::===@@@AAA@@@@@@??????@@@CCCHHHMMMPPPQQQPPPQQQVVVYYYXXXQQQKKKEEECCC@@@===:::888777777:::777444222333444444444555444444333333222222111222222333333333222111111000//////.........//////000//////........./////////000111111111222444666000111222111///......///+++---///000///------...///444777888999;;;999555777777555444222111//////---------.........//////...---...111555666555222111111222222222111111111...---,,,,,,++++++,,,,,,************************,,,***((('''(((***,,,...***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))((((((''''''''')))***)))(((+++222777===???>>>:::333,,,)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%(((((((((&&&$$$###$$$%%%"""############$$$$$$$$$*********)))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&(((***,,,,,,***&&&$$$'''&&&&&&%%%&&&'''((()))&&&%%%$$$%%%((('''$$$!!!%%%'''***,,,,,,***'''%%%'''''''''((((((((((((((((((((())))))))))))(((((()))((('''((()))***)))(((---+++)))(((((())))))(((***+++,,,---............/////////......---,,,,,,------,,,,,,,,,,,,++++++))))))***++++++++++++***))))))((('''''''''''''''((()))))))))************'''&&&&&&&&&&&&'''(((((()))***+++***))))))+++---***************++++++,,,------,,,,,,,,,,,,++++++...---,,,,,,---...000111///000444888<<>>???===;;;>>><<<:::;;;>>>@@@AAA@@@BBBAAA@@@@@@BBBEEEIIILLLMMMLLLMMMPPPSSSRRRMMMHHHCCCAAA???<<<:::999999999999777444333333444444444444444444444333333222222333333333222222111111111///...............//////......------......///000111222333333444555666888333333222111///...//////+++---///000000000222333222777:::::::::<<<:::666777666555444222111000///---------.........//////000//////111444444222000333333333333222111//////...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---+++++++++++++++***))))))************************))))))))))))))))))))))))))))))*********+++++++++***)))))))))((((((((('''&&&((()))((((((,,,444:::BBBBBB???999111+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''((()))***+++***(((%%%###((('''&&&&&&&&&''')))***'''%%%$$$%%%''''''$$$"""%%%&&&((())))))(((&&&$$$'''''''''''''''(((((()))(((((())))))))))))(((((((((&&&&&&'''((()))((('''+++)))'''&&&'''((((((''',,,------------,,,,,,+++---------------.........------,,,,,,+++++++++***))))))***++++++++++++***))))))((((((''''''(((((((((((()))))))))*********''''''''''''(((((())))))'''((())))))(((((()))+++***))))))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,------...///000222222444777999@@@PPP```vvv___MMMHHHBBB?????????>>><<<<<<;;;;;;===???AAAAAA@@@DDDCCCAAA@@@@@@CCCEEEGGGIIIGGGFFFHHHKKKKKKHHHEEEAAA???===<<<::::::::::::999666444333444444444444444444444444444333333333666555333111000000111111------------...///000000///////////////000111222444555666777999:::<<<<<<999777444222000/////////,,,---//////000333777:::777<<<>>>======>>>;;;777666555444333222111000000---............/////////000000000111222222000---555555444333222000///......------,,,,,,,,,,,,,,,------------------------************+++++++++++++++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))((((((((((((&&&((((((((()))///777>>>HHHEEE???666...)))((()))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((()))))))))((('''%%%$$$###'''''''''&&&''''''((()))(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''))))))(((((())))))))))))(((((('''&&&%%%&&&'''((((((&&&***((('''''')))******)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,+++***))))))((()))******++++++************)))))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))***&&&'''''''''&&&&&&(((***))))))((((((((()))******''''''((()))***+++,,,,,,+++,,,---......//////...000111333666777===LLL[[[hhhSSSFFFCCC@@@?????????>>><<<:::;;;<<<>>>@@@AAAAAA@@@DDDBBBAAA@@@@@@AAACCCEEEFFFDDDCCCCCCFFFGGGFFFDDDAAA???===;;;:::999999:::888666444333444555444444444444444444444555555555777666333111//////000111------------...///000111222222222222222333444444555666888<<<@@@DDDEEEEEEBBB>>>888333111000000///............000444:::>>>>>>AAABBB@@@??????<<<888444444444333222111000000...............////////////000000111222111000///555555555444333111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******++++++,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''')))******,,,222;;;BBBLLLFFF===333,,,(((((()))((((((((((((((((((((((((''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''((()))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%'''(((***(((((())))))))))))(((((('''&&&%%%&&&((()))((('''+++***)))***,,,...------&&&''')))+++---...//////+++++++++,,,,,,---------------,,,+++***)))((((((((())))))******************************))))))((('''''''''((((((((())))))''''''(((((())))))))))))&&&'''''''''&&&&&&((()))((((((((((((((())))))***(((((())))))***++++++,,,***+++---...//////...---,,,...222555777===KKKZZZxxxvvv[[[KKKAAA@@@???>>>???>>>===<<<:::;;;===???@@@AAAAAABBBAAAAAA@@@@@@@@@BBBDDDEEEEEECCCBBBBBBCCCEEEEEEFFFBBB@@@>>>;;;999888888888777555444444555555555333444444444555555666666666777666333111//////000111---------...///000111222444333333333333444444555666888;;;BBBJJJPPPRRRRRRLLLFFF===666333111000///000000///...///444;;;@@@CCCFFFFFFBBB@@@???<<<888333333333222222111111111////////////////////////...000222333333333333222333444444444444333333222///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,...444===CCCJJJCCC:::000***((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''((()))))))))%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%'''((()))'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((((('''&&&''')))***)))(((***))))))***---......---&&&''')))+++---...//////---------,,,,,,+++++++++,,,,,,+++***))))))(((((((((((()))************))))))******+++***)))((((((&&&''''''''''''(((((((((%%%&&&'''((((((((('''''''''((()))((('''''')))+++((((((((((((((())))))***++++++++++++++++++******)))+++,,,...///......------///333666777;;;HHHUUUppphhhQQQGGG?????????>>>>>>======<<<:::<<<>>>??????@@@BBBDDD@@@@@@@@@@@@AAACCCEEEFFFCCCBBBAAAAAAAAACCCEEEFFFBBBAAA>>>;;;999888777777666555444444666666555333444444444555666777888888666555333111000000111111////////////000111222222111111111222333555666777<<<===BBBLLLVVV^^^aaa```XXXOOOCCC999555333111///000000//////111666===BBBGGGIIIHHHCCC???>>>;;;666222222222222222111111111000000000////////////...000222555666555555555666333444444555555444444444///......---------------+++++++++++++++++++++++++++,,,---------,,,******(((((()))************)))************************))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((()))))))))))))))+++---...///333;;;@@@CCC===555...***)))((('''((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((######$$$$$$&&&''')))***%%%&&&&&&&&&&&&%%%$$$$$$'''(((((('''%%%$$$&&&''''''&&&&&&&&&'''((()))***%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((()))((('''(((*********)))'''&&&'''(((+++,,,+++)))***+++,,,,,,,,,,,,,,,,,,.........---,,,+++++++++*********)))))))))))))))'''((())))))******))))))((()))***+++***)))((('''&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&((()))***)))((((((***,,,))))))((((((((()))******,,,,,,+++++++++************+++,,,------......---000111555777555777AAAMMMhhhyyy\\\IIIDDD@@@@@@???>>>===<<<<<<<<<:::<<<>>>>>>>>>???CCCFFFBBBAAAAAAAAABBBCCCDDDEEE???????????????@@@BBBDDD@@@???===:::999888888999555444444555666666555333333444555666777888999999333333333222222111111111222111111111111111222222///000222444888;;;>>>@@@EEEFFFKKKVVVbbbjjjlllkkkbbbWWWHHH<<<777444111/////////000111444999AAAFFFIIIKKKIIICCC>>>===999444111111111111111222222222000000000000/////////...444666999999777666666777555555666555555444333222//////...---------------------------------------,,,---------,,,,,,+++***((()))******+++++++++***************************))))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***'''***---......111666;;;:::555///,,,+++***(((&&&((((((((((((((((((((((((***)))(((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''$$$$$$%%%&&&'''(((((()))''''''((((((((('''&&&%%%%%%''')))(((&&&%%%%%%'''%%%&&&&&&'''(((((())))))###%%%&&&(((((('''&&&%%%(((((())))))))))))((((((((('''&&&''')))***)))((('''&&&&&&(((******)))''',,,------------,,,,,,+++.........---------------((((((((()))))))))))))))'''(((((()))))))))))))))'''((()))******((('''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))'''&&&((()))***)))((((((***,,,***))))))))))))***++++++)))))))))***************++++++++++++,,,---......///000444555333444===HHH___qqqTTTEEECCCAAAAAA@@@>>><<<;;;;;;<<<;;;===>>>======???DDDHHHDDDCCCCCCBBBBBBCCCCCCCCC;;;<<<=========>>>@@@AAA>>>===;;;:::999::::::;;;555444444555666666555333333444555666777888999:::222222333333333222111111333333222222111222222222///111444888===BBBFFFHHHLLLMMMRRR]]]iiiqqqsssqqqggg[[[KKK>>>888444111......///000222666===EEEJJJJJJLLLIIIBBB>>><<<888333111111111111111222222222111111000000/////////...777:::<<<;;;888666666777777777777666555333222111//////...------------...........................---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******&&&))),,,------...222666444000,,,+++++++++(((&&&((((((((((((((((((((((((+++***)))(((((('''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((&&&$$$###$$$%%%(((((((((((())))))))))))%%%&&&&&&''''''(((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''(((((((((''''''((()))*********)))'''&&&$$$'''******'''%%%%%%&&&$$$%%%&&&'''(((((((((((("""$$$'''))))))(((%%%$$$(((((())))))))))))(((((('''&&&%%%&&&((((((((('''(((((((((***,,,,,,***(((***+++,,,---......///...,,,------......//////000''''''(((((()))*********'''(((((()))))))))))))))&&&''')))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***(((''''''((()))((('''((()))+++***************++++++,,,&&&&&&'''((()))***++++++,,,+++******+++,,,...///***,,,111444333444===IIIZZZ~~~|||```NNNDDD@@@@@@???===<<<;;;;;;;;;<<<============???AAACCCDDDGGGDDDBBBBBBDDDDDDBBB?????????>>><<<<<<;;;;;;;;;:::;;;<<<<<<;;;999777555999888777888888777555444666777888:::::::::999888555555555444333222000///444444444333333222222222444444555999>>>DDDKKKNNNSSSXXX]]]aaaiiirrruuussskkk^^^LLL===444111///...333222111222777===DDDIIILLLJJJGGGBBB===888555333333000---...111333222111000000111000......///111333666888999888888888999:::::::::999666333000...///...---,,,,,,---...///......---------,,,,,,,,,+++***)))***,,,,,,***))),,,***))))))******((('''+++,,,---,,,***)))***+++,,,,,,,,,+++++++++*********)))(((''''''((()))******)))'''%%%%%%''')))***++++++***))))))***+++,,,///---+++)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))###$$$$$$%%%%%%$$$$$$###)))((('''((()))***)))(((((((((((((((((('''&&&&&&$$$$$$&&&,,,111111+++%%%$$$%%%%%%&&&&&&''''''(((((())))))(((&&&$$$%%%&&&%%%''')))******)))'''%%%&&&'''))))))$$$!!!(((111&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((()))))))))((('''&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))***,,,,,,)))$$$###'''+++)))((('''''''''(((***+++******)))))))))))))))***++++++------------++++++000///---+++************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''((()))((()))***,,,))))))))))))************))))))************))))))***+++,,,,,,++++++---///......///000333888>>>CCCVVVttttttYYYIIIAAA??????>>>===<<<;;;;;;;;;;;;>>>=========???@@@BBBDDDDDDBBB@@@AAABBBCCCAAA>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>===<<<:::888888;;;::::::::::::999888777999999:::::::::888777666555555555555444222111111555555444333333222111111222444777<<>>666222111000111111111333777>>>DDDHHHIIIGGGCCC>>>999666333111222000---...000222222111222222222111///...000111555777:::;;;:::999:::::::::::::::999777333000...///...------------...///------,,,,,,,,,++++++++++++***)))***,,,,,,***)))***))))))))))))))))))(((+++,,,---,,,***)))***++++++++++++*********))))))******(((((('''((())))))(((((((((''''''(((((((((******)))(((((()))***+++,,,+++)))((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&'''((((((((((((***************)))(((((((((&&&&&&)))------***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&'''(((((())))))%%%%%%&&&'''%%%&&&///:::''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!&&&'''%%%$$$%%%&&&+++***(((&&&%%%$$$$$$$$$)))+++,,,***%%%$$$'''***))))))((((((((())))))*********))))))))))))******+++,,,,,,------,,,,,,+++000///---+++************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))************))))))************))))))***+++,,,,,,++++++---///...///000000222777===AAARRRooogggPPPBBB>>>==================<<<;;;:::>>>>>>===>>>>>>@@@BBBCCCAAA@@@???@@@AAAAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;>>>??????>>><<<:::;;;<<>>======<<<;;;:::;;;;;;;;;;;;999888666666666555555555444444333333777666555333222111111111222555:::BBBJJJQQQWWWZZZ``````^^^]]]bbblllqqqrrrfff[[[KKK>>>777444222111//////111444999>>>BBBEEEEEECCC>>>999555222111000111///......000111111000222333333222000000111222777999<<<<<<<<<;;;<<<<<<;;;;;;;;;:::888444111//////......------......///,,,,,,+++++++++*********+++***)))***,,,,,,***)))***************++++++++++++,,,---,,,*********+++*********)))))))))((((((+++***)))(((((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((())))))(((((((((((()))***+++,,,((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))*********)))((((((+++(((%%%%%%((())))))'''((((((''''''&&&%%%%%%$$$$$$%%%''''''&&&'''(((***((('''&&&%%%%%%&&&'''(((&&&%%%&&&'''&&&(((333>>>)))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''***'''$$$%%%'''&&&&&&&&&&&&'''(((******'''***,,,+++'''%%%'''))))))))))))***))))))((((((***)))))))))))))))******+++,,,,,,------,,,,,,+++///...---+++************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((***)))(((''')))***))))))))))))************))))))************))))))***+++,,,,,,++++++---/////////000111222666;;;???NNNhhhvvv[[[III???===>>><<<<<<===>>>===<<<:::999???>>>>>>>>>>>>@@@AAABBB@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;===>>>>>>===;;;;;;???CCCGGGGGGFFFCCC@@@>>>>>>>>>======<<<;;;:::999888888777666666555555555666666999777666333222111111111222666===EEENNNTTTYYY\\\]]]\\\WWWTTTXXXbbbiiijjj___UUUGGG<<<666444222111---///222666:::>>>AAABBBBBB???:::555222000000111000/////////000111111111000111222222111111333555888:::<<<======<<<<<<===<<<<<<<<<;;;888555222000//////............//////,,,,,,,,,,,,+++++++++++++++***)))***,,,,,,***)))***+++,,,,,,,,,,,,---...***,,,,,,,,,******+++,,,+++*********))))))))))))++++++***))))))(((((((((''''''((((((((((((''''''+++***)))((('''((())))))'''''''''((()))***++++++)))))))))******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&''')))***&&&'''''''''''''''&&&&&&)))'''$$$$$$&&&(((((((((((('''''''''&&&&&&&&&%%%$$$&&&''''''&&&&&&((())),,,+++(((&&&$$$""""""!!!(((&&&'''(((&&&&&&,,,555(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!(((+++***(((((((((###$$$%%%''')))+++---...&&&(((++++++)))''''''(((((()))***++++++)))((('''))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))((()))))))))************))))))************))))))***+++,,,,,,++++++---//////000000111222444999<<>>>>>AAA;;;;;;=========<<<:::999>>>>>>======>>>@@@BBBCCC@@@BBBCCCDDDCCCBBB@@@@@@===<<<<<<;;;;;;;;;;;;<<<;;;======<<<;;;???GGGMMMTTTTTTQQQLLLEEEAAA@@@AAA>>>>>>======<<<<<<<<<<<<888888777666666777777888:::888666333222111111222555999???GGGNNNSSSWWWYYYWWWVVVRRRNNNRRR[[[aaabbbVVVMMMAAA888444333222111...000444888<<<>>>@@@@@@@@@===999555222111111222///000111111111111111222---///000111222333666888888:::=========<<<===============<<<:::666333111////////////////////////------------,,,,,,,,,,,,+++***)))***,,,,,,***)))(((***++++++******+++---***+++,,,,,,******+++,,,,,,,,,+++++++++************************)))((((((***((('''&&&&&&'''(((***,,,+++***)))((()))******(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''***---&&&&&&''''''''''''&&&&&&$$$$$$$$$&&&((())))))(((&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''((())))))***)))'''$$$ %%%%%%&&&(((&&&###%%%***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%'''***+++)))&&&******)))))))))(((((('''%%%'''***++++++)))((('''((()))***++++++***)))((())))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((************************''''''''''''''''''''''''((()))***)))((('''((()))((()))))))))************))))))************))))))***+++,,,,,,++++++---///...///000111111444888;;;KKK___|||{{{~~~]]]KKKCCC>>>>>>AAA;;;;;;<<<<<<<<<;;;;;;:::============???AAACCCDDDBBBDDDFFFFFFDDDBBB@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<:::===>>>>>>@@@GGGSSS]]]eeeddd```WWWMMMFFFDDDDDD@@@@@@???>>>>>>?????????;;;:::999777777777888999:::888555333222222333333777:::@@@FFFLLLQQQTTTUUUTTTUUURRRPPPSSSYYY\\\ZZZLLLDDD:::444222333222111111222666999<<<>>>??????===;;;888555333222333333///111333333222111222333...///111222333555888;;;999;;;===>>>>>>======>>>>>>>>>>>>===:::777444222...//////000000//////............---------,,,,,,+++***)))***,,,,,,***)))%%%'''))))))&&&%%%'''***)))+++,,,,,,+++***+++---,,,,,,,,,++++++++++++***))))))***++++++******)))+++)))&&&%%%%%%&&&)))+++---,,,+++)))))))))******(((((()))))))))(((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&((()))'''&&&'''+++///''''''((()))))))))(((((("""###%%%((())))))))))))%%%&&&&&&'''(((((())))))&&&'''((((((&&&%%%&&&'''$$$%%%((())))))'''%%%###""""""%%%((('''######&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%,,,&&&"""###(((***'''$$$'''(((((())))))))))))(((%%%''')))***+++***)))(((((()))******++++++******(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,+++***))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))(((''')))***))))))))))))************))))))************))))))***+++,,,,,,++++++---///,,,...000000111444777:::HHHZZZvvvzzzrrrxxxsssRRREEEAAA===<<<>>>;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<===???BBBDDDFFFCCCEEEHHHGGGDDDAAA??????<<<;;;;;;::::::;;;;;;<<<<<>><<<:::888777777888999999777555333222222444555888;;;???EEEJJJOOORRRTTTTTTVVVVVVTTTVVVXXXVVVRRREEE>>>666222222444444333444666888:::<<<>>>>>>>>>:::999777666444333333333000222555555333222333444222444555555666777999;;;:::===???@@@?????????@@@?????????>>>;;;888444222...///000111111000///...---------,,,,,,,,,+++++++++***)))***,,,,,,***)))%%%(((***)))%%%$$$&&&))))))+++,,,,,,+++***,,,---++++++++++++************'''(((***+++,,,+++++++++)))(((''''''''''''((()))---,,,***)))(((((())))))''''''((())))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''$$$%%%+++000&&&'''(((((())))))(((((($$$%%%'''((((((((())))))''''''''''''(((((((((((($$$&&&''''''&&&&&&((()))$$$%%%&&&((())))))((((((%%%$$$%%%(((((($$$$$$'''#########$$$&&&''')))***(((((('''''''''&&&&&&&&&)))&&&###$$$&&&(((&&&$$$###$$$&&&(((***+++++++++&&&&&&''')))***+++***)))((((((((()))***+++,,,---(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---***++++++,,,+++***))))))'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))************))))))************))))))***+++,,,,,,++++++---///+++---///000111444777:::BBBRRRnnnssslllssskkkKKK@@@???<<<:::<<<<<<;;;:::999999:::<<<===;;;;;;;;;===???BBBEEEGGGCCCFFFIIIHHHCCC???>>>>>>;;;;;;:::::::::;;;;;;<<<>>>BBBFFFHHHNNNZZZmmm{{{xxxjjjZZZOOOJJJJJJIIIGGGEEEBBBAAA@@@@@@@@@???===;;;999777777888999999777444222222333555666999;;;???DDDJJJOOOSSSUUUSSSWWWXXXWWWWWWWWWRRRKKKAAA;;;444111333555555555777888999;;;<<<===>>>>>>888777777666555333222222000333666666444333444555777888999888777888999;;;<<<>>>AAABBBAAA@@@AAABBB?????????>>><<<888555333...///000111111000///...,,,,,,,,,+++++++++******+++***)))***,,,,,,***)))(((+++...,,,'''%%%(((+++)))***,,,,,,++++++,,,---************))))))))))))&&&((()))+++,,,,,,,,,+++&&&'''((())))))((('''&&&,,,+++)))((('''''''''(((%%%&&&''')))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$&&&'''%%%###$$$***///$$$$$$%%%&&&'''''''''&&&((((((((('''&&&&&&(((***)))))))))(((''''''&&&&&&"""$$$&&&''''''(((***,,,)))((('''&&&''''''((())),,,)))''')))'''$$$%%%(((######$$$%%%''')))+++,,,++++++******)))))))))(((%%%&&&'''''''''''''''((())))))***)))((('''%%%###&&&&&&&&&(((***++++++***(((((((((((())),,,...///(((((((((((()))***+++,,,------++++++++++++------)))***+++,,,,,,+++)))(((&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''((()))((()))***,,,))))))))))))************))))))************))))))***+++,,,,,,+++,,,...///***,,,...000111444777:::===LLLhhh{{{iiigggooocccFFF======:::999<<<;;;;;;:::999999999::::::::::::;;;===@@@DDDGGGIIIJJJHHHFFFDDDBBB@@@??????<<<;;;::::::999999999999>>>BBBFFFHHHNNN\\\ooo}}}{{{qqqggg^^^XXXUUUOOOLLLGGGEEEDDDDDDDDDCCCEEEAAA<<<888777666666555555777777333//////444999999;;;>>>AAAFFFNNNVVV[[[^^^]]]\\\^^^]]]VVVKKKBBB888666333222444777888999:::<<<===<<<;;;;;;<<<===888999999777444222222333000222555666555444444555999999888888999;;;===>>>??????>>>>>>???AAACCCDDD@@@@@@???===:::888555444000000000000000///............---,,,,,,+++************************************++++++++++++******++++++************++++++...------,,,+++***)))))),,,++++++***)))(((((('''''''''''''''((((((((())))))(((&&&%%%%%%&&&'''(((&&&''')))+++***(((%%%$$$'''((()))(((&&&&&&((()))%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''******)))((('''&&&%%%%%%)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%((()))***)))'''&&&&&&((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((111000...,,,)))'''%%%$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))***+++,,,'''''''''(((((()))***+++)))((((((((((((***+++,,,///...,,,+++******+++,,,))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++'''(((((()))******++++++%%%''')))+++,,,+++******+++,,,,,,,,,,,,,,,,,,------.../////////111444666>>>FFF]]]~~~qqqccceeeooozzz^^^EEE===>>>;;;:::<<<;;;;;;:::999999::::::::::::;;;<<<>>>@@@DDDGGGIIIIIIHHHFFFDDDBBB@@@??????<<<;;;:::999999999999999???CCCFFFHHHMMMXXXiiivvvyyyrrrjjjccc^^^[[[UUURRRNNNKKKJJJIIIHHHGGGEEEAAA<<<999777666555555333555666444111111666:::;;;<<>>@@@AAA@@@@@@?????????@@@AAABBB???>>>===:::888666444333111111111111000000///.........------,,,++++++*********************************++++++++++++******++++++************++++++++++++++++++++++++++++++++++++***))))))((('''''''''''''''((((((((())))))((('''&&&&&&&&&'''(((((('''((()))***)))(((&&&%%%'''((()))(((&&&&&&((()))''''''(((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++***)))((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++***)))((((((((()))***+++***)))(((((()))***,,,---///...,,,+++******++++++)))))))))(((((((((''''''(((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))'''''''''(((***+++(((((())))))*********+++)))))))))******+++,,,,,,******++++++++++++,,,,,,---.../////////111444666===EEEZZZzzzxxxjjjaaadddpppmmmWWWBBB>>>???===;;;===:::::::::999999:::;;;;;;;;;<<<<<<>>>AAADDDGGGIIIIIIHHHFFFCCCAAA@@@??????;;;::::::999999999999:::???CCCFFFGGGJJJRRR___iiiuuuuuusssqqqmmmiiieeebbb]]]ZZZVVVSSSQQQPPPMMMKKKGGGCCC===999777777555444111444666555444444888;;;===>>>@@@BBBGGGNNNWWW]]]```]]][[[YYYVVVNNNCCC;;;888666444444777:::<<<===>>>>>>>>><<<:::888999:::;;;<<<;;;999666444444444666888::::::999888999:::::::::<<<===???AAACCCDDDBBBAAA@@@?????????@@@@@@???>>><<<999777555444333222333222222111000///.........------,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,***))))))(((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((''''''''''''((()))(((&&&&&&((()))))))))))))))))))))((((((((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((((((((('''''''''((())))))((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((()))))))))((((((&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''((((((((())))))******---,,,***(((((()))***++++++******)))***+++---...///...,,,+++******++++++***)))))))))))))))(((((('''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))*********---,,,***))))))+++---...)))))))))******+++++++++---.../////////111444666;;;BBBUUUrrrvvvkkkaaadddppp}}}]]]NNN@@@===???>>><<<<<<999999999999::::::;;;<<<<<<<<<===>>>@@@CCCFFFHHHGGGFFFDDDBBB@@@???>>>>>>::::::999999999999999:::>>>AAADDDEEEGGGLLLTTTZZZeeegggjjjlllllljjjgggeee```^^^[[[XXXVVVTTTPPPNNNIIIDDD???;;;999888666555333555777888777777999;;;===>>>@@@BBBFFFMMMUUU[[[^^^[[[XXXTTTOOOGGG>>>888777555333444777;;;>>>???CCCBBBAAA>>>:::888999:::<<<<<<<<<:::777666555666777999;;;;;;::::::;;;<<<;;;<<<>>>@@@BBBDDDEEEEEEDDDCCCAAA????????????@@@AAA???===:::777666555555555555444444222111//////......------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))((((((((('''''''''&&&'''(((((((((((()))))))))%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''((()))(((&&&&&&((()))))))))(((((((((((((((((())))))))))))(((&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))******(((((('''&&&'''(((***+++((((((''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))***+++,,,++++++***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))///...+++)))((()))***+++++++++******+++,,,...///...---,,,************+++************))))))))))))''''''&&&''''''((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''((()))******))))))))))))))))))))))))---,,,+++***)))***+++,,,))))))******++++++,,,,,,---.../////////111444666888>>>OOOiiisssiii```bbbnnnjjjPPPFFF===<<<>>>>>><<<;;;888888888999:::;;;<<<===<<<<<<===>>>???BBBDDDFFFEEEDDDBBB@@@???>>>======999999999888888999999:::===???AAABBBCCCFFFKKKPPPVVVZZZ```eeeggggggeeeccc___]]][[[YYYXXXUUUQQQNNNJJJFFFAAA===;;;:::999888888999::::::999999:::;;;===>>>@@@BBBEEEJJJQQQVVVXXXVVVRRRNNNHHHAAA:::666555333222444888<<<@@@AAAIIIHHHEEE@@@<<<999999:::;;;<<<<<<;;;888777777888777888::::::::::::<<<>>>===???BBBDDDEEEFFFEEEEEEDDDCCCBBB@@@@@@@@@AAAAAABBB@@@>>><<<999777666666777777666555444222000///......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,+++******)))((((((((((((((((((''''''''''''(((((((((((()))))))))***%%%&&&'''((())))))******)))((('''&&&&&&''')))***'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&'''((())))))))))))((('''&&&%%%)))(((((('''&&&%%%%%%%%%''''''((()))))))))******((((((''''''((()))+++,,,)))((('''&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))***+++,,,,,,+++***)))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))000...,,,***))))))***+++,,,++++++++++++---...///...---+++***))))))***+++))))))))))))************'''''''''''''''((()))***((((((((((((''''''''''''&&&&&&'''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********)))******++++++***)))(((******++++++,,,------...---.../////////111444666555;;;HHH___{{{mmmfff___```nnnlllXXXEEEAAA<<<;;;<<<<<<:::999888888888999:::;;;===>>><<<<<<<<<===>>>@@@BBBDDDBBBAAA@@@>>>===<<<;;;;;;999888888888888999999:::<<<>>>@@@AAABBBEEEHHHKKKNNNSSSYYY___bbbbbb```___[[[ZZZYYYYYYYYYVVVRRROOOKKKHHHBBB???>>>===<<<<<<<<<<<<<<<;;;<<<<<<=========???BBBDDDFFFIIIMMMPPPQQQOOOKKKGGGAAA<<<888666444333222555999???BBBDDDMMMLLLHHHBBB<<<999999999999:::;;;:::999888999:::555777999999:::<<>>;;;999999:::999777777777888999:::<<<===>>><<<;;;;;;;;;===???AAABBB@@@???>>><<<;;;::::::999888888888888888999::::::===>>>???AAACCCGGGJJJLLLNNNQQQWWW\\\______]]]\\\WWWWWWXXXZZZZZZYYYTTTQQQLLLIIIDDDAAA@@@@@@@@@??????===<<<<<<>>>@@@BBBBBB???AAAEEEGGGHHHIIIJJJLLLIIIHHHEEEAAA<<<999888777666555444777<<>>BBBEEEIIIKKKMMMNNNMMMJJJGGGDDDCCCBBBBBBCCCDDDFFFHHHIIILLLLLLMMMLLLJJJFFFBBB@@@;;;:::999888555333111000------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''((())))))***)))(((((('''''''''''''''((())))))'''((()))(((&&&&&&((()))'''&&&%%%%%%&&&(((***,,,(((((()))))))))((((((''''''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&%%%''')))+++,,,,,,,,,+++)))((('''%%%%%%&&&'''(((%%%'''((((((''''''((()))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''')))++++++***(((&&&&&&&&&&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++++++++,,,,,,+++***)))(((++++++*********,,,---...---,,,+++))))))))))))***''''''((((((((()))))))))***)))((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))***)))((('''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''')))***+++,,,---((())))))***++++++++++++))))))***+++,,,---......---.../////////111444666555888>>>LLLgggwwwpppnnnjjjmmmxxxgggPPPAAA<<<<<<;;;888888999888666777777777999:::<<<>>>???;;;;;;:::;;;<<<>>>???AAA???>>><<<;;;:::999888888888888777777888999::::::>>>>>>@@@BBBEEEIIIMMMOOOOOOSSSWWW[[[^^^]]]\\\ZZZVVVWWWXXX[[[\\\[[[WWWTTTMMMIIIEEEBBBBBBBBBBBBBBB???===<<<<<>>???>>>;;;888777888999;;;777888999999888999;;;===???AAADDDGGGHHHJJJMMMPPPSSSTTTVVVXXXZZZZZZXXXVVVVVV^^^cccaaa^^^\\\YYYVVVSSSOOOKKKHHHGGGEEECCCBBB>>>>>>AAAEEEJJJLLLLLLKKKJJJHHHGGGGGGHHHGGGFFFDDDDDDAAA===::::::999999888:::::::::<<>>999888888888777222111000000111111000...------------------------///...------...///...---+++++++++************)))+++++++++*********))))))+++'''%%%(((,,,+++###'''&&&'''***---...+++(((''')))***)))((('''(((***$$$%%%'''))))))))))))((())))))((((((''''''&&&&&&***((())),,,)))''',,,666((((((((((((((()))******((('''&&&%%%&&&'''***+++(((((((((((('''&&&%%%%%%)))'''%%%&&&(((***)))((('''&&&%%%%%%&&&''')))***'''''''''''''''((()))***'''''''''(((((((((((()))&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))******))))))''''''(((((())))))******&&&'''((((((((('''%%%$$$)))(((&&&%%%%%%&&&'''((()))+++,,,,,,***))))))***------,,,,,,,,,,,,++++++------,,,,,,+++***))))))+++*********))))))((((((''')))***++++++***)))'''&&&))),,,***&&&$$$&&&)))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''''''''(((***+++333(((%%%...111***%%%(((***)))'''&&&'''(((***+++******))))))******+++,,,***++++++++++++++++++,,,+++,,,---...///111222222777666888BBBYYYvvv}}}tttsss|||{{{eeeRRRFFF@@@;;;;;;;;;;;;;;;;;;;;;;;;888;;;<<<::::::<<<;;;777;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777666777888888888999;;;===???BBBEEEGGGHHHJJJMMMPPPVVVUUUTTTTTTVVVXXXZZZZZZZZZaaafffdddbbbaaa___[[[UUURRRNNNLLLKKKIIIGGGEEE@@@AAACCCHHHMMMPPPPPPPPPMMMKKKJJJIIIIIIIIIGGGEEEAAA>>>;;;888888888888777;;;;;;;;;===@@@EEEIIILLLLLLIIIDDD>>>999555333333555666777999:::<<<===>>>AAABBBCCCDDDGGGMMMTTTZZZeeegggiiigggaaaWWWMMMFFFDDD???<<<@@@GGGOOOYYYcccrrrvvvwwwtttqqqlllcccYYYRRRMMMFFFAAA>>>;;;888555444222000000000111000...........................///...------...///...---,,,,,,,,,,,,+++++++++++++++++++++***************(((((()))***+++***&&&###(((''''''))),,,---***(((''')))***)))((('''(((***%%%&&&'''((()))))))))((((((((((((((((((''''''''')))'''(((***(((%%%***333((((((''''''(((((()))***(((((('''&&&&&&'''((()))&&&'''(((((()))(((((('''(((&&&%%%&&&(((***)))'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&''''''(((((((((''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))))))))(((((($$$%%%&&&''')))+++,,,---((()))*********)))'''&&&)))((('''%%%%%%&&&((()))(((***++++++***))))))***++++++++++++++++++++++++---,,,,,,++++++******************)))))))))((((((&&&''')))******)))'''&&&$$$''')))'''###"""$$$'''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((((('''((()))***+++,,,)))+++//////***(((***))))))'''''''''(((***+++******))))))******+++,,,,,,,,,------------......+++,,,---...///000111222666666777@@@SSSmmm}}}vvv{{{ooo[[[KKKBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;888;;;<<<::::::<<<<<<888<<<;;;;;;;;;;;;:::::::::999999:::::::::888777666555666888888777888;;;===???BBBEEEGGGHHHJJJMMMOOOVVVTTTRRRQQQSSSXXX^^^aaa```gggkkkjjjhhhhhheeeaaaWWWUUURRRQQQOOOMMMJJJHHHCCCDDDFFFKKKPPPTTTUUUUUUPPPNNNLLLKKKKKKJJJGGGFFF@@@===:::999999:::999888;;;;;;<<<>>>BBBFFFJJJLLLGGGEEE@@@;;;888555444444666777888999;;;===>>>???GGGHHHJJJLLLOOOVVV]]]bbbqqqssssssnnnbbbVVVMMMIIIDDD@@@>>>AAAFFFQQQcccrrr~~~yyypppfff[[[UUUNNNHHHEEEAAA<<<888777555111//////000/////////////////////////////////...------...///...---------------,,,,,,,,,,,,*********+++++++++++++++'''***,,,,,,***)))***+++***)))((()))***+++***)))''')))***)))((('''(((***%%%&&&'''((()))))))))((('''((((((((((((((())))))(((''''''(((%%%$$$(((...''''''&&&&&&''''''((()))((((((((('''''''''''''''%%%&&&((()))******))))))'''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&%%%%%%''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''((((((((('''&&&&&&$$$%%%&&&''')))***,,,,,,((()))*********)))'''&&&)))((('''''''''((()))***&&&(((******))))))***+++(((((())))))***+++++++++++++++++++++++++++++++++******))))))))))))((((((&&&&&&((((((((((((&&&&&&$$$'''((('''$$$###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))******&&&///444111+++***++++++)))((('''''''''(((***+++******))))))******+++,,,,,,,,,,,,------.........++++++,,,...///000111222555555777===JJJaaa}}}iiiVVVIIIBBB@@@<<<<<<<<<<<<;;;;;;;;;;;;888;;;<<<999:::===<<<:::===<<<<<<;;;:::999999999::::::;;;;;;;;;:::999999444666777777777888;;;===???AAADDDFFFGGGIIIKKKNNNSSSRRRRRRRRRUUU\\\dddiiiiiinnnrrrpppooommmiiicccZZZXXXUUUSSSQQQNNNJJJHHHEEEFFFHHHLLLRRRVVVXXXXXXQQQOOOLLLKKKJJJHHHFFFDDDAAA???===<<<===>>>===<<<:::;;;<<>>???@@@GGGIIILLLPPPUUU]]]eeejjjtttwwwvvvmmm```SSSLLLJJJGGGEEEDDDEEEHHHSSSgggyyy{{{qqqbbbZZZPPPJJJGGGEEEBBB>>>:::777222///////////////........................///---------...///...---------------,,,,,,,,,,,,******++++++++++++,,,,,,***++++++***)))(((***,,,+++***)))((())))))))))))''')))***)))((('''(((***&&&''''''(((((((((((((((''''''(((((()))))))))***((((((((('''%%%$$$'''***&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''')))))))))'''%%%###&&&&&&&&&&&&''''''''''''######""""""###%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$)))(((((((((((()))******$$$&&&((()))))))))***,,,''''''((()))***+++,,,---++++++++++++++++++,,,,,,))))))))))))))))))((((((&&&'''(((((((((((('''&&&((()))+++***((('''(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((())))))***'''888@@@444((()))+++))))))(((((('''((()))************))))))******+++,,,*********++++++,,,,,,,,,***+++,,,---///000111111444555888<<>>???AAADDDEEEFFFHHHJJJMMMNNNPPPSSSWWW[[[bbbjjjpppqqqvvvyyywwwuuurrrjjjbbb[[[XXXUUURRROOOLLLIIIFFFGGGFFFHHHKKKPPPTTTVVVVVVPPPNNNKKKIIIHHHGGGDDDBBBBBB@@@>>>>>>???@@@???>>>999:::<<>>>>>======<<<;;;;;;;;;999<<<<<<999:::===>>><<<>>>>>>===<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<555666888888999:::===???AAACCCEEEGGGHHHIIIKKKNNNLLLPPPVVVZZZ^^^eeemmmsssvvv||||||wwwkkkaaa[[[XXXSSSPPPNNNMMMKKKIIIHHHHHHHHHJJJNNNQQQRRRRRRPPPNNNLLLJJJIIIHHHEEECCCBBB@@@??????@@@@@@>>>===:::;;;>>>@@@AAAAAAAAA@@@<<<;;;888666555555666777999:::;;;<<<>>>@@@AAABBBGGGJJJPPPVVV\\\eeemmmrrrzzzxxxsssiii]]]SSSNNNMMMLLLKKKMMMQQQUUU___qqqyyyjjjVVVIIIDDDBBB@@@===;;;888444111111111000///------------------------///...------...///...---,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++,,,***'''&&&(((((('''%%%((()))******)))((()))+++''')))***)))((('''(((***((((((''''''''''''((()))((())))))))))))))))))***(((******'''''')))***(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''')))***+++***(((%%%###&&&(((******((('''&&&''''''(((((()))))))))((((((&&&&&&'''((('''&&&%%%$$$'''''''''(((((((((((()))(((((((((((())))))***+++&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&$$$%%%&&&'''((()))******((()))*********)))'''&&&&&&''''''(((((()))))))))$$$&&&)))*********+++,,,(((((()))***+++,,,---...++++++++++++++++++++++++''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))000>>>BBB444((((((***'''(((((((((((())))))))))))******))))))******+++,,,++++++,,,------...//////******+++---...///000111333333666:::>>>KKKhhhsssYYYHHHAAA??????>>>>>>>>>===<<<;;;;;;;;;999<<<;;;999999>>>???===>>>>>>>>>======<<<<<<<<<999===BBBFFFGGGDDD@@@===555777999999:::;;;>>>@@@DDDFFFHHHJJJJJJLLLNNNPPPOOOSSSWWWZZZ]]]ccclllsssyyy}}}ooobbbZZZWWWRRRPPPPPPQQQQQQQQQKKKIIIHHHIIILLLNNNOOONNNSSSQQQNNNMMMMMMKKKIIIGGGDDDCCCBBBBBBBBBBBB@@@>>><<<>>>@@@AAABBB@@@???===<<<:::888666555555666777::::::;;;===???@@@BBBBBBGGGJJJOOOTTTZZZaaahhhmmmtttqqqkkkeee___ZZZXXXWWWXXXTTTSSSUUUYYYcccuuuooo[[[MMMGGGEEE@@@<<<999777444333333222111///........................///...------...///...---------------,,,,,,,,,,,,......---,,,+++******)))'''((())))))''''''''')))%%%(((++++++***)))***+++''')))***)))((('''(((***)))((('''&&&&&&'''((()))*********)))))))))))))))'''***)))&&&'''++++++'''((((((''''''(((((()))***'''&&&%%%%%%%%%&&&'''((('''))),,,------+++)))'''&&&))),,,,,,)))'''''''''---,,,+++)))((('''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******((())))))*********))))))&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((((($$$%%%&&&&&&'''((())))))((()))*********)))'''&&&%%%%%%&&&'''((()))))))))&&&(((***+++******+++,,,((((((((()))***+++,,,,,,---,,,,,,++++++*********'''''''''((((((((())))))(((''''''''''''''''''((('''&&&&&&'''((((((((((((+++***(((''''''(((***+++(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))***))))))(((///555666///)))***,,,,,,'''(((((()))))))))))))))******))))))******+++,,,***++++++,,,...//////000******+++,,,...///000000333111333888:::DDD^^^xxxpppWWWGGGAAA@@@@@@???>>>>>>===<<<;;;;;;;;;:::<<<;;;999999>>>???>>>>>>>>>>>>>>>============;;;AAAIIIPPPQQQLLLEEE@@@666888999:::;;;<<>>@@@BBBCCCCCCAAA>>><<<>>><<<:::888777777888999:::;;;<<<>>>???AAABBBCCCFFFHHHMMMQQQUUU[[[aaaeeejjjfffbbb``````aaaaaaaaaeee^^^XXXWWWZZZccctttppp]]]QQQLLLJJJDDD???888666555444444333111//////////////////////////////...------...///...---//////.........---------//////...---+++***))))))"""''',,,,,,'''%%%)))...###'''+++,,,+++)))***+++((()))***)))((('''(((***)))((('''&&&&&&'''((()))++++++******))))))((((((%%%)))(((%%%&&&++++++&&&((((((((((((((()))******'''&&&$$$###$$$&&&((()))''')))---///000...,,,***'''***------***''''''(((222000---***(((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))************&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''((()))*********)))(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((''')))+++++++++***+++,,,''''''(((((())))))******------,,,,,,+++***))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((())))))(((+++***)))'''''')))***+++''''''''''''''''''''''''))))))************))))))&&&''')))*********)))(((+++,,,,,,++++++---///000'''(((((()))))))))))))))*********)))***++++++,,,((())))))***,,,---......)))***+++,,,...///000000333///000555777>>>VVVooohhhRRRGGG@@@???@@@>>>>>>>>>???@@@@@@AAAAAA<<<<<<<<<<<<===???AAABBBFFFDDD@@@===;;;<<<===>>>CCCGGGOOOUUUVVVOOOEEE===999:::::::::===@@@AAA@@@EEENNNPPPRRRXXXUUUQQQVVVXXXWWWWWW\\\aaahhhoootttqqq___XXXSSSNNNOOOUUU[[[]]]\\\QQQNNNJJJJJJMMMPPPQQQQQQUUUUUUVVVVVVTTTRRROOONNNRRRKKKFFFFFFIIIJJJEEE@@@CCCEEEEEEAAA@@@BBBBBB???:::::::::999::::::;;;;;;;;;<<<>>>AAACCCDDDEEEEEECCCGGGLLLNNNPPPRRRWWW[[[eeedddbbbaaadddiiinnnrrrqqqoookkkdddaaahhhxxxttteeeXXXOOOIIIDDD@@@999::::::888555333333444333111///.........---++++++---,,,+++,,,///...***000///---+++***+++---...///---,,,***))))))******(((((()))+++,,,+++)))&&&))))))))))))************+++++++++************)))(((((('''&&&%%%$$$######(((+++---,,,)))'''((()))$$$&&&(((******)))(((''''''((((((((((((((((((''''''%%%(((,,,)))$$$&&&,,,$$$(((---111111...***'''///......---,,,***((('''CCC777***%%%(((,,,+++(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***,,,***'''%%%%%%&&&((()))&&&'''((((((&&&%%%&&&'''%%%(((******'''$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&(((***++++++)))'''%%%)))'''$$$$$$%%%((()))))))))+++------,,,******+++))))))***++++++++++++***,,,,,,,,,***'''%%%%%%%%%))))))))))))(((((((((((('''***+++***&&&$$$%%%(((&&&'''''''''(((((())))))+++******)))(((''''''&&&))))))(((((((((((())))))$$$%%%'''))))))))))))(((******))))))((((((''''''))))))(((((()))***++++++(((((())))))************))))))))))))***************))))))))))))+++,,,---++++++,,,------......///222111111333555===NNN___}}}~~~aaaNNNDDD???>>>@@@>>>>>>>>>????????????@@@::::::;;;<<>>AAADDDIIIPPPXXX]]][[[RRRGGG???::::::::::::===@@@AAAAAAFFFQQQTTTVVV[[[XXXSSSXXXWWWXXX\\\aaagggpppzzzppp```OOOMMMNNNTTT\\\aaabbbaaaXXXUUUQQQQQQSSSVVVWWWVVV[[[[[[[[[ZZZXXXVVVSSSRRRRRROOOKKKJJJKKKJJJGGGCCCDDDGGGFFFBBBAAACCCBBB???<<<<<<<<<;;;;;;<<<=========>>>@@@BBBDDDEEEFFFFFFEEEGGGJJJLLLOOOQQQUUUWWW___^^^]]]^^^cccjjjrrrwwwyyywwwrrrkkkiiippp}}}ssseeeYYYQQQKKKFFFCCC===<<<:::999777666444333333111///......///---,,,***,,,+++***+++...,,,(((///...---,,,+++,,,---......---,,,************+++)))))))))***++++++)))'''))))))))))))************+++++++++*********))))))))))))))))))(((((((((((((((***++++++((('''''')))$$$%%%&&&((((((((('''&&&((((((''''''''''''(((((((((&&&(((+++)))$$$&&&+++%%%(((+++...///---+++)))111222222///+++'''&&&&&&555...&&&$$$''')))(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))***)))'''&&&&&&&&&((((((&&&'''((((((&&&&&&'''(((###&&&((()))'''%%%&&&'''((()))))))))))))))******&&&&&&''''''''''''&&&&&&&&&(((***++++++)))'''&&&(((&&&%%%%%%&&&((((((((((((***,,,,,,***))))))***+++++++++++++++***)))(((...---+++(((%%%%%%&&&((())))))))))))((((((((((((&&&'''''''''%%%%%%'''(((((((((((((((''''''''''''&&&&&&'''((()))***++++++'''''''''''''''((())))))%%%&&&''')))))))))))))))+++*********))))))))))))))))))(((((()))******+++)))))))))))))))*********))))))))))))***************))))))))))))+++,,,---++++++,,,------......///111000111333555<<>>>>>@@@?????????>>>>>>>>>======::::::;;;===BBBHHHNNNRRRLLLGGGAAA===<<<@@@FFFJJJPPPYYYcccfff___SSSFFF???:::999:::;;;===???AAACCCHHHUUUYYY\\\aaa\\\VVV[[[YYY___fffnnnvvvsssaaaSSSHHHJJJPPPZZZccchhhgggddd```^^^[[[[[[\\\^^^______dddccccccaaa___\\\YYYXXXTTTSSSRRRPPPMMMJJJHHHFFFEEEHHHGGGDDDCCCDDDCCC@@@??????>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGFFFFFFFFFIIIMMMPPPQQQRRRVVVVVVVVVYYY```kkkuuu{{{{{{yyytttnnnlllsss{{{rrreeeZZZSSSNNNIIIFFF@@@===:::999:::999666333222000///...///000///...---///...,,,---///---(((,,,,,,------------------...---,,,+++******++++++***)))((()))***+++***((())))))))))))************++++++*********)))))))))(((((())))))*********+++'''(((***)))(((&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((((((***)))&&&'''***'''((()))***+++,,,------777999:::555,,,&&&&&&''''''&&&%%%%%%'''((('''%%%'''''''''(((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((###%%%'''(((''''''((()))++++++++++++************&&&&&&''''''''''''&&&&&&&&&''')))++++++)))(((''''''&&&%%%&&&((()))((('''''')))******)))(((((())),,,,,,,,,+++***)))'''&&&///...+++'''$$$%%%(((+++(((((((((((())))))))))))&&&$$$######%%%'''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&((()))***++++++&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))++++++++++++************))))))((((((((()))***************)))))))))))))))))))))))))))************))))))))))))***+++,,,---++++++,,,------......///000///111444555:::FFFRRRyyyxxx{{{hhhRRRFFFBBB???>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;>>>CCCJJJQQQVVVNNNIIIAAA<<<;;;@@@GGGLLLTTT^^^hhhiii___PPPDDD===:::999:::<<<===>>>AAAFFFJJJXXX___bbbfff```ZZZ___aaahhhrrr~~~wwwfffVVVJJJGGGKKKRRR\\\eeeiiihhhfffhhhfffeeeeeefffhhhiiijjjllllllkkkiiifffccc```^^^WWWYYYYYYUUUNNNIIIGGGGGGEEEHHHHHHEEEEEEFFFDDDAAACCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFCCCBBBEEEKKKOOOOOONNNPPPOOOPPPSSS\\\gggrrryyyxxxvvvrrrmmmmmmttt|||ttthhh^^^WWWQQQKKKGGGAAA===999999<<<<<<888333222000//////000111000///---///...+++,,,...,,,'''++++++,,,---.........---------,,,,,,+++++++++++++++)))(((((()))******)))((()))))))))************************))))))))))))'''(((((((((((()))))))))&&&'''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&'''''')))((('''&&&&&&'''((())))))))))))***)))((()))***((('''&&&&&&(((+++...000===@@@AAA:::///((('''***###$$$'''(((''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((())))))((('''&&&&&&'''((((((''''''((()))'''((()))))))))((()))))),,,+++++++++***)))))))))&&&&&&''''''''''''&&&&&&&&&''')))*********(((((('''&&&&&&'''))))))(((&&&((()))******)))((()))***++++++++++++***)))((('''------+++)))&&&&&&(((+++(((((((((((())))))))))))(((%%%"""###&&&))))))((('''''''''''''''''''''&&&***))))))(((''''''&&&&&&)))(((''''''&&&&&&''''''''''''(((((())))))))))))************************))))))((((((((())))))***************))))))))))))((()))))))))************)))))))))******+++,,,,,,++++++,,,------....../////////111444555888@@@JJJzzzwww|||rrraaaOOOFFFCCC@@@>>>>>>???>>>======<<<;;;::::::===<<<<<<===BBBHHHNNNRRRNNNHHHAAA;;;:::???EEEJJJVVV^^^gggfff\\\NNNBBB===;;;999:::======<<>>=========<<<<<<;;;:::999999===<<<<<<<<>>DDDHHHUUUZZZ```___WWWLLLCCC>>>;;;888999>>>>>>;;;AAAKKKOOO```iiimmmpppkkkgggnnnqqq}}}iiiXXXOOOKKKKKKNNNTTT\\\eeemmmssswwwzzz{{{|||{{{zzzzzz{{{}}}}}}}}}xxxrrrooofffeeebbbZZZPPPIIIFFFFFFEEEIIIKKKJJJKKKMMMLLLHHHJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@@@@???@@@AAABBBDDDDDDBBBAAABBBEEEIIIKKKLLLIIIHHHHHHIIINNNUUU\\\```aaabbbdddgggnnnwww{{{pppggg___XXXPPPJJJDDDAAA>>>===>>>===999666444222111000111222111000///000///---...000...***,,,,,,------------------,,,,,,------------,,,,,,***)))((()))***+++***((())))))))))))******************)))))))))(((((((((,,,+++++++++******))))))&&&&&&%%%'''((()))'''&&&(((((((((((((((''''''''''''(((((((((((((((((('''(((+++---...000222000+++((('''%%%%%%&&&))),,,...444666777222+++%%%%%%'''&&&&&&&&&$$$###$$$&&&((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&'''(((((((((((()))+++000...+++*********)))'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))*********((('''&&&''')))***)))(((******+++***((((((***,,,'''((())))))******))))))%%%(((+++,,,***(((''''''''''''(((((())))))******)))(((''''''((()))(((&&&######$$$&&&'''((()))***(((((((((''''''''''''&&&---,,,+++)))'''&&&&&&%%%***))))))(((((())))))***((((((((((((((()))))))))))))))((((((''''''((((((((()))))))))************))))))))))))************((((((***++++++,,,++++++++++++,,,------......//////...000333555555:::@@@zzzooouuuuuu^^^QQQEEEBBBBBB@@@===<<<<<<<<<;;;;;;::::::999999::::::::::::<<>><<<888999???>>>:::AAAMMMSSSdddnnnqqquuuqqqooowwwzzzjjjZZZUUUSSS[[[___dddjjjqqqyyy~~~yyypppllleee[[[RRRKKKGGGFFFGGGLLLOOOOOOPPPSSSRRRNNNOOONNNLLLJJJIIIHHHGGGGGGCCCBBBAAA@@@@@@AAACCCDDDFFFEEEDDDCCCBBBCCCFFFIIIFFFEEEEEEFFFHHHMMMQQQTTTRRRUUU[[[ccclllwww{{{rrrjjjccc\\\TTTOOOJJJIIIFFFBBB>>>;;;888666666444222111111111000///111333222000222444333...///...---,,,+++,,,---...+++,,,---......---,,,,,,)))))))))***++++++)))'''))))))))))))***************)))))))))(((((((((((()))))))))***************'''&&&%%%''')))***(((&&&''''''((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&+++///000444777333+++''''''&&&&&&''')))***+++,,,------,,,(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%'''))))))((((((***+++///,,,)))((()))***)))'''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))************(((&&&&&&(((******))))))******((('''''')))+++((()))))))))))))))((('''%%%'''))))))(((''''''((('''''''''((()))*********###%%%((()))(((((('''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))******)))(((''''''''''''+++***)))(((((()))******(((((()))))))))*********))))))((('''''''''''''''''''''((()))***++++++,,,))))))))))))************'''(((***+++,,,,,,++++++++++++,,,------......///000...///333555555999>>>tttkkkuuujjjVVVJJJ@@@???AAA???===;;;;;;;;;::::::::::::999999777777888999:::<<<>>>@@@===<<<<<<===???CCCHHHJJJJJJJJJIIIIIIHHHDDD???;;;<<<888999???>>>:::AAANNNVVVgggqqquuuyyyuuuttt}}}vvvmmmmmmnnnmmmpppuuuzzz~~~wwwqqqggg\\\SSSLLLHHHFFFIIINNNQQQRRRTTTWWWVVVSSSRRRQQQOOOMMMLLLKKKJJJJJJEEECCCBBBAAAAAABBBDDDEEEHHHHHHHHHDDD@@@@@@CCCGGGCCCCCCCCCDDDEEEHHHKKKMMMNNNSSS[[[eeeqqq|||{{{ssslllfff```XXXSSSPPPOOOLLLFFF???:::777666777555222111222111000///,,,......,,,...111///+++000///---+++***+++---...+++,,,---.........---,,,(((((()))+++,,,+++)))&&&))))))))))))************))))))))))))((((((((((((%%%%%%&&&'''((()))******(((&&&%%%'''***+++)))&&&%%%&&&'''((((((&&&$$$###%%%&&&)))++++++)))&&&%%%%%%+++000222777:::555,,,&&&&&&'''((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%(((******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%'''))))))((((((***,,,,,,)))&&&&&&(((***)))'''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&'''''''''((()))******++++++(((&&&&&&''')))******((((((((('''&&&&&&(((***************)))'''&&&%%%&&&''''''&&&%%%%%%(((***&&&''''''((()))******+++"""''')))((('''''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++***)))(((((()))******))))))******+++++++++,,,***)))((('''''''''''''''&&&&&&''')))***+++,,,---))))))))))))************'''(((***+++,,,,,,++++++++++++,,,------......///111......222555555999>>>yyyooojjjssspppWWWJJJFFFBBB??????>>>===<<>>AAAFFFIIIYYYkkktttvvvwwwtttvvvuuufffYYYOOOJJJJJJMMMRRRWWW]]]___^^^[[[[[[\\\[[[YYYSSSMMMMMMPPPNNNIIIKKKFFFCCCDDDFFFDDDEEEGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAABBBEEEFFFOOOSSS\\\hhhsss}}}sssiiieeecccaaa___YYYUUUMMMFFF@@@===;;;:::666666444333222111111111222111000...------,,,,,,/////////...------,,,,,,...///---)))(((,,,...,,,)))***+++,,,,,,+++***))),,,,,,,,,***)))((()))***************************)))(((((('''''''''''''''+++***'''%%%%%%&&&((()))'''&&&&&&''')))+++...///'''&&&&&&(((++++++(((%%%)))***---///000//////...))))))(((((((((((())))))&&&&&&''''''''''''''''''%%%&&&(((,,,000000,,,(((&&&&&&&&&$$$######%%%'''(((&&&%%%%%%'''(((((('''+++)))'''(((******(((&&&'''''''''(((((((((((()))***)))(((&&&&&&''''''(((+++)))&&&###!!!"""%%%)))'''''''''&&&&&&%%%%%%%%%)))((('''(((***,,,+++***///+++((()))------)))%%%,,,+++++++++***))))))))))))......***))),,,***%%%)))((('''&&&''')))+++,,,***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&(((***+++,,,+++)))(((+++,,,,,,***(((&&&''')))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************---,,,,,,---...///000111---///000111222333666888uuulllhhhqqqiiiTTTGGGEEEAAA@@@@@@AAA@@@@@@>>><<<::::::;;;;;;999777:::999999999999999999888;;;:::<<>>???DDDIIINNN\\\mmmvvvwwwyyyvvvyyyttteeeXXXPPPKKKLLLPPPYYY^^^dddgggeeecccccccccaaa___XXXQQQOOOPPPMMMGGGIIIDDDBBBDDDEEECCCCCCFFFEEEFFFGGGGGGFFFEEEDDDCCCDDDCCCBBBBBBCCCEEEGGGIIIOOOTTT]]]iiitttvvvlllgggeeedddbbb]]]XXXPPPHHHBBB>>>;;;:::666555444333222222111222333222000///...------------------,,,------......---///...***))),,,---***)))***++++++++++++***)))+++++++++***))))))***+++))))))))))))))))))))))))***))))))(((''''''''''''))))))((((((''''''''''''))))))((((((((((((((()))'''&&&&&&(((++++++(((%%%&&&(((***+++,,,+++***))))))(((((((((((((((((()))'''''''''&&&&&&%%%%%%$$$$$$$$$%%%(((++++++)))&&&%%%%%%%%%$$$######%%%''')))'''%%%%%%'''((('''&&&***(((''''''))))))(((%%%&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''&&&''''''&&&$$$%%%''')))'''''''''&&&&&&%%%%%%%%%)))((('''(((***,,,+++***,,,***)))((()))***+++,,,++++++******************)))------)))(((+++***%%%&&&&&&''''''(((''''''''')))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((()))*********)))((()))******)))(((''')))******)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,---......---///000111222333666888rrrjjjiiisssvvv___OOODDDBBB@@@@@@AAABBBBBBBBB===;;;::::::;;;;;;:::888::::::999999999::::::;;;::::::>>>FFFPPPWWWZZZZZZOOOGGGAAA@@@@@@===;;;<<<<<<===>>>???BBBHHHPPPUUUcccsss{{{|||}}}rrraaaVVVPPPLLLOOOUUUccchhhnnnqqqpppnnnmmmnnnkkkiiiaaaYYYVVVTTTNNNGGGGGGCCCAAADDDEEECCCBBBDDDDDDFFFIIIKKKKKKJJJHHHFFFHHHGGGEEEDDDEEEGGGJJJKKKOOOWWWaaalllyyy{{{qqqllljjjhhhfffbbb\\\RRRJJJDDD???;;;999555444333333222222222222333222111000///.........,,,,,,++++++,,,---///000,,,//////,,,+++,,,+++((()))***++++++++++++***)))***************+++++++++((((((((((((((((((((((((,,,+++***)))(((''''''''''''((()))))))))(((&&&%%%((())))))(((((('''&&&%%%&&&&&&&&&(((******(((&&&&&&'''(((******)))'''&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%&&&(((((('''%%%$$$%%%%%%$$$###$$$''')))***(((&&&&&&''''''&&&%%%)))'''&&&&&&'''(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&###%%%((((((((('''((()))'''''''''&&&&&&&&&&&&&&&)))((('''(((***,,,+++***)))***)))(((&&&(((,,,000))))))*********************+++***'''&&&))))))&&&$$$%%%'''((('''&&&$$$"""''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))((()))))))))((((((***,,,))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,---------///000111111333555888qqqmmmnnnyyyjjjUUUJJJBBBAAA??????@@@AAAAAA@@@;;;::::::::::::::::::999999999999888888888:::;;;;;;>>>CCCLLLTTTZZZ\\\[[[RRRJJJDDDCCCCCC???===>>><<<===???AAAEEEMMMVVV\\\iiiyyynnn\\\TTTPPPNNNTTT]]]lllqqqwwwzzzxxxvvvvvvwwwvvvsssmmmddd___\\\TTTLLLGGGCCCAAADDDEEECCCBBBCCCFFFIIINNNRRRTTTRRROOOMMMNNNLLLIIIGGGGGGHHHJJJLLLOOO[[[iiitttuuuqqqnnnlllkkkfff___TTTKKKEEE@@@;;;888555444333333222222222333333222111000////////////...---,,,+++,,,---///000+++///000---,,,---+++&&&*********++++++*********)))))))))***+++,,,++++++))))))))))))))))))))))))---,,,+++)))(((((((((((('''(((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((())))))(((''''''((()))******(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''((((((((((((%%%&&&&&&&&&%%%&&&)))++++++)))'''&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&(((((((((((()))***'''''''''''''''&&&&&&&&&)))((('''(((***,,,+++******))))))(((((()))+++---(((((())))))******++++++******(((&&&&&&'''((((((%%%&&&&&&'''&&&%%%######&&&&&&'''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''((())))))((()))))))))'''''')))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++,,,,,,------............---///000111111222555777~~~qqqoootttcccNNNFFFBBB@@@>>>>>>>>>>>>===;;;999999:::::::::::::::;;;888999:::999777777999;;;>>>CCCKKKSSSZZZ]]]\\\[[[VVVNNNGGGFFFEEEBBB???@@@<<<>>>AAADDDIIIQQQZZZ```kkkzzz~~~jjjWWWQQQQQQSSS\\\hhhtttyyy}}}}}}}}}~~~xxxpppkkkfff\\\SSSIIIDDDCCCEEEFFFDDDCCCEEEKKKPPPWWW]]]^^^\\\XXXTTTSSSQQQMMMJJJIIIJJJLLLMMMSSSbbbsss~~~xxxtttrrrpppoooiii```UUUMMMGGGBBB<<<888555555444333222222222222333222111000000//////000111000...---------......***...///---------+++&&&+++******************+++)))((((((***,,,---+++)))************************,,,+++***)))(((((((((((()))((('''&&&&&&''')))***'''(((***++++++***)))(((&&&'''(((((((((((((((((('''((()))))))))'''%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))+++***)))((((((((()))***'''((((((((('''(((+++---+++)))'''&&&&&&&&&%%%$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))((('''%%%&&&(((***'''''''''''''''''''''''')))((('''(((***,,,+++***+++)))'''))),,,,,,((($$$((((((((())))))******+++***((('''&&&&&&&&&'''))))))((('''%%%%%%%%%&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''((())))))*********)))'''&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++,,,---.........---------///000000000111444666|||qqqrrryyy~~~^^^JJJDDDBBB@@@>>>======<<<:::888777999::::::999999:::<<<:::<<>>;;;999:::<<>>======<<<:::888666888::::::999999;;;===>>>CCCFFFFFFAAA>>>===???DDDNNN[[[gggkkkiiiccc___YYYPPPIIIGGGFFFBBB??????===AAAEEEJJJOOOUUU[[[___lll}}}fffSSSTTT[[[cccsssyyyqqqdddXXXSSSMMMHHHIIIJJJJJJLLLOOOUUU\\\fffnnnpppllleee___XXXVVVSSSQQQQQQTTTYYY[[[gggxxxyyyuuuuuutttsssmmmdddXXXQQQOOOLLLEEE@@@888777555333222000000///000000//////......//////+++,,,---......,,,+++***))),,,---,,,,,,...---***++++++***))))))***++++++,,,)))(((***......***%%%************************((((((''''''(((((())))))(((''''''&&&'''((()))***,,,+++***)))((('''''''''&&&''')))(((&&&&&&(((+++%%%&&&((())))))'''&&&$$$&&&''')))******)))'''&&&&&&'''''''''(((((())))))$$$&&&((('''%%%%%%&&&(((((())))))'''&&&&&&)))+++)))'''%%%%%%'''((('''&&&&&&((()))(((%%%$$$%%%'''&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%$$$%%%''''''&&&&&&''')))&&&'''''''''((((((((())))))((('''(((***,,,+++***)))(((((()))++++++(((%%%)))))))))))))))((((((((()))&&&'''++++++'''&&&)))''''''''''''''''''((((((&&&''')))******)))((('''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''(((((((((((('''((()))*********)))((()))))))))(((&&&&&&'''(((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++)))(((...///000000000000333555wwwyyy|||pppSSSEEECCC@@@???>>>>>>>>>>>><<<999555888::::::888888;;;===CCCHHHLLLLLLGGGBBBAAABBBEEEPPP```mmmqqqnnngggcccXXXPPPHHHGGGEEEAAA>>>>>>>>>AAAGGGLLLQQQUUUZZZ^^^pppfffSSSVVV___iii{{{zzzqqqcccWWWVVVPPPJJJJJJKKKLLLOOOSSSWWW___iiirrrtttooogggaaaXXXVVVTTTSSSUUUZZZ___cccoooxxxuuuuuuuuutttoooeeeZZZTTTRRROOOIIIDDD999888666333111000//////000//////............///&&&(((***------,,,***)))(((,,,---++++++//////,,,,,,+++***))))))***+++,,,,,,***(((+++......)))$$$))))))))))))))))))))))))'''&&&&&&''''''((()))***%%%&&&''')))))))))((((((''''''&&&&&&'''(((***+++&&&((()))(((&&&&&&(((+++((()))***,,,,,,+++)))((('''((()))++++++)))((('''''''''''''''''''''&&&&&&###&&&))))))'''&&&''')))'''((((((&&&%%%%%%'''((((((&&&%%%%%%'''(((((('''&&&(((***(((%%%$$$&&&((('''''''''(((((((((((()))%%%&&&'''''''''&&&%%%$$$"""&&&(((((((((((((((&&&'''''''''(((((()))))))))((('''(((***,,,+++***&&&((()))((('''(((***,,,******))))))(((((('''''')))&&&''',,,,,,'''&&&***$$$%%%'''))))))((('''&&&'''((()))+++***)))(((&&&((((((((((((((((((((((((''''''(((((())))))************))))))((((((((('''''''''''''''((((((((()))&&&(((***+++,,,+++)))((('''(((((((((&&&'''(((***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,---......---+++***...///000000000000222444vvvssswwwdddOOOEEECCC@@@???>>><<<;;;;;;;;;;;;888555555888::::::<<<@@@HHHOOOUUUSSSKKKEEEFFFJJJOOO^^^mmmvvvxxxtttjjjaaaTTTNNNFFFAAA@@@???>>>===AAACCCIIIQQQVVVYYY___ffftttyyyhhhXXXXXXgggzzzvvvfff[[[VVVQQQNNNQQQRRRQQQRRRUUU[[[eeeooottttttsssmmmgggcccaaa^^^]]]___dddjjjnnnzzzzzzsssrrrtttuuutttooofff^^^[[[UUUMMMJJJLLL???;;;666333111111000///111111111111111000///...////////////000000000000---//////+++***,,,+++(((///...,,,******+++,,,---)))(((((()))+++---,,,++++++++++++***)))(((((('''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&''')))***+++'''&&&%%%&&&(((((($$$!!!))))))))))))((('''&&&%%%((((((''''''((())))))***(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&###"""###'''))))))'''(((&&&%%%%%%'''((())))))''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))'''&&&(((++++++)))'''+++***)))(((((()))***+++---,,,+++***)))'''&&&&&&((((((''''''''''''(((((('''%%%$$$######&&&(((***'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%'''((())))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++***)))((((((((()))))))))))))))***************+++------------///000///000222222111111333444wwwwww~~~xxx]]]KKKDDDCCC@@@???>>>===;;;;;;::::::888555555888:::999;;;???LLLTTT[[[[[[UUUPPPQQQUUUYYYeeerrrxxxwwwrrrhhh^^^RRRLLLCCC===<<<===>>>??????BBBJJJTTT[[[```hhhppp{{{zzzjjj]]]bbbsss{{{lllbbbYYYUUUSSSVVVWWWVVVXXX\\\aaajjjsssvvvwwwvvvqqqlllhhhhhhhhhhhhkkkooorrrttt|||uuutttvvvvvvvvvrrriiiaaa^^^XXXOOOKKKKKK@@@<<<888444333333333222222222222222111000//////............////////////---000///,,,,,,...---***,,,,,,---,,,,,,,,,++++++***)))((()))+++---,,,++++++++++++***)))((((((((('''((((((((()))))))))***&&&&&&&&&&&&''''''''''''((())))))***))))))((((((&&&&&&'''(((((((((((((((''''''&&&''''''((()))***(((&&&%%%&&&((((((&&&$$$&&&&&&'''((())))))))))))'''''''''((())))))***+++))))))((('''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%%%%###""""""$$$%%%&&&%%%''''''(((((()))(((((('''&&&&&&'''((((((((((((((()))'''&&&(((***+++)))'''+++,,,------------,,,+++,,,++++++***)))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))***'''(((((()))******++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))******************)))((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))+++++++++***************))))))))))))***************,,,------,,,,,,...///...///111111000000222333|||yyy|||lllTTTFFFBBBBBB???>>>>>>===<<<;;;::::::888555555888999999;;;???IIIQQQZZZ\\\YYYVVVYYY\\\cccmmmuuuvvvqqqjjj```VVVMMMGGG???:::999<<<>>>@@@===AAALLLXXXaaaiiisss}}}|||nnnfffoootttkkk^^^[[[ZZZ\\\]]]\\\___ccchhhqqqxxxzzzzzzzzzwwwrrroooqqqsssvvvyyy|||~~~~~~xxxxxxzzzyyyxxxuuunnnfffaaa[[[RRRLLLJJJAAA===999666666666666666333333333333222111000///------------............,,,///000------//////,,,***+++---......,,,***(((***))))))***,,,---,,,++++++++++++***))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((('''%%%&&&'''(((((('''&&&'''((()))************''''''((()))***,,,------++++++)))(((''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((***)))'''&&&''''''%%%$$$(((&&&%%%%%%'''(((((('''''''''((()))*********)))&&&''''''(((((((((((((((((('''&&&''')))***)))(((***,,,...000000...,,,************))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***((((((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++,,,++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))))))))))))))*********++++++,,,---......,,,,,,---...---...000000//////111222wwwzzzcccMMMBBB@@@BBB>>>>>>>>>===<<<;;;:::999999666555888999888999===CCCJJJQQQUUUUUUWWW]]]bbbjjjppprrrmmmeee]]]SSSJJJFFFCCC>>>;;;;;;<<>>???<<<=========<<<:::888777:::777666888888666777;;;:::===BBBFFFLLLUUU___gggooopppiii]]]QQQIIIBBB<<<:::===AAABBBAAA@@@??????BBBFFFOOOYYYbbbnnnyyyppplllhhhfffeeehhhrrr|||~~~tttggg\\\UUULLLDDD???<<<888666666777777777777777777666444333111111////////////000000000111)))---...---,,,...,,,(((...,,,***)))((()))+++,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))(((((((((((((((((('''&&&***)))((('''''''''''''''&&&'''((('''&&&&&&((()))%%%&&&'''((())))))))))))((())),,,...000111111111,,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())) ###&&&''''''''''''(((((('''&&&'''((((((&&&$$$$$$%%%&&&'''((((((((('''(((((((((((((((((('''&&&'''''''''&&&%%%&&&(((***+++***)))(((((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))***+++))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((()))******++++++((()))***+++,,,+++***)))*********++++++++++++,,,,,,---......,,,,,,---...,,,---//////......000111wwwxxxoooTTTEEE???>>>===<<<<<<======<<<:::888777:::777666888888555666:::555:::@@@GGGNNNVVV___eeennnllldddUUUIIICCC>>>:::999<<<@@@AAA@@@??????@@@EEEHHHOOOWWW___mmm~~~wwwrrrnnnllllllrrrxxxhhh]]]VVVNNNEEEAAA===999777666777777777888888888777555333222111........./////////000000***...000...---...,,,''',,,++++++***************---,,,++++++------,,,+++++++++++++++++++++++++++***)))))))))(((((((((''''''''''''((((((((())))))%%%%%%'''(((((()))))))))((((((((((((((('''&&&&&&)))(((((('''''''''((((((%%%''')))(((&&&$$$%%%'''$$$%%%&&&''''''(((((((((&&&(((***---/////////...+++***)))(((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&&&&((())))))"""&&&'''&&&%%%&&&'''******)))***++++++(((&&&&&&'''((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''&&&$$$%%%(((+++************************((((((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&(((***,,,***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***++++++(((((((((((())))))))))))'''''''''((((((''''''&&&((((((((((((((()))******(((((((((((((((((((((((('''(((((()))******++++++'''((()))******)))'''&&&*********+++++++++,,,,,,***,,,------,,,,,,...///,,,...///000//////000222xxx{{{iiiPPPCCC???===<<<;;;<<<======<<<:::888666;;;777666888777555666999888>>>GGGOOOWWW^^^dddhhhjjjhhh___PPPDDD???;;;888:::<<>>>>>>>>===999999999888777666777888:::>>>FFFPPP[[[eeelllpppnnncccVVVLLLBBB;;;999<<<<<<============???AAACCCFFFLLLTTTXXX___ppp|||wwwxxx}}}jjj^^^XXXQQQHHHAAA>>>999777777777777666555555555555444333222222,,,,,,,,,...000111///---000000000000///...---,,,))),,,///...+++))))))+++)))***+++++++++,,,...000++++++************++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))'''(((***+++,,,+++)))((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((%%%''')))***(((''''''''''''''''''(((((((((((((((+++(((%%%$$$'''))))))(((''''''''''''((((((((((((&&&'''((('''&&&'''(((***,,,***((('''&&&'''((())))))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((!!!$$$'''((((((((()))***'''(((((((((((((((''''''))))))***)))''''''(((***''''''(((((()))))))))***(((((())))))*********+++************************(((((((((((())))))))))))'''&&&&&&&&&(((+++...000((((((''''''''''''((((((%%%''')))***)))***+++---000111222222222222111000111...+++((((((***---///+++,,,------...------------000222222111000000111qqqUUUJJJ@@@===>>>999::::::;;;<<<<<<<<<;;;;;;777777777666666666777888:::???HHHTTT```jjjppprrrkkk___RRRIIIAAA;;;;;;>>>??????>>>>>>>>>@@@BBBDDDDDDKKKRRRXXX```qqq}}}mmm^^^VVVQQQLLLFFFAAA;;;777555444444333555555555555444333222111...------///000111///.../////////......---,,,+++***+++,,,,,,***))))))***)))+++++++++***+++---///++++++************++++++(((((()))))))))(((&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''((((((((()))(((((((((((())))))******(((((((((((((((((((((((())))))************))))))&&&&&&'''((()))***++++++%%%'''))))))((('''''''''&&&'''''''''(((((())))))+++(((%%%%%%'''))))))(((''''''''''''(((((((((((('''((()))((('''''')))++++++***((('''''''''((())))))(((((((((((()))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''"""%%%'''(((((((((((()))'''((((((((((((((('''''')))***+++***(((((()))+++(((((()))))))))*********((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((***,,,---(((((('''''''''(((((()))'''((()))))))))***,,,...555666777888777555333222///...,,,+++++++++,,,---------...////////////...---///222222111000000111fffPPPHHHAAA>>>>>>888999::::::::::::999999888777777666666666777888999888>>>IIIWWWdddmmmqqqrrrdddYYYLLLEEE@@@===>>>BBBCCCBBB@@@???@@@BBBDDDFFFGGGLLLSSSYYYbbbrrrvvvzzzlll[[[SSSOOONNNGGGBBB;;;555333333333333444444444444444333111111222000//////111111000............------,,,++++++---+++))))))***+++***)))+++,,,,,,+++******+++---++++++************++++++(((((()))))))))(((''''''************************(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''((()))******+++&&&((())))))(((''''''(((%%%&&&&&&'''((()))*********(((%%%%%%'''(((((((((''''''''''''((((((((((((((()))))))))((((((***++++++***(((''''''((())))))((((((''''''(((((()))***'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''$$$&&&(((((('''''''''((('''(((((())))))((((((((()))***++++++***)))***,,,************++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))((((((((()))***''''''''''''(((((()))***))))))***))))))***---000;;;<<<>>>???>>>:::666333------.........---,,,+++......///000000000000000---///111111000000000111yyy\\\IIIEEE???>>>@@@<<<:::::::::::::::999888777:::999888888999:::999999444:::FFFVVVccckkkmmmlll[[[PPPEEEAAA@@@AAAEEEJJJJJJGGGDDDBBBCCCEEEGGGHHHLLLPPPVVV\\\fffuuuwwwnnnuuutttfffYYYRRRNNNMMMEEE@@@999444333444666777555555555555444333222111555444222111222222111//////......------,,,,,,,,,000,,,)))))),,,...---+++---......---+++***+++---++++++************++++++(((((()))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''&&&((())))))'''''''''(((%%%%%%&&&'''((()))***+++((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((()))***)))((((((***,,,***)))(((((((((((())))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&((()))((('''&&&'''((('''(((((())))))))))))((((((***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))((())))))***''''''''''''((()))***+++*********)))(((***...222???AAADDDEEEBBB>>>888444............------,,,,,,---...//////000000//////---///000000000///111222pppUUUDDDBBB===???CCCAAA;;;;;;<<<;;;;;;:::999888;;;:::999;;;<<<<<<:::777666:::DDDRRR```ffffffcccRRRHHH@@@@@@DDDHHHNNNSSSRRRMMMHHHEEEFFFIIIKKKLLLMMMPPPVVV___kkk|||ooohhhooo{{{~~~sssggg^^^ZZZUUUPPPMMMEEE@@@999444444555777888666777777666666555444333777666444444444444222000000///......---......///111...++++++...000///.../////////...,,,+++,,,...++++++************++++++))))))((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''((()))((('''&&&''')))%%%%%%&&&'''((()))***+++'''''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))((((((***,,,)))((((((((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((''''''''''''((())))))((('''&&&'''(((''''''((()))******))))))''')))+++++++++******+++---------,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***++++++((((((((((((((()))***************)))(((***...222>>>@@@CCCEEECCC===777333///...---++++++,,,---...+++,,,------......---------...////////////111333}}}hhhOOOAAA@@@===>>>DDDCCC;;;<<<<<<<<<<<<;;;;;;:::::::::<<<@@@CCCCCC???:::<<<>>>CCCNNNYYY___]]]ZZZJJJAAA<<>>@@@>>>:::444111///...,,,******+++,,,---******+++,,,,,,,,,,,,+++,,,...///......///111333}}}```III???AAA>>>>>>BBB@@@:::;;;;;;<<<<<<<<<<<<;;;;;;===AAAIIIOOOPPPKKKEEEAAA???@@@GGGPPPUUURRRNNNCCC<<<:::DDDQQQ[[[bbbfff```XXXOOOLLLNNNQQQSSSSSSNNNPPPVVVaaarrr~~~~~~|||~~~}}}~~~yyymmmhhhnnnwwwzzztttssssssrrrfff[[[XXXVVVRRROOOOOOFFFBBB===999888888888888<<<<<<<<<<<<;;;:::999999777777888:::;;;999555222000///---,,,,,,---///000---...000000000///000111,,,------,,,******+++---++++++************++++++))))))((((((((()))++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&(((***&&&'''''''''(((((())))))$$$&&&((((((%%%$$$%%%'''''''''''''''(((((((((((('''((()))((('''''')))+++''''''((())))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******((())))))((('''''')))+++''''''(((******++++++***)))+++...000///......///---------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***++++++,,,++++++***)))(((((((((((('''((()))))))))***,,,...111333666999888555111...,,,,,,+++++++++*********)))***++++++,,,,,,++++++,,,---......---///111444}}}ZZZEEE???BBB???>>>???<<<999:::;;;;;;<<<<<<<<<<<<>>>AAAHHHRRR[[[\\\VVVPPPBBB>>>===AAAHHHLLLIIIEEE@@@::::::FFFUUU```ggglllccc[[[RRRMMMPPPSSSUUUTTTTTTTTTXXXbbbrrr~~~wwwsssrrruuuwwwvvvuuuxxx}}}}}}zzz|||yyyyyy|||{{{{{{qqqmmmsss{{{~~~~~~xxxpppnnnooolllbbbZZZVVVQQQJJJIIIMMMBBB???<<<:::;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::666777999<<<===;;;666222///---,,,++++++,,,...///***---111111///---///000***++++++***))))))***,,,++++++************++++++***)))(((((((((***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&)))(((&&&&&&&&&''')))+++((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((***'''''''''(((((((((((((((###&&&((((((%%%$$$%%%'''''''''''''''((((((((()))&&&'''((('''&&&'''(((***''''''((())))))***)))))))))))))))))))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++(((((()))(((''''''***,,,''''''(((******+++++++++***---000222111000000111---------,,,,,,++++++++++++*********))))))((((((************************(((((((((((())))))))))))'''((()))******+++******---,,,+++)))((((((''''''%%%''')))***)))***+++---,,,...111333333111...,,,(((***,,,------+++((('''******+++,,,,,,,,,,,,+++,,,---...------///111444}}}rrrSSSKKKBBB======???>>><<<>>>;;;888999===???@@@>>>DDDKKKTTT]]]gggkkkbbbTTTKKKAAA999:::>>>>>>===<<<888999>>>FFFRRR^^^fffjjjbbb]]]UUURRRRRRTTTTTTTTTRRRVVV]]]eeeooozzzyyysssnnniiigggfffjjjmmmnnnsssxxxvvvooopppqqqssswww{{{|||yyyuuutttuuuvvvwww|||~~~xxxyyywwwsssoooqqqwwwvvvnnnkkkllleee```XXXQQQKKKHHHDDDBBBEEE===777999<<<===???AAABBBBBB@@@???===;;;999888555777999::::::888666444//////...------------...///111///,,,,,,///111///,,,++++++******++++++,,,///---+++)))((((((((()))***---///...+++)))+++---++++++***)))(((((())))))***)))((('''&&&&&&'''((('''''''''(((((((((((((((((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%###$$$&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))%%%$$$$$$$$$%%%&&&((()))***'''%%%&&&)))+++***)))((()))))))))))))))((((((%%%'''))))))'''&&&(((***))))))(((((((((((())))))((()))***,,,------,,,,,,,,,,,,++++++***)))(((((())))))***(((''''''(((***%%%'''((((((((()))+++---,,,222666555555777777444555222///------,,,+++***)))***,,,,,,,,,***)))''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******,,,+++***((((((((()))***)))))))))))))))******+++,,,---...---+++***+++,,,***---000000///,,,******)))******++++++,,,,,,---+++,,,,,,---///000222333}}}lllNNNGGG@@@=========;;;888;;;999777777:::===@@@AAAIIIPPPWWW```jjjnnnggg[[[KKKAAA888999<<<<<<;;;;;;888888<<>>AAA@@@<<<777444000...------,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******+++***)))))))))))))))))))))))))))))))))******+++((()))++++++******+++---***---///000...,,,************+++,,,,,,------...,,,,,,,,,---///111222333dddJJJEEE@@@>>>======:::777999999888777888<<>><<<<<>>======;;;999999;;;;;;:::999<<>>;;;999888888666777777888777666444333000//////...............)))---...,,,,,,...---))),,,++++++******++++++,,,)))*********+++,,,------+++(((&&&(((,,,//////...++++++************++++++))))))(((((((((((((((((('''''''''((())))))******((()))))))))((('''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&'''''''''''''''(((((()))''''''%%%$$$$$$%%%&&&&&&(((''''''(((((()))(((''''''(((((())))))))))))(((&&&'''((((((((((((((()))((((((''''''''''''((((((++++++---.........------+++++++++*********))))))%%%(((+++,,,+++)))))))))''')))+++,,,,,,,,,...000888>>>FFFPPP[[[aaa]]]UUUGGGBBB:::333000...------++++++*********+++,,,---(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''((()))+++++++++***))))))))))))))))))******+++%%%'''(((((((((((()))+++)))+++---...,,,+++***+++(((((())))))******++++++---------...///000222333mmmUUUHHHDDD@@@===<<<;;;;;;;;;999<<<>>>>>>===>>>BBBFFFIIIGGGHHHKKKNNNNNNLLLKKKDDD<<<666666666555555777;;;===BBBKKKVVVbbbiiimmmtttpppiii```WWWPPPLLLKKKNNNOOOPPPRRRVVV]]]eeekkkjjjddd[[[SSSNNNJJJGGGEEEAAABBBDDDHHHKKKNNNQQQTTT\\\fffppptttqqqooorrrvvvwwwwwwvvvrrroooppptttyyy}}}rrrggg___ZZZWWWVVVQQQUUUccc}}}~~~pppmmmnnnkkkfffccc```\\\WWWQQQKKKEEE???;;;<<<888888>>>BBBDDDEEEGGGEEEDDD@@@===:::888777777666777777777666555333222000000///............///))),,,...,,,,,,...,,,))),,,++++++******++++++,,,((()))***+++,,,------...,,,+++***---000000---***+++******)))******++++++(((((())))))))))))))))))''''''(((((()))******+++************)))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''((((((&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))'''&&&&&&'''((((((&&&'''((()))((('''''''''''''''((()))))))))))))))''''''''''''((()))((((((******))))))))))))******+++,,,---.........---,,,+++++++++***************%%%(((+++,,,+++***)))***((()))***++++++---000333???FFFPPP[[[gggmmmiii```RRRKKKBBB999444000---+++***+++,,,------,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''((()))+++++++++***))))))))))))))))))******+++((()))******((('''(((***(((***,,,,,,+++******+++))))))******+++,,,,,,,,,------------...///111111dddOOOEEECCCAAA>>>===<<<;;;;;;999===AAADDDEEEEEEFFFFFFGGGCCCBBBDDDEEECCCAAABBB===888555777888666666888:::===EEEQQQ\\\eeejjjlllsssoooggg]]]SSSLLLIIIHHHMMMMMMLLLLLLNNNSSSZZZ______YYYQQQKKKGGGFFFEEEDDDAAA@@@BBBFFFHHHIIINNNTTTZZZdddooosssrrrppprrrvvvxxxxxxvvvpppkkkhhhjjjlllssswwwyyyyyyxxx{{{{{{~~~xxxooocccZZZWWWVVVTTTSSSQQQXXXiiiwwwllljjjjjjhhhdddccc```\\\VVVPPPKKKFFFAAA===<<<888777===CCCDDDCCCCCCAAA@@@???===;;;999888777777666666666555333222222111000//////......//////***---...++++++...---***,,,++++++******++++++,,,((()))***,,,---.........------...000111///+++((())))))))))))))))))***+++(((((()))*********))))))''''''((())))))***++++++---------,,,+++)))((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&'''((())))))))))))(((,,,+++***))))))***+++,,,%%%'''))))))(((&&&&&&&&&&&&'''((())))))******)))((('''&&&''')))))))))'''+++******))))))******++++++,,,---......---,,,+++************************&&&(((+++,,,+++******+++)))*********,,,///444888IIIRRR\\\fffpppuuuqqqiiiZZZSSSIII@@@999333///,,,***,,,---......,,,***((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******((())))))************))))))))))))))))))******+++***++++++***)))(((((()))(((***++++++*********++++++,,,,,,---......//////,,,,,,,,,,,,---...///000zzz]]]KKKCCCEEEGGGGGGDDDAAA>>><<<<<<@@@GGGOOOSSSTTTPPPLLLCCC???===@@@@@@<<<;;;>>>777444555888:::888777:::;;;AAALLLZZZffflllnnnmmmpppllldddYYYNNNGGGEEEFFFJJJIIIGGGEEEFFFJJJQQQVVVTTTOOOIIIDDDCCCCCCDDDDDDDDDBBBDDDHHHIIIHHHNNNVVV[[[cccnnntttttttttuuuvvvuuuuuusssllleee```___```aaaeeejjjkkklllrrr~~~{{{ssslllrrryyyqqqhhh\\\UUUTTTTTTSSSQQQTTT]]]ppp}}}sssjjjgggeeeaaa______```\\\UUUOOOJJJGGGCCCAAA;;;888:::???BBB@@@@@@BBB===>>>>>>???>>><<<:::999777666666555444333222111111000000///////////////,,,......++++++......,,,,,,++++++******++++++,,,((()))+++------...------,,,---//////...,,,++++++((((((''''''((())))))***'''((()))***+++******)))&&&'''((()))***+++,,,,,,000000000///---+++***)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&'''((()))***))))))(((******)))))))))+++,,,---%%%'''******'''%%%%%%&&&&&&'''((()))************((('''%%%&&&)))***)))'''******))))))))))))*********+++,,,------,,,+++***************************''')))************+++---,,,,,,++++++---333:::???SSS]]]hhhpppvvvyyyvvvqqq]]]WWWNNNEEE>>>888222///......------,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******+++***)))))))))))))))))))))))))))))))))******+++((()))******)))((()))+++''')))******))))))***,,,+++++++++,,,------......++++++++++++,,,,,,---...uuuXXXHHHDDDHHHMMMPPPMMMGGGAAA>>>???DDDMMMXXX```aaa[[[UUU???;;;:::>>>===999888<<<444222444:::;;;999999;;;???FFFTTTcccnnnssssssqqqnnnjjjaaaVVVJJJDDDCCCEEEEEEDDDBBBAAAAAAFFFMMMRRRNNNJJJDDDAAAAAACCCEEEEEEDDDAAABBBFFFFFFEEEKKKTTT^^^eeeooovvvxxxxxxxxxxxxsssssspppiii```ZZZXXXXXXTTTZZZ___bbbeeennn{{{}}}sssggg]]]hhhpppvvvxxx{{{~~~~~~{{{qqqgggZZZTTTTTTUUUTTTQQQVVVbbbuuu}}}tttkkkfffaaaZZZXXXYYYaaa\\\UUUNNNJJJGGGEEECCC888:::>>>AAA???<<<===BBB;;;<<>>DDDZZZeeepppuuuyyy{{{yyyuuu]]]XXXPPPIIIBBB;;;666222111000---+++))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******,,,+++***((((((((()))***)))))))))))))))******+++%%%'''((()))((()))***,,,''')))******))))))***,,,((((((((()))******++++++************+++,,,------lllRRRCCC>>>LLL\\\bbb\\\QQQGGGCCC@@@JJJXXXdddnnnoooeeeYYYDDDAAA===:::999999888888888888888777555666;;;???BBBPPP___hhhooouuutttnnnkkkcccWWWMMMFFFCCCBBBBBBAAA@@@>>>===>>>@@@CCCEEEBBBBBBAAAAAAAAAAAABBBBBBBBBEEEHHHHHHGGGJJJQQQXXXcccmmmuuuwwwyyy||||||{{{yyyrrrkkkcccYYYPPPMMMPPPMMMPPPUUUZZZbbbooorrrddd[[[]]]bbbiiinnnpppqqqrrrssspppsssvvvzzzxxxgggZZZOOOMMMOOOPPPPPPQQQSSSaaauuu~~~tttggg]]]ZZZ[[[[[[[[[ZZZVVVPPPLLLKKKHHHDDDAAABBBBBBAAAAAA???===<<<;;;777999<<>>;;;:::666444222222333333222111222111111000///.........///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++000---******---......,,,000///---,,,+++*********,,,,,,+++***))))))******%%%&&&''')))************((((((&&&&&&''')))+++---555666666555222///,,,))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&(((&&&$$$%%%)))+++***))))))((('''&&&&&&&&&&&&&&&***&&&"""!!!$$$'''(((((()))((('''&&&%%%$$$######)))***'''$$$+++444...!!!***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&'''((()))***++++++,,,++++++******++++++,,,)))***,,,,,,---,,,+++************)))))))))))))))---,,,,,,+++*********+++)))+++------...666AAAKKKZZZbbbooozzz~~~zzzsssmmm\\\[[[XXXOOODDD:::444222111///,,,+++,,,---,,,+++)))'''&&&%%%%%%&&&''')))+++*********))))))(((((())))))))))))))))))))))))***)))))))))+++,,,+++***(((((((((((()))))))))))))))))))))))))))((('''''')))************+++++++++)))************++++++++++++++++++,,,---...///000dddNNNCCCAAAOOOaaakkkiii^^^SSSLLLFFFRRRaaaoooxxxwwwkkk]]]GGGBBB;;;888999:::999777777888888777555777:::>>>EEERRR```iiinnnrrrpppkkkhhh```TTTJJJCCC@@@???>>>???>>>======>>>@@@BBBCCC>>>>>>>>>>>>>>>>>>??????===AAAEEEHHHJJJPPPYYY```hhhqqqxxxzzz{{{}}}}}}{{{uuummmccc\\\TTTLLLJJJKKKHHHLLLRRRXXXaaappp|||mmm^^^UUUWWW[[[```dddfffggghhhiiiiiikkknnnttt|||}}}tttcccVVVKKKIIIKKKKKKKKKMMMOOO]]]ooovvvnnnccc\\\YYYYYYXXXWWWWWWRRRLLLIIIIIIIIIGGGEEEDDDCCCBBBAAA???===<<<;;;888:::===???@@@>>><<<:::666444222222222333222111111111000//////...------...---,,,,,,+++++++++,,,***++++++++++++++++++***,,,++++++---///000...+++---,,,,,,+++++++++,,,,,,++++++***)))))))))))))))&&&'''((()))************(((((('''&&&''')))+++,,,111111222111000---+++)))''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''((((((&&&$$$%%%(((******(((***)))((('''''''''''''''***'''$$$###&&&((())))))''''''''''''&&&&&&&&&&&&&&&)))'''###(((000,,,!!!''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))))))))************************'''(((***+++,,,,,,,,,,,,************))))))))))))---,,,++++++******++++++,,,...000///000555???FFFTTT\\\fffooorrrnnngggaaa___aaa```YYYLLL???888666222000---,,,,,,,,,,,,+++)))((('''&&&&&&'''((()))************)))))))))((())))))))))))))))))))))))***)))))))))+++,,,+++***(((((())))))))))))******)))))))))))))))(((''''''))))))*********+++++++++)))************+++++++++------,,,,,,,,,------...vvv\\\LLLEEEFFFTTTggguuuwwwmmm^^^SSSNNN[[[kkkyyy}}}oooaaaKKKCCC999666999<<<;;;888888888888777666777:::===HHHSSS```gggkkklllhhhccc___XXXNNNEEE???===;;;;;;<<<<<<======>>>?????????;;;;;;;;;<<<============<<<@@@DDDIIINNNVVVaaahhhmmmttt{{{||||||}}}{{{wwwooodddXXXRRRMMMHHHEEEEEEDDDIIIPPPYYYdddtttuuueeeVVVMMMQQQSSSVVVXXXZZZ\\\^^^```aaaccceeemmmxxxyyyooo```TTTJJJGGGHHHHHHHHHJJJMMM[[[lllyyyoooiii```[[[YYYXXXWWWUUUSSSMMMGGGEEEGGGIIIJJJIIIFFFEEEDDDAAA???===;;;:::999;;;>>>@@@@@@>>><<<:::666444222111222222111000000000//////...---------,,,,,,------,,,,,,++++++******++++++++++++************,,,///111000---***************+++---...///******)))((((((((())))))((())))))******))))))(((((((((''''''''')))***++++++,,,,,,---,,,+++***)))&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&"""$$$&&&''''''''')))+++'''&&&%%%&&&((())))))(((******)))(((((((((((())))))(((&&&'''(((***))))))&&&'''''''''(((((())))))###''''''###%%%+++)))###&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))))))))(((((((((******++++++++++++******&&&'''(((***+++,,,,,,---************************,,,,,,++++++******++++++///111222222111444:::???MMMSSS[[[aaaccc___XXXSSS]]]ccchhhbbbTTTEEE<<<999555222///------,,,+++******)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))***)))))))))+++,,,+++***)))))))))*********++++++)))))))))))))))((((((''')))))))))*********++++++)))************+++++++++......---,,,,,,,,,,,,,,,pppXXXKKKHHHLLLWWWjjj{{{xxxfffYYYTTTaaaqqq|||}}}ooobbbOOODDD999666;;;@@@@@@===::::::999777777888:::<<>>======<<<::::::;;;<<<===>>>?????????BBBGGGLLLRRR[[[eeelllqqqwww||||||{{{zzzuuuppphhh[[[OOOJJJHHHEEEBBBBBBEEEJJJSSS___lll|||~~~nnn^^^PPPGGGLLLNNNPPPQQQSSSVVV[[[___^^^___bbbjjjwww~~~xxxmmm___UUUKKKIIIIIIHHHHHHKKKOOO]]]nnnyyyooohhh___YYYXXXXXXXXXWWWPPPKKKDDDCCCEEEIIIKKKKKKHHHGGGDDDAAA???<<<::::::999;;;>>>@@@@@@>>><<<:::555333111111111222111/////////......------------+++,,,---...---,,,+++***)))******++++++******))),,,,,,---//////...,,,***))))))******+++,,,......))))))((((((((((((((()))***************)))((('''((((((''''''((()))***+++'''((()))***************&&&%%%%%%%%%&&&'''((()))((((((((((((''''''''''''"""$$$&&&''''''''')))+++'''&&&&&&&&&'''((((((((())))))((((((((((((((()))'''''''''((()))))))))((((((((((((((())))))))))))"""'''(((%%%$$$((((((&&&'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,---............---,,,''''''((()))***+++++++++)))***************++++++,,,,,,++++++***++++++,,,...///111222111333666999EEEIIIOOOTTTUUURRRMMMJJJTTT]]]gggeeeYYYIII???;;;777444000...------+++***+++******))))))******+++*********)))))))))))))))((((((((((((((((((((((((***)))))))))+++,,,+++***))))))******++++++,,,,,,(((((())))))))))))(((((())))))))))))************))))))*********+++++++++------,,,,,,+++,,,,,,---jjjUUULLLKKKQQQZZZkkk{{{}}}nnnaaa[[[gggsss{{{}}}yyylllaaaNNNDDD999888???GGGHHHEEE???===:::888888999;;;<<>>@@@BBBAAAEEEJJJQQQYYYccclllrrruuuzzz}}}|||zzzwwwppphhh```TTTIIIFFFEEEDDDCCCCCCFFFLLLXXXfffuuuwwwgggXXXLLLFFFGGGIIIJJJLLLOOOTTT[[[___^^^```dddlllwww}}}wwwmmm]]]TTTKKKIIIIIIHHHIIILLLSSSaaaqqqzzzqqqiii]]]UUUTTTUUUVVVWWWOOOJJJEEEDDDFFFIIIJJJJJJIIIGGGDDDAAA>>>;;;:::999:::;;;>>>@@@@@@>>>;;;999444222000000111111000///...............---------***+++,,,---...---,,,+++******++++++++++++******000///...---+++++++++++++++++++++******++++++,,,)))((((((((((((((())))))***+++++++++***)))((('''((((((((((((((()))))))))&&&'''((()))***+++++++++&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&''''''(((%%%&&&((((((((((((''''''***))))))))))))((((((((($$$((()))'''%%%'''))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((()))***+++++++++---------......---------******))))))))))))))))))))))))******+++++++++,,,,,,++++++***++++++,,,,,,***,,,...000111222444555<<<>>>CCCFFFHHHGGGEEECCCHHHTTT```ccc[[[MMMCCC>>>888555222///...---,,,***+++++++++******+++++++++))))))))))))))))))******((((((((((((((((((((((((***)))))))))+++,,,+++***((())))))***++++++,,,,,,(((((())))))))))))(((((((((((()))))))))*********))))))*********++++++++++++******+++,,,---......cccRRROOOSSSZZZ```lllwww}}}zzzpppggg```jjjuuuzzzyyysssggg\\\HHHAAA:::;;;CCCLLLPPPPPPFFFAAA;;;888888999;;;<<>>;;;999999:::;;;;;;999:::;;;<<<<<<;;;::::::999888777777999===AAADDDDDDHHHOOOYYYcccmmmuuuyyyxxx|||~~~{{{xxxtttjjj```XXXOOOGGGEEEEEEDDDEEEGGGHHHPPP^^^nnn}}}~~~mmm^^^RRRJJJFFFCCCDDDFFFIIILLLRRRXXX]]]___ccchhhnnnvvvzzztttkkkXXXPPPIIIHHHGGGFFFGGGKKKUUUcccrrryyy|||}}}}}}{{{yyy}}}tttjjj]]]SSSPPPPPPQQQRRRMMMIIIGGGGGGJJJLLLKKKIIIHHHFFFCCC???<<<::::::999999;;;===??????===:::888444222000///000000///...........................++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++000000///,,,******+++------,,,+++***************))))))((((((((()))*********+++++++++***))))))(((((((((((()))))))))))))))((((((((()))******++++++((((((((('''''''''(((((()))))))))(((((((((''''''&&&'''((((((&&&%%%&&&'''&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&''''''((($$$&&&(((((('''''''''(((******))))))(((((('''''''''((()))((('''((()))+++&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))***+++,,,---++++++************++++++,,,,,,+++)))))))))))))))))))))******+++,,,,,,,,,++++++******++++++,,,,,,)))***,,,...///111222333333555777999;;;<<<<<<<<<@@@JJJWWW^^^[[[QQQFFF@@@999666222000///...---,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***)))))))))+++,,,+++***'''(((((()))***+++,,,,,,'''(((((()))))))))))))))((((((((()))))))))******)))************+++++++++))))))******+++---...///xxx^^^SSSXXXaaahhhjjjnnnppppppkkkddd___^^^jjjuuuyyyvvvmmm^^^RRR@@@<<<999<<>>;;;999:::::::::999:::;;;;;;;;;;;;;;;::::::;;;999777666999>>>DDDHHHLLLPPPXXXbbbmmmuuu{{{}}}wwwyyyzzzvvvsssmmmaaaVVVPPPJJJFFFFFFEEEDDDFFFKKKNNNWWWfffxxxtttbbbTTTKKKGGGEEEBBBDDDFFFHHHKKKPPPVVVZZZ]]]dddkkknnnqqqrrrmmmfffTTTMMMHHHGGGFFFEEEHHHLLLXXXffftttxxxwwwvvvtttqqqpppppprrrwwwwwwnnn```VVVQQQOOONNNLLLIIIHHHIIILLLPPPPPPMMMJJJFFFDDDAAA>>>;;;:::999999888:::===>>>>>>;;;888666333111/////////000///...////////////////////////,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,+++---///...,,,+++---...,,,++++++***************)))))))))))))))***++++++******+++++++++***))))))(((((())))))))))))((((((***))))))))))))))))))***+++***)))((((((((((((((())))))))))))((((((((('''&&&'''((('''&&&%%%&&&(((%%%'''(((&&&$$$$$$&&&((('''''''''''''''((())))))&&&((())))))'''''')))+++''''''(((((((((((()))))))))(((&&&'''(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))******+++++++++,,,+++)))'''''')))+++,,,,,,,,,******)))***++++++))))))***++++++,,,------++++++******++++++,,,---,,,,,,,,,---///000111111000000111111333444666666;;;BBBMMMVVVWWWPPPFFF>>>999666333111000000...---******++++++++++++******((()))))))))************))))))))))))))))))))))))***)))))))))+++,,,+++***&&&''''''(((***++++++,,,''''''((()))))))))))))))(((((((((((()))))))))***)))************++++++++++++*********+++,,,------sss[[[UUU```mmmtttssspppjjjccc[[[UUURRRZZZgggtttxxxssshhhWWWIII:::888888===EEEPPPXXX]]]QQQIII>>>888777:::<<<>>>CCCFFFOOOXXXWWWLLLEEEEEEAAA???<<<:::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;???<<<999888;;;AAAHHHMMMUUUYYY```jjjsssyyy{{{|||sssuuutttqqqmmmfffYYYNNNKKKHHHFFFGGGEEEDDDGGGMMMTTT]]]mmm}}}lll[[[MMMFFFDDDDDDDDDFFFHHHIIILLLOOOUUUXXX[[[dddkkkmmmmmmlllgggaaaSSSMMMIIIHHHGGGGGGJJJNNN[[[iiivvvxxxuuuqqqnnnkkkmmmiiihhhkkkttt|||zzzrrrfff\\\VVVQQQMMMJJJFFFFFFIIIOOOSSSSSSOOOKKKEEECCC@@@===:::999999:::888:::<<<======;;;888555333111/////////000///---/////////000000000000000,,,,,,+++***+++,,,...///,,,------......------,,,&&&***...000///---...///+++***************++++++******))))))***+++,,,,,,)))******+++++++++******((()))))))))))))))((('''+++***)))(((((((((((((((---,,,+++)))(((((((((((())))))))))))((((((((((((%%%&&&''''''&&&&&&((()))%%%'''((('''$$$###%%%(((((((((((((((((()))******''')))+++***((('''***---%%%%%%&&&'''((()))*********'''$$$&&&((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))+++++++++***************///---***((((((***---///++++++*********+++---...))))))***+++,,,,,,------+++*********+++,,,,,,---///...------///000000000111000000///000222333444777===FFFOOOSSSNNNBBB999999666333111111000///...)))******++++++******)))(((((())))))*********+++))))))))))))))))))))))))***)))))))))+++,,,+++***%%%&&&'''((()))***++++++''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++---,,,++++++******++++++kkkVVVWWWiiiyyyxxxjjjYYYKKKHHHKKKTTT\\\fffkkkfffYYYKKKBBB===;;;999:::???HHHQQQWWWMMMDDD===;;;;;;;;;???CCCNNNTTTYYYZZZ[[[YYYQQQHHHAAA<<<999:::;;;999999;;;===;;;999:::===???>>><<>>FFFOOOVVV^^^aaagggooovvvyyyzzzyyyqqqqqqoookkkddd[[[RRRLLLIIIFFFEEEEEECCCAAAGGGNNNVVVhhhyyyrrr[[[NNNHHHFFFFFFHHHGGGIIIJJJLLLLLLNNNQQQTTTXXX```fffiiikkkkkkgggaaaZZZLLLCCCEEEFFFEEEMMMYYYfffttt{{{vvvrrruuussslllmmmfff______fffnnnsssuuuuuuyyy~~~uuulllbbb[[[RRRIIIFFFGGGHHHHHHLLLRRRWWWVVVNNNGGGDDDBBB>>>:::777666666777888999999::::::999888777555333111///......///000000000111111000///...------+++******+++,,,+++)))******+++,,,------------,,,,,,,,,------.........)))"""!!!'''+++++++++///---,,,***))))))***,,,---...---,,,+++************(((''''''''''''(((((())),,,,,,+++)))'''%%%###!!!***++++++******)))((('''((()))***)))'''''')))***(((((((((((((((''''''''''''''''''''''''''''''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))((((((''''''%%%'''))))))))))))***+++)))((('''''''''(((***+++))))))))))))))))))))))))---,,,+++)))'''(((***------......---***)))***+++***,,,------,,,+++,,,,,,++++++,,,------,,,,,,,,,,,,,,,---///111000...,,,------......///000000111555999???CCCCCC???999666777444111000000111222111///...+++***))))))***++++++++++++***)))(((((('''***)))((((((((()))+++,,,---+++((())),,,---,,,***)))))))))))))))******++++++***))))))+++,,,+++***)))***++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------eeeUUUZZZlll|||ppp]]]MMMFFFEEEJJJQQQZZZ___\\\RRRGGG???<<<:::888888;;;AAAHHHMMMIIIDDD???<<<::::::@@@IIIWWW\\\aaabbbaaa]]]TTTJJJBBB<<<888::::::888888::::::888777888;;;======<<>>>>>;;;777444444222000///111222333333///...,,,***))))))***++++++++++++***)))(((((((((***)))((((((((()))++++++...,,,***)))+++,,,***)))((((((((((((((())))))***+++***))))))++++++***))))))***++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------www___UUU^^^rrryyygggVVVJJJCCCAAAFFFLLLPPPOOOJJJBBB===<<<;;;888777999<<>>;;;777555444444555444444555666555444333222333222000///...//////000000///...,,,,,,,,,,,,------,,,,,,...000111000...---............---,,,,,,+++,,,,,,,,,,,,,,,------222---*********'''&&&'''***))))))))))))))))))***---,,,,,,++++++*********&&&&&&&&&'''''')))******&&&''''''(((((((((((((((%%%&&&'''((())))))))))))$$$&&&((((((&&&%%%&&&'''''''''((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&(((((()))))))))*********&&&&&&''''''((()))))))))&&&((()))***))))))***+++)))(((((((((((()))***+++******+++,,,------...///---------.........------111000///,,,******---000...///111000...------...------.........------,,,,,,,,,,,,...000000...,,,+++,,,,,,------......///---000333666777666444222222000...///111333444444...---,,,*********+++++++++++++++***))))))(((((()))))))))((()))******+++///---************)))'''(((''''''''''''((())))))+++***))))))++++++***))))))***++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------nnnYYYVVVaaauuuuuufffVVVKKK???@@@BBBDDDEEECCC???<<<===<<<:::999999999;;;<<>>888777666444444777555555666666888;;;???BBBEEEIIIPPPZZZdddmmmtttxxxqqqooommmllljjjhhhdddaaaRRRNNNHHHCCC@@@@@@CCCDDDDDDAAA@@@AAAAAAEEEOOOZZZiiiuuuqqq\\\SSSJJJGGGEEEAAA@@@BBB;;;>>>@@@BBBBBBBBBCCCDDDFFFKKKNNNNNNPPPTTTTTTQQQPPPOOOPPPRRRTTTWWW]]]dddlllnnnmmmhhhffffffeeeddd\\\ZZZWWWWWWYYY[[[^^^___bbbhhhooovvvyyyzzz{{{|||~~~~~~xxxooobbbVVVIIIDDDCCCBBBCCCFFFEEEFFFHHHJJJJJJHHHDDDAAA;;;:::888666444333333333000000111111000...---,,,//////////////////000000333111///---+++,,,------)))***+++---000111000...000000//////...---++++++++++++++++++++++++++++++***++++++******,,,---...'''((())))))))))))(((''')))******+++******)))(((&&&&&&&&&''''''(((******''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&((())))))'''''''''(((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&''')))++++++***)))***+++((())))))***************(((((()))+++---...///000111---***))),,,///111111222111///,,,+++,,,000333000222333333111///000000000000000000000///...---,,,,,,+++,,,...///...,,,+++++++++,,,,,,,,,,,,,,,+++,,,---///000111111111111000//////000111000///------,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))************((((((((((((((()))***+++******))))))******+++,,,+++***))))))******((('''((()))******)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,------~~~___PPPPPP[[[oooqqq___HHHCCC<<<999:::<<<<<<;;;:::999888777777777666666;;;666444999===???AAADDDSSSZZZbbbfffhhhfff^^^TTTFFF>>>888777777555555888333444555555777:::@@@DDDHHHNNNXXXcccnnnvvv{{{~~~sssppplllhhhccc]]]WWWRRRGGGDDD@@@<<<;;;<<>>@@@BBBHHHTTTaaaqqq{{{vvvfffQQQJJJDDDCCCBBB???@@@BBB:::===@@@AAABBBBBBCCCDDDDDDGGGHHHGGGHHHKKKLLLIIIMMMOOORRRSSSSSSUUU[[[```hhhfffbbb^^^]]]^^^___```VVVUUUUUUVVVYYY^^^bbbeeeiiiooowww|||~~~}}}|||{{{}}}}}}~~~|||xxxtttvvvvvvyyy~~~}}}sssjjj___SSSGGGCCCDDDDDDEEEGGGEEEFFFGGGHHHGGGDDDAAA???999888777666444444333333111222222222111000...---.........//////000000000333222000...,,,,,,,,,,,,((()))***---000000...,,,/////////......,,,+++++++++++++++************)))+++------)))(((***,,,,,,)))(((((((((((((((((()))***+++,,,------,,,******(((''''''''''''((())))))###$$$&&&((()))******+++(((((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$(((((((((((('''''''''''''''(((((((((((()))))))))'''''''''((((((((())))))''''''(((((()))*********(((***++++++***)))******((()))******++++++******((()))***+++---...///000,,,)))''')))...333666666000000///---+++,,,///222000111333333111111111222111111111111000//////...---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000111///...///000000///...---------------,,,,,,,,,++++++++++++++++++++++++(((((()))************)))%%%'''((((((((((((+++---+++************+++,,,,,,+++***))))))))))))(((&&&((()))******(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------{{{^^^QQQPPPZZZnnn|||iiiPPPHHH@@@<<<===@@@AAAAAA===<<<:::999888777777777999888:::>>>???>>>???CCCJJJRRRYYY^^^bbbbbb[[[SSSFFF???999888777666777:::555666777777999===CCCHHHRRRXXXaaakkksssxxxzzz{{{uuuppphhh```YYYRRRKKKGGG>>>===;;;999999:::<<<======;;;<<<@@@EEENNN]]]jjj{{{~~~lllYYYIIICCC???@@@???>>>???CCC===@@@CCCDDDCCCCCCCCCCCCCCCEEEDDDAAAAAADDDDDDBBBFFFKKKPPPQQQPPPRRRWWWZZZ]]]ZZZWWWVVVWWWXXXZZZ\\\WWWVVVVVVWWWYYY___eeejjjlllrrryyy}}}|||xxxtttrrrnnnpppqqqqqqooolllkkkjjjjjjlllrrryyy}}}zzzqqqhhh___SSSGGGCCCDDDDDDDDDEEEDDDEEEFFFEEECCC@@@>>>===888888777666555444444333555555666555444333111///,,,---...///000000000000111000///...,,,+++******))))))+++...000000---+++---------------,,,+++***++++++******)))))))))))))))......)))&&&***,,,+++******)))(((((()))******,,,---...000000///---,,,)))((((((''''''''''''((($$$%%%&&&((()))*********''''''(((((((((''''''&&&&&&&&&%%%###"""###&&&(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))*********(((((())))))***+++++++++)))***,,,+++***))))))***((()))***+++++++++*********+++,,,---...///000000,,,******---333666555222...//////---,,,,,,///111...000222222222111222333222222222222111000///...---+++***+++,,,...---,,,---------------,,,,,,,,,,,,---...///000/////////...------...000111000///,,,,,,---------------,,,++++++++++++++++++++++++'''((()))***+++******)))&&&''')))(((&&&''')))+++*********)))***++++++,,,,,,***(((((())))))'''&&&((()))***)))((('''(((***++++++++++++++++++++++++++++++,,,,,,,,,,,,------|||```TTTTTT\\\qqqqqqVVVNNNEEE@@@CCCFFFHHHHHHBBBAAA>>><<<:::999999999777:::@@@CCC@@@<<>>===???CCCAAADDDFFFGGGEEEDDDCCCCCCCCCEEECCC>>>===???@@@>>>AAAHHHMMMNNNNNNPPPTTTWWWRRRPPPOOOQQQSSSTTTVVVXXXZZZYYYXXXXXXZZZ___fffkkkggglllrrruuurrrlllfffbbbaaadddggggggdddcccdddfffaaaeeemmmvvv{{{yyyppphhh```SSSGGGDDDEEECCCBBBBBBCCCDDDDDDCCC@@@===<<<;;;888777777666555555444444333333333333222000...---,,,,,,...///000000000000/////////...,,,***((('''******,,,...000000---+++,,,,,,------,,,,,,+++++++++*********))))))((((((&&&,,,---(((&&&***...---,,,***)))'''''')))***,,,)))***,,,------,,,***)))***)))(((''''''&&&&&&'''(((((((((((((((((('''&&&%%%&&&'''((())))))))))))))))))'''$$$###$$$(((+++&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***)))((((((((('''''''''''''''((((((((())))))******)))************+++++++++,,,,,,++++++***))))))))))))+++,,,,,,***))))))***((()))***+++,,,+++******,,,------...///000111111///...///333777777111+++---.........---,,,...///---///111222222222333444333333333222111000//////---+++******,,,---------------------------------,,,---//////000///...---++++++,,,...111222222111,,,,,,---......---------++++++++++++++++++++++++'''((()))++++++******)))''')))***(((&&&%%%'''***)))))))))))))))******+++,,,***(((((())))))'''%%%((()))***)))((('''(((***++++++++++++++++++++++++++++++,,,,,,,,,---------uuu^^^]]]^^^iii~~~kkk]]]LLLDDDKKKWWWYYYTTTIII@@@999:::;;;:::888888;;;BBBGGGGGGFFFFFFBBB>>>DDDGGGKKKOOOPPPNNNHHHCCCBBB===999::::::888888:::999>>>BBBBBBBBBHHHTTT___jjjooorrrqqqsssvvvsssllliiibbbXXXMMMDDD???>>>>>>666666777888999999::::::::::::;;;AAAMMM```tttqqqZZZJJJ===:::999;;;======AAAFFFGGGLLLRRRSSSOOOJJJFFFDDDDDDCCCCCCCCCDDDCCC@@@===???AAADDDHHHKKKMMMNNNOOOKKKMMMOOOPPPPPPQQQSSSTTTWWWWWWWWWYYY\\\___bbbdddaaagggjjjgggcccaaa^^^ZZZ```^^^\\\ZZZZZZ[[[]]]___\\\bbbjjjrrrtttpppfff___VVVNNNGGGDDDBBB??????BBB@@@@@@AAA@@@>>>;;;888666555555555444444333333333555555444333222000///...//////000000000000//////---...//////...,,,***))),,,))),,,333555000---///***,,,,,,((((((+++,,,))),,,,,,++++++***)))((((((+++***)))((((((***,,,------,,,,,,+++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))***'''%%%&&&(((***(((&&&(((''''''((())))))(((&&&$$$&&&((('''%%%$$$%%%''''''''''''(((((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((((((((()))(((((((((((())))))))))))*********+++++++++******,,,------......------,,,***+++,,,***((('''((())))))---111444222000---,,,///111444777888888666555111///......000111000///222222111111222444666777666555444444444333000...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------///...///000222333222111,,,---///000000000///...(((,,,---***))),,,---+++---+++)))***,,,---+++))),,,+++******,,,,,,+++******+++,,,+++)))))))))***((()))***,,,,,,+++*********************)))((((((,,,,,,+++***))))))******************************''')))*********,,,...111yyyiiimmmooowwwvvvhhhVVVMMMTTTaaafffdddRRRFFF<<<888888666666888888AAAJJJMMMNNNMMMHHHCCCCCCCCCDDDFFFGGGEEEAAA>>><<<777555888888777888;;;777;;;@@@EEELLLUUU```gggpppuuuwwwvvvuuutttlllccc]]]XXXOOOEEE>>>;;;::::::777777888888999999::::::======@@@IIIYYYmmm|||hhhRRRCCC;;;888777;;;===>>>BBBGGGJJJOOOUUUWWWTTTOOOKKKIIIHHHGGGEEEDDDCCCAAA???<<<===>>>AAADDDGGGIIIKKKKKKKKKNNNOOOOOOMMMMMMNNNQQQVVVVVVWWWYYY[[[]]]^^^___\\\^^^^^^\\\\\\]]]YYYSSSXXXWWWUUUSSSSSSUUUVVVXXX[[[___ffflllmmmggg^^^WWWPPPIIIDDDCCCCCC@@@@@@BBB======<<<;;;999777444333555444444444333333333333444444555444444333222111......////////////..................---,,,+++***,,,***,,,222333///---///,,,...---)))(((******''',,,,,,++++++***))))))(((+++***)))((()))***,,,---+++++++++***)))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))***(((&&&&&&((()))((('''(((''''''((())))))(((&&&"""%%%((((((&&&%%%%%%&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))******(((((()))++++++,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,+++******+++,,,,,,...///000///......///555666888999888666444333111///......000111111000222222222222333555777888888666444333333333111///............------------++++++,,,,,,,,,,,,------111000///000111111///---,,,---.../////////......+++...///,,,,,,...///------+++******---...,,,+++,,,+++******,,,,,,+++******+++,,,+++)))))))))***((()))******++++++******+++++++++++++++***))))))++++++***)))))))))))))))************************---//////...---,,,,,,...|||www~~~qqq]]]RRRXXXeeemmmmmmZZZMMM???888555555777;;;;;;GGGSSSXXXWWWTTTKKKCCCBBB@@@>>>>>>>>>===<<<:::777444444777888777999===:::===CCCMMMYYYdddlllppprrrvvvxxxvvvsssmmmbbbXXXPPPLLLEEE>>>:::888888999999999999999999999999999:::;;;AAAOOOdddyyyrrr\\\JJJ???999666666:::===>>>BBBGGGLLLQQQXXX[[[ZZZVVVRRROOONNNKKKFFFCCCBBB@@@>>><<<;;;;;;===???AAADDDFFFHHHIIIMMMOOOMMMHHHFFFIIILLLTTTUUUWWWYYYZZZZZZYYYXXXUUUTTTRRRPPPRRRUUUQQQJJJQQQPPPOOONNNNNNOOOQQQRRRYYY\\\```dddccc]]]TTTMMMHHHCCC@@@BBBBBB@@@@@@AAA<<<;;;999666444333222111444444333333333333333222444444555555555555555444---------......---------///......---,,,,,,,,,,,,,,,+++,,,000111...---///---///...)))(((***)))&&&,,,,,,++++++***)))))))))+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))(((&&&&&&((()))((('''(((''''''((())))))(((&&&!!!$$$'''((('''&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))((())))))))))))*********&&&''')))+++,,,------...***++++++,,,,,,++++++***)))***,,,,,,+++,,,---///......---,,,+++,,,///222888888999:::999777444333111///...///000222222111222222333444555777999::::::777333111111222111000000000000/////////......++++++,,,,,,,,,,,,------222111/////////...,,,)))+++,,,---.........------+++...///,,,---000000---,,,+++***+++---......---,,,+++******,,,,,,+++******+++,,,+++)))))))))***)))((((((((())))))******++++++,,,,,,++++++************)))((((((((())))))************************,,,...000000...,,,+++,,,yyyeeeWWWXXXbbbiiiiiiYYYLLL@@@999777777;;;@@@FFFRRR^^^bbb___WWWJJJ??????===;;;:::;;;;;;999888888666777999:::888;;;???BBBGGGPPPZZZdddlllsssvvvrrrrrrrrrooojjjaaaVVVNNNFFFCCC???;;;888888999::::::::::::999999999999999888:::DDDVVVnnn~~~hhhSSSEEE???999666666:::<<<<<>>===???@@@===<<<===;;;:::777444222111222222333333333333222222222222333444444555555444444333------............------///...---,,,+++,,,------,,,---...///...------///,,,...---)))(((++++++(((+++++++++*********))))))******)))))))))***+++,,,((((((((((((((()))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((()))((('''''''''((((((((((((''''''((())))))(((&&&%%%&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))***+++,,,)))))))))*********++++++'''(((***+++,,,---------,,,------......------,,,)))+++,,,,,,++++++,,,...---...---,,,+++,,,000222555666777888888777666555111///...///222333333333333444555666888999;;;<<<:::666222/////////000000000000000////////////...+++++++++,,,,,,,,,------000///.........---+++)))++++++,,,,,,------------***,,,,,,***,,,//////,,,,,,,,,,,,,,,............,,,+++******,,,,,,+++******+++,,,+++)))))))))***)))((('''''''''(((***+++******+++++++++******)))))))))((((((((((((((()))************************###&&&***,,,,,,,,,,,,---qqq```[[[___aaa```MMMDDD<<<999888999???EEEPPP\\\gggjjjeee[[[LLL@@@<<<;;;::::::::::::888666;;;999999;;;:::999===DDDKKKTTT```gggjjjnnnuuu{{{uuupppkkkeee]]]SSSJJJEEE>>>===:::888888888999::::::999999999999999999999:::@@@MMMccczzzvvv]]]JJJAAA>>>;;;888777:::;;;:::;;;???FFFKKKTTT\\\```___[[[WWWPPPLLLFFFAAA??????>>>===============???AAACCCDDD@@@DDDFFFEEEBBBAAACCCGGGOOOQQQUUUWWWVVVSSSOOOLLLMMMRRRRRRKKKEEEEEEGGGGGGLLLMMMNNNOOOPPPPPPPPPPPPUUUUUUUUUVVVUUUQQQJJJFFF???;;;:::<<<===999777888888666444111000000111222222222222222222222222222333333333333222111000000.........//////.........///...---,,,+++,,,---...,,,///000///---,,,---...***---,,,))))))------++++++++++++******************************+++++++++((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''((()))(((''''''((())))))(((&&&***((('''&&&''')))***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((())))))+++,,,---************++++++++++++******+++,,,,,,,,,,,,+++,,,------......------,,,+++,,,---,,,***)))***+++,,,---///000//////000222444555666666666555444333111000000111444666666666555666777999:::;;;<<<===:::666000---,,,---....../////////.........------+++++++++,,,,,,,,,---------,,,+++,,,......,,,+++++++++++++++,,,,,,------+++,,,,,,***---111000,,,+++,,,------------......,,,+++******,,,,,,+++******+++,,,+++)))))))))***)))((('''''''''(((***+++(((((()))))))))))))))((()))((((((((((((((())))))************************###'''***++++++,,,---zzzkkkaaa]]]YYYTTTEEE>>>999999:::<<>><<<:::::::::999888666;;;::::::<<<===>>>EEENNNWWWaaalllpppooooootttyyyvvvmmmddd\\\SSSHHH@@@>>>999888777666666777777888888888888888888888888888999CCCUUUllllllTTTBBB;;;:::;;;888888::::::888888;;;AAAFFFPPPZZZaaabbb___[[[RRRMMMHHHCCCAAA???>>>============>>>???@@@AAABBB>>>???AAAAAAAAAAAACCCDDDIIILLLOOORRRRRROOOJJJHHHIIIPPPSSSKKKCCCBBBEEEHHHIIIJJJLLLNNNOOOPPPOOOOOOSSSRRRQQQPPPOOOLLLGGGDDD===999777999999555333444333222000......///000111000111111111111222222222222222222222111000............////////////.........------,,,,,,---------+++111444111------...---))),,,,,,)))***...///---************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))(((''''''((())))))(((&&&,,,)))'''&&&''')))******'''''''''(((((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,---,,,)))((()))***,,,///222444444333222333666666666444333111000///333222111333666888999999888999:::;;;<<<=========:::666000---------...---.........---------,,,,,,++++++,,,,,,,,,,,,------+++******,,,...///...---,,,,,,+++++++++,,,---......///---,,,000555444///+++---...---,,,+++,,,---,,,+++******,,,,,,+++******+++,,,+++)))))))))***)))((((((((())))))******''''''(((((())))))(((((())))))((((((((()))******************************%%%(((+++,,,++++++,,,,,,xxxmmmdddZZZRRRJJJCCC>>>>>>>>>AAAIIIRRR___hhhpppppplllfff\\\TTTHHHDDD???;;;:::::::::999::::::<<<@@@CCCIIIVVVbbbiiinnnttttttqqqmmmmmmnnnjjjaaaXXXSSSKKKAAA<<<<<<999888888777777666666666666666666777777888888999888EEE\\\ssszzzbbbLLL>>>::::::999666777::::::888888;;;>>>DDDOOO[[[dddgggddd```VVVRRRLLLGGGCCC@@@===;;;;;;;;;<<<======>>>======???======>>>AAABBBAAA@@@BBBEEEIIILLLLLLJJJFFFDDDDDDJJJMMMGGGBBBCCCEEEFFFFFFHHHKKKNNNOOOOOONNNNNNRRRPPPMMMKKKIIIFFFBBB???:::555333555555333222333000000/////////000222222000000000000111111222222000000000111111000000///---------......---------,,,,,,------...------,,,+++333777333.........,,,+++------******---...,,,************************))))))***++++++++++++++++++++++++***)))))))))(((+++*********))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&(((***(((''''''((())))))(((&&&***(((''''''))))))&&&###((((((((()))))))))******''''''''''''(((((((((((())))))************)))))))))((((((((((((((())))))+++++++++,,,,,,,,,,,,---******+++,,,------------***++++++,,,,,,++++++***+++,,,---,,,+++***+++,,,///111444666666555555666666555444333222111000///444333333555888;;;<<<;;;:::;;;===>>>>>>>>>======:::777222/////////...............---------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,...///...------,,,,,,+++,,,---.../////////------111666555///,,,---...---***)))***,,,,,,+++******,,,,,,+++******+++,,,+++)))))))))***((()))******++++++******''''''((())))))))))))))))))))))))))))))***++++++************************+++,,,---,,,+++***+++,,,|||pppcccYYYTTTMMMFFFDDDDDDGGGPPPZZZgggnnntttrrrmmmhhh```YYYTTTMMMEEE>>>;;;<<<===>>>;;;;;;???EEEKKKTTTdddssszzzyyyyyyvvvrrrkkkeeeaaa[[[SSSMMMLLLHHH???;;;===;;;;;;:::999999888777777444555555666777888888999<<>><<<===777555555999:::888999<<<===CCCOOO\\\gggkkkhhhdddZZZVVVPPPJJJFFFAAA===:::888999:::<<<<<<;;;:::999AAA===;;;===AAABBB@@@<<<>>>@@@DDDGGGHHHFFFDDDBBB@@@DDDEEECCCBBBEEEEEEBBBFFFHHHLLLOOOPPPPPPOOONNNQQQNNNJJJGGGDDDAAA===;;;888333000333444222222444111111111222222444555555//////000000111111111222......///111111222222222+++,,,,,,------,,,,,,++++++,,,---.........---,,,+++444999444//////...+++---///...******,,,---*********************++++++))))))***++++++++++++***---,,,,,,+++***)))((((((++++++++++++*********)))))))))))))))))))))))))))&&&(((***(((&&&%%%'''***(((''''''((())))))(((&&&&&&&&&''')))+++((("""))))))))))))************''''''''''''((((((((()))******++++++++++++******,,,+++***************+++++++++,,,,,,,,,---------((()))***,,,---...//////,,,------......------,,,***,,,------------...000222333555666666666888:::222222222333333444444444555444444666999<<<======<<<===>>>??????>>>===<<<<<<888444222111000///...///............---------++++++,,,,,,,,,---------,,,,,,,,,---//////...,,,------,,,+++,,,---...///------++++++000555333---,,,...///---)))'''(((***,,,+++******,,,,,,+++******+++,,,+++)))))))))***((()))+++,,,,,,++++++***(((((()))*********************))))))***+++,,,,,,***************************+++,,,+++******,,,---~~~sssfff^^^]]]ZZZSSSNNNSSS___jjjrrruuusssmmmkkknnnmmmhhhdddWWWIIIBBB@@@<<<:::;;;:::<<>>666777777777777777777777777777333333666888777888:::AAAQQQjjjhhhPPPCCC???===;;;888666444444777999888666<<>>?????????======>>>???????????????AAABBBBBBBBBCCCCCCDDDDDDBBBDDDFFFHHHJJJKKKKKKKKKKKKKKKIIIDDD???;;;::::::666666555555333111000///222111111111000000//////444111......000000///---000000111000000///......+++,,,------......------///,,,+++++++++++++++---...222222------111000,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++111***!!!!!!%%%'''&&&'''((()))((('''''''''))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&******))))))(((((('''''')))******(((&&&&&&(((***%%%,,,///,,,***---...+++***(((((())))))''')))...+++,,,---...////////////***,,,......---+++++++++---,,,,,,+++,,,...///000444222000......///111333444999======999666777999>>>;;;777555444444444333444555777999;;;===???@@@;;;;;;<<<===???AAABBBDDD<<<888333000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++---+++******+++---......,,,,,,,,,,,,,,,,,,,,,,,,111...++++++---...,,,***---,,,++++++------,,,++++++++++++++++++++++++++++++*********))))))((((((,,,+++((('''&&&'''((())))))((((((((()))***++++++***************)))((('''(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,|||rrrmmmlllhhhbbb___bbbkkkrrrzzzyyytttmmmkkkmmmkkkeeeeeeXXXKKKDDD???:::999;;;;;;<<>>===;;;888666444555777999888666===CCCOOO^^^jjjooommmjjjaaa]]]WWWOOOHHHCCC???>>>;;;;;;;;;::::::::::::999;;;;;;<<<<<<======>>>>>>::::::;;;<<<<<<<<<<<<;;;AAAAAABBBBBBBBBBBBBBBBBB@@@BBBDDDFFFGGGGGGHHHGGGFFFEEEBBB>>>;;;999777666222222222111000///...---111111111000000000//////111///---...000111000//////000000000//////...------......///////////////...------,,,+++***,,,...111333222...000333222---************************************************************************************************(((((()))))))))*********...)))$$$$$$&&&)))(((&&&''')))))))))''''''((())))))))))))))))))))))))))))))'''&&&'''))))))(((&&&(((((((((((())))))))))))******)))(((&&&'''***,,,%%%)))******...444444000,,,)))***,,,,,,)))+++///,,,---...///////////////))),,,.........------...---,,,,,,+++,,,---...///111000...---...///222333999>>>AAAAAA===;;;<<<>>>CCC???;;;999888777666555555666888:::<<<>>>??????@@@@@@???>>>>>>===<<<<<<:::777222000/////////...---------,,,,,,,,,++++++++++++++++++++++++++++++---+++******+++------...,,,,,,,,,,,,,,,,,,,,,,,,000---++++++---...---+++---,,,++++++------,,,+++************************************)))))))))(((+++***)))((((((***+++,,,))))))))))))))))))***+++******++++++******)))((((((((()))++++++,,,,,,+++***+++,,,,,,------,,,,,,~~~|||wwwtttsssuuuxxxzzz~~~yyyrrrlllmmmooolllgggfff\\\PPPGGG>>>888888<<<;;;;;;???IIIXXXhhhsssxxxrrrmmmcccWWWMMMHHHGGGHHHOOOYYYbbbbbb]]]SSSFFF;;;999999999999999999999999999555444777777666888<<>>:::888999888555222000000/////////.........111111000000000000/////////...---...000222222111...////////////...------.........///////////////---///000---******---///555444111000444777444...************************************************++++++++++++++++++++++++************************'''((((((((())))))))))))+++)))'''))),,,,,,***&&&((())))))(((''''''(((***)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((()))***************)))''''''(((,,,///******)))***111888999555...+++,,,//////,,,---///,,,,,,------...------,,,)))+++---.........///000------,,,,,,,,,------...000/////////111333666888???CCCFFFFFFDDDCCCDDDFFFJJJGGGBBB>>><<<;;;999888666888;;;===??????>>>>>>AAAAAAAAA@@@>>>;;;888777888555111//////000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........------,,,++++++------,,,+++++++++++++++++++++++++++************))))))))))))++++++******+++,,,...///+++***))))))))))))))))))++++++++++++++++++***)))((()))***+++++++++++++++***+++,,,,,,------,,,,,,}}}yyyrrrkkkjjjooosssqqqmmmggg^^^SSSIII???888888===;;;:::===GGGVVVbbbhhhiiibbb\\\RRRFFF???>>>BBBGGGRRR___kkkllldddWWWFFF999999999999999999999999999:::666555777666666999>>>KKKddd|||jjjTTTFFF???;;;999999666666666666777888777777:::@@@LLL[[[iiipppooommmfffbbbZZZQQQIIICCC???===999999999888888888777777999999999999999999999999;;;;;;<<<===============@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>>>>===>>>999555555888999555111111111111111111111111222000000000000000000////////////......///000111111---...............------,,,,,,,,,,,,------......,,,000222...***+++///111888444000111777:::666000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************((((((((()))))))))******)))((((((***,,,---+++((('''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))******))))))'''''')))...111333111//////111555777777///,,,,,,///000...---///++++++,,,,,,,,,+++*********+++---...------...000...---------------......222222222444777:::>>>@@@CCCEEEHHHIIIJJJKKKNNNPPPQQQMMMHHHCCC@@@>>><<<:::888:::===@@@AAA@@@>>>===>>>>>>@@@@@@???===;;;999666333000///000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///......---,,,++++++------,,,+++------------------------*********))))))))))))))),,,++++++++++++,,,---...++++++***)))((((((((()))++++++,,,,,,,,,++++++***((()))***+++++++++++++++***+++,,,,,,------,,,,,,|||qqqkkkgggjjjqqquuussspppggg^^^SSSIII???888999>>>:::888:::BBBMMMUUUWWWVVVQQQLLLDDD<<<888;;;BBBGGGWWWeeerrrssshhhXXXFFF888888888888888888888888888:::777666777666555;;;BBBNNNjjjxxxdddOOODDD???:::888888444555777777777777777777999???LLL[[[jjjrrrrrrppphhhddd]]]TTTKKKCCC===:::888777777777666666666666777777777777888888888888<<<<<<===>>>>>>>>>>>>===>>>>>>======<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;999555111222555777444000222222111111111222333333//////////////////000000111111000///......//////------...............------,,,,,,,,,,,,---...///,,,111222---+++///222111888222///222777999555000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))*********++++++)))((('''''')))***++++++'''''''''%%%$$$$$$&&&)))(((((((((((((((((((((((('''(((((((((''''''((((((***)))))))))(((((((((''')))))))))((((((***...111444555666333000///555;;;111,,,+++...000...,,,---,,,---------------,,,+++,,,---...---,,,+++,,,.../////////000000000000000333444555888<<<@@@DDDFFFFFFGGGIIIKKKNNNRRRVVVYYYWWWSSSLLLGGGCCC@@@>>>;;;;;;<<>>===>>>@@@AAAAAA???>>><<<555333111000111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,............///---,,,++++++------,,,+++------------------------))))))))))))))))))******,,,,,,+++***************++++++***)))((((((((()))***++++++,,,,,,,,,++++++))))))***+++++++++*********+++,,,,,,------,,,,,,~~~yyymmmiiihhhoootttssspppnnneee[[[OOOFFF???999:::===999888888===BBBFFFFFFEEECCC@@@<<<777666;;;BBBGGGZZZiiiuuuttthhhXXXFFF:::777777777777777777777777999777666666555666===FFFVVVrrrsss^^^IIIBBB???:::777888333555888888777666666777:::@@@LLL]]]llluuuvvvuuukkkhhhbbbYYYPPPFFF???:::666666666666555555555555555555666666777888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::999888888999999444111//////222333222000111000///...///000111222......////////////000000111222222000...---...///------...////////////...//////...---...///000111,,,000000,,,---444666222555000---111555555222111************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++)))((('''&&&&&&(((***,,,'''''''''%%%###$$$''')))))))))))))))))))))))))))'''((()))((('''&&&''')))*********)))(((''''''''''''((()))))))))***---//////111444444///,,,444>>>333---))),,,...---,,,---//////000000111000000000...//////---,,,+++,,,...000111222333444444444444333555777;;;???DDDGGGIIIJJJJJJKKKMMMQQQVVVZZZ]]][[[WWWPPPKKKGGGCCC@@@>>>===>>>@@@BBBCCCCCCBBBAAACCCCCCCCCCCCBBB@@@>>>===666444222111222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,(((+++---///...---...///---,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))************+++++++++***))))))((((((+++***)))))))))))))))))))))***++++++++++++++++++)))******+++++++++*********+++,,,,,,------,,,,,,~~~xxxsssiiihhhllluuuxxxsssooonnn```TTTHHHAAA===999888:::888888999:::;;;<<<<<<<<<::::::999777888;;;@@@DDDWWWeeepppnnnbbbSSSEEE;;;888888888888888888888888888666666666555666???IIIaaa{{{lllVVVCCC@@@???:::777999222555999999777666666777777===JJJZZZjjjsssvvvuuummmkkkfff^^^TTTIII???999555555555555444444444444333444555666777888999:::999999:::;;;;;;;;;;;;:::999999999999999999::::::999888777666555666777777222222111111111222222222111000...------...///000........./////////000000///000111000...---///111---...//////000000000///000///...------///000111,,,///...***///999:::222111,,,,,,000222000///111************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))(((((('''((()))+++))))))(((&&&%%%&&&)))+++))))))))))))))))))))))))&&&((())))))'''&&&''')))))))))))))))((((((((((((%%%''')))***))))))***,,,++++++...000---+++000999666...)))+++......---///...///000000111111111111///000000///......000222111222444666777888888888666888;;;???CCCHHHKKKMMMQQQPPPOOOPPPSSSXXX[[[^^^___[[[TTTNNNJJJGGGCCCAAA>>>???AAABBBCCCDDDDDDDDDGGGGGGFFFEEECCCBBBAAA@@@777666444333333333111///............------------------------------------)))---000///+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++//////...------...---,,,++++++------,,,+++************************((()))))))))******************************))))))))))))))))))))))))***+++((()))******++++++************+++++++++******)))***+++,,,,,,------,,,,,,xxxrrrnnndddfffnnnyyy{{{uuupppqqq\\\OOOBBB===;;;888777888777888999999777777888999666777888888999;;;>>>AAAQQQ^^^iiifff[[[NNNBBB:::999999999999999999999999777666555666555777AAAKKKjjj}}}fffPPP???===???:::888:::222555999:::777666666777333999EEEVVVfffpppsssrrrlllkkkggg___UUUIII>>>777555555444444444333333333222333444666888999:::;;;::::::;;;<<<<<<<<<;;;;;;777777888888999999999:::666666444444444444555666444555555444333333444666333111///...---...000111---.........//////000000---///000000......111444......///000111111000000...---+++++++++,,,...000,,,///,,,)))000===<<<222...***+++///000,,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))((()))+++***)))((())))))++++++***(((&&&'''***---))))))))))))))))))))))))&&&(((***)))&&&%%%''')))''''''(((((())))))******$$$''')))******))))))))),,,((())),,,---***,,,222888///)))***---...///000+++,,,---...///////////////000111000000111444666222333666888:::;;;;;;::::::<<>>@@@IIIQQQXXXWWWOOOEEE@@@???;;;;;;:::999999:::;;;;;;999:::666777;;;888???RRRnnnvvv\\\MMM???;;;;;;999666444666777888888777555222111666:::CCCNNNYYYcccjjjnnnkkkhhhaaaXXXMMMCCC<<<888555555444333333333333444444555555666777888888999999999888777777666777777888555333222333555666666777777666555444444333333444444444444333333222111222111000.........///000//////............//////111111111///------///111///111222222000......///000000......---...///000///000,,,+++444>>>888***,,,,,,,,,---...///111222+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''(((((((((((()))+++,,,------,,,***)))))))))***+++))))))(((((((((((())))))'''((()))***)))(((&&&%%%***)))'''((()))***((('''))))))*********))))))(((++++++++++++++++++++++++......------......///000333111///---,,,---...///000//////000111222222111000111222222222333666999>>><<<::::::;;;======<<<;;;>>>BBBHHHLLLOOOPPPQQQRRRVVVVVVSSSVVV]]]aaa^^^eee]]]TTTOOOLLLIIICCC>>>@@@???>>>???@@@DDDHHHJJJNNNHHHFFFGGGEEE???>>>AAA===:::666444555666777777222222222444444222...+++......---,,,+++))))))(((,,,,,,---...---,,,***))),,,,,,+++******++++++,,,,,,,,,------------------///...---,,,,,,---//////......---,,,,,,,,,,,,---*********+++,,,,,,,,,---))))))************))))))))))))))))))************000,,,(((''')))+++***)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,}}}tttlllfffbbbdddmmmvvvzzz{{{zzzssskkk[[[MMM@@@======:::555333777777666555555666777888555444444444555777:::;;;AAAFFFKKKKKKHHHDDDCCCCCC<<<<<<:::999999:::;;;<<<888999666777<<<:::BBBWWWsssrrrWWWIII<<<888999888555333111222555777888888777777555999???HHHQQQZZZ```ddddddbbb]]]VVVLLLBBB;;;777555555444333333333333444444444555666666777888888777666666555444444555555777555333222333555555555666666555444444333222222333333333333333222111111111000000///////////////000//////......//////000///000000///...///111333111333555555333111//////000///...---,,,,,,------...///---+++444===999,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''***)))))))))))))))***++++++***)))((((((((())))))***))))))(((((())))))***))))))((((((''''''''''''''')))******(((''')))+++)))***************)))))),,,,,,,,,,,,,,,+++++++++++++++***+++++++++,,,---222111///...---...///000111000000111333444444333222333444444444666999;;;???===<<<<<<>>>@@@@@@@@@AAACCCGGGLLLPPPSSSUUUVVVYYY\\\\\\YYY\\\cccfffeeeggg```XXXSSSPPPLLLGGGBBB@@@@@@@@@@@@BBBEEEHHHJJJNNNJJJHHHIIIGGGAAA???BBB???===999777777777777666444444444555666444000---------------,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,+++++++++++++++,,,,,,,,,------------......//////...---------............------,,,,,,,,,---)))))))))))))))*********))))))************))))))))))))))))))************---***''''''***,,,,,,+++************+++++++++,,,******++++++,,,,,,------}}}uuulllfffbbbiiiooouuuyyy{{{zzzrrrjjj^^^QQQDDD??????<<<888777999888777555555555666777666666555555555666777777;;;===???AAADDDFFFHHHIIIBBB@@@>>><<<;;;;;;;;;<<<777999666777======GGG]]]zzzjjjPPPDDD888666777666333333///111333666888888999999666888;;;AAAGGGNNNTTTWWWZZZZZZYYYTTTKKKAAA:::666555555444333333333333333444444444555666666777777444333333222222222222333666444222222333555555444444444444333222222111111111111222222111111000000//////000000000///......000000////////////000000---...//////...000333555444777:::;;;888444111000111000///---,,,,,,,,,------///---,,,333<<<999///,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,,,,+++++++++******++++++******)))(((((((((++++++***))))))))))))))))))(((((('''&&&'''''''''*********))))))*********+++***'''&&&&&&'''(((***$$$))),,,+++'''%%%)))...)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000/////////000222333222222333333444555555555666777888888888999<<>>???BBBDDDEEEEEEGGGIIIKKKNNNRRRVVVZZZ[[[]]]___^^^\\\]]]bbbddddddbbb]]]VVVRRROOOKKKFFFBBBBBBBBBCCCEEEGGGIIIKKKLLLNNNLLLKKKLLLJJJDDDAAABBBBBB@@@===<<<;;;999777555666666666777777555222///+++,,,,,,---...///000000------,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........///////////////...---,,,......---------,,,,,,,,,*********)))))))))))))))))))))************))))))))))))))))))************+++)))'''(((***,,,------)))))))))*********++++++******+++,,,---......///{{{tttnnnkkkooorrruuuxxxzzzzzzrrriii]]]PPPDDD???>>>;;;999999888777666555555666777888999999999888888777666666<<<<<<>>>DDDKKKPPPQQQPPPNNNKKKFFFAAA===;;;::::::888:::777888===>>>KKKdddzzzaaaJJJ???666555666555333333333444555666666666555555777888:::===AAAGGGLLLOOOTTTWWWXXXUUULLLBBB;;;777555444333333222222333333333333444444555555555555222222111111111111111222555333222222333444444333333222222222111111111000///000000000000000//////......000000000///...---000000////////////000000...////////////000333555555:::@@@BBB???:::555222222111///.........//////---...------222999888111......//////...---,,,++++++,,,,,,------,,,,,,+++,,,+++***)))***+++---...,,,,,,,,,+++++++++******************))))))((((((******)))))))))))))))***)))(((((((((''''''''''''++++++************++++++***)))(((''''''((())))))$$$(((+++***((('''***...)))***++++++,,,+++++++++---------------.........//////000000111111111111000000000111222333555666333444555555555555666777888999:::::::::;;;>>>AAAAAA@@@???AAAEEEHHHJJJJJJKKKKKKLLLOOORRRWWW[[[]]]^^^```aaa````````````^^^[[[XXXTTTPPPMMMJJJEEEAAADDDEEEGGGIIILLLNNNPPPQQQNNNMMMMMMMMMKKKGGGCCCBBBCCCAAA@@@@@@???===:::777888777777777777666222000,,,,,,---......///000000...---,,,+++***+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000000000...,,,+++------...---------,,,,,,---,,,,,,,,,+++*********))))))************))))))((()))))))))******************))))))***+++,,,,,,((())))))))))))***************+++,,,...///000111|||xxxvvvuuuuuuuuuvvvzzz{{{rrrgggWWWLLLAAA===<<<999888999666555555555666777999:::999999999888777666555555:::<<>>@@@PPPjjjqqqWWWDDD<<<555555666555444444555555555555555444444333666666888;;;???EEEJJJMMMTTTYYY\\\YYYOOODDD<<<888444444333222222222222333333333333333333444444444111111111000000111222222444333111222333444333222111111111111111000000000...//////000000/////////---...///000000///...---000000////////////000000000111111000//////222444777===FFFJJJIIIBBB;;;777///...---------...///000,,,---------111555555333.........//////......---+++,,,,,,------,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,+++++++++***************)))))))))))))))(((((((((((()))***+++,,,************))))))((((((++++++************++++++'''((()))******)))((((((((((((((()))***+++,,,+++******+++,,,,,,,,,,,,,,,------........./////////---...//////000/////////111111222333444666777888333555777777666555777999999:::;;;;;;;;;===@@@BBBBBBAAAAAACCCGGGKKKMMMNNNOOOOOOOOOPPPTTTXXX\\\___ccccccfffhhhfffccc___]]]ZZZXXXVVVSSSQQQMMMIIIFFFEEEGGGIIIKKKNNNPPPRRRSSSNNNOOOOOOMMMKKKHHHDDDAAABBBBBBAAABBBCCCAAA>>>;;;999888777777777555222000------------............---,,,+++***+++,,,---...***+++,,,------------,,,,,,,,,---......///000000...///000111000///---,,,------.........---,,,+++---,,,,,,,,,+++*********))))))************))))))((()))))))))************+++++++++***)))))))))***((())))))))))))*********)))***+++---///111333333}}}|||xxxvvvsssssswwwyyypppdddPPPGGG>>><<<;;;888777888555555444555666888999;;;777666555555444444555555555<<>>AAACCCDDDCCCCCCFFFJJJNNNQQQQQQSSSSSSTTTUUUXXX\\\```bbbcccbbbdddggggggbbb___```\\\\\\\\\[[[XXXTTTPPPNNNLLLLLLMMMNNNOOOQQQRRRSSSOOOQQQPPPLLLJJJIIIGGGCCCCCCCCCBBBCCCDDDCCCAAA>>>;;;:::888777777666333111//////......---------,,,,,,,,,++++++,,,,,,------***+++,,,.........------,,,,,,---...///000000111...//////000000/////////,,,---.........---,,,+++*********)))))))))))))))))))))************))))))))))))))))))************+++,,,---+++)))(((((())))))))))))*********++++++)))***,,,...000333555666~~~yyyuuuooonnntttvvvlll___KKKDDD>>>===<<<999888999777666555555555777888999666555333333333555666888777AAAQQQbbbooovvvwwwuuunnnggg\\\PPPEEE===888777666:::888999@@@GGG\\\{{{zzzaaaKKK===777333555555333222444000111111333444666888999222555<<>>===::::::===@@@<<<===>>>>>>>>>@@@CCCEEEGGGFFFFFFIIIMMMRRRTTTTTTVVVVVVWWWYYY[[[^^^aaaccceeeaaa```dddeeeccceeejjjiiijjjlllkkkiiieeeaaa___ZZZXXXVVVTTTSSSSSSTTTTTTQQQTTTRRRMMMJJJLLLJJJEEEGGGEEEDDDDDDDDDCCCAAA>>>>>><<<:::999888777555333000000000//////.........***+++,,,,,,---------,,,)))***,,,...//////...---,,,,,,---...///000111111............///000111222,,,---...//////---+++***)))))))))))))))*********))))))************))))))))))))))))))************)))+++,,,,,,***((()))+++************+++++++++,,,)))***,,,...111444666777yyyssslllkkkqqqsssiii\\\IIICCC??????>>>;;;:::;;;999888666555555666666777777666444333444777:::<<>>IIIYYYdddfff```WWWQQQ:::888555222000.........++++++,,,,,,***))),,,111:::777333///------///000+++,,,,,,------,,,,,,+++***+++,,,------,,,***))),,,,,,,,,+++++++++******)))))))))))))))*********+++******)))))))))))))))***++++++,,,,,,***)))((())))))(((((((((((())))))***)))((('''((()))+++---'''+++...---(((&&&)))---***+++,,,---...............//////000111222222222222333555666777666555333444555666888999999999999:::>>>AAA@@@===<<>>???@@@@@@@@@AAADDDGGGJJJIIIIIIKKKPPPTTTVVVWWWUUUVVVWWWYYY\\\^^^```bbbkkkeeebbbeeehhhjjjqqqyyy{{{~~~}}}yyyvvvtttgggddd```[[[XXXWWWWWWWWWTTTWWWTTTMMMKKKMMMLLLHHHJJJHHHEEEDDDCCCBBB???===@@@>>>;;;::::::999666444000000000000000111111111)))***,,,---...---,,,,,,)))***---...//////...---,,,,,,---...///000111222......---...///000222444,,,---...//////---+++*********++++++,,,,,,,,,---))))))************))))))))))))))))))************&&&))),,,,,,***)))+++---***++++++++++++,,,,,,,,,(((***,,,///222555777888}}}qqqdddccckkknnniiiaaaOOOHHHCCCCCCBBB>>>;;;;;;999999888777777777777777888222///111444666999===JJJWWWhhhssswwwyyy{{{~~~tttooofffXXXIII>>>777444111444555555???TTTlllzzz}}}hhhRRRCCC<<<999666444444555444333555444222222222222444555888===GGGWWWgggssswwwxxxxxxsssiii]]]PPPCCC:::555333333333222222111111111333333333333333222111000333222222111000000111111---///222222111000000111444222000111333333000---000///...///000111000/////////.........---------++++++,,,,,,,,,,,,------///...///000//////777@@@DDDNNNZZZccchhhiiiaaaXXXEEE===444///000111111///......---------,,,,,,,,,555777444///---......+++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++(((((()))***************************************+++*********))))))(((((())))))))))))************)))************+++++++++,,,+++******))))))******---------...............222222222333444555666777999888777777777888999:::999:::999888666666888:::>>>===<<<<<<<<<>>>???@@@<<>>======<<<:::999999888555333111111222111---***,,,,,,---...---,,,+++*********,,,------,,,+++***------------...000111333333111//////111222000---///......------,,,++++++,,,,,,***)))))))))***+++,,,---......---+++((('''++++++******)))*********************************''''''(((((())))))******+++,,,...333777999888777~~~}}}qqqfffeeekkknnnjjjcccTTTMMMHHHHHHEEE???;;;:::999888888777666666777777777555444555666888???GGGSSS___mmmwwwzzz{{{|||~~~uuunnnbbbTTTGGG===777333000333444666AAAXXXqqqzzzcccLLL===888666333333444444444333333333222222222222333333444:::FFFXXXkkkwww}}}}}}}}}vvvkkk]]]OOOCCC;;;666333333333222222111111111222222222222222222111111222111111000000000111111...///111111000000000222111//////000222333111...111000...///000000///...//////.........---------,,,,,,---------.........//////000111000000777@@@IIISSS___gggmmmmmmeee[[[GGG???666000//////---+++.........---------,,,,,,555666444...---......+++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++(((((()))***************************************************)))))))))((())))))))))))************************++++++++++++,,,,,,++++++++++++,,,,,,............////////////333333333333444555666777999888777777777888999:::999::::::888777777999;;;======<<<======>>>???@@@???CCCGGGHHHEEEDDDFFFIIIMMMOOORRRTTTTTTUUUWWWXXX[[[\\\^^^```bbbcccccccccoooqqqvvv}}}tttmmmhhhfff___[[[WWWSSSQQQOOOLLLJJJHHHFFFEEEEEEEEECCCAAA>>>>>>>>>===<<<:::999888888666444111000111111...,,,***+++,,,---...---,,,,,,))))))***+++,,,---------------------...000111333333111///000111222000...//////......---,,,,,,,,,---,,,+++***)))******+++)))***+++,,,+++)))'''&&&+++***************++++++************************((((((((()))))))))))))))***+++...333777::::::888~~~}}}sssjjjhhhmmmooolllggg]]]WWWRRRPPPKKKBBB;;;999999888777777666777777777666666888::::::===JJJVVV___gggrrrzzz|||{{{{{{{{{uuujjj[[[MMMCCC<<<666333///222444777DDD^^^wwwwww___HHH999666444333333444555555444111111222222222222111111555<<>>LLLVVVaaahhhmmmlllcccYYYEEE>>>555000......,,,***//////.........---------333555333...---......+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++(((((()))***************************************************)))))))))))))))))))))*********++++++************+++++++++,,,,,,++++++,,,,,,---.../////////000000000111111111333333333333444555666666888777777777777888999::::::::::::999888888;;;===;;;<<<===>>>????????????BBBEEEHHHIIIGGGFFFHHHKKKOOORRRUUUWWWXXXYYY[[[]]]aaaccceeeeeedddfffkkkooo|||zzzuuuiiiddd]]]WWWTTTQQQOOONNNGGGFFFDDDCCCCCCCCCAAA?????????>>><<<;;;999888888777555222000000000000...***+++,,,---............((())))))***,,,---///000---------...///000222222222111000000111222000///000000///......------,,,---,,,+++*********++++++((()))***++++++***)))((())))))))))))***+++,,,,,,************************))))))))))))))))))((((((***+++...222777;;;;;;:::~~~wwwpppmmmppprrrqqqnnngggbbb^^^ZZZRRREEE===:::999888777777777777888888555555888===BBBIIIVVVccchhhmmmtttyyyzzzyyywwwvvvpppdddSSSFFF???;;;666222///222444888GGGbbb|||ttt\\\GGG:::777666444555666666555444000111222333333222111000666<<>>:::<<<===???@@@@@@@@@???CCCEEEHHHHHHHHHHHHJJJLLLPPPSSSWWWYYY[[[\\\___aaafffiiijjjjjjjjjppp{{{{{{tttkkkbbb[[[VVVRRRPPPKKKIIIFFFEEEEEEEEECCCBBBAAAAAA???===<<<:::999888888666333111000000111111------.........---------************+++---///000------...///000111222222222111111111111111111000111000000//////...---------,,,,,,,,,++++++++++++***+++,,,------------,,,))))))))))))***+++,,,---************************+++******))))))(((((((((******---222777;;;<<<<<<}}}|||~~~|||vvvsssssstttvvvvvvpppkkkgggaaaVVVHHH>>><<<999999888888888999999:::777555888BBBMMMWWWbbblllqqqrrruuuwwwxxxwwwssspppfffZZZKKK???;;;888555222111444555;;;KKKfff~~~oooXXXDDD999888666555444555444222000000111222333333222111000000555BBBTTTiiizzzyyygggTTTDDD:::555444111111111111111111111111111000000//////000111111///...............///////////////...---...000333111222333333222222222222333111000000111111000///000000/////////.........,,,------------.........111///000333444222444999EEELLLSSSVVVVVVSSSJJJ@@@888555222///.........---///.........------------///111111...---///...************++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++******)))))))))(((((()))***************************************))))))))))))))))))******************++++++++++++***++++++++++++,,,,,,,,,)))))))))***,,,---///000111111222222333444444555555555444444444555666666555555666777888888999999999:::;;;::::::;;;===@@@:::<<<>>>???AAAAAA@@@@@@CCCDDDFFFGGGHHHJJJLLLNNNQQQTTTXXX[[[]]]___bbbdddhhhjjjmmmnnnrrr}}}{{{oooeee\\\UUUQQQOOOLLLIIIFFFFFFFFFEEEEEEDDDCCCAAA???===;;;999999888666444222111111222444222111000...---,,,++++++---,,,+++++++++,,,---...------...///000111222222111111222222111111222222222111111000000//////...------------,,,,,,++++++***+++,,,,,,------------))))))))))))***+++,,,---************************++++++******))))))(((((()))***,,,000666:::;;;;;;xxxtttpppuuu|||{{{wwwuuuvvvyyy|||tttpppkkkdddWWWHHH???===:::::::::999::::::;;;<<<<<<;;;@@@MMM[[[dddlllrrryyywwwuuuttttttqqqkkkfffWWWOOODDD;;;888666444333333555888???QQQkkk~~~hhhPPP>>>555666555333333333222///---111111222222222222111111000333===MMMcccwwwxxxfffRRRCCC999666555000000000111111111111111333222111000///000111111000000///................../////////......000222111333444444333222222333333222111222333444333111000000000/////////......,,,,,,---------.........111///000333444222222555>>>DDDHHHIIIIIIGGG???666666555222///---,,,++++++......---------,,,,,,,,,---000000------///...************++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++***))))))(((((((((((()))***************************************))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,)))))))))***+++---...///111111222333444555555666666555555555555555666666444555666777888999999999888999:::::::::;;;>>>@@@;;;<<<===???@@@AAAAAABBBCCCDDDEEEGGGIIILLLOOOPPPSSSVVVZZZ^^^```cccfffhhhiiilllrrrwww~~~rrrggg\\\VVVTTTPPPKKKHHHGGGGGGFFFFFFGGGFFFDDDBBB???===;;;:::777777666444222222333555555333111///---,,,+++***------,,,,,,,,,,,,------------///000111222222222000111333222111111222333333222222111111000//////------.........---,,,+++)))*********++++++,,,,,,))))))))))))***+++,,,,,,******************************************)))))))))***+++///444888::::::tttoooeeeiiinnnsssvvvuuuqqqnnnvvv|||~~~~~~yyyuuuuuuzzzuuupppkkkcccUUUFFF===<<<;;;;;;;;;;;;;;;<<<======DDDGGGPPP]]]ggglllrrrxxx}}}wwwqqqmmmkkkfff^^^WWWIIIEEE???999666444444444333777<<>>>>>999222111111111///---,,,,,,,,,---,,,,,,,,,,,,++++++++++++//////------///...***)))******+++,,,,,,------+++++++++,,,,,,,,,------+++++++++***)))((((((((((((((()))***************************************((()))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---//////000111111222444555555666666666555555555555666666333444666777888999999888777888999999999;;;>>>@@@<<<<<<===>>>???AAABBBCCCDDDDDDEEEGGGLLLPPPSSSTTTUUUXXX]]]aaadddgggjjjmmmnnnsss|||wwwkkkccc[[[VVVPPPKKKJJJJJJIIIIIIJJJIIIGGGDDDAAA>>><<<;;;555777888777444222444555555333111///---,,,,,,,,,++++++,,,---.........---,,,...///111222222222222///111333333111111222555333333333222111111000000---......///...---,,,+++++++++*********++++++,,,+++***************++++++******************************************++++++***)))***---222666888888ssslll```bbbdddhhhjjjiiifffcccmmmttt~~~}}}}}}~~~yyyttttttzzzsssoooiiiaaaSSSCCC<<<<<<<<<<<<<<<<<<<<<===>>>???JJJQQQ^^^jjjnnnooouuu|||}}}uuulllgggccc\\\RRRJJJ??????===999555333333444333777>>>HHH]]]wwwsss]]]III<<<777777777777888:::999777555555444333222222333444555888555444;;;KKK^^^nnnvvvwwwlll[[[III;;;333000/////////000000111111111222888666333111000///000111444333111000...---------+++...000111000/////////+++...222222111111444666333222222444666888777666000000000000////////////////////////000000000000000---...222444111///111...111444555777888555///+++,,,............///000,,,,,,,,,+++++++++*********...///------///...***))))))***+++,,,,,,------+++++++++,,,,,,---------+++++++++***)))(((((('''(((((()))***************************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------...///000000000111222333555555666777666666555555555666666222333555777888999888888666777888888999;;;>>>@@@======<<<===???AAACCCEEEDDDDDDEEEHHHNNNSSSVVVWWWWWWZZZ___cccfffiiimmmpppttt{{{yyypppaaa\\\UUUPPPNNNMMMMMMMMMKKKJJJHHHEEEBBB???===<<<444777999888555333444555333222000///............((())),,,...////////////,,,...///111222222222222///222444333111111333555444444333222222111111000---.../////////...,,,,,,...------,,,,,,------...++++++******************************************)))))))))***+++++++++,,,***)))***---111555666666rrrfff```___eeejjjfff___[[[dddjjjwww~~~}}}|||vvvqqqpppsssvvvrrrlllbbbUUUJJJAAA<<<999???>>>>>>>>><<<<<>>@@@>>>>>>>>>???@@@CCCEEEFFFGGGJJJLLLMMMMMMQQQXXX^^^]]]^^^dddjjjjjjhhhnnnwwwrrrgggYYYRRRRRRSSSPPPLLLKKKLLLKKKHHHDDDAAA???>>><<<;;;999888666333///,,,555555444222111///......+++,,,---...////////////)))+++---///000000000///...///111333444444444444:::888444333222222111000000000///...............---...///...---------...,,,***((())),,,---+++)))+++***)))'''''')))***+++***)))((()))+++,,,,,,+++*********+++...222555777zzzmmmiiiiiiqqquuurrrjjjfffffflllyyy|||{{{zzzuuupppnnnnnnpppiiidddZZZOOOFFF@@@<<<;;;>>>===>>>@@@@@@AAAJJJSSSccckkkrrruuuwwwyyyxxxuuuooofffZZZQQQJJJEEE???;;;666555444333444555666777666:::DDDVVVjjj|||qqq]]]JJJ???:::999333555999<<<>>>?????????999888666444222111111111333333333555;;;CCCKKKPPPWWWQQQHHH???888444333333222222111111111222333444444444333222222222222333111111111111111000//////111111000//////000111111111111000000111222222222555666888:::;;;:::999999666555333222111111111222000111111111111000000///111222222333333222111000111...///444444//////111///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++************++++++************************((()))***+++++++++******---,,,++++++*********+++,,,,,,++++++,,,---...///333111111222333444333222333333333333444444444444444555555666666666666666555666777888888888777666888999;;;;;;;;;===???BBB@@@@@@@@@AAACCCEEEGGGHHHLLLNNNQQQSSSUUUYYY___cccaaaaaafffkkklllnnnvvvyyyiii^^^XXXUUURRROOOLLLLLLKKKIIIEEEBBB@@@???>>>===;;;999888555111...333222111000...---,,,++++++,,,---...////////////***+++---...///000/////////000222444555666666555:::888555333333333333222000000///............///------......------...///,,,***((()))+++,,,+++)))+++***)))(((((()))***++++++***))))))+++,,,+++************+++...111444666xxxuuuxxxxxxsssmmmrrr~~~xxxxxxuuuqqqkkkgggeeeddd[[[WWWOOOGGGAAA???>>>>>><<<;;;>>>BBBEEEIIITTT^^^qqqvvv{{{|||}}}|||vvvnnnfff\\\NNNDDD>>>;;;999777333333333333555777999:::999>>>JJJ\\\ppp}}}iiiSSSCCC;;;888888555666999===@@@CCCDDDEEE>>><<<:::777555333222111444333333444666999===???EEEBBB===888555333333333111111000000000111222333444333222222111111222222111222222222222111111000111000000//////000000111222111111111222222333444555777:::<<<===<<<:::999777666444222111111111111222222222111111000000000222222222222111000///...000...///222111///...000///...------,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++.........---+++***+++---++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++************++++++************************((()))***+++++++++******...---,,,+++++++++,,,---,,,,,,,,,,,,---...//////222111111333555555333111333444444444444555555555444444555555555666666666777888888888888888777666999:::<<<======???BBBDDDAAABBBBBBDDDEEEGGGIIIKKKLLLNNNQQQUUUYYY]]]aaacccdddeeejjjooosssxxx|||mmmbbb[[[WWWTTTPPPOOOMMMKKKHHHFFFDDDBBBAAA???===;;;:::777444111222111000///...---,,,+++,,,,,,---...////////////***+++,,,...////////////000111333444666777777777:::888555444555666555444111000//////......//////,,,------.........//////+++***)))***++++++***)))+++***)))(((((()))***+++,,,***)))***++++++***)))++++++++++++---000222444~~~}}}{{{}}}{{{wwwqqqhhh```ZZZVVVTTTNNNKKKFFFAAA??????@@@BBB<<<:::<<>>:::999777666222222222333444777999::::::BBBQQQeeexxxxxx```JJJ;;;555333333555666888<<<@@@DDDGGGIIIDDDCCC@@@===:::777555333222333444555666777777888777666555333222222222222111111111111111222222333333333222111111111111111111111111222222111000000000000000//////000000000111222333222222333444666555777:::===>>><<<:::999888777555333222111111111222222111000000/////////111111111111000000///////////////000///..................------------...------,,,,,,,,,,,,------++++++++++++++++++++++++......---,,,******,,,...***+++++++++++++++,,,,,,)))+++,,,,,,+++***,,,---++++++************++++++******************************++++++,,,,,,,,,,,,000...---,,,,,,---...///------......///000000111//////000222444444111///444444444555555555666666444444444555555666777777999999999999999888888888:::<<<>>>??????AAADDDFFFBBBCCCDDDEEEGGGIIIKKKLLLMMMOOORRRWWW[[[___``````ccchhhpppwww}}}|||nnnccc\\\YYYUUUSSSPPPNNNKKKIIIGGGEEEAAA???===;;;:::888555333333333222111000///...---,,,------...//////......++++++,,,---....../////////000222444555777888999:::888666555666777777777111000000///.../////////---,,,,,,---////////////++++++***************)))******)))(((((()))******---+++******++++++)))(((,,,+++++++++,,,...111222zzz{{{zzztttuuuwwwzzz~~~xxxlll___TTTLLLHHHFFFDDDCCC@@@>>>>>>@@@BBBDDD>>>::::::AAALLLYYYjjjxxx}}}vvviii]]]QQQJJJAAA<<<:::999777555333333333333444555777888;;;EEEWWWmmmnnnUUUAAA666333333222444444666999===CCCHHHKKKIIIGGGEEEAAA>>>:::777555333333444444555444444444222222222111111111111111222222222333333333333333222222111000000000000111//////000000000000000////////////000000/////////111222444333222222555777666888:::<<<===<<<;;;999888777555333222222222333222111000////////////000//////000000000111111222///000///...---......------.....................,,,,,,++++++++++++,,,,,,---------------------------------+++******,,,...*********++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++************++++++************************,,,,,,,,,,,,------......//////...------...///000//////000000111222222222//////000333444444111///444444444555555555666666555555444555555777888999:::::::::999999999::::::<<<>>>???@@@@@@BBBEEEGGGBBBCCCEEEGGGIIIKKKLLLMMMRRRUUUYYY]]]```bbbccccccdddmmmyyy~~~oooddd]]]YYYUUUQQQNNNLLLJJJGGGDDDAAA???<<<:::999888555333333333222111000//////...,,,---......///.........+++,,,,,,,,,------.........///000222444777888999:::888666666777888888888111111000///////////////...,,,+++---///000///---++++++++++++***)))))))))******))))))))))))******---+++******++++++)))(((,,,+++******+++---000111uuuxxxyyyssslllooosssxxx}}}wwwhhhYYYMMMFFFAAA>>>??????>>>>>>???@@@BBBCCC???;;;===FFFSSSbbbssswwwnnnaaaUUUEEE@@@:::888888888777444555555444444444555777888>>>JJJ^^^vvvqqq```III:::555666666555333333333555:::AAAGGGKKKLLLKKKIIIEEEAAA===999777666555444222111000000000111111111111111000000000222222333444444444444333222111000000///000000000......///000000000000///...//////000000//////...///222444333111222555888777888999:::;;;;;;;;;:::888777555444333333444555222111000//////000111222000000///000000222333444000111000---,,,//////---------...////////////...,,,,,,++++++++++++,,,,,,------------------------+++,,,---,,,******+++---*********++++++,,,,,,---)))+++,,,,,,+++***,,,---++++++************++++++************************------,,,,,,,,,---...///---.........//////////////////000111222222222222333222222444666666444222333444444444444555555555666666555555666888:::;;;:::::::::::::::;;;<<<<<<>>>???AAAAAAAAABBBEEEGGGBBBDDDFFFIIIKKKMMMNNNNNNRRRWWW]]]``````aaaeeehhhkkkxxxoooeee]]]XXXQQQNNNLLLJJJFFFCCCAAA>>>;;;999888777555444111111111000///.........------...............---,,,,,,++++++,,,---............///111444777999;;;;;;999666666777888888888222111000000//////000000000---+++,,,///000...,,,+++,,,,,,+++)))((()))***)))))))))******))))))))),,,***)))***++++++***)))+++***))))))+++---///111{{{~~~yyynnnoooqqqtttxxx{{{~~~|||rrreeeXXXNNNGGGBBB>>><<<===>>>???@@@@@@??????>>>===BBBOOO^^^kkkxxxzzznnnaaaUUUKKK>>>999555333666888888777777666666666666888999:::BBBOOOfff}}}gggWWWBBB666555888888555333222222444888@@@GGGLLLQQQQQQOOOKKKGGGCCC???===999777444111000000222333111111000000000000000000000111222333444333333222111111000////////////000...///000111111111111111......///000000///.........111444333111111444888777777888888999::::::;;;777666555444444555666666333222111111111333555666222222111000111111222333000333222---,,,///000---,,,---...///000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++,,,)))******+++,,,,,,------)))+++,,,,,,+++***,,,---++++++************++++++************************,,,++++++***+++,,,---...+++,,,...000000///...------...///111111111111000444333222333555666555444333333333333444444444444777777666666777999;;;===::::::999:::;;;<<<>>>???@@@AAABBBAAAAAAAAACCCEEEDDDFFFHHHKKKNNNOOOPPPPPPQQQXXX```cccaaacccjjjqqqyyysssddd^^^VVVRRRPPPNNNIIIEEEAAA>>>;;;999888888666555222222111111000000//////---...............---------,,,+++++++++,,,---......///000222555888;;;===;;;999777666777888777777222111000000//////000000222...,,,,,,///000---***+++,,,---,,,)))'''(((***))))))************))))))+++***))))))+++,,,+++***))))))((()))***---000111vvvuuutttsssssstttuuuvvvuuunnncccYYYRRRKKKEEEAAA;;;===???@@@@@@???===<<<>>>???GGGWWWfffqqq{{{~~~ttteeeWWWJJJBBB<<<777222111555999;;;;;;777777777777999;;;===>>>FFFTTTjjj~~~eeeTTT@@@666555888666222444333222333888???GGGLLLWWWVVVUUURRRNNNIIIEEECCC:::777444111111444777:::111000000//////000000111///000111222333222111111111111000//////////////////000111222222222222222---...///000000///...------000333333000000444888888777777666777999:::;;;666555555444444666777888444444333222333555888999555444333111111111111222111444222---,,,000111---,,,---///000000000///............------.........++++++++++++++++++++++++(((***------,,,+++++++++))))))***+++,,,,,,------)))+++,,,,,,+++***,,,---++++++************++++++************************+++***)))))))))***+++,,,***+++...000111000---,,,+++,,,...000000000//////333111000000222333333333222222222333333333444444888888777777888:::===>>>:::999999:::;;;===???AAA@@@BBBBBBBBBAAAAAACCCDDDEEEGGGJJJMMMPPPQQQRRRRRRTTT^^^gggjjjgggjjjttt}}}llleee]]]XXXVVVSSSNNNIIIBBB???<<<:::999999777666555444444444333222222222---...............---------,,,+++++++++,,,---...///000111333666999===???<<<999777666666777666666222111111000000000000000333///,,,,,,///000,,,(((+++,,,...,,,)))'''(((***))))))************))))))***)))((()))+++,,,,,,+++)))(((((((((***---000222~~~tttpppooonnnhhhbbbbbb]]]VVVPPPLLLIIIGGGEEEBBB<<<999:::;;;:::;;;===???KKKXXXcccmmmvvv{{{zzz{{{yyyssshhhYYYLLLAAA<<<:::777555666777888555333:::999:::;;;999777<<>>??????>>>>>>>>>>>>>>>???BBBAAAAAABBBCCCEEEGGGHHHLLLJJJKKKPPPRRRSSSVVVZZZ___bbbgggkkkooowww~~~rrrccc[[[YYYUUUMMMFFFDDDBBB???>>>===<<<999777666555555555444333222222111000...,,,+++++++++,,,---------,,,++++++...000111111111333666888999888999999999999999888444222111000222444111---///444000000000///......------,,,,,,+++***))))))******)))+++------+++***++++++)))***++++++++++++******((()))***+++***+++---///yyytttssspppjjjddd]]]XXXPPPJJJHHHHHHIIIIIICCC>>>;;;;;;999777999>>>FFFRRR___hhhpppwwwyyywwwsssooofff[[[OOODDD;;;666999777555666777888666444:::999:::;;;888777===EEESSShhh|||lllUUUGGG:::666666555666777222222222222333888???DDDSSSVVVYYYZZZXXXSSSPPPNNNGGGDDD???999666444444444333222111111000111111111111222333333444444333333333333222222222111111111000000000000000000000000---000222000000333222///000000/////////000111111666777888777555555666888888666555666888888666444444333333444666666444222555444333222222333444555777444111/////////...---111000///...---.../////////............---------)))))))))***+++---...///******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---,,,+++***))))))***+++,,,+++************+++,,,,,,////////////............///000111000///...///111222222222222333333333444444444444444444444444444333555777888888999;;;===AAA@@@@@@??????@@@@@@@@@BBBBBBBBBCCCDDDGGGIIIJJJLLLLLLOOOUUUWWWWWWZZZ^^^___dddjjjooovvv}}}nnnccc]]]WWWOOOIIIFFFDDDAAA??????===;;;:::777666555444222222222222///...,,,+++******+++++++++,,,,,,,,,+++---///222222111111333555777777666999999:::::::::888666444999666555666444000000222111000000///...------,,,,,,,,,+++***************)))***++++++***)))***+++''''''(((((((((((((((''')))***+++++++++,,,...000{{{yyyuuunnnhhh^^^XXXOOOIIIHHHJJJMMMOOOEEEBBB???===999888===DDDQQQ\\\hhhoootttwwwuuuqqqkkkbbbWWWLLLDDD===777222777666555666777888777666;;;:::;;;;;;888777===GGG[[[oooxxxcccKKK@@@777555777666666777111222222333444666;;;>>>LLLPPPVVVZZZZZZXXXVVVUUULLLIIICCC<<<888666555555333222222111000000111111111222222333333333333333333222222222222111111111000000000000000000000000,,,222444111///000222111111111000000000000000000444555666666555666888:::999888888999:::999777555555444444444666666444222555555555555555555555555666444111///000000///...000000000000///////////////............---------)))******+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,------...+++***))))))))))))***+++******))))))******+++,,,---............////////////000111111//////000111111111222222222333333333777777666555444333333222111333666777888999<<<>>>BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHKKKLLLMMMNNNTTT[[[]]]\\\^^^bbb```gggpppyyy}}}oooddd[[[UUUQQQJJJGGGCCCAAA@@@???>>>===:::888555222111000111111......---,,,,,,,,,---...***+++,,,,,,,,,---111333333222111333555666666555::::::;;;;;;;;;:::888777888333000333666666666888222111000///...---,,,,,,,,,++++++************+++((()))******)))((()))***************************)))+++,,,,,,,,,,,,///111|||uuuppphhhbbbYYYSSSPPPPPPPPPQQQHHHEEECCCAAA>>>>>>GGGRRR]]]gggrrrwwwxxxwwwqqqkkkdddYYYKKKBBB>>>;;;777333555555555666777888888888;;;;;;;;;;;;777777???JJJ]]]pppqqq]]]DDD<<<555666777666555555000111333444444555777999BBBHHHPPPVVVXXXYYYYYYYYYQQQMMMGGG@@@:::777666666333333222111000000000000111111222333333333333222222222222222111111111111////////////////////////,,,333666222...///222333333222111111000000000000333444666777777888;;;===<<<<<<=========;;;999777777555444444555555444222444444666666666666444444666333111000000000000///000000111111111000///...///............---------...---------,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,/////////...............+++***)))(((((()))***+++******)))))))))***++++++,,,,,,---......///000000///000111111000///000222111111111222222222333333777777777666555555444444555777999::::::<<<>>>@@@BBBAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDGGGJJJMMMNNNOOOQQQXXX^^^```]]]___dddcccmmmzzzzzzlllaaa[[[XXXMMMIIIDDD@@@???@@@@@@???<<<999555222000///000111000000/////////000222333,,,,,,------,,,---000222222111111333666888888777:::;;;<<<===<<<;;;;;;;;;DDD999222444999;;;;;;<<<222111111///...---,,,+++,,,++++++******+++++++++)))***+++***)))(((***+++---,,,,,,+++++++++++++++***+++,,,,,,,,,---///111|||}}}yyytttpppiiibbb]]]XXXSSSPPPIIIGGGEEEDDDDDDIIIVVVcccmmmvvv}}}wwwooogggZZZPPPCCC;;;999999888555444444666666777777888999::::::;;;:::777777BBBNNNcccuuu{{{jjjVVV@@@999555666666444222333///111444444444444555666<<>>:::777666444333222111000000000000000111222222333333222222222222222111111111000000////////////////////////---333666222...///333444444333222111111111111111333555777888999;;;>>>@@@@@@@@@AAA@@@???===;;;:::888777555444555555333222333444555666666555444333555333000000111111111000111111222222111111000//////............---------............,,,+++)))(((******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,000000000000//////......+++***)))(((((()))***+++*********)))***++++++,,,++++++,,,---...///000000...000111111000000111333111111222222222333333333555555555666666666777777888:::<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDGGGKKKNNNPPPQQQTTTZZZ______]]]```eeejjjvvvuuuggg]]]ZZZPPPKKKDDD???===>>>??????===:::666222000000000111111000//////000111333444/////////---,,,,,,...000000///000333777:::;;;;;;999;;;======<<<<<<===???ZZZLLL>>>:::;;;:::888777111111000///...---,,,,,,,,,+++++++++++++++,,,,,,++++++,,,+++))))))+++---+++***)))(((((((((((()))***+++,,,,,,,,,---///111}}}{{{xxxtttoooiiibbbZZZUUUOOOKKKHHHJJJOOOXXXhhhvvvuuujjj```NNNFFF===777555666666666333555777777666666888:::888999;;;:::666888EEESSSlll}}}{{{rrr```MMM===888555666666333111333000222444555444333444555999>>>EEELLLRRRWWW[[[^^^WWWUUUPPPJJJDDD>>>:::888444444222111000000//////000111111222222222222222222111111111111000000000000000000000000000000000---222444111///222555555333333222222111222222222444666888999:::<<>><<<<<<<<<:::888555444555444333222333444555666666555444333444222000000111222222222222222222222111111111111///............---------,,,,,,---......---++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,000000000000000///...---+++***))))))))))))***+++++++++******++++++,,,---++++++,,,---......//////...000111111111111222333222222333333333444444444333333444555666777888999888999;;;;;;::::::<<<===???>>>>>>??????@@@AAABBBAAABBBCCCFFFIIINNNQQQSSSUUUWWW[[[___^^^]]]dddlllwwwoooaaaYYYSSSMMMDDD>>>;;;<<<>>>???===;;;888555222111111222//////...---...///111222000111000...,,,,,,---///------///222777;;;<<<<<<888;;;>>>===<<<<<>>;;;555444333111000/////////000000111222222222222222111111111111000000000000000000000000000000000000...111111///000555777555333333222222222333333444444555777999:::<<>>:::999:::===;;;999666444444444333222555666666777777666666555444222000000111333333333444333222111000111222222///............---------,,,---...///...---+++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,000000000000000...---,,,,,,+++***))))))***+++,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,------............000111111111111222444333333444444444555555555222333333555666777777888666888999:::::::::<<<>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFIIIMMMQQQUUUWWWXXXYYY]]]______aaalllwww}}}kkk```WWWPPPFFF>>>:::;;;===>>><<<;;;999777555444333333000///...------...000000///000///...,,,,,,...000,,,,,,---111555888::::::777:::======;;;<<<@@@DDDGGGAAA>>>AAABBB>>>999777//////////////////......+++++++++++++++,,,---...+++++++++)))((()))+++---111///---+++++++++,,,---)))***+++++++++,,,...000}}}||||||||||||zzzwwwttthhh___ZZZ___jjjxxxtttcccSSSGGG>>>===:::777444333666888444666888888555555777999666777:::999666:::IIIZZZkkk{{{zzznnncccPPP===888444333555555333444888111333444444444444666777444777;;;@@@EEELLLSSSWWW[[[[[[YYYUUUOOOHHHAAA===555444333111000/////////000000111222222222222111111111111111000000000000000000000000000000000000///000///...111777888555222222222222333444444555333555777888999;;;>>>AAABBBBBB@@@<<<777666999<<<<<<999666444444444333222888777777777777777777888444222000000222333444333555444222000000111222333//////.........---------000000111000...+++(((&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,///000000000///...,,,+++---,,,+++******+++,,,---------,,,,,,------...///,,,,,,------------.........000111222111111333444444444444555555555666666333333444444555666666666555777999;;;;;;===???AAA????????????@@@AAABBBCCCEEEFFFHHHKKKOOOTTTXXXZZZ[[[[[[^^^```aaafffsssvvviiiZZZRRRGGG>>>;;;;;;===???;;;;;;:::999777555444333222111000//////000111222......///...---...000222,,,,,,---///333666666666666:::======;;;;;;@@@EEEIIIGGGHHHMMMLLLDDD;;;666............////////////++++++++++++,,,,,,---...*********(((''''''***,,,...---***((((((((()))***((()))++++++***+++---///}}}||||||{{{{{{vvvqqqllllllssszzzmmm___SSSLLL@@@>>>;;;::::::;;;::::::;;;:::999:::;;;;;;:::999999666777:::;;;>>>JJJXXXpppzzzzzzkkkZZZIII>>>666555555555666666444222222000///111444555444222555777999:::===CCCMMMTTTaaadddccc\\\VVVPPPGGG???:::555000...000222222111222222111111111111111111000///...------...///000333222111////////////000444222000111333444333000555444222111222444777888666777888:::<<<=========<<<===>>>===:::888888888>>>:::777666777888666444777777666666777888:::;;;888666333111000222444555777555444444555555444222//////000000000000//////000///---------...---,,,***++++++***)))***---///---,,,,,,+++*********+++)))***++++++***)))***,,,//////---+++))))))+++------,,,+++******+++---///...000111111///.........111000......//////...,,,111111000000000000000000444555555666555444222111333444666666555666777999444555888:::;;;<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBDDDMMMJJJKKKQQQUUUUUUVVVYYYZZZ[[[\\\```iiixxx|||jjj\\\PPPIIIDDD>>>===@@@>>>>>>>>>;;;999777666777222222111///............//////...---+++,,,...111---...///000333555777888;;;888999???AAA>>>???CCCJJJIIILLLRRRRRRGGG<<<555000000000...,,,,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,///,,,))))))++++++)))'''***+++,,,+++******,,,...}}}||||||{{{{{{|||zzzwwwxxx{{{~~~uuuiii]]]QQQGGGAAAAAA@@@>>>============<<<===;;;:::999::::::999888999777888;;;<<<@@@OOO^^^ooowwwzzzqqqbbbRRRCCC888999777666555555444222000222111///000333444333111333555777999<<>>@@@BBBCCCKKKHHHIIINNNRRRTTTXXX\\\]]]]]]aaajjjwwwttteeeVVVNNNIIICCCAAACCC>>>???>>><<<:::777666666333222111000///.........,,,...//////...------...---...///000222555777888:::888;;;AAABBB???@@@DDDNNNLLLOOOSSSQQQFFF:::444/////////...---,,,---...------,,,,,,,,,,,,++++++******))))))******+++,,,---,,,***)))*********))))))*********))))))+++---~~~~~~~~~~~~~~~zzzuuurrrnnnfff\\\RRRIIICCC@@@AAAAAABBBBBBBBBAAAAAA@@@BBB???<<<:::::::::999777888999:::;;;<<>>BBB???:::666555555777999888666333222333555555555555444444222111///.........------,,,,,,,,,,,,---)))***+++,,,,,,---------,,,,,,++++++******++++++)))+++,,,+++***)))***++++++---......---,,,...///---,,,,,,,,,---...000111444777::::::777333///---///...------///000///...111111111111111111111111///000111222333333333333222444555555333333444555666666777777999:::<<<===<<<<<<<<<<<<>>>@@@BBBCCCIIIGGGGGGLLLQQQTTTYYY___aaadddlllzzzsss```UUUPPPKKKGGGFFF@@@@@@???>>><<<999666444444333222000///.........***---000111///------,,,---...///000222444666777777999===BBBBBBAAADDDIIIRRRPPPQQQSSSOOODDD999444//////...---------......------,,,,,,,,,,,,++++++******))))))******+++,,,++++++,,,+++))))))***,,,((()))***)))((((((***,,,~~~ssslllfffbbb\\\TTTMMMHHHFFFFFF@@@CCCGGGJJJJJJIIIIIIHHHJJJFFFAAA>>><<<;;;:::999666999<<<;;;===HHH\\\nnnzzzyyyrrrbbbRRRGGG>>>777666555444555777888888666444333222222222333444444444777999::::::>>>EEEJJJXXXdddmmmiii```WWWPPPKKKDDD===666222222444333222111111111111111222222222111111111111111111111111//////000000000111111222222111111111222222222111111111000///000222333555444555555666777888999:::999:::;;;;;;::::::;;;===;;;999888777777888888888;;;;;;:::;;;===???BBBDDDEEEBBB===888666666888999999666333111333555666666444333222111000//////...............---,,,...///******+++---......,,,+++,,,,,,++++++***++++++,,,***+++,,,+++)))))))))+++(((***,,,---------...///------------...000111222777;;;@@@AAA===777111......---,,,---///000///...111111111111222222222222000111111222222222333333222333444444222222333444777777666666777999;;;===<<<<<<<<<===>>>@@@CCCDDDHHHGGGJJJPPPTTTVVV[[[bbbgggooo}}}kkk]]]VVVRRRMMMIIIBBBBBBAAA@@@>>>;;;777444555444222111000///......+++---///000...------------...///000222444666777555888===AAACCCFFFMMMTTTRRRQQQRRRSSSNNNCCC:::666000///........./////////------,,,,,,,,,+++++++++******))))))******+++,,,)))+++---,,,)))(((+++...((()))******((()))***,,,uuunnn```^^^YYYQQQIIIDDDDDDEEEEEEKKKRRRWWWXXXWWWVVVVVVTTTOOOHHHCCC@@@>>><<<;;;666:::<<<;;;???NNNcccsssyyyuuuiiiWWWHHH@@@:::555444444555777999:::999888666555444333222222444555888:::<<<<<<;;;<<<@@@DDDQQQ^^^iiiiiiaaaZZZTTTOOOIIIBBB999444222333222111000000111111111222222222111111222222222222111111111111111111000000//////111111111111111111111111000000000000000222333444111111111111222333555666:::;;;;;;:::888888999;;;999999999888888999;;;===<<<======???AAACCCFFFGGGEEEBBB>>>999777666666777888555222111333555666777111111000/////////000000///000111000......000222,,,++++++---///...,,,))),,,++++++***++++++,,,,,,***+++,,,+++)))((()))***%%%'''***+++++++++---...------......///000111111999===CCCEEEAAA;;;444111---,,,,,,---///000///...000000111111111222222222444444333222222222222222111222444333222222333444777777666666777999;;;<<<<<<<<<<<<===???BBBEEEFFFIIIJJJPPPWWW[[[\\\aaagggqqq}}}wwwfff^^^XXXRRRLLLGGGEEECCCAAA@@@===999555666555333222000/////////...///...---,,,,,,...000.........000111333555666444888<<<@@@EEENNNXXX^^^PPPPPPRRRTTTOOODDD<<<:::333111...///000111000///------,,,,,,,,,+++++++++******))))))******+++,,,))),,,---,,,))))))+++///***+++++++++******,,,---~~~~~~}}}}}}yyytttgggfff```WWWMMMGGGFFFGGGPPPXXXbbbhhhhhhfffdddddd]]]WWWOOOGGGCCC@@@???===888<<<======DDDVVVjjjvvv{{{tttdddQQQCCC>>>;;;777777888:::>>>AAABBB@@@===>>>===;;;777444222444555999;;;======;;;;;;>>>AAALLLYYYeeegggddd```ZZZUUUOOOHHH===666444333111000000000000111222222333333111111222222222222111111333444444333333111000000000111222111000000111222000000000000111222333444333222222222222444666777::::::999888666666777999777888999::::::<<>>;;;888666555444777555222222444666666666111000///......///000111///111222111///...111444000...,,,,,,......+++'''++++++******++++++,,,,,,+++,,,,,,+++)))((()))***$$$&&&((())))))***,,,............///////////////666;;;BBBDDDBBB<<<666222...---,,,,,,...///...---/////////000111111222222555555333222222111111222000222333333333333444666666666666777888999::::::;;;;;;<<<>>>AAAEEEHHHJJJLLLOOOVVV^^^ccceeellltttsssggg```XXXPPPMMMIIIDDDBBBBBB@@@<<<888777666444222111000////////////...,,,+++,,,...111.........///111333444555444888===BBBKKKXXX```bbbPPPQQQUUUXXXSSSGGG@@@>>>777333000000222333111///------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,---,,,******+++---***+++,,,+++******,,,...~~~~~~~~~|||xxxtttnnnmmmiiiaaaVVVPPPOOOPPPZZZcccnnntttrrrnnnkkkiiiddd]]]SSSJJJDDDAAA???>>><<>>===:::;;;>>>EEELLLSSSUUUSSSQQQPPPNNNJJJCCC<<<888888999555999<<<<<<::::::<<>>???BBBFFFJJJIIIJJJLLLLLLKKKHHHDDDBBB@@@@@@>>>===:::777444333555444333333555666666555333222000///...///000111---000333111......111555444000,,,+++------***&&&++++++******++++++,,,---+++,,,---+++)))(((((()))&&&'''(((((((((***,,,///......//////......------111777===@@@???:::555222///---,,,,,,......---+++---......///000000111111333222111111000111222222///111333444444444666888555666777888888999999888:::;;;===@@@CCCHHHKKKNNNPPPRRRYYYaaahhhooo{{{qqqhhh___WWWRRRMMMFFFCCCCCCBBB???;;;888777555333111000//////---...///...---,,,...///.........///111222444444333999@@@HHHTTT```ccc^^^RRRUUUZZZ]]]WWWKKKBBBAAA:::666222222444555222...------,,,,,,,,,,,,++++++******))))))******+++,,,///---++++++,,,,,,+++***)))***+++***))))))+++---~~~~~~}}}|||{{{xxxtttpppkkkllljjjcccZZZUUUUUUWWW```iiitttyyyvvvoookkkiiiggg___UUUKKKEEEAAA???>>>???AAAAAABBBOOOdddtttyyyvvvmmm[[[GGG<<<:::999777===CCCMMMYYYccchhhhhhfff```]]]XXXNNNEEE>>>===>>>222555999:::::::::<<>><<<888444222444333333444666777666555777555222000/////////000,,,///222111------000444777222,,,+++,,,,,,)))&&&+++*********+++,,,,,,---+++,,,---+++)))(((((())))))))))))((((((***---000////////////...---,,,+++---333999===<<<888444222///...,,,,,,------,,,+++,,,------...///000000111000000/////////111222333///111333444444555777999555666777999999999888777:::;;;===@@@EEEIIINNNPPPSSSTTTZZZbbbjjjuuuxxxmmmddd\\\UUUOOOGGGCCCDDDCCC@@@===888777555333111000//////+++---000000///---------.........///000222333444333:::CCCMMM[[[eeebbbYYYUUUYYY___bbb[[[MMMDDDBBB===888444333555666222...---------,,,,,,,,,++++++*********)))***++++++,,,111...+++***,,,---+++(((((()))***)))((((((***,,,|||yyywwwyyy|||~~~}}}~~~{{{xxxtttrrrooonnn___qqqhhhZZZ___]]]UUUZZZhhhppptttqqqlllllllllkkkiiibbbWWWMMMGGGDDDCCCCCC??????AAAGGGXXXlllyyy|||zzzgggQQQEEE@@@===;;;;;;CCCLLL\\\mmmyyy}}}{{{xxxyyyrrrfff[[[UUUQQQGGG<<<===999888:::;;;;;;>>>DDDNNNXXXdddnnnwwwzzzrrrfff```ZZZOOOCCC:::555444444000000000000111111111111...000111222111111333444111111111111111111222222222222111111111111222222333222111000000111222222000222444444333333444555333555666777777888;;;===DDDJJJQQQSSSQQQRRRXXX]]]]]]]]][[[VVVTTTRRRJJJAAA@@@BBBBBB???:::777888999444777999888555555777:::333333333222111000///...//////000000///...------...///---***---000...)))++++++*********************++++++++++++***))))))***)))(((((()))+++---...//////000000///---+++***...000333666666444222000...---+++++++++---///000+++,,,---.........---,,,111111000000000000000111555555444333444555666777444444555555777888999:::999;;;@@@GGGMMMRRRSSSSSSSSSVVV]]]eeeqqqwwwfffZZZTTTNNNIIIHHHEEE???;;;;;;<<<999666444333333222000---------.........//////.........//////000111222777999@@@NNN[[[aaa^^^YYY[[[\\\\\\YYYPPPHHHEEEFFF;;;555333666666222111333///...---+++******+++++++++***))))))******++++++//////---,,,+++************+++,,,------,,,+++***|||zzzyyyzzz|||~~~}}}~~~|||yyyuuupppllliiigggfffccciii]]]VVVccceee]]]```hhhooossspppllllllkkkjjjhhhaaaWWWOOOJJJGGGFFFEEEBBBCCCEEELLL\\\oooyyy{{{uuucccOOODDD@@@===<<<===CCCMMM___rrr{{{pppddd___[[[QQQGGGFFF>>>888999<<<===>>>@@@HHHWWWgggsss{{{}}}xxxppphhhaaaUUUHHH<<<555333333000000000000111111111111///000111111000111333555222222222222222222111111111111111000000111111111333222111000000111222222111333444444333333333444111333555666888;;;???BBBPPPUUU[[[[[[XXXWWW[[[``````aaa^^^ZZZXXXTTTKKKBBBDDDEEEEEEBBB===:::999999555777777777555444555666333333333222111000///...///////////////...------......---+++,,,///...)))+++***)))))))))***++++++,,,,,,,,,+++++++++*********)))(((((()))***,,,...000///...,,,,,,+++,,,,,,+++,,,...000000///...,,,---,,,+++******+++---...+++,,,---...//////...---111111000000000000000111444333222222222333555666555444444555666888:::;;;:::<<>>>>><<<999666444333333111000---------.........//////.........//////000111222444888AAANNNZZZ___\\\VVV[[[ZZZXXXTTTNNNIIIHHHJJJ@@@999666777666111///111///...,,,+++******++++++******++++++***)))***+++...---,,,+++************)))******++++++******)))}}}||||||}}}~~~~~~|||}}}zzzvvvpppiiidddaaa______```]]]VVV]]]nnnnnncccccciiipppssspppmmmlllkkkiiifffaaaXXXQQQMMMKKKIIIHHHFFFHHHKKKSSScccsss{{{zzzooo^^^KKKBBB@@@>>>===>>>@@@KKK]]]pppzzzooojjjfff]]]TTTQQQDDD999888<<<>>>======AAARRRgggvvv~~~~~~yyyrrrkkk^^^NNN???666333222000000000111111111222222000111111000///000333555444444333333222222111111000000000000000000000000222222111000000111222333222444555555333222222333222333555777;;;@@@GGGLLL]]]aaaeeeddd```^^^```dddeeefffeeeaaa___[[[QQQFFFJJJJJJJJJHHHCCC???<<<<<<>>>===;;;;;;;;;:::888666333333222111000///.........////////////...---------...---+++,,,///---)))***)))((('''((()))+++---...---+++*********+++,,,***)))(((((()))***,,,---///...+++***)))***,,,---)))******+++,,,+++++++++,,,+++***))))))***+++,,,+++,,,---///000000000///000000000000000000111111333222111111111222333444666555444444555888;;;===;;;???EEELLLRRRVVVYYYZZZ___aaaiiixxx}}}lll]]]UUUNNNLLLKKKFFFBBBAAA<<<999666444333222111000---............/////////.........//////000111222222666@@@LLLWWW[[[XXXTTT[[[XXXRRRMMMKKKLLLOOOPPPFFF@@@:::888555111///000...---+++***)))******+++(((+++---,,,***((()))+++++++++************++++++***))))))))))))))))))***~~~~~~}}}|||{{{vvvnnnfff```]]]]]]]]]VVVWWW^^^nnnwwwnnncccccckkkpppssspppnnnmmmllliiifffaaaYYYSSSOOOMMMKKKIIIJJJLLLQQQZZZjjjxxx|||yyyjjjZZZIIIAAA???>>><<<===<<>>>>>???>>>999555333222111000///..................//////...------,,,......++++++------***)))((('''&&&'''))),,,...---,,,***(((((()))***,,,)))))))))((()))***+++,,,,,,+++******)))******++++++*********++++++,,,,,,,,,,,,+++************+++***,,,...///111111111111///000000111111111111111222222111000111222333444666555333333555888===??????CCCIIIOOOSSSWWWZZZ\\\cccjjjvvvvvvcccYYYQQQNNNLLLHHHDDDBBB===:::777444333222111///.............../////////............///000111222222666>>>GGGOOOTTTUUUTTTZZZUUUMMMGGGJJJRRRWWWWWWKKKEEE===888555222111000---,,,+++***)))******+++'''+++...---***''')))+++)))))))))))))))***+++++++++***)))(((((()))***+++~~~}}}{{{~~~~~~~~~yyytttkkkccc^^^\\\\\\]]]TTTZZZlllzzzsssfffcccggglllqqqssspppnnnnnnlllhhheee```ZZZTTTQQQOOOMMMLLLNNNQQQVVV```ppp}}}}}}wwwgggXXXHHHAAA???===;;;;;;<<<@@@HHHQQQ\\\kkkyyy{{{xxxuuummmeeeWWWLLLAAA:::666555999??????FFFWWWooo}}}xxxjjjWWWDDD777333444111111111111222222222222111111222111///000222444555555444444333222111111...///000000000000///...111111000000000111333444444555666666444222222333777888:::===BBBKKKUUU\\\cccfffjjjkkkjjjkkkmmmppprrruuuvvvvvvwwwuuulllccc^^^]]]ZZZWWWSSSOOOKKKHHHCCC@@@=========;;;666111333222000///...---------------............------+++......+++***,,,,,,***)))(((''''''(((***,,,...+++***(((&&&&&&''')))***))))))))))))))))))******'''(((***,,,,,,+++)))(((++++++*********+++,,,---,,,,,,,,,++++++++++++,,,***,,,...///111111111111...///000111111111111111333222111111111222444555555444333333555999>>>AAACCCGGGLLLPPPTTTXXX]]]aaagggssslll```UUUQQQOOOIIIDDDCCC???<<<888555444333111000////////////////////////............///000111222444666;;;???EEELLLRRRVVVZZZTTTJJJFFFNNN[[[```]]]PPPJJJAAA888444444333222---,,,+++*********+++,,,)))+++---,,,)))((()))***(((((((((((()))***++++++,,,+++***))))))***+++,,,~~~}}}|||{{{|||}}}~~~|||zzzqqqmmmfff___[[[ZZZ[[[\\\\\\bbbsssxxxgggaaajjjnnnllloooqqqnnnmmmmmmjjjeeeddd___YYYUUUSSSTTTTTTTTTVVVXXX\\\fffuuu}}}uuudddUUUFFFAAA@@@>>><<<;;;===???AAADDDKKKYYYiiittt~~~|||uuummmZZZQQQEEE===666222666===AAADDDRRRkkk}}}ooo[[[FFF888444444111111111222222222222333000111222222111000111222444444333333222222111111//////111111111111//////111000000000000222333444333555666666444333333444555666999>>>DDDNNNYYY```fffiiinnnrrrtttxxx{{{~~~vvvlllhhhccc]]]XXXSSSMMMIIIDDDCCCBBBBBB@@@===888555333111///...---,,,------,,,,,,---............---***...///+++)))+++,,,***)))))))))******+++,,,,,,))))))'''&&&&&&&&&'''((())))))))))))))))))))))))%%%'''+++---...,,,)))'''***))))))))))))***+++++++++++++++,,,,,,,,,,,,---+++,,,---///000000000///---...000111222222111111333222111111111222333444444333333444777;;;???AAAFFFJJJNNNRRRUUU[[[ccciiiqqqyyykkk]]]WWWSSSMMMGGGDDDAAA>>>:::777666444333111000000000////////////............//////000111222444666888:::===EEEOOOWWWYYYTTTLLLJJJVVVeeehhh```UUUPPPDDD999444555555333...---,,,+++++++++,,,------,,,+++***))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++,,,,,,~~~|||{{{zzz}}}{{{{{{}}}|||tttnnniiifffaaa\\\ZZZZZZ[[[\\\bbbdddrrrsssdddhhhrrrmmmiiilllmmmkkkjjjjjjfffaaabbb^^^XXXVVVWWWZZZ]]]___bbbbbbdddkkkxxx{{{qqq___QQQDDDAAAAAA@@@>>>>>><<<=========AAAKKKZZZddduuu|||zzzrrrcccVVVGGG>>>888444444777>>>???MMMfff}}}uuu___GGG888333444111111111222222222333333///111333444222111000000222222222222222222111111///000222333333222000///111000000000000222333444222444666666555444555666333666;;;AAAJJJUUU```hhhooorrrxxx~~~zzzsssiii```YYYRRRKKKFFFGGGHHHIIIHHHDDD@@@<<<;;;222111///---,,,,,,------+++,,,------.........---)))...///+++)))***,,,+++***+++,,,,,,---,,,++++++)))(((((((((''''''''''''((()))))))))))))))((((((&&&'''***,,,---,,,+++***)))))))))************+++(((((()))+++,,,,,,,,,---+++,,,---...//////...------...000222333222111000111111000///000111222333222333333555888<<>>FFFPPP\\\hhhoooxxx|||zzzmmmaaaXXXOOOGGGBBBDDDGGGJJJHHHBBB===;;;;;;222111...,,,++++++,,,---+++,,,------.........---)))...///+++(((***++++++***,,,---......---+++))))))))))))***)))(((''''''((()))))))))))))))((('''(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,,,,%%%&&&((()))+++,,,,,,,,,+++,,,---.........---,,,,,,...000222333222111000000//////......///111222111222444666999<<>>;;;:::999666333111000///......------......---,,,...222333222///444444333444777>>>GGGMMMSSSPPPPPPYYYgggrrrwwwxxxlllWWWDDD<<<888222000333333///+++)))***///555999...---+++))))))***+++,,,---,,,***)))))))))***+++))))))))))))))))))))))))~~~|||{{{{{{zzztttvvvyyyyyywwwqqqkkkfff```___]]]]]]___eeekkkpppzzz|||~~~yyysssnnnkkkdddcccbbb```^^^\\\ZZZZZZ[[[YYYWWWVVVXXX^^^dddgggfffiiimmmttt|||~~~uuuhhhVVVPPPIIIEEEDDDCCC@@@>>>======;;;999999<<>>>>>@@@AAA@@@;;;888111111111000///...---------,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((('''''''''******))))))))))))******)))))))))))))))******+++************************++++++***)))((()))+++---,,,,,,,,,,,,,,,,,,------+++---......---...///111222111111111111222222333111333666888<<>><<<;;;:::777444111111000///............///...---///111222111///444444444444666<<>>DDDPPP\\\iiixxxnnn___RRRFFF>>>===<<<<<<;;;<<<===<<<:::777555333000---,,,,,,...///---,,,++++++------,,,+++++++++++++++++++++++++++,,,+++************+++,,,************)))(((''''''******))))))))))))******)))))))))))))))******+++************************...---,,,***))))))))))))*********+++,,,,,,,,,---+++---......---...///111333333222222222222222333111333666999===DDDKKKPPPUUUXXX]]]gggtttqqqggg\\\TTTIIIEEE???<<<<<<;;;999666222111000///............000///...///111111000...333333444555666:::???CCCLLLOOOXXXhhhxxxmmmZZZGGGAAA===666222555000000000000000///...------,,,+++*********+++,,,+++++++++++++++***))))))************************|||{{{|||}}}}}}{{{{{{zzzxxxuuuqqqnnnkkkbbb___\\\^^^fffrrr}}}zzzqqqkkkgggbbb```]]][[[YYYYYYZZZ[[[\\\[[[XXXVVVUUUUUUVVVWWWZZZcccooozzztttfffVVVRRRLLLJJJIIIHHHFFFCCCBBBAAA@@@===;;;:::;;;;;;BBBLLL]]]lllxxx~~~~~~xxxmmm]]]MMM@@@777333555333111444;;;BBBHHHKKKLLLIIICCC;;;444222444666555555444333222222222333333333333333333444444555222333555666666555333222000000111111111222222222555555555555555444444333777666555555555888:::<<<>>>>>>DDDOOO\\\kkk}}}~~~kkk]]]PPPEEE???>>>::::::999999999888777666555333000---+++,,,---...---,,,++++++------,,,+++************************++++++************++++++)))******+++***)))((('''******))))))))))))******)))))))))))))))******+++************************---,,,++++++++++++***((((((((()))***+++,,,,,,---+++---......---...///000111111000/////////000000222444777;;;@@@GGGOOOUUUZZZ]]]dddqqq{{{mmmaaaXXXJJJEEE???<<<<<<;;;999777222222111000////////////000000000000000000///...111222444666777;;;???BBBGGGLLLVVVeeesss|||}}}{{{fffTTTEEE@@@===666222333111111111111///---+++***,,,,,,+++******++++++,,,******+++,,,,,,***)))(((************************}}}||||||}}}}}}}}}|||zzzxxxuuurrrpppnnngggbbb^^^^^^dddmmmvvvzzz|||}}}|||xxxrrrjjjeeebbb^^^]]][[[ZZZZZZ[[[]]]^^^[[[ZZZXXXVVVVVVVVVWWWWWW\\\fffsss~~~rrrcccWWWSSSOOOMMMMMMLLLJJJGGGEEEDDDBBBAAA@@@???>>>===???GGGVVVggguuu}}}}}}tttfffTTTCCC777111333222333444777:::<<<<<<;;;:::777444222333555777222222222222333333444555333333444444555555555555222333555666666555333222000000111111111222222222555555555555555555555555777666555555666999;;;===>>>>>>CCCLLLYYYiiinnn___RRRFFF>>><<<999999999999777666555555111111000///...---,,,,,,---,,,++++++------,,,+++************************************************))))))+++++++++***((('''******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))+++******+++......,,,***(((((()))******+++,,,,,,+++---......---...///000000//////.........//////333666999>>>DDDKKKSSSXXX]]]bbblll{{{tttfff[[[LLLFFF@@@<<<;;;;;;999777333222111000000///000000///000000000000////////////111444666999<<>>:::999;;;;;;:::777444333333...///000000///...,,,+++---,,,++++++------,,,+++************************))))))***++++++***)))))))))******+++******))))))******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))((((((,,,000111...***)))))))))***+++++++++,,,+++---......---...///111000000000000000111111222444777<<>>AAAEEEPPPbbbsss~~~~~~xxxiiiVVVFFF===:::555666666666555444555555222111111111333444444444000000000000111111222333111222333555666666555555555555555555555555555555000111111111111222222222222222222222444666888999444555555777888:::;;;;;;===;;;===CCCMMM___yyy~~~qqqcccRRRDDD>>>:::<<<>>>===888444111111---......//////...---------,,,++++++------,,,+++************************((()))***++++++***)))(((+++******)))*********+++******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))((((((---111222...)))***++++++++++++++++++++++++---......---...///111/////////000111222444444444888???EEEKKKQQQWWWZZZgggrrrttteeeTTTNNNEEE@@@>>><<<:::888444444333222111111111111,,,...111111//////000222000111333444666999>>>BBBAAAFFFOOOZZZccchhhjjjjjjaaaUUUPPPSSSQQQEEE999555000///...---------......******++++++,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++||||||~~~}}}{{{{{{{{{|||{{{zzzxxxuuutttmmmhhhdddcccffffffccc```ZZZ]]]______]]][[[ZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\[[[YYYVVVTTTUUUWWWZZZ\\\___iiittt|||~~~{{{ooobbbSSSPPPMMMMMMOOOOOOLLLIIIIIIFFFBBBAAABBBAAA???<<>>@@@???999444111000------------......//////---,,,++++++------,,,+++))))))))))))))))))))))))((()))***++++++***)))(((++++++)))))))))***+++,,,******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))***((()))---222222---(((,,,,,,,,,++++++++++++++++++---......---...///111.........///000222333444444999AAAHHHMMMRRRWWWZZZlllxxxzzziiiXXXQQQHHHBBB???>>>;;;999555444333222111111111111+++...111111//////111333222222222222333777<<>>DDDEEELLL\\\ooo}}}|||qqqcccSSSEEE:::555;;;:::888666555444555555...+++,,,///111000111555333111000000222333444444000111222333444333222222222111111222444444222111000111111111111222222222444444333222333444555666666666666666777888999::::::===:::999BBBOOOmmmvvvmmm```OOOBBB???@@@@@@???<<<777111...,,,,,,,,,,,,,,,,,,,,,,,,///...------...---+++)))******))))))))))))******'''((()))******)))((('''))))))((((((((((((((()))***++++++***))))))+++---///---+++)))((((((((((((,,,,,,++++++++++++,,,,,,)))+++,,,,,,***))))))***,,,,,,++++++***++++++++++++,,,---,,,++++++,,,...000222333333222111333444;;;AAAGGGHHHIIIPPP^^^iii|||wwwdddWWWJJJDDDBBB>>><<<<<<444333222000///...............///000000000000000,,,...111444777:::;;;<<<;;;???DDDMMM[[[hhhjjjfff]]]ZZZVVVRRRMMMDDD:::333111111000000//////......,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,{{{uuurrrqqqmmmhhhdddbbbaaacccfffhhhgggfffbbb]]]ZZZZZZZZZZZZ```iiiqqqrrruuuuuurrrmmmgggccc^^^\\\ZZZWWWVVVWWWYYY[[[]]]hhhvvv{{{kkk\\\VVVUUUTTTRRRPPPNNNKKKJJJGGGGGGFFFEEEDDDBBB@@@???AAACCCIIIWWWhhhwwwuuueeeTTTFFF<<<888:::999777555444444444555222///...111111//////222333222000000111222333333111222333444444444333222333222111222333444222111333222222222111111000000444333222222222333444555666666666666777888999999777;;;999:::AAAKKKfffsssjjj^^^OOODDD>>>>>>>>><<<999444000...,,,,,,,,,,,,,,,,,,,,,,,,///---------------+++)))******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))&&&((())))))((()))+++,,,///...,,,***)))((())))))((((((''''''''''''((((((***+++------,,,++++++,,,++++++******++++++,,,---+++,,,---,,,++++++---...///111222222111111333444999@@@HHHMMMPPPYYYgggrrr}}}iii\\\NNNGGGCCC???<<<<<<666555333222111000//////...//////000000000000000000111222444555666777777888;;;???FFFQQQ]]]aaa```[[[XXXSSSNNNIIIAAA999333111111000000//////......---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,************+++++++++,,,}}}||||||~~~wwwnnnjjjjjjhhhccc```___^^^```dddggghhhhhheeeaaa^^^^^^^^^```hhhppp|||~~~}}}wwwqqqlllfffbbb]]]XXXVVVWWWZZZ\\\]]]gggttt}}}|||lll]]]UUUUUUVVVUUUSSSPPPMMMLLLJJJJJJIIIHHHFFFDDDBBBAAAAAABBBGGGRRRbbbsssyyygggUUUFFF>>>:::999888666444333333444444666222111222111......111333222111111000111111111111222333333444444333333333222111222333333222111444444333222111000///...222222111111222222333444666555555666666777888999444888777999@@@HHH___zzzlllaaaWWWKKKCCC<<<<<<:::888555222///---,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,---,,,***(((******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))(((((()))+++///...,,,***))))))******))))))(((((((((((())))))(((***,,,,,,++++++,,,---************+++,,,------+++,,,,,,,,,++++++---//////000111111111222444666;;;CCCLLLSSSXXXbbbqqq|||pppbbbSSSJJJFFF@@@===<<<888777555444222111111000////////////000000000000111111222333444444555555777;;;>>>AAAIIISSSYYYZZZWWWTTTNNNHHHBBB<<<666222222111000//////.........------------,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))*********++++++~~~}}}~~~{{{qqqgggccceeeeeebbb]]]]]]^^^```cccfffhhhiiifffdddbbbbbbdddiiiqqqxxx{{{wwwqqqjjjaaaZZZWWWWWWYYY[[[\\\fffrrr{{{}}}nnn___SSSTTTVVVVVVTTTQQQNNNLLLLLLKKKJJJIIIGGGEEECCCBBBBBBCCCHHHQQQ```sss|||gggSSSDDD===:::888777555444333333444444777444222333222///...111222222222111000///000111111111111222222222222222444333111111222333222111333333222222111000000///111111111111111222222222555555555555666777888888222666555777???FFF[[[{{{uuudddVVVLLLDDD???<<<:::888555333111//////------,,,,,,,,,,,,++++++---+++++++++,,,,,,***(((******))))))))))))*********)))(((''''''((()))***)))(((((((((((())))))***)))***++++++)))'''((()))...---,,,*********++++++++++++************++++++$$$&&&((()))))))))***++++++++++++***++++++,,,,,,***+++,,,,,,++++++---///000111222222222444777999AAAGGGOOOUUU\\\hhhxxxuuufffVVVMMMHHHBBB??????999888666444222111111111///////////////000000111...///000111333444666777888???DDDEEEJJJRRRWWWXXXSSSOOOIIIBBB<<<888444222333222000///............------------------------,,,,,,,,,++++++*********((())))))))))))*********~~~~~~}}}}}}}}}~~~xxxuuulllcccaaadddeeeccc^^^___bbbdddfffhhhiiijjjdddeeeeeeeeehhhooowww|||zzzqqqeee[[[WWWVVVWWWWWW[[[dddoooyyyqqqbbbRRRSSSTTTUUUSSSPPPMMMJJJKKKKKKJJJIIIGGGEEECCCBBBCCCDDDHHHRRRcccwww}}}gggQQQAAA:::999777666555444333333444444666222222333333000000333111333444333000///000111000000000000000111111222555333111111222222222111111111111111111111111111000000111111111222222222444444444444555666777888444666333555>>>GGG\\\{{{rrr___OOODDD>>><<<;;;:::777555222111000000---------,,,,,,+++++++++,,,+++***+++,,,,,,***)))******))))))))))))*********)))(((''''''((()))***((((((((((((((()))******$$$&&&))))))((((((((()))---,,,+++*********+++,,,))))))(((((((((((())))))$$$&&&((()))))))))***+++------,,,+++***************+++,,,,,,+++,,,...000222333444444555777;;;>>>DDDIIIOOOUUU___ooozzzkkkZZZPPPJJJEEEAAAAAA999888666444222111000000000//////...///000111111/////////000222333555666999AAAHHHKKKOOOUUUWWWVVVPPPLLLFFF???999555333333444333000...------......------------------------,,,,,,,,,++++++*********((())))))))))))*********|||zzzxxxwwwvvvwwwyyyzzzssspppjjjcccbbbfffgggeeeaaadddiiilllnnnnnnoooppphhhkkklllkkkmmmttt{{{}}}}}}sssfff[[[WWWVVVVVVUUUZZZbbbmmmxxxvvvgggSSSSSSTTTSSSQQQNNNKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBCCCIIIVVViii}}}iiiQQQAAA:::999888777555444444444555555444111111333333000111444000333555444222000111333111000000000000111222222666444111000111222222111000000111111111222222222000000111222222222222111444333333444444555666777666888555777@@@HHH]]]zzz}}}nnn\\\LLLAAA<<<;;;:::999777555333222111111...------,,,,,,++++++***,,,++++++,,,------+++*********))))))))))))******))))))(((((((((((())))))(((''''''(((((()))***+++ $$$&&&((((((***++++++***)))))))))***+++,,,+++******))))))******+++(((***,,,,,,++++++,,,------,,,++++++******++++++)))***,,,,,,+++,,,...000222333444555666999>>>AAADDDHHHOOOYYYfffxxxrrr```UUUNNNGGGCCCCCC:::999777555333111000000000///.........///111222333222111111111222333444777>>>FFFKKKQQQWWWXXXUUUMMMKKKFFF???888444444444555333000...------......,,,,,,,,,,,,------------,,,,,,++++++++++++++++++)))))))))*********++++++|||yyyuuuqqqpppppprrrtttoooooojjjeeeeeehhhhhheeeccciiiqqqvvvxxxxxxyyyzzzsssxxxzzzwwwxxx}}}|||qqqddd[[[XXXWWWVVVUUUZZZaaakkkxxxzzzlllUUUUUUTTTRRRPPPMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDEEELLL]]]rrrmmmUUUCCC<<<;;;888777666555555555666777555111000222222///000333///333666666333111333555333222111111111222444444777444111000111222222111222222222111111111111111000111222333333333222222333333333333444555666777888:::888;;;DDDIIIZZZuuuvvvrrrgggWWWHHH>>>::::::888777666555333222111000......---,,,,,,+++******---,,,+++,,,......---+++******))))))))))))******(((((())))))))))))((((((''''''''''''((()))***+++"""&&&((())))))***+++))))))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,***+++------,,,++++++,,,************+++,,,---...)))***+++++++++,,,...000222333444555666:::???CCCFFFKKKUUUaaappp{{{gggZZZQQQIIIDDDCCC<<<;;;999666444333222111000000.........///111222333222111111111333444666555:::@@@FFFPPPYYYYYYUUULLLKKKGGG@@@999555555666666444111...,,,,,,---...++++++++++++,,,,,,,,,---++++++++++++++++++,,,,,,************+++++++++,,,~~~||||||yyysssnnnlllllloooqqqnnnooolllggggggjjjhhhdddeeelllvvv}}}~~~~~~~~~yyyooobbbZZZXXXYYYXXXVVVYYY```jjjwww|||nnnWWWVVVTTTRRROOOMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHQQQccc{{{qqqXXXFFF???>>>888888666555555666777777666222111222111......111...333777777444222444777555444333222333444555666777444111000000111111111444333333222111000//////000111222333444333222222333333333333444555666666888;;;;;;???GGGJJJWWWooovvvyyyzzzxxxxxxzzzzzzxxxqqqvvv{{{}}}zzzvvvtttsssjjjggg___RRRDDD:::888999666666666555333111000///......---,,,,,,+++******---,,,,,,---...///---,,,******))))))))))))******'''((()))******)))((('''''''''''''''((()))++++++(((***------,,,***))))))((((((''''''''')))***+++((((((''''''''''''(((((()))+++,,,,,,***))))))***''''''(((***,,,...000111)))***+++++++++,,,///111111222333444666:::???CCCJJJQQQ\\\jjjxxxmmm^^^SSSJJJDDDCCC>>><<<:::888666444333333111000...---...///111222000//////000222555999:::666999<<>>:::777444444555666666555333111111111333444222222333333333444444444222333444333222222333555666444111111222333444333222111000000000111222333333333333333333333333333222333444444333333555666888<<>>===;;;999777444///,,,000///...---,,,---......///000000222555;;;CCCHHH999777777>>>JJJUUUZZZ\\\\\\MMMBBB@@@<<<555555===<<<555000///...++++++...,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++|||{{{zzzuuusssuuuuuurrrqqqrrrnnnnnnmmmlllkkkjjjjjjiiikkkmmmqqqxxx~~~~~~zzzrrrkkkfffeee^^^XXXXXXYYYWWWVVVWWW\\\eeesss|||lll[[[UUUPPPNNNMMMJJJKKKNNNOOONNNMMMKKKJJJHHHHHHJJJIIIIIINNN]]]uuurrrYYYGGGAAAAAA@@@>>>:::777555444555555666555333111111222333444222222222222333333333333333444555444222222333555555333111111333444444333444333222111111222222333222222222222222222222222111222333333222222333555888;;;???AAABBBFFFNNNUUU___^^^\\\]]]]]][[[WWWSSSTTT\\\eeehhhccc\\\VVVTTTLLLIIIEEE???:::777444333333555666555333111111333------------------------))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((()))))))))))))))))))))*********000...,,,)))((((((((())))))***+++***))))))***+++)))))))))***+++++++++,,,,,,+++***+++---///111222444333666:::;;;===DDDMMMVVV\\\hhhwwwzzzhhh[[[RRRJJJEEE@@@>>>;;;:::888555111...111000///.........///000000111111111333777<<>>>>>777111000///++++++---,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++~~~zzzzzz}}}~~~}}}|||}}}xxxttttttxxxzzzwwwuuuvvvvvvuuusssrrrpppppppppqqqoooppptttyyy~~~~~~~~~zzzyyy}}}~~~|||{{{{{{zzzwwwqqqhhh```[[[[[[WWWVVVYYYYYYUUUSSSSSS^^^jjj{{{yyyhhhYYYTTTPPPOOONNNKKKLLLPPPRRRRRRPPPNNNLLLJJJIIIHHHGGGFFFIIITTThhhoooWWWFFF@@@@@@>>>===;;;999777555444444555444333222111222333444111111111222222222222333555666666555333222333444555333111111333444444333555444333222222222222222111111111111111111111111000111222222111111222333888:::=========@@@EEEJJJQQQPPPOOONNNNNNLLLHHHEEEFFFNNNVVVZZZVVVOOOHHHEEE>>>>>>===;;;999666444333000222444444222222222333------------------------******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++111///---+++)))(((((()))((()))******(((((()))*********************++++++*********,,,...111333555777666888<<<>>>???GGGPPPYYYaaaooopppbbbWWWNNNIIIAAA???<<<:::999777444222333222000/////////000111111111222111111222555888555333333888@@@HHHMMMNNNCCCBBBFFFKKKGGG>>><<<@@@>>>888222111000---,,,...,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++}}}|||{{{|||}}}|||{{{|||xxxvvvxxx}}}zzzxxxwwwwwwwwwxxxvvvwwwyyy|||}}}}}}xxxwwwyyyyyyvvvtttsssppplllfff___ZZZWWWWWWUUUVVVYYYXXXTTTSSSUUUbbbpppsssaaaYYYUUURRRRRRPPPNNNQQQVVVZZZZZZWWWSSSPPPNNNJJJFFFGGGGGGHHHNNN\\\qqq~~~hhhSSSEEE??????===<<<;;;999888666444333444444333222222222333444000000111111111222222222666777777666444333333333444222111222444444444333555444333222111111000000000000000000000000000000000222333222111111222333999:::::::::999:::===@@@EEEDDDDDDDDDDDDCCCAAA@@@AAAFFFLLLNNNKKKEEEAAA???999999999888777777666555000111222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''''''''''''''((()))***++++++,,,...---,,,***))))))))))))''')))***)))((('''((()))+++++++++******************+++,,,---...111444666888888:::===???AAAIIIRRR\\\gggwwwwwwgggZZZPPPKKKAAA???<<<:::999888666444333222111//////000000111000111222222111000111333444222222666<<>><<<<<<;;;999888666555444333333333333333333333444000000111111111222222222555777888777555333222333333222111222444555444333222222222111000///......000000000000000000000000222333444333222111222333888888888777666666888999777888999::::::;;;;;;<<>>@@@CCCLLLVVV```lll~~~nnn___SSSLLLBBB???;;;888888777666555222111000/////////000111...000222222111111222333444333333555999===@@@AAA;;;AAAIIINNNJJJDDDBBBEEE:::444111333333111111333+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++~~~~~~~~~|||xxxvvvzzz~~~|||zzzxxxwwwwwwwwwyyyzzz|||{{{wwwtttrrrqqqyyy}}}~~~{{{yyyxxxtttnnnhhhfffbbb^^^\\\\\\]]]^^^]]][[[[[[ZZZWWWWWW___iiiyyy}}}hhhWWWOOONNNPPPTTTXXX^^^jjjvvvxxxzzzvvvnnnkkkkkkbbbWWWJJJHHHEEEDDDGGGNNNXXX___gggccc\\\RRRIIIBBB@@@@@@===<<<:::888777666555555222222333333333333444444111111111222222222222333333555777777555333222222222111111333555555444333000111111111000///......000000000000000000000000222333444333222111222333555444444444444444555555111333555666777888:::<<<>>>===;;;:::888888999999777555222000//////000111111000////////////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++''''''((()))***++++++,,,((()))******(((((()))*********************++++++000222333111......222555999888:::???BBBFFFPPPZZZfffsssvvveeeXXXPPPEEEAAA<<<888777777666666222222000/////////000111---///111111111111222444333333444555777999<<<======BBBIIILLLKKKGGGEEEEEE999444111333333111111333++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++}}}~~~~~~}}}{{{yyywwwvvvvvvuuuxxxzzzyyyuuupppmmmlllsssxxx{{{zzzxxxvvvpppiiieeedddbbbaaa____________[[[[[[\\\\\\ZZZ\\\gggtttuuuaaaSSSOOONNNPPPTTTYYYaaaqqq~~~{{{zzz{{{rrreeeQQQLLLEEEAAAAAAEEEKKKNNNOOONNNLLLIIIFFFDDDCCCDDD===<<<999777666666666777111222333333444444444444222222222222333333333333111333666666555333222222111111111333555666444333///000111222111111000///111111111111111111111111222333333222111000000222000//////000222333333222111444666777666777:::===:::999777555555555555444333333222111///...------///---,,,---//////---+++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))'''(((((()))***+++,,,,,,)))))))))))))))*********(((((()))***++++++++++++)))***+++***))))))***+++)))))))))***+++++++++,,,000222444222///...222666:::999;;;@@@DDDIIITTT___lllyyymmm^^^VVVHHHDDD>>>999888777777777444333222111000111111222...///000/////////111333222333444444555777999;;;<<>><<<999666555555777888111222333444444444444444222222333333333444444444///222555666444333222222111000111333555666444333///000222333333222111000111111111111111111111111111222222111/////////000,,,,,,,,,...000222222111000222444444333333777:::888777666555555444333111111222333444333000...,,,,,,+++***,,,///000///,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''(((***+++,,,---...*********)))))))))))))))++++++,,,,,,,,,++++++***)))+++,,,+++***)))***+++(((((()))***+++,,,,,,---///222444222//////333888;;;:::===BBBFFFLLLXXXcccqqq~~~ssscccZZZKKKFFF???:::999888888888555444333222222222333333...//////...---...000222111222333333444555777999:::@@@GGGLLLPPPOOOJJJCCC<<<777333444222...+++,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++~~~~~~~~~~~~xxxvvvyyyyyyuuusssvvvuuuxxx{{{yyytttoookkkkkkkkkkkkjjjhhhfffcccaaa___\\\\\\[[[\\\bbblllxxxwwwhhh]]]WWWRRRPPPPPPQQQSSSWWWdddqqq|||yyyeee[[[NNNDDDBBBCCCEEEFFFCCC???<<>>>>>BBBMMMQQQYYYjjjtttkkk[[[SSSJJJCCC???;;;666555777666444222222333333222111111111111111000000000000555333444777777555888===???AAAGGGMMMPPPMMMEEE>>>777666444444333222000...//////...---,,,,,,++++++***++++++,,,,,,++++++***''''''(((******+++++++++zzz{{{yyytttsssuuusssuuuwwwuuuqqqllljjjiiijjjjjjkkkkkkiiifffcccaaaaaa^^^\\\^^^eeeqqq|||}}}pppbbbXXXSSSQQQOOOOOOPPPPPPRRR[[[fffttt||||||lllaaaSSSGGGCCCBBBBBBBBBAAA>>><<>>CCCJJJOOOMMMFFF???777666555555444222000...///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++~~~xxxuuuuuusssttttttrrrnnnkkkjjjjjjiiikkknnnooonnnkkkgggdddddd```^^^bbblllyyytttggg\\\UUUQQQRRRPPPPPPQQQOOOMMMRRRYYYhhhttttttiiiXXXJJJCCC@@@???>>>>>><<<;;;>>>CCCHHHIIIIII@@@===888555444444333222444444333333222222222111222222222222333333333333111333444555444333444555111111111111111111111111333444333222//////000111000///...///111333333333000000111111111111000000111222222111//////000222222222111111111111222222000000000000///...------222222111000////////////+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,++++++***)))))))))*********++++++)))''''''((()))))))))((((((((((((''''''%%%%%%&&&'''((()))******)))((((((''''''((())))))************************)))((((((((()))+++,,,------------,,,,,,,,,,,,++++++)))((((((***++++++***------...000222444666888>>>CCC@@@BBBKKKPPPZZZmmmlllZZZQQQHHHDDD???:::999;;;777555333222333333222111......///000111222333333111000111444333111444888;;;;;;>>>EEEMMMMMMFFF???888888777666444222000///.........------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,}}}yyyxxxwwwuuurrrooommmlllllliiilllooorrrqqqnnniiifffcccaaabbbjjjwwwvvvkkkaaaZZZVVVTTTTTTRRRRRRSSSPPPLLLNNNRRR___mmm}}}xxxlllZZZLLLCCC???===;;;<<<;;;:::<<<@@@CCCDDDDDD>>><<<999666444333333222444333333222222222222222111222222222222333333333111222444444333333333444111111111111111111111111222333333222000///000111000......///111222222111...///000111111111111111333222111000//////000111111111000000000000111111000000111111///...+++***222111///...---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,******))))))))))))******)))******)))'''&&&''')))))))))(((((((((((((((((($$$$$$%%%&&&'''((()))***(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((***---...,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***++++++***------...000222555777888===BBB@@@AAAJJJPPP^^^sssppp```VVVLLLFFFAAA<<<:::<<<888666444333333333222111...//////000111111222222111000111333333111333888;;;:::;;;BBBJJJKKKDDD===999:::999777444111000000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,~~~zzzwwwtttqqqooonnniiikkknnnoooooolllhhhfffaaacccjjjuuuzzztttkkkccc\\\YYYWWWWWWTTTRRRQQQSSSPPPLLLLLLOOOZZZiii{{{~~~wwwkkkYYYKKKBBB>>><<<:::;;;::::::;;;<<<=========;;;:::999666444333333444222222111111111222333444111111111222222222333333000222444444333222333444111111111111111111111111000111333222111000111222000///...000222222222000...///000111111222222111333222000/////////000000111000000//////000000111000111111111///---+++***000///...---,,,---...///+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,***))))))((())))))******))))))***)))''''''((()))(((((())))))))))))))))))%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''(((***---...************+++++++++++++++***)))***,,,---,,,***------...000333666888999:::@@@???AAAKKKSSSbbbyyyyyyfff\\\QQQIIICCC<<<:::<<<999666444333444333222111111111000000000000000000333111222444444111333888<<<:::<<>><<<;;;:::::::::::::::::::::999777888888777444333444666222111000000000222333444111111111111222222222222000222333444333222333444111111111111111111111111///111333333111111111222000//////111333333222000///000111222222222222222222000//////000111000///111111000000000000111111111111111000///...,,,,,,......---------------...+++,,,,,,------,,,,,,+++,,,++++++*********++++++))))))((((((((()))******)))******)))(((''')))***(((((())))))))))))******''''''''''''''''''''''''''''''''''''((()))******'''''''''''''''''''''''')))((((((((()))+++,,,---)))***************+++++++++******,,,---...,,,+++------///111333666999:::999AAABBBEEEOOOWWWgggooodddWWWNNNEEE>>>;;;<<<999777555444444333222111111111111111000000//////444222333555444222444888:::;;;???EEEIIIGGGBBB<<<<<<>>>>>>;;;555111000111------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,|||xxxuuurrrnnnllljjjjjjkkkpppwwwyyyiiiddd^^^ZZZYYYXXXWWWVVV\\\VVVQQQPPPNNNLLLMMMPPPUUUfffxxx~~~zzzuuuiiiXXXJJJBBB???===<<<999:::;;;;;;::::::::::::444666777777555444666888444333111000///000222333111111111111222222222222000222333333222222222444111111111111111111111111111222444333111000///000111000111222444444222000111222222333333333333222000///...///111222000...222111111000000111111222333222111000///.........,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***((((((((((((((()))******)))***+++***((((((***,,,(((((()))))))))*********'''''''''(((((()))))))))(((((((((((()))***++++++((((((((((((((((((((((((************++++++,,,,,,*********++++++,,,,,,,,,+++******,,,......,,,***,,,---///111444777999;;;<<>>:::888555444444444222111000000000000000111111111444222333555444111333888666;;;CCCHHHJJJGGGCCC@@@===???@@@<<<555000000222------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++yyyssspppoooqqqrrrzzz|||vvvhhhddd___\\\\\\[[[XXXVVVccc[[[UUURRRPPPNNNOOOSSSSSSdddwww~~~{{{vvvjjjYYYKKKCCC???===<<<888:::;;;<<<<<<;;;<<<===222555777777555444666999666555222000//////000000000111111111111222222222000111333333222222222333111111111111111111111111333444555444111///------111111111333444444222000333333333444444333333222///------000333333111...222222111111111111222222444222111/////////000000***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++---,,,+++***))))))))))))((((((((((((((()))*********++++++***))))))+++,,,(((((())))))*********+++&&&''''''((()))***++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,---------*********,,,---...,,,***,,,---///111444777999;;;???IIILLLNNNWWW]]]lll}}}pppbbbVVVLLLBBB>>>???:::888555444444444222111......///000111222333333444222222444333111222777222:::DDDKKKKKKHHHEEEDDD===@@@AAA===555000000222------------------------,,,------......------,,,+++++++++,,,,,,+++******}}}vvvtttwww}}}sssjjjeee^^^ZZZ]]]\\\XXXVVVYYYaaaZZZRRRNNNOOOPPPOOONNNTTT___kkksssyyy}}}}}}{{{wwwhhhUUUGGGBBB???<<<999;;;::::::999999::::::;;;888777555444444555666777333333222111000///...---...//////000111111222222333333333333333333333333///000111222333444444444555444444333333222222111000111111222222222111111000111111111111222222222000000000000000111111222111111222222222111000///222222111000///...------------......------,,,+++)))))))))***+++,,,...///,,,,,,++++++***)))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))((('''''''''''''''''''''''''''((((((((((((+++***(((((())))))(((&&&''''''''')))+++,,,+++******)))((()))***+++***)))((()))+++,,,,,,+++)))(((***+++,,,---...---,,,+++,,,...000222333777;;;>>>@@@DDDOOOYYYYYY\\\pppyyyfff[[[SSSIIIAAA@@@>>>:::666333333333333333111111000000000000111111222333333222111222444777555999???EEEGGGEEEBBB@@@===;;;<<<>>>;;;444000111///...------...---+++)))000///...---,,,+++++++++,,,,,,,,,,,,,,,+++***))){{{nnngggeee```___aaa```YYYUUUUUU```ZZZSSSOOOOOOPPPOOONNNVVV___iiipppvvvzzzyyyvvvrrrdddQQQEEE@@@???>>>;;;<<<;;;::::::999999::::::888777555444333444555666222111111111111000000000222111111111111000000000333333333333333333333333000000111222333333333333333333333222222111111111111111222222222111111111000111333444333111///...000////////////000111111222333444555444333111///222222111000///...---------------...------,,,+++++++++*********+++,,,,,,,,,,,,+++******)))(((((('''''''''((((((((())))))((((((((((((((()))******))))))((('''''''''''''''''''''''''''((((((((((((+++***))))))))))))((('''*********+++,,,---,,,,,,,,,+++***+++,,,,,,+++)))((()))+++,,,,,,+++)))(((******+++,,,------------,,,...000222333777;;;>>>DDDGGGQQQ[[[\\\```uuu~~~kkk___UUUKKKDDDBBB>>>;;;666444333333333222111111000000000000111111333333333222000000222444555888===AAACCCBBB@@@>>>===:::999===<<<777333222///...------......,,,***//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))vvvkkkdddcccaaaaaadddccc\\\VVVTTT]]]XXXSSSOOONNNOOOPPPPPPWWW^^^ffflllsssyyyxxxssskkk^^^NNNBBB??????@@@???>>>===<<<:::999999999999777666444333333333444555000111111111222222333333444444333222111//////...333333333333333333333333000111111222333333333333222222222222111111111111333333222222111111000000000222444555444111---***//////......//////000111333444666777666444111///222111000000///...---------------------,,,++++++---,,,+++***************+++++++++******))))))(((((((((((()))))))))))))))((((((((((((((()))******)))((((((''''''''''''(((''''''''''''((((((((((((++++++++++++***)))((('''++++++++++++,,,---......---,,,++++++,,,,,,***((()))***+++,,,,,,+++***)))*********+++,,,---...///,,,...000222333777;;;>>>GGGKKKTTT\\\^^^eee{{{rrrdddYYYOOOHHHEEE???;;;777444333333222111111111000000000000111111000111111111000111444666555888;;;???@@@@@@???===>>>999888>>>AAA<<<666333000///------......,,,+++///...------,,,,,,,,,,,,++++++,,,,,,,,,+++******uuukkkfffaaa```aaacccbbb^^^YYYUUUWWWUUURRROOONNNOOORRRTTTYYY___gggmmmuuu{{{xxxsssfff[[[LLLBBB???@@@AAAAAA???>>>===;;;999888888888666555444333333333333333111222222222222333333333444444333222111000//////222222222222222222222222000111222333333333333333222222222222222222333333555444333222111111000000000111333333222000...,,,...............///000000333444666777666333000...111000000///......------,,,------------,,,++++++,,,++++++***************+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''((((((''''''''''''((((((((((((+++,,,------+++)))(((((())))))***++++++...111333---,,,+++***+++)))'''%%%)))***++++++++++++***))),,,,,,+++***+++,,,...///,,,...000222333777;;;>>>HHHLLLTTT[[[___iii{{{jjj]]]SSSKKKGGG@@@<<<888666444333222111111111000000000000111111+++---///111222555999===777:::???CCCDDDCCC@@@>>>===999:::CCCHHHCCC:::333111000............---,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***~~~uuummmiiieeedddbbb___^^^]]]YYYVVVTTTSSSQQQNNNMMMOOOVVV[[[cccjjjqqqvvvyyyzzztttmmmaaaXXXLLLCCC@@@AAABBBBBB@@@???===;;;:::888888777666666555444333222222222333333333222222222222111111111111111111111111111222222222222222222222222111111222333333333222222222333333333444555555555555555333222111111111111111000000//////000111111...............///000000111222333444333111///---000000//////......------,,,,,,------,,,,,,+++*********))))))******+++,,,*********)))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((+++...000///,,,)))((()))''')))***,,,---222888<<<222000---,,,+++***(((&&&*********++++++*********...---,,,+++***+++,,,---,,,...000222333777;;;>>>FFFKKKSSSZZZ___lllqqqbbbXXXNNNHHHAAA>>>;;;888666555222111111111000000000000111111,,,---000111333666;;;>>>999===DDDIIIJJJHHHDDDAAA>>>;;;???JJJOOOHHH<<<444333111.........///...---......---,,,,,,,,,------***++++++,,,,,,,,,++++++xxxqqqnnnnnnlllggg```^^^^^^[[[WWWWWWWWWUUUPPPMMMPPPZZZbbbrrr|||~~~vvvkkkaaaZZZTTTKKKEEEBBBBBBBBBCCC@@@???===<<<:::999888888777666666555444333222222333333222222111111111000...//////000111111222222222222222222222222222222111222222333333222222222222333333444555666666777555444333222111111222333111000...---...///222333//////......//////000111///000111111111000///.../////////.........------,,,,,,,,,,,,,,,+++******)))))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((''''''''''''(((((()))''''''''''''((((((((((((,,,///222111---)))((()))'''***,,,...000555>>>DDD;;;888333///...---,,,+++************************---,,,,,,++++++,,,,,,---,,,...000222333777;;;>>>EEELLLTTT[[[bbbqqqxxxiii]]]SSSJJJDDDAAA===:::888666333111111111000000000000111111000111222222222333666999999>>>DDDJJJLLLJJJGGGDDD@@@???DDDMMMPPPHHH===666444111///.../////////......------,,,,,,---------******+++,,,,,,,,,++++++xxxuuuqqqqqqlllfffdddfffddd_________[[[TTTNNNQQQ\\\fff|||ssscccYYYQQQMMMHHHEEECCCCCCCCCDDD???>>>===<<<::::::999999777777777666555444333222000000000111111111111111---......///000000111111111111111111111111111111222222222333333222222111111111222333555666666777555444222111111222333444111000000/////////000000000////////////000111111//////////////////000000//////.........---------+++,,,,,,,,,,,,+++******+++******))))))))))))***((()))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((()))******'''''''''''''''((())))))''''''''''''((((((((((((,,,000333222---))))))***'''))),,,,,,...444===EEEBBB===666111////////////+++******************+++((()))+++,,,---.........,,,...000222333777;;;>>>FFFNNNXXX^^^gggwwwooocccWWWMMMFFFCCC???===:::888444222111111000000000000111111000111111000000000333555888;;;???CCCFFFGGGFFFFFFEEECCCEEEJJJJJJCCC<<<999555222///...///000000///---------,,,,,,------...)))***+++,,,,,,,,,,,,+++|||nnnpppooojjjkkkooonnniiifffeeeaaaWWWOOORRR^^^iii~~~sssaaaVVVJJJHHHFFFDDDDDDDDDDDDEEE???>>>===<<<;;;:::::::::888888888777666444333222---...///000111222333333............////////////111111111111111111111111222222333333333222222111000000111222444555666666555333222111111222444666111111111111000///---,,,000000000000000111222222//////.........000222333...............---------+++,,,,,,,,,,,,+++******---,,,+++)))((((((''''''(((((((((((())))))))))))******))))))((((((((('''((((((((((((((()))******'''''''''''''''((()))***''''''''''''((((((((())),,,111444333...))))))***%%%'''))))))***///999AAADDD>>>666000---...//////++++++************++++++%%%&&&))),,,///000000000,,,...000222333777;;;>>>HHHQQQ[[[bbbkkk{{{tttgggZZZOOOGGGDDDAAA>>><<<999555222111111000000000000111111,,,---.........000333555777888:::<<>>;;;<<<555222///...///000000000------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,|||yyytttpppooorrruuuxxxsssrrrlllaaaVVVTTT]]]fffvvv```NNNHHHFFFCCCBBBBBBBBB@@@???======>>>>>>======<<<;;;:::999777666777666444333000000000000////////////......///000000000000000///111222111000///000111111111222333444444444444333111///000333555444333666444333333444444444444222222111000000000000000111111000000111222333333////////////...............,,,***+++---...,,,***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''////////////...,,,***(((((('''&&&'''***///444777CCC<<<333000111111///+++,,,,,,,,,++++++*********++++++,,,------......///---///111111333888===???HHHRRR[[[aaajjj|||}}}iii[[[UUUNNNIIICCC???>>>;;;777444222222222222222222222222000000000000000111111222999777777;;;AAAFFFHHHHHHMMMOOOMMMFFFCCCEEECCC>>>999555111///////////////888111+++,,,---,,,---///++++++++++++++++++++++++xxxrrrpppsssxxx}}}{{{zzzuuuiii]]]XXX\\\bbb}}}{{{bbbMMMGGGEEECCCAAAAAAAAA???>>>>>>>>>>>>======<<<;;;::::::999777666777666444333111111111000000000//////...///000000111111000000///111222111000///000111///000111222222333333333333222111222555666555444555444444555666777666555444333333222222111111111000000111111222222222222////////////...............,,,***+++---...,,,***+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''''''''''''''(((---------,,,+++***(((((((((((('''(((***...222444>>>;;;777333111000///...,,,,,,,,,++++++*********++++++,,,------......///---///111111333888===@@@GGGQQQ[[[aaalll~~~pppbbb\\\PPPKKKDDD???===:::666333333333333333222222222222000000000000000111111222555555888>>>DDDHHHHHHGGGIIINNNQQQOOONNNLLLEEE===999666222///////////////555///***,,,---++++++---++++++++++++++++++++++++wwwsssvvv|||~~~tttggg^^^\\\]]]tttfffMMMGGGDDDBBBAAAAAAAAA???>>>??????>>>===<<<:::999888:::888777666777666555333222222222111111111000000///000111111222222111111///111222111000///000111---...///000111111111111333333333555777888666444444555777888999888777777666666555555444333222222000111222333333333222111////////////............---,,,++++++------,,,++++++,,,,,,,,,,,,+++*********************************************************************************))))))(((((())))))***(((((((((((((((((((((((((((((((((''''''(((((())),,,+++***)))((('''''''''(((((((((***+++---///000777999999777333000000111+++++++++++++++*********++++++,,,------......///---...000222444888===AAAGGGQQQ[[[bbbnnn{{{llldddSSSMMMEEE@@@===:::666333444444444333333222222222000000000000000111111222000333999@@@FFFIIIHHHFFFHHHMMMRRRSSSSSSQQQIII@@@:::777222000////////////111,,,***,,,,,,***)))***++++++++++++++++++++++++{{{zzz|||{{{pppeee^^^[[[hhhxxxhhhOOOGGGEEECCCBBBBBBBBBAAA???@@@@@@???>>><<<:::888777999888666666777777555333333333333222222222111111000000111222222222222222///111222111000///000111---...///000111111111111111333444777888777666444444666999:::999888888777:::999888666555333222111000111333444444333111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***+++***((('''&&&'''(((((('''((()))+++,,,,,,------333555777888666444111000+++++++++***************++++++,,,------......///------///333555777<<>>DDDGGGHHHIIILLLMMMNNNQQQSSSRRRMMMGGG<<<888444000000000//////...++++++------)))(((***++++++++++++++++++++++++}}}|||}}}vvvlllbbb]]]]]]iiiyyyhhhRRRIIIGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@???<<<:::888777999888666666777777555444333333333333222222222222000000111222222222222222///111222111000///000111...///000111222222222222000222555777777666555444666888::::::888777999:::???>>>;;;888555333222111000222333444444333111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******+++***(((''''''((()))***'''((()))++++++++++++***222222333666:::888222---************************++++++,,,------......///...,,,...333666666<<>><<<777777666555444222222111000000000000000111111222000222555999>>>DDDIIILLLMMMMMMPPPVVVZZZWWWPPPKKK>>>:::555111000000///......,,,---000...***))),,,++++++++++++++++++++++++~~~yyyqqqfff___WWW]]]hhhtttzzzsssaaaRRRIIIGGGEEEEEEEEEFFFEEECCCBBBBBBAAA@@@>>><<<:::999999777666666777777666444333333333222222222111111///000111111222222111111///111222111000///000111000000111222333333333333111333555666666555555666888::::::888777999>>>CCCGGGDDD???999555333222222222333444444444333222111////////////............+++,,,------++++++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((()))******)))))))))((())))))******'''((()))***************111///000555:::999222+++)))))))))***************++++++,,,------......///...+++---444777666;;;EEEJJJSSS^^^hhhvvvxxxbbbZZZOOOHHHEEEDDDBBBAAA999888777666444333111111000000000000000111111222111222333555999@@@HHHMMMKKKMMMVVVccchhh```SSSIII???;;;666222111000///......---...111///++++++...++++++++++++++++++++++++|||tttiiiaaaVVVVVVZZZaaafffbbbXXXOOOIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBBBBAAA???===<<<;;;888777666666777777666555222222222222111111111111...///000000111111000000///111222111000///000111///000111222333333333333333555777777555555777999::::::999777777===GGGOOOPPPKKKCCC;;;666444444555444444333333333222222222////////////............***,,,...---+++***,,,...+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))''''''(((((()))***++++++---...111555777555000,,,((()))))))))*********+++++++++,,,------......///...***,,,555777666;;;EEELLLTTT___jjjxxxjjjaaaUUULLLHHHFFFDDDBBB:::999888666444333111111000000000000000111111222///111222444777===EEEKKKMMMNNNXXXgggmmmcccTTTKKK@@@<<<777333111000///......---...000...***+++000++++++++++++++++++++++++~~~vvvjjjaaaWWWTTTSSSVVVXXXVVVPPPMMMHHHFFFDDDCCCDDDEEEDDDCCCCCCCCCBBBBBB@@@???===<<<888777666666777777666555222222222111111111000000......///000000000000000///111222111000///000111///000111222222333333222555777888777666666999<<<::::::999777888@@@NNNYYYVVVPPPFFF===777555666777555444333222222222222333000/////////............***,,,...---+++***,,,...+++,,,,,,,,,,,,+++******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))%%%&&&((()))***)))((((((''''''''''''(((***+++,,,***...333666444111///...(((((())))))*********+++++++++,,,------......///...))),,,555888555;;;FFFMMMUUU```jjjyyyqqqgggZZZOOOIIIFFFDDDBBB;;;:::888777555333111111000000000000000111111222---000222444666<<>>GGGJJJOOOTTTWWWWWWSSSPPPKKKBBB666000111222111......////////////---,,,+++---+++******,,,......---yyylllcccZZZVVVSSSSSSPPPKKKIIIKKKHHHEEEDDDFFFFFFCCCCCCDDD@@@AAAAAAAAA@@@>>>===;;;888888888888777777777777444222111111222222000///222222222222222333444555333222000/////////000111111000///000222333222111999666444555999<<<======888777666777;;;EEEPPPXXXTTTMMMCCC999444444777:::888777666555333111000///222222111000///...------,,,,,,++++++++++++,,,,,,///,,,******,,,------+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%''')))+++&&&&&&'''''''''(((((((((&&&$$$###$$$''')))(((&&&((('''&&&&&&&&&(((***+++,,,---///000000...---,,,++++++++++++++++++++++++++++++,,,,,,---...//////000000111222444:::@@@EEEOOOZZZfffooo{{{sssdddYYYOOOHHHFFFHHH<<<999666444333333222111///000222333333222000///000000000222444888;;;===DDDGGGMMMSSSXXXXXXUUURRRLLLCCC999333222222000...//////000111000///---,,,,,,+++***+++---...---,,,zzzoooggg]]]XXXTTTSSSPPPKKKKKKMMMKKKGGGFFFIIIIIIFFFDDDEEEAAAAAAAAA@@@???>>>===<<<888888888888777777666666333111000111222333222000555444333222222111222222222222111111111000000000//////000000///111333555999777555555888;;;======555666666777:::@@@GGGLLLFFFCCC>>>999777888:::<<<999999888666444333111111222222111000///......---,,,++++++******++++++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''((((((((()))))))))&&&%%%$$$%%%'''(((((('''((('''&&&&&&''')))+++,,,------.........,,,+++***++++++++++++++++++++++++,,,,,,,,,------.........///000111222555;;;BBBGGGPPP[[[gggqqq}}}}}}kkk^^^SSSKKKHHHJJJ>>>;;;777444333222111000000111222333333222111000000000000000333666999;;;@@@DDDKKKRRRXXXYYYVVVSSSKKKDDD<<<666444222000...///000111111111000///...+++++++++,,,......,,,***|||rrrjjjaaa\\\WWWUUUQQQMMMMMMPPPKKKHHHGGGKKKMMMIIIDDDCCCCCCBBBAAA@@@???>>>===<<<999999888888777777666666222111000111333444333222555444333222111111111111111111222222222111000///---///000///...000444999666666666888999:::;;;;;;777888888888888999<<>>999555444333222111000111222222222222111000000/////////111444777999???CCCJJJQQQWWWWWWSSSPPPFFFCCC>>>999555333000///...///000111111111000///++++++,,,---///...,,,)))vvvmmmfff```[[[XXXTTTOOONNNQQQMMMJJJKKKRRRTTTOOOHHHDDDCCCCCCCCCBBBAAA???===<<<999999888888777666666555222111000111333444444333222222111111111222333333111222222222222111000000---///111000///000555:::222555888;;;;;;:::999888666888999888777777999;;;;;;;;;<<<======<<<;;;:::<<<;;;999777555444444444333333222111000///......,,,++++++++++++++++++,,,***+++------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))((('''&&&%%%(((((((((((())))))))))))(((((()))))))))))))))******)))))))))***---000111---,,,,,,++++++***)))(((++++++++++++++++++++++++,,,---------------------...000222555888===CCCHHHNNNXXXcccooo~~~wwwhhh\\\TTTRRRTTTFFFBBB<<<888666555444333111111111222222111111111000/////////000333666777???BBBIIIPPPTTTSSSOOOJJJAAAAAA???<<<777333111111,,,---///000111000000///++++++,,,---///...+++)))}}}ppplllfff```]]]XXXQQQOOOQQQPPPNNNRRR[[[___XXXNNNHHHDDDEEEEEEEEECCCAAA>>><<<:::999999888777666555555222111111222444555444333000000000111111333444555333222222222222111111111///000111111222333666999111555999<<<;;;999888777555666777888999;;;>>>AAA>>>???@@@@@@???===;;;:::===;;;999666555444444444333333222111000//////...---,,,,,,++++++,,,,,,---+++,,,------------...000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((((((((('''&&&''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((''''''''''''))),,,///111,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,------.........///111333666999===CCCGGGLLLVVVaaannn}}}~~~ooocccYYYVVVXXXJJJEEE>>>999777555555444111111111111111111111111111000//////000222555777===AAAHHHNNNQQQOOOJJJEEE???AAACCC@@@:::444222111+++---...000111111000000,,,,,,,,,---...---+++)))uuupppjjjeeebbb[[[SSSOOOPPPOOOOOOUUUaaafff___RRRIIIDDDFFFHHHHHHFFFCCC>>>;;;::::::999888777666555555333222111222444444333222000000000000111222333444444333222111111111222222222111111333555777777666333666999999888777888:::777777888888:::>>>CCCGGGCCCCCCCCCBBB@@@???===<<<===;;;888666444333444444444333333222111000//////...------,,,,,,------...***+++,,,,,,***+++...111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&((()))(((&&&%%%''')))'''''''''(((***---000222,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000222555777:::===BBBFFFLLLUUU```mmm~~~vvviii^^^ZZZZZZKKKFFF???999666555444333222111111111111111111222222111000000000222555666:::>>>EEELLLOOOMMMGGGBBBBBBFFFIIIEEE===555111111,,,---///111222222222222...---+++,,,------+++***yyyrrrmmmhhheee^^^UUUOOOOOOMMMMMMUUUccciiiaaaRRRHHHDDDGGGIIIJJJHHHDDD???;;;::::::999888777666555444444333222222444444333222111111111111111111222333555444222000000111222333444222111444888999777444666777888666444555999===<<<;;;:::999:::>>>DDDIIIFFFFFFDDDCCCAAA@@@??????===;;;888555444333444444444333333222111000/////////......------......///)))++++++***((()))---111++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''((((((***,,,+++(((''')))+++)))))))))***,,,000333555+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,...///000000111333666888:::===BBBEEELLLUUUaaannn{{{mmmaaa[[[[[[KKKFFF>>>888555444333222222222111111111111222222222111000000111333555666888<<>>JJJMMMIIIFFFGGGLLLOOOPPPJJJ???555000///.../////////000000111111000000///......---,,,,,,xxxlllfff```YYYVVVVVVQQQPPPSSS^^^hhhfffWWWIIICCCCCCCCCCCCCCC@@@<<<888777999:::999666333333555333333222333555555444222000222000++++++111333111666444111111333777;;;===;;;<<<>>>@@@@@@===888444;;;555222444888999;;;>>>???CCCBBB<<>>;;;999777888999888555444333444666555444555666666444333000222111......111222111444444444666;;;AAAGGGJJJHHHIIIJJJKKKHHHCCC;;;555888555444666888:::AAAIIIFFFHHHFFFAAAFFFQQQTTTPPPRRRNNNIIIGGGHHHKKKNNNOOOSSSJJJ@@@;;;:::;;;:::777333333333222222111111111111000000////////////000------,,,+++******************************************))))))(((((((((((())))))))))))************(((((((((((())))))))))))'''((()))******)))((('''(((((('''&&&''')))+++---,,,+++***))))))(((((((((+++***+++---000111111000))))))))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111222333555777999===BBBEEELLLTTT]]]hhh|||ooobbb[[[RRRIIIAAA???===999666666000111111222222222111111222222111000000111222333777888>>>FFFHHHEEECCCCCCAAABBBCCCCCCAAA<<<444///...............////////////...---+++++++++,,,,,,{{{oooeee]]]XXXXXXUUUQQQOOOSSSZZZYYYPPPFFFDDDBBB@@@@@@@@@???<<<:::888888888888777555555444666555555555666555444222000111111111222444555555555888===CCCJJJQQQYYY^^^^^^[[[WWWRRRLLLDDD;;;555666555666999:::===GGGSSSTTTTTTOOOLLLRRR^^^aaa[[[UUUQQQMMMNNNTTT[[[aaaccc]]]RRRDDD===<<<===;;;777333333222222222111111111555444222000...---,,,,,,---,,,++++++*********+++***************************))))))(((((()))******'''(((((()))***+++++++++(((((((((((())))))))))))'''((()))******)))((('''((((((''''''(((***...000000...,,,***)))((()))))),,,+++,,,...000111000...)))))))))))))))*********,,,,,,,,,------------...+++++++++,,,---///000111222333555666888<<>>999777777000111222222333222222222333222111000000000111222222555:::AAAEEEFFFFFFFFFAAA@@@@@@CCCDDD@@@777000------..................///...,,,******+++,,,---wwwlllaaa[[[YYYSSSRRRQQQQQQPPPNNNJJJGGGEEECCCBBBAAAAAA@@@>>><<<999999999999999888777666555444333333444444222000...---...111333444666888:::AAAKKKUUU]]]dddjjjnnnqqqiii^^^SSSIII@@@999555444555888;;;<<<@@@LLLYYYdddeeeaaa^^^fffrrruuuooobbb]]]ZZZ\\\bbbiiimmmnnnaaaUUUGGG>>>======:::777444333333222222111111111555444222000...,,,,,,+++,,,,,,++++++******++++++******************************((((((((()))+++,,,''''''((()))***++++++,,,(((((((((((())))))))))))'''((()))******)))(((''''''((((((((((((+++000444555333///,,,***)))******++++++,,,...000111///---(((((())))))************))))))))))))************++++++++++++,,,---//////111333444666888<<>>:::777777222222333333333333222222333222111000000000111222111444999===AAAEEEFFFFFFBBB??????AAACCC@@@777.....................------...---,,,+++++++++,,,,,,vvviii```\\\TTTTTTTTTPPPKKKHHHGGGHHHEEEDDDCCCCCCDDDBBB???===:::999999999::::::888666333222111222333333111000...,,,,,,000222333555999AAAKKKZZZffflllooorrrsssuuukkk\\\MMMBBB;;;666444555555999===???CCCNNNZZZkkkqqqtttvvv~~~wwwrrrllllllooopppmmmjjjZZZRRRFFF???>>>===:::777666555555444333222111000000//////............///,,,,,,++++++***++++++,,,************************,,,***)))(((((()))+++,,,'''(((((()))***+++++++++(((((((((((())))))))))))'''((()))******)))(((''''''((()))((((((,,,222888999666111,,,***)))***+++******+++...000000...,,,((((((((()))******++++++*********++++++++++++,,,++++++++++++,,,---...///111222444666888<<>>@@@<<<555.../////////...............---------------,,,,,,,,,rrrfffaaaXXXWWWUUUPPPLLLHHHGGGFFFCCCCCCDDDEEEEEECCC???<<<:::888777888::::::888555111111000111333333222111444000///222333333666;;;FFFSSSdddqqqtttrrrnnnmmmkkkaaaRRRDDD;;;777555444666666999>>>BBBFFFOOOXXXcccqqq{{{xxxvvvqqqggg```NNNJJJDDD@@@>>>===<<<:::888888777555333222111000...------------......///,,,++++++***++++++,,,,,,************************---+++)))(((((()))+++,,,(((((())))))*********+++(((((((((((())))))))))))'''((()))******)))((('''&&&(((***)))(((,,,444:::;;;777111,,,(((((()))***'''(((***---///000---+++'''(((((()))******++++++,,,,,,---------.........,,,,,,,,,,,,---...///000111222444555777;;;@@@DDDKKKTTTggg~~~zzzmmm^^^TTTKKKFFFCCC===999999555555555555444222111000111111000000000222333444222666888777:::AAADDDBBBAAA???>>>>>>>>>;;;666111000000000//////.........+++,,,...//////...---,,,xxxjjjddd]]]YYYTTTPPPNNNLLLHHHEEEBBBBBBCCCEEEFFFCCC???;;;999777666777999:::777444111000000222444444333222<<<666444666666555888>>>HHHWWWjjjvvvvvvpppiiieee```WWWJJJ>>>888555555555777666999???DDDHHHOOOVVVWWWkkk~~~zzzqqqdddYYYDDDCCCAAA???>>>=========:::999888666444222000000000///...---,,,++++++++++++++++++***++++++,,,,,,************************...,,,***(((''')))+++,,,))))))))))))************(((((((((((())))))))))))'''((()))******)))((('''&&&(((***)))))),,,555<<<<<<777111+++''''''((()))&&&'''))),,,//////---+++'''(((((()))***+++++++++))))))*********+++++++++...............///000111111222444555777;;;@@@DDDHHHPPPccc{{{rrraaaWWWNNNIIIEEE???::::::777777666555444222111000000000///000000222444555...333555444999BBBGGGEEEBBBAAA@@@???>>><<<999777111111000000/////////...+++,,,///111111///---+++ttteee^^^WWWSSSSSSQQQKKKFFFDDDEEEDDDCCCCCCBBBBBBBBBBBB888888888777666444222111777555222111111333333333000222333000///222888<<>>::::::555444333222111111000111333222000000000222444555666333444888;;;???GGGOOODDDIIIKKKFFF@@@===:::777222333333222000//////000/////////...------,,,,,,{{{kkk```YYYTTTTTTRRRMMMGGGFFFFFFEEECCCBBB@@@?????????;;;;;;999888777666555444666444111111222333222222///111333222222777???DDDSSSaaalllgggZZZNNNFFFAAADDDAAA<<<666111111444777777999<<<@@@GGGQQQ\\\cccaaalll~~~~~~uuuggg[[[NNNKKKFFFBBB@@@???===<<<;;;:::999777555333111000111000......//////---,,,***---,,,)))))),,,---***+++***)))***,,,,,,***)))******++++++***)))((((((((()))******)))((()))***,,,+++)))((((((((())))))(((...***'''***'''$$$+++(((&&&%%%&&&***000777;;;999111+++++++++)))&&&&&&((()))************)))((('''((()))******+++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---...///000111111111222444666999;;;<<<>>>CCCQQQkkk~~~mmmbbbVVVOOOIIIAAA>>>>>>666555444222111111111111333222111111333555777999444222222666:::>>>FFFNNNJJJNNNOOOHHHBBB???===;;;555555444333111000000000/////////...------,,,,,,sssddd\\\VVVUUUSSSNNNJJJIIIIIIGGGDDDAAA>>><<<;;;;;;;;;999777555333333333444333222111111222333111000///111444666999>>>GGGNNN^^^fffggg[[[KKK???:::777999888666333111111444777777999===CCCKKKVVVbbbiiiiiissszzzmmmaaaRRRMMMGGGAAA???>>>>>>======;;;999666444333333333111000......//////---,,,))),,,---******---,,,))),,,+++))))))+++,,,+++***))))))))))))***+++,,,---((()))******(((((()))*********))))))))))))(((((()))...***&&&)))&&&###***&&&&&&&&&(((,,,111666999555...))))))***(((&&&'''((())))))******))))))((('''''')))******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000111000111333555777999999:::<<>>;;;:::999:::999666444333222333333222111000111333333111///222444888>>>BBBHHHQQQZZZgggiiidddSSSBBB:::888888222333333222111222444666666;;;BBBJJJSSS^^^gggnnnuuu~~~|||nnnbbbVVVPPPGGGAAA>>>=========<<<:::777444222222333333111000......//////---,,,(((,,,---++++++---,,,(((---+++))))))***,,,,,,+++***))))))))))))+++---...((()))***)))((('''(((***((())))))***))))))(((((('''---)))&&&)))'''$$$+++%%%&&&'''))),,,///222444000***'''((()))'''&&&(((((((((((()))))))))))))))&&&'''(((******+++++++++,,,,,,------------......---------...///000111222000222444777999999999999:::;;;GGGbbb{{{mmm^^^TTTNNNGGGBBBBBB777777555444222111111111444444444444666777999:::111000111555999<<>>;;;777444222222111111//////...------,,,,,,+++{{{lllbbbYYYVVVTTTPPPNNNOOOQQQNNNIIIDDD???<<<;;;;;;<<<<<<:::999888777666555111000000111333333111///333555===HHHOOOUUU___jjjooonnneeeRRRAAA;;;;;;<<<000222333333222222333555666===GGGQQQZZZccciiimmm}}}mmm```XXXRRRHHHAAA===<<<<<<<<<:::888555333111111111222111000......//////---,,,(((,,,---++++++---,,,(((...,,,))))))***,,,,,,,,,+++***)))))))))***+++,,,''')))***)))((('''((()))'''((())))))))))))((((((&&&,,,)))&&&***(((&&&---&&&&&&''')))***+++,,,,,,,,,(((&&&((((((&&&&&&(((''''''((((((((())))))***&&&'''((()))+++++++++,,,,,,,,,,,,------..................///000111333333111333555888999:::::::::888:::FFFaaasssbbbWWWPPPHHHBBB???999888666444333222111111444444444444444444555555222111222666999;;;AAAIIITTTWWWVVVNNNIIIHHHIIIHHHCCC>>>888444222222111000.........---,,,,,,++++++qqqfff\\\XXXUUURRRQQQSSSSSSPPPKKKEEEAAA>>>>>>===;;;===>>>???===:::777444222111000111333333333111222555@@@OOOXXX\\\eeeppprrrpppfffSSSCCC;;;:::999111222444444333222333555666===HHHRRRZZZaaafffiii~~~pppbbb[[[TTTKKKCCC>>><<<<<<;;;888777555333111111111111111000......//////---,,,))),,,---******---,,,)))---,,,******,,,---,,,++++++***))))))))))))))))))'''((())))))''''''((()))''''''(((((((((((())))))'''---***'''+++)))&&&---''''''((((((((((((((((((***'''&&&)))(((%%%&&&)))''''''''''''((()))******%%%&&&((()))+++,,,,,,,,,++++++,,,,,,------...............///000111333333222333555666888999999:::777<<>>:::999777555333222222111333222222222222111111111333222333777999:::???FFFNNNSSSUUUQQQMMMMMMMMMLLLGGG@@@888333222222111///......------,,,+++++++++vvvkkk___ZZZXXXUUUUUUWWWSSSPPPKKKEEEAAA@@@???@@@@@@CCCGGGJJJIIIDDD===999444222000000222444444444222444???NNNTTTSSSYYYccckkkkkkcccRRRCCC:::666444000222333333222333444666777<<>>NNNfffpppddd[[[OOODDD>>>:::999888666444333222111000000111111111111111000444222333666777777;;;BBBGGGNNNTTTTTTRRRRRRRRRPPPIIIAAA888222111111000.........---,,,,,,++++++***zzznnnbbb]]]ZZZXXXXXX[[[RRROOOJJJEEEAAA@@@@@@AAAJJJOOOVVVZZZXXXRRRIIICCC555333000000222444555555333444===JJJLLLFFFGGGOOOaaabbb]]]OOOBBB:::555111///000111222222333555777888;;;???DDDJJJRRRYYY___gggttt}}}pppaaaZZZRRRJJJDDDAAA>>>===777777777666555333222111111000......//////---,,,+++---,,,((((((,,,---+++,,,++++++---......,,,)))%%%&&&''')))))))))(((((('''((()))((('''&&&'''))))))(((&&&%%%&&&'''***+++///444///***,,,'''###)))''''''''''''((()))++++++***((((((***(((%%%%%%)))'''&&&&&&&&&'''(((***+++%%%&&&((()))+++,,,,,,---))))))***++++++,,,------+++++++++,,,---...///000111111111111222444666888777@@@RRRiiivvvjjj```SSSGGG???;;;:::888666444333222222---...///000111222222222333111222555555555999???BBBLLLTTTVVVVVVVVVUUUSSSJJJBBB777111111111///---......---,,,,,,++++++***tttbbbZZZWWWVVVUUUUUUUUUNNNHHHGGGFFFBBB@@@BBBNNN[[[fffhhhhhhfffXXXFFF;;;777222111222444333111333444666888;;;===???@@@KKKTTTTTTGGG;;;777333,,,000111333444444333222111999999;;;???CCCJJJYYYgggqqqwwwxxxlll___```]]]TTTLLLFFF???888;;;999888777777444111...//////...------------...//////...---,,,++++++***+++++++++*********)))))),,,***(((''''''((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))************)))(((((((((((((((&&&''')))*********)))(((******))))))))))))******((((((((()))******++++++************+++,,,,,,---,,,,,,---...///000111222111222333555666777777777999EEEWWWjjj}}}nnncccXXXLLLCCC>>>===<<<;;;:::777222///333///,,,...222444222///000000111333555888:::;;;AAAKKKPPPPPPVVV___^^^VVVIIIBBB999444333333222111000222222/////////,,,&&&yyyfff\\\XXXVVVTTTUUUUUUOOOJJJHHHEEEBBBBBBFFFRRRaaammmppprrrpppbbbQQQ===888333000222333333222111111222333555666888999CCCFFFEEE>>>777555444222000111222333333333333333888777999===AAAJJJZZZiii}}}xxxnnnggggggbbbWWWOOOIIICCC<<<;;;999888777777555111...//////...------------...,,,------------,,,,,,+++************************+++)))((('''((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))((((((''''''(((((()))(((((('''((()))************))))))))))))******************)))))))))))),,,,,,++++++***+++++++++,,,,,,---...///000111111111222333555666777777888999FFFWWWjjjsssggg\\\OOOFFF@@@???===<<<;;;888444000333///---...222444222000111111111222444777:::;;;<<>>:::777777555222222555000000111111222333444555666444555999>>>HHH[[[kkkyyyrrrpppoooggg[[[QQQLLLFFF@@@;;;:::888777666555222///000///......------......***+++---...///...---,,,***************+++++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''+++)))'''%%%&&&(((***,,,******))))))))))))******,,,++++++***))))))((((((...---,,,+++************,,,------...///000111111111222333444666777888888;;;FFFWWWjjj{{{ooobbbTTTJJJCCCAAA>>>===;;;999555222333000...///222333222000222111000111333666:::<<<===CCCGGGIIIQQQ\\\___[[[RRROOOHHH@@@777222000///,,,000111///...000...+++sssiiiccc\\\UUUQQQTTTRRRQQQPPPKKKEEEDDDGGGMMM[[[iiissswwwttthhhZZZBBB<<<444///000222333333222111000//////000222333???666333888777111///333111000000000111333555777333111222666<<>>III\\\lllwww~~~{{{yyyuuujjj[[[OOOJJJEEEAAA===;;;888777666555333111000000///............//////000222333222000---+++...---,,,+++***(((''''''(((***++++++)))((()))+++(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))))))))******))))))******+++++++++,,,************+++,,,---...------......//////000000111111222333555777999:::>>>IIIXXXiii~~~}}}mmm]]]SSSFFFCCC>>>;;;:::888666444333222000000111222222111333222000///111555999;;;FFFGGGHHHJJJPPPWWWZZZYYYVVVTTTOOOEEE:::333111111333777777222.........,,,{{{nnn```XXXRRRRRRWWW______WWWNNNIIIOOOUUU^^^eeehhhddd[[[TTT???999222///000222222111---...///000222333444444000000222666666222///000000000111111222333444555555555888>>>CCCLLL\\\jjjsss{{{|||xxxlll\\\QQQKKKFFFBBB>>>;;;888777666555333222111000//////......//////111111222222111///---+++...---,,,+++***(((''''''(((+++---,,,)))'''(((***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))(((''''''&&&&&&''''''&&&''')))*********)))(((******))))))))))))******))))))******+++,,,,,,---(((((()))***+++---...///............//////000000111111111222444777:::;;;@@@JJJWWWhhh|||ssscccXXXHHHDDD???;;;999888666555333333222111111111111222222111000000222444888:::AAABBBEEEKKKSSSZZZ___```ZZZVVVOOOEEE<<<555222111444999999333---------,,,{{{nnn```YYYSSSRRRWWWbbbiiidddZZZTTTIIIKKKOOOSSSTTTOOOIIIDDD<<<777111///000222111000...///111333444444333333,,,222555333111222333222000111222333333333333333222333999???DDDJJJVVVccclllttt}}}rrrbbbVVVPPPKKKFFF???<<<888666666555444222111000000//////////////////////////////...---,,,+++++++++***************))),,,///---)))&&&''')))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***)))((((((''''''((((((((((((((((((((())))))*********))))))))))))******++++++++++++++++++++++++***)))******+++,,,---...............////////////111111111222444777:::<<>>;;;999555000///000222111///000222555777777666444333///999:::111---222666444000111333444444333222111---///666===AAAEEEPPPZZZdddlllzzzvvvggg[[[UUUOOOJJJ???<<<999666666555444333111111000///////////////,,,,,,,,,,,,---------...(((((()))***++++++,,,,,,)))---000...)))%%%&&&((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((******)))(((((((((((((((***)))'''&&&&&&(((***,,,******))))))))))))******------,,,++++++*********+++++++++***++++++,,,,,,.........///////////////111111111222444777:::<<>>888333///...333555///***+++---...uuulllbbbZZZVVVRRRQQQZZZlllwwwpppcccVVVJJJ@@@>>>???<<<888666666555444222111111222222444444555555444222111///555444222000000111222333222333333222000///000111333222555;;;@@@DDDLLLTTTeeehhhqqqvvvmmmggg___UUUMMMFFF>>>777777888555111000111111222222111000...---------,,,,,,,,,++++++++++++,,,,,,***)))(((***+++///...,,,+++++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++++++++++++++++++++)))+++---...------...///---///111333444666999<<>>===;;;888777555444222111000000111111444444444444333222111000555444222000000111222333000111222222111000111333666444666;;;>>>BBBJJJSSSdddhhhttt{{{tttnnneeeZZZQQQJJJBBB:::::::::666444333111111222222111000...---------------,,,,,,,,,,,,,,,------,,,***)))+++,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,---...000---///111333444666999<<>>BBBKKKTTT\\\iii~~~|||qqqaaaVVVNNNFFF>>>:::777333444777222222111000000///////////////.........---------)))+++---,,,+++))))))***)))))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((***+++,,,------++++++++++++++++++++++++,,,---,,,+++***,,,///222---///111222222444777999???HHHRRR[[[iiipppbbbRRRJJJEEE???<<<<<<777555222222222333333222111111000000111111222333000222444777:::???DDDHHHKKKNNNQQQSSSXXXWWWKKK<<<000000111222222111111000qqqccc[[[PPPPPPLLLHHHKKKUUU]]]```QQQJJJBBB???<<<777666888555444333222222333444444111111000000000000000111000000000111111111111111444444555444222000111222333222555;;;@@@DDDLLLUUU^^^kkk}}}qqqcccXXXNNNGGGAAA>>>:::555666999333222111000////////////.........------------,,,(((***,,,,,,+++)))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,---,,,+++,,,///111...///111222222444666999===FFFPPPWWWeee{{{xxxiiiXXXNNNHHHBBB??????888666333222333444333333111000000000000111222222///111444777:::???EEEJJJOOOWWW\\\^^^___\\\MMM;;;111222333333333111000///wwwfff\\\QQQPPPJJJEEEGGGNNNSSSSSSIIIEEEAAAAAA>>>888666777333333222111111222333444//////000000000000000/////////000111111111111111222333444444222111222333444444888>>>BBBEEEKKKSSSbbbnnnyyynnn```VVVJJJEEEAAA???:::666666999333222111000/////////000------------,,,,,,,,,,,,)))+++---...,,,***)))))))))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,---...000...///111111222333666888:::CCCLLLSSS```wwwqqq___TTTLLLEEEAAA@@@999666444333333444444333000000000000000111222222000111333555888===CCCHHHOOO\\\eeeaaa[[[UUUGGG888222333444444333111///...}}}jjj___XXXTTTLLLDDDCCCGGGIIIGGGDDDAAAAAABBB???999555666222222111000000111222333...///000111111000///......///000111111111111111000222333333333333444666666666:::@@@DDDEEEJJJPPPfffqqquuuiii\\\SSSFFFBBB???===999444444777333222111////////////000------,,,,,,,,,+++++++++***,,,//////---+++******'''(((+++------,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++++++++++++++++++++)))+++---...------...///...///111111222333666888888AAAJJJPPP]]]tttwwwdddXXXOOOGGGBBBAAA999777444333444444444333000000000000000111111222000111333444666;;;AAAEEEMMM___iiiaaaTTTKKKAAA777444444555555333111...---qqqgggZZZTTTLLLGGGFFFDDDBBB@@@@@@>>><<<::::::888666444555333333444666555111---111111222222222222111111............///000111222444444444555555555666666;;;:::;;;???CCCHHHSSS^^^gggrrrssseeeYYYQQQMMMHHHBBB<<<:::888777666333333222111000///...---+++......+++***,,,***&&&******)))))))))***,,,---,,,,,,+++)))(((&&&%%%%%%))))))))))))((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++...,,,***(((((()))***+++++++++++++++++++++++++++......---------......///000000111222333555666777:::BBBMMMWWWbbbsssiiiZZZSSSNNNEEE======:::666444333333333222111111111111000000000000111///000555999;;;???DDDPPPbbbmmmcccPPPAAA:::555666555888;;;777///---111rrrhhh\\\VVVNNNHHHFFFEEEBBB@@@@@@>>><<<::::::888666444444333333444666555111...111111222222222222111111////////////000111222222333444444444444555555555;;;:::<<<@@@CCCHHHTTT___fffooo}}}wwwhhh[[[RRRJJJEEE@@@<<<::::::999999444444333222111000//////,,,///000------...---)))+++******))))))***+++,,,))))))))))))))))))((((((###$$$%%%'''((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))+++***)))(((((()))***+++---,,,***)))))))))******++++++++++++++++++++++++...------------......///000000111222333555666777;;;AAAJJJRRR^^^pppppp```XXXQQQHHH@@@>>>;;;777555444444333222111111111111000000000000111...///444888:::>>>CCCZZZfffkkk___MMMAAA:::777999777999;;;777000...222tttiii___YYYPPPJJJHHHEEEBBB@@@@@@>>><<<::::::888666444444444333444555444111///111111222222222222111111000000000000111222333444333333333333444444444444;;;:::<<<@@@CCCHHHTTT___ccckkkvvvyyyiiiZZZQQQFFFBBB>>>;;;;;;;;;;;;;;;555555444333222111111000+++...///------///...***,,,++++++************+++))))))))))))))))))))))))!!!"""$$$&&&((())))))***)))(((((((((((()))******))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******+++++++++***************++++++++++++++++++++++++------,,,------...//////000000000111333444666777;;;@@@GGGNNNYYYlllzzzjjj___VVVLLLDDD@@@<<<888666555444333333111111111111000000000000000...///444777888<<<@@@XXX]]]]]]RRRDDD;;;888666:::999999999666111111333wwwmmmbbb[[[RRRLLLIIIFFFCCC@@@@@@>>><<<::::::888666444444444444444444333111000111222222333333222222111111111111111222333444444222222222333333333444444:::888:::>>>AAAGGGRRR]]]```gggssswwwfffWWWMMMDDDAAA===;;;;;;;;;;;;:::555444444333222111111111))),,,---,,,,,,...---)))---,,,,,,+++************,,,,,,+++***)))((('''&&&'''''''''(((''''''&&&&&&)))))))))))))))******+++(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))***))))))))))))))))))*********+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,---.../////////000000111222444555666999???GGGNNNYYYkkksssfffZZZOOOHHHBBB>>>:::777666555444333111111111111000000000//////---...333666777999>>>LLLNNNMMMGGG>>>999888888;;;:::777666444222222444{{{pppddd]]]TTTMMMJJJGGGCCC@@@@@@>>><<<::::::888666444444444555444333222111111222222333333333333222222111111111111222333444555222222222333333333444444777666777;;;???DDDOOOZZZ^^^ffftttssscccTTTKKKEEEAAA>>>;;;::::::888777333333333222111111000000))),,,...,,,,,,...---***,,,,,,,,,,,,++++++******,,,,,,+++***)))(((((('''++++++******((('''&&&%%%)))))))))))))))******+++((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))******))))))))))))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,...////////////000111222444555666777>>>GGGPPPZZZjjj{{{lll^^^SSSLLLDDDAAA<<<999777666555333111111111111000000000//////---...333666666888<<>><<<::::::888666444444555555444222111111222222222333333333333222222111111111111222333444555333333333333444444444444555444666:::===BBBNNNYYY___hhhvvv|||nnn___RRRKKKEEEBBB>>>;;;:::999777555333222222222111111111111,,,///000......000///++++++,,,,,,---,,,,,,+++***((())))))******+++++++++)))************)))(((((()))(((((((((((()))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))***************+++++++++++++++++++++++++++++++++++++++++++++,,,---///////////////000222333555666555===GGGPPPZZZiii|||qqqbbbWWWQQQFFFCCC>>>:::888777555444111111111111000000000000///---///444666555777:::===???DDDGGGDDD>>>===@@@LLLHHH???555222444555333}}}qqqccc\\\SSSMMMJJJHHHEEEBBB@@@>>><<<::::::888666444444555666444111000111333222333333444444333333222000000000111111222333444333444444444444555555555555444555999===BBBMMMYYYbbbkkkxxxuuufffYYYOOOIIICCC@@@===;;;:::999777555333333333333333222222222---111111///...000...******+++,,,---------,,,+++((())))))******+++,,,,,,(((((()))))))))))))))(((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((******)))))))))***,,,---++++++++++++++++++++++++*********+++,,,---///000/////////000111333555666555<<>><<<::::::888666444444555666444111000111444222333333444444333333222000000000000111222333444444444444555555555666666666555666:::===CCCNNNYYYfffnnnyyynnn___SSSKKKFFFAAA???<<<;;;:::999888666444444444444444444333333,,,///000---,,,---,,,((()))***,,,---...------,,,,,,+++++++++***)))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((+++***)))((((((***,,,...++++++++++++++++++++++++*********+++,,,---///000...//////000111333444555666;;;BBBHHHQQQbbbyyyxxxiii___ZZZIIIEEE@@@<<<999888666444111111111111000000000000000///000555777666666999888===GGGPPPPPPNNNTTT^^^jjjcccSSSBBB999999666111rrrfff^^^VVVSSSOOOIIIDDDCCCAAA@@@===:::999999::::::;;;999555222111111333555111111111111111111111111111111222222222333333333333333444444666777888999888777888;;;<<<@@@JJJTTT]]]eeesssyyyiii___VVVMMMGGG===<<<;;;;;;:::888555222444000,,,+++...111111000111///...---......---+++,,,,,,+++***))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&'''&&&%%%&&&'''))))))(((''''''(((((('''&&&)))************)))((((((++++++***)))((('''&&&&&&)))************+++++++++)))************+++++++++++++++,,,,,,---....../////////000111222333333444222<<<@@@FFFQQQ\\\oooqqqaaaYYYLLLFFF???<<<<<<;;;666222333222111222333333333222222222222222333444555555;;;===@@@EEEKKKTTT]]]cccqqqgggXXXGGG:::222000///uuuiii```WWWSSSOOOHHHCCCBBBAAA@@@===;;;999999:::::::::888555222111222444555222222222111111111111111111111111111222222222333333333333444555666777888888777777:::;;;>>>GGGPPP\\\eeeuuusssdddZZZSSSKKKEEE@@@???===<<<<<<;;;888666888555111///.../////////000///------......,,,+++,,,++++++***))))))******)))******++++++******)))))))))))))))))))))))))))'''''''''((()))*********'''((()))((('''''')))++++++)))(((((())))))(((''''''((()))***************))))))))))))(((((((((((())))))*********+++++++++)))************+++++++++,,,,,,,,,------.........//////000111222333333444444===AAAEEEQQQ[[[mmmwwwfff]]]QQQJJJBBB>>><<<;;;888444333///,,,...222444111---111111111222333555666777999;;;>>>BBBJJJUUU```hhhjjj```QQQCCC:::666444333yyylllbbbYYYTTTOOOGGGBBBAAAAAA@@@>>>;;;::::::::::::888666444222111333555666222222222222111111000000000000000111111111222222222222222222333555666777999777777999999:::BBBKKKVVVcccwww}}}lll___WWWQQQJJJEEECCC@@@>>><<<<<<;;;:::888777777555222//////000222000///------......,,,+++,,,+++******)))*********((())))))))))))))))))((())))))))))))))))))))))))''''''(((((())))))******)))*********))))))+++------+++(((((()))******)))&&&&&&((()))***+++++++++&&&&&&'''((()))***++++++)))))))))*********++++++)))************+++++++++,,,,,,------------------//////000111222333333444666>>>@@@DDDPPPYYYkkknnnbbbXXXQQQGGG@@@===;;;999777555///***,,,222555111+++000111111222444666888999777888:::>>>GGGTTTbbbkkkdddYYYJJJ???:::888555222{{{mmmcccYYYTTTOOOHHHCCCBBBAAA@@@>>><<<;;;:::::::::666555333222222333555777333333222222111000000000///000000000000111111111111111111111222333444555888666666888777888???GGGNNN]]]tttzzzjjj^^^WWWQQQKKKGGGBBB@@@<<<:::::::::999888222444555333000000333777000...------------,,,***++++++***************+++((())))))******))))))((((((((((((((((((((((((((('''((((((((()))))))))***)))***+++***))))))+++------***((('''((()))))))))&&&'''((()))************&&&&&&'''((()))***++++++))))))))))))************))))))*********+++++++++------------------------//////000111222333333444555<<<>>>CCCOOOYYYjjjwwwiii^^^VVVKKKBBB===;;;999888666222...///333444222///222222222333444555666777666666777:::CCCPPP___iiiaaaUUUEEE<<<999888444///{{{lllbbbXXXTTTOOOIIIFFFEEEAAA@@@???===<<<;;;::::::555444333222222333555666222222222111111111000000///000000000000111111111111111111111111222333444888666666888777777===EEEGGGVVVmmmyyyjjj^^^WWWRRRLLLGGGCCC@@@===;;;::::::999888111333444222//////222555///...,,,,,,------+++***+++***************++++++)))******************)))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((((((***++++++)))'''&&&'''(((((('''(((((()))))))))(((((('''(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,------------------//////000111222333333444222999;;;@@@NNNYYYjjjooobbb[[[OOODDD===:::999999444444333222000000222444555555444333333333333444666555666888???KKKXXXaaa\\\PPPBBB:::999999555111zzzmmmcccYYYTTTPPPJJJGGGGGG@@@@@@???>>>===;;;::::::444444333222222333444555111111111111111111111111000000000111111111222222111111111111111222333333666555666888888888>>>GGGGGGRRRggg~~~|||lll___WWWQQQKKKFFFDDDAAA???======<<<:::999444444333111///---...//////...,,,,,,------+++************)))******+++,,,)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((('''''')))***)))(((''''''(((((('''%%%((()))))))))(((((('''&&&******))))))((((((''''''((((((((()))))))))******)))************+++++++++++++++,,,------....../////////000111222333333444111777888???NNNYYYiiivvveee^^^SSSHHH???;;;::::::333555555222...---111555666555444333222111111111555666777999???HHHRRRZZZUUULLLAAA;;;::::::999777zzzpppeeeZZZTTTOOOIIIFFFFFF@@@@@@@@@???===<<<:::999444444333222222333333444000000000111222222333333111111111111222222222333222222111111111222333333555555777999:::;;;AAAIIIKKKSSSdddzzzqqqddd[[[TTTLLLGGGBBB@@@???>>>>>><<<999777555333222111000000...,,,///---,,,,,,,,,,,,+++)))******))))))***++++++,,,((())))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''''')))***(((((((((***+++***'''%%%''''''(((((()))((((((((())))))))))))(((((((((((((((((((((((()))))))))***)))************+++++++++******+++,,,...///000000//////000111222333333444333888888>>>MMMXXXggg||||||gggaaaXXXLLLCCC>>><<<<<<666666444222///000222555444333222222111111111111444666999===BBBHHHPPPUUUSSSMMMDDD===:::999999999zzzrrrggg[[[UUUOOOHHHDDDDDD@@@@@@@@@???>>><<<:::999555444333333222222222333//////000111222333333444111222222222222333333333222222222222222222333333555444777:::;;;<<>>>>><<<888444333444555666555222111111111111111222222444777;;;@@@DDDJJJPPPTTTVVVQQQHHH???999666666777uuunnnbbbVVVLLLGGGEEEDDD@@@@@@???>>><<<:::999888666444333333444555444333///////////////000000111333222000000111222111111111111111111222333444555666888:::;;;===BBBIIINNNYYY___lll~~~ppphhh^^^QQQFFFBBB@@@===;;;:::999666444333333222222111222222222000000///...---,,,,,,+++---+++))))))***+++***)))+++***)))(((((()))***+++((('''&&&'''***,,,......(((((())))))))))))(((((()))((('''''')))******)))************)))))))))))))))))))))))))))((('''&&&((((((''''''''''''(((((())))))))))))************(((***++++++******+++,,,))))))***+++---...//////......///000111222333333666666:::@@@GGGRRRdddsssxxxjjj[[[SSSMMMFFFAAA???777777777666555555444444111000000//////000111222777555777===BBBHHHSSS^^^___ZZZOOOBBB999777666555xxxpppdddXXXOOOIIIGGGFFF@@@@@@@@@???===;;;999888666555333333444444444333000000//////000000111222333111000000111222222111111111111111222333444555666999;;;<<<===CCCLLLSSSdddhhhrrrtttkkkbbbVVVLLLAAA???===<<<;;;:::888666333333222222111111222222///......------,,,,,,+++---,,,******+++++++++)))******)))(((((()))*********((('''''')))***+++***(((((())))))))))))(((((()))((('''''')))******)))))))))))))))))))))))))))******+++++++++***)))))))))((((((''''''(((((()))))))))))))))************)))***++++++***)))***,,,******+++,,,,,,---............///000111222333333666777:::@@@FFFPPPbbbqqqqqqbbbXXXQQQIIICCCAAA>>><<<:::777555333222111111000/////////000222222333555;;;@@@AAAFFFRRR___hhhbbbVVVHHH>>>999999999yyypppdddXXXOOOKKKHHHFFF@@@AAAAAAAAA???<<<999777777555333333444444333222111111000000111111222333333111000000111222222111111111111222222333444555555:::>>>>>>>>>DDDPPPYYYnnnrrryyywwwlllcccYYYQQQBBB@@@>>>======<<<:::888444333222222111111222222...........................,,,++++++,,,---+++******)))(((''''''((()))***,,,***''''''(((((('''&&&(((((())))))))))))(((((()))((('''((()))******(((((((((((((((((((((((((((***+++,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))***************+++,,,+++))))))***++++++++++++,,,,,,---------......///000111222333333777888;;;@@@EEENNN^^^mmmyyyiii___VVVMMMEEECCCBBB???;;;888444333222222111000/////////000222333000666>>>CCCBBBEEERRR```ooohhh]]]OOOCCC<<<;;;<<>><<<:::777444444333222111111111111......//////000000000000...---,,,---......,,,+++***)))(((''''''((()))******)))''''''(((((('''%%%(((((())))))))))))(((((((((''''''(((******)))(((''''''''''''((((((((((((******+++,,,------------******))))))))))))******((()))))))))***************+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333888888;;;@@@DDDLLL[[[iii}}}mmmbbbYYYOOOGGGDDD@@@>>>:::666444444444555000000/////////111222333222666>>>DDDFFFHHHRRR]]]kkkfff___VVVJJJ@@@<<<>>>yyyoooaaaVVVPPPKKKGGGDDDBBBBBBBBBAAA???<<<999777888666333333444444333111222222222222222333333444222000///000111333333222222222222222333444555666666:::>>>???@@@FFFQQQ[[[hhhttt}}}lll```XXXSSSKKKHHHDDDAAA???<<<888555555444333222111111111111---------......///000000...------...///...,,,******)))(((''''''((()))***((('''&&&'''))))))((('''(((((())))))))))))((((((((('''''')))***+++)))'''&&&'''''''''((((((((()))))))))***+++,,,,,,,,,+++******))))))))))))******((()))))))))************)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333888888;;;???CCCJJJXXXeee|||oooeee\\\QQQHHHDDD@@@===999555333222333444000////////////111333444666666:::BBBHHHLLLQQQWWWbbb```___\\\RRREEE@@@BBB}}}rrrcccXXXSSSOOOJJJFFFCCCCCCAAA@@@===;;;999888888666444333333333222111222222111111222222333444111000///000222333333222222222222222333444555666666999<<<===@@@EEEMMMSSS___pppooobbbYYYVVVOOOKKKGGGCCC@@@<<<888555555444333222111000000000***+++++++++,,,,,,---------------...///...,,,***+++***)))(((((()))***+++&&&&&&&&&(((***+++***)))(((((())))))))))))((((((''''''''')))++++++)))''''''''''''(((((())))))***((()))*********************))))))(((((())))))***))))))))))))************(((***++++++******+++,,,+++++++++,,,,,,---------......///000111222333333777888:::???BBBHHHUUUbbbyyytttiii```TTTKKKGGGBBB???;;;777333111000000//////...///000111333444888555666>>>FFFJJJNNNQQQZZZYYY]]]___VVVHHHDDDHHH~~~rrrcccXXXTTTPPPKKKFFFDDDCCC@@@===;;;999888888888666444333333333222111111111111111111222333333111000///000222333333333333333222333333444555666777777888;;;@@@EEEHHHJJJUUUiii}}}pppbbbZZZXXXOOOLLLHHHDDDAAA>>>:::777666555333222111000000000,,,,,,,,,,,,------------,,,,,,,,,...///...+++))),,,+++***))))))***+++,,,''''''''')))+++,,,***)))(((((())))))))))))((((((''''''((()))++++++)))'''''''''((())))))***++++++******************)))((()))((((((''''''(((((()))))))))))))))************'''(((************,,,...******+++,,,,,,---............///000111222333333666777:::>>>AAAGGGTTTaaaxxx}}}qqqfffYYYOOOJJJAAA???<<<999666333111000//////...///000111333444555333555;;;@@@BBBHHHMMMTTTRRRVVVZZZRRRFFFEEEMMM|||pppaaaWWWRRROOOIIIDDDEEECCC???<<<999888888888999666444333333333222111111111000000111111222333111000///000222333444333333333333333444555666666777666666:::@@@DDDEEEDDDNNNcccwwwoooaaaZZZXXXNNNLLLHHHEEEBBB???<<<999666555444222111000000000000000000000000000000000,,,,,,,,,---...---+++(((---,,,+++******+++,,,---)))((()))***,,,,,,***((((((((())))))))))))((((((''''''(((***++++++)))&&&'''(((((()))***++++++,,,+++++++++++++++***)))(((((((((''''''''''''(((((())))))))))))************&&&(((*********+++---///))))))***+++---...//////......///000111222333333666666999>>>AAAGGGSSS```wwwxxxlll^^^RRRMMM======<<<:::999777666555///......///000222333555222222555999:::;;;CCCLLLPPPMMMPPPTTTLLLAAACCCMMMrrrddd[[[UUUNNNHHHEEEHHHEEEAAA>>><<<;;;999777888666444444444555444333222333333444444333333222333222222111111222222333777555333222111222444555777777888999===AAAFFFIIILLLTTTggg~~~xxxnnnddd^^^SSSNNNHHHEEEEEECCC===888777555333222333333111000.........///////////////,,,///111000---+++,,,...++++++******)))(((((((((,,,,,,,,,++++++)))((('''((('''&&&&&&'''((()))***))))))(((''''''''''''''''''((())))))(((((()))***(((((('''(((******)))''')))))))))))))))******+++''')))******))))))***+++************+++,,,---...---...//////...---+++***000222444222//////444999555666999<<<>>>DDDRRR```rrrwwwjjj[[[OOOCCCAAA>>><<<:::777333000111000000///000222333555111222333444666;;;BBBGGGFFFKKKRRRSSSIII>>>AAAJJJuuufff]]]VVVOOOJJJHHHHHHEEE@@@===<<<;;;999888777555333333333444333222222333333444444333333222333222222111111222222333666555444333333444555555888777888999===AAAFFFIIIQQQWWWhhh|||wwwppphhhcccVVVPPPIIIEEECCCAAA<<<888666444111111111111000...////////////............,,,///000///---+++,,,---++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((((((''''''&&&%%%&&&'''(((((())))))(((''''''''''''''')))***++++++)))((()))***+++)))((((((((('''%%%###((((((((('''((())))))***''')))******))))))***+++************+++,,,---...---............---,,,,,,,,,///000...,,,,,,000555777888;;;>>>AAAFFFTTTaaaqqq{{{nnn^^^QQQEEECCC???===;;;777444111,,,...000222444444444333000111111222444999???CCCDDDKKKTTTXXXPPPDDDCCCHHHyyyhhh^^^XXXQQQLLLKKKHHHEEE???<<<;;;::::::999666444222222333333222111222333333444444333333222333222222111111222222333555555666666666666666555888888888:::===BBBFFFIIIUUUZZZiii~~~|||yyysssmmmiiiYYYSSSJJJDDDAAA>>>:::666444222000/////////...---000/////////...---------,,,...//////---,,,,,,---)))******+++,,,,,,------,,,,,,++++++***)))))))))''''''&&&%%%%%%%%%&&&&&&))))))(((''''''''''''''')))***+++***(((''''''((()))(((''''''''''''%%%"""'''''''''''''''(((((()))''')))******))))))***+++************+++,,,------------,,,,,,------...///+++---...---++++++///222666777:::>>>AAAFFFSSS___mmmtttcccVVVIIIFFFBBB>>><<<999555333))),,,111555777666333111///000000111222666;;;???@@@HHHTTT\\\XXXNNNIIIIII|||jjj___XXXQQQMMMLLLHHHDDD???;;;:::::::::999777555333222333333222111222333333444444333333222333222222111111222222333333555777888999888777666888888888:::===BBBGGGIIIVVV[[[iii}}}xxxoooiii[[[UUULLLDDD???;;;777555444222000/////////...---000000///...------,,,,,,,,,---......------,,,---(((((()))))))))*********,,,++++++******))))))***((((((((('''&&&&&&&&&&&&))))))(((''''''''''''''''''(((((('''%%%###$$$%%%&&&%%%%%%'''))))))((('''(((''''''''''''((())))))''')))******))))))***++++++*********++++++,,,---++++++******+++,,,...///---...//////---...000333444444777<<<@@@EEEOOOZZZhhhzzzzzziiiZZZNNNJJJEEE@@@===:::777555,,,///222555666444222000000000111111222444999<<>>;;;:::::::::999888666444333444444333222222333333444444333333222333222222111111222222333222444777999:::999888777888888999:::>>>BBBGGGJJJSSSYYYhhh{{{}}}nnnddd[[[VVVMMMDDD>>>999666444555333111000000000///...000//////...---,,,,,,+++,,,,,,,,,---......---,,,*********)))))))))((((((,,,+++***)))))))))***+++))))))))))))((((((''''''))))))(((''''''''''''''''''(((((('''$$$######$$$'''&&&&&&(((***+++***((())))))(((((())))))***+++''')))******))))))***+++++++++******++++++,,,,,,))))))(((((()))+++---......///000000000000222333333333777<<>><<<;;;;;;999888888666444444555555444333222333333444444333333222333222222111111222222333111333666888999999888888999999999;;;>>>CCCGGGJJJOOOVVVdddvvvkkk^^^YYYTTTMMMEEE>>>999666555666444222111111111000//////.........---,,,,,,,,,,,,++++++,,,......---+++------,,,,,,+++******))),,,+++***))))))***+++,,,))))))*********)))(((((())))))((('''''''''''''''((()))***)))'''&&&&&&'''***)))((()))******(((&&&)))))))))))))))***++++++''')))******))))))***+++,,,++++++***++++++,,,,,,))))))))))))***+++,,,------......///000000111111555444888>>>CCCGGGOOOVVVfffzzzuuufffYYYTTTLLLEEEAAA>>><<<;;;888777444222000000000000000222333333333555888;;;GGGTTT___aaa^^^[[[WWWTTToooddd[[[QQQJJJGGGBBBAAA???>>>===;;;999666777666444333444444333222222333333444444333333222333222222111111222222333111222444666888999999999999999999;;;>>>CCCHHHJJJNNNSSS___nnn|||jjj[[[UUURRRMMMFFF???999666555666444222111111111000///------------------------,,,+++***,,,...///---+++,,,,,,++++++++++++++++++,,,+++)))((((((***+++,,,'''((()))******))))))((())))))((('''''''''''''''((()))***)))((('''((())))))((('''((())))))'''%%%((((((((((((((()))******''')))******))))))***+++,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,,,,------...///000111000000444444777>>>DDDHHHNNNTTTdddxxx|||lll]]]WWWNNNGGGBBB???>>>===888666444222111000111111///111222333333555888:::BBBSSScccfffdddbbbaaa___pppfff]]]RRRJJJGGGAAA@@@???>>>>>><<<888555666555333222333333222111222333333444444333333222333222222222222222222333111222333555777888999999999999999;;;>>>CCCHHHKKKNNNQQQZZZhhhwwwiii[[[SSSQQQMMMGGG@@@:::777666666444111111111111000...,,,,,,------------------,,,***)))+++...///---+++((((((((()))******++++++,,,+++)))((((((***+++---%%%&&&''')))))))))(((((())))))((('''''''''''''''%%%'''((('''&&&&&&'''((($$$$$$$$$&&&)))***)))((('''''''''''''''((())))))((()))******))))))***+++,,,,,,++++++***++++++++++++,,,---...///...---,,,/////////000222333222111222111555<<>>555555444333222222111111...///111222333555777:::888NNNcccjjjjjjjjjkkkkkknnnccc\\\TTTNNNKKKEEECCC@@@???>>>>>><<<;;;===<<<:::888666555444333444444444444333222222111,,,111666777333111333666222222222222222222333333<<<>>>???@@@AAABBBEEEGGGMMMRRR[[[fffttt}}}jjj\\\VVVNNNGGGDDD@@@:::777888666444222111222222111000......---------......///***+++---......---+++******)))(((''''''((())))))333...(((&&&)))***)))&&&((((((''''''''''''((((((''''''''''''((()))***+++(((((('''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''))))))))))))))))))))))))+++++++++******************************************+++,,,,,,------,,,,,,......//////000000111111666777888:::>>>EEELLLRRR]]]oooyyylll___QQQJJJGGGBBB??????===888222000000111111000000111111000000222555888:::CCCOOO\\\lllyyy{{{tttpppddd\\\TTTMMMKKKEEECCC@@@??????>>><<<;;;888777666444333333444444333333333444333333222222---111666666333222333666333333333333444444444444<<<===???@@@AAABBBEEEHHHKKKSSS]]]iiiwww{{{jjj___WWWOOOGGGCCC???999777888555333111000111111000...///......---------......***+++---......---+++******)))(((''''''((()))***000+++&&&%%%(((******(((***))))))((((((((())))))***))))))((((((((())))))******)))((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,......//////000000111111555666888:::>>>DDDLLLRRR[[[llloooaaaSSSKKKGGGBBB??????<<<888333000000111111000000111111000000222555888888@@@IIIVVVhhhzzzrrrfff^^^UUUMMMJJJFFFCCCAAA??????>>><<<;;;666444333222222444666777111222333333333333333333...111555555333222333555444444444555555555666666;;;===???@@@AAACCCFFFHHHJJJSSS```mmmzzzzzzkkkbbbXXXPPPGGGCCC>>>999777999555333111000000000///---000///...---------------++++++------------++++++******)))(((((()))***+++,,,(((%%%%%%(((******)))++++++***))))))))))))))),,,+++***)))((((((((((((******)))((((((((())))))((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,......//////000000111111444555666999===DDDLLLRRRYYYhhhwwwiiiXXXOOOJJJDDDAAAAAA;;;888333111000111111111000111111111000222555777777<<>><<<;;;777666444333333555777999000111222333333333333333///111444444333333444555444444444555555666666666:::<<<>>>@@@AAACCCFFFIIIIIISSSbbbppp}}}zzzllldddYYYPPPGGGCCC>>>999888999666444222111111000///...111000///...---,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))((()))***+++,,,,,,)))&&&&&&(((******)))++++++***)))((((((((((((++++++***)))))))))))))))(((((('''''''''''''''((()))((((((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,......//////000000111111222333555888<<>>FFFUUUhhhzzzxxxlllbbbXXXOOOJJJGGGEEEBBB@@@???>>><<<:::999888666444333444555666000111111222333333333333000222333333333333444555333333333444555666666666999;;;>>>@@@AAADDDGGGJJJIIISSScccqqq}}}zzzlllcccXXXPPPGGGCCC???:::888:::888666333222222222000///111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,------,,,***)))))))))))))))***)))((('''''''''''''''))))))(((((()))******+++(((((('''''''''(((((()))***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,......//////000000111111222333555777;;;BBBJJJPPPWWWbbbxxxwwwfff[[[SSSLLLGGGFFF<<<;;;888555222111222222000111222222111222333555666888===DDDPPP```rrr{{{nnneeeZZZPPPLLLHHHFFFBBB@@@???>>><<<:::888777666444333222222222000111222222222222222222111222222333333444555555222333333444555666777777888:::===???AAADDDHHHKKKJJJTTTbbbppp|||wwwiiiaaaUUUNNNGGGEEEAAA<<<:::;;;999777555333333222111///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...---,,,+++***))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++******)))))))))***++++++***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......//////000000111111222333444666:::@@@HHHNNNVVV___tttzzzjjj___WWWNNNHHHFFF>>>>>><<<888444222222333000111333333222222333444444666<<>><<<:::777777777777666444222111111222222222222111111000222222111222333444555555333444444555777888888999888:::===???AAAEEEIIILLLKKKTTTaaammmyyyqqqeee___RRRLLLGGGFFFDDD>>>;;;;;;999777444333222111000...///......---------......---,,,,,,++++++,,,,,,---++++++******+++,,,...///)))*********)))))))))***''''''''''''((()))***+++((('''''''''''''''((((((******))))))***++++++,,,))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,......//////000000111111333333444666999???FFFLLLTTT[[[ooooooeee]]]SSSKKKHHHAAAAAA???;;;555222222333000222333333222222222333555666;;;DDDLLLXXXmmm}}}qqqhhh]]]SSSNNNIIIFFFCCCAAA@@@>>><<<:::777888999::::::888555444222222222222222111000///333222111111333555555555444555666777888999::::::777:::===???BBBEEEIIILLLMMMUUU```kkkvvv|||mmmbbb]]]PPPKKKGGGGGGEEE???;;;;;;888666333222111000///---......---------......///---,,,,,,++++++,,,,,,---++++++******+++---...///&&&'''((()))((()))***+++(((((((((((()))+++,,,---)))((('''&&&&&&%%%&&&&&&(((((('''(((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************++++++,,,---------,,,,,,......//////000111111111333444555666888>>>EEEJJJSSSXXXmmmuuukkkcccXXXOOOLLLCCCCCCBBB===666222222333000222333333222222222333666666:::AAAFFFQQQhhh}}}qqqddd[[[UUUQQQJJJGGGDDDAAA@@@>>><<<:::555666777888999888777777111111222222222333333333222222222222222222222222222333555666888999999999999999999<<<@@@DDDGGGHHHMMMVVVbbbllluuu{{{mmm___WWWQQQLLLFFFDDDCCCCCC@@@===666444222111111000///------.........---,,,,,,+++))))))***+++---...//////***((('''))),,,...,,,***)))*********++++++++++++)))***,,,,,,***)))***+++))))))(((((('''''''''&&&''''''''''''''''''''''''*********))))))))))))))))))*********)))(((&&&%%%))))))(((((((((((())))))++++++,,,,,,,,,++++++***)))+++,,,,,,+++***,,,...------......///000000000222333444555888===DDDIIIMMMYYYjjj}}}pppcccYYYRRRMMMHHHDDD???;;;888666333111222222111111111111222222222555;;;===@@@MMMhhhrrreee\\\UUUQQQIIIGGGCCCAAA???>>>;;;:::888888999888777666444333111111222222222333333333222222222222222222222222222333555666888999999999999999:::===@@@DDDFFFGGGOOOXXXdddoooyyyvvvjjjaaa[[[UUUPPPJJJFFFDDDCCC???===666444222111111000///---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---...---,,,)))))))))*********++++++(((***,,,+++***)))******))))))((((((((('''''''''''''''''''''''''''''''''***))))))))))))))))))))),,,+++***(((((('''(((((())))))(((((((((((())))))++++++++++++++++++++++++******+++++++++,,,------------......///000000000222333444555777<<>>AAACCCEEEFFFPPPYYYfffrrr||||||nnnfffaaa^^^XXXSSSLLLGGGEEEBBB>>>;;;666444222111111000///---------......------,,,,,,///......---+++******)))+++******+++---...---,,,((((((((()))))))))******(((***++++++***))))))***))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))******...,,,)))''''''(((***+++***))))))(((((())))))***++++++***))))))***+++,,,+++***)))***,,,......---------......///000000000111222333444666;;;AAAEEEGGGRRRbbbuuuqqqdddYYYSSSMMMIIICCC>>>;;;777444111222222111111111111222222111444:::===>>>GGG[[[nnnvvviii___XXXSSSIIIFFFCCCAAA???>>>;;;999===<<<;;;999777555333222111111222222222333333333222222222222222222222222222333555666888999999999999:::===???@@@BBBDDDEEEQQQZZZfffsssuuuggg___]]]\\\VVVPPPIIIEEEBBB@@@<<<999666444222111111000///---,,,------...------,,,,,,//////...---+++***))))))*********++++++,,,,,,,,,(((((((((((())))))))))))(((***++++++)))))))))***))))))(((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********---,,,***)))((()))***+++***))))))))))))))))))***+++***)))(((((()))+++---,,,+++***,,,...000///---------......///000000000111111222333444999???CCCIIIRRR```qqqxxxiii]]]UUUOOOKKKEEE@@@;;;777444111333222222111111222222333000333888===???EEEUUUeeewwwjjj```XXXSSSJJJGGGDDDAAA@@@>>><<<:::===<<<;;;999888777666555111111222222222333333333222222222222222222222222222333555666888999999999888;;;>>>??????AAADDDFFFTTT\\\hhhuuuqqqccc[[[WWWVVVOOOJJJDDD@@@???>>>;;;888666444222111111000///---,,,,,,------...------,,,---------,,,,,,+++++++++((()))******))))))******(((((((((((())))))))))))((()))++++++)))((()))***(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))***************++++++++++++******)))******))))))))))))******+++***)))((((((***,,,...,,,---...000111111///---------......///000000000111111222222444888===BBBMMMUUU```ooo~~~nnn```WWWQQQLLLFFF@@@<<<888444111333333222222222222333333///111777===@@@EEEQQQ^^^xxxkkk```XXXSSSKKKHHHEEEBBBAAA???===;;;<<<<<<:::999888777777777111111222222222333333333222222222222222222222222222333555666888999999999888;;;===>>>>>>@@@EEEIIIXXX___jjjvvv~~~pppcccZZZUUUTTTKKKFFFAAA>>>>>>===;;;888666444222111111000///---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,''')))***)))(((((()))***((((((((()))))))))******''')))******)))(((((()))(((((())))))))))))******((((((((((((((((((((((((((((((((()))******++++++((()))+++++++++***)))(((+++******))))))******++++++************,,,---...,,,000444666444111...---------......///000000000222222222222333777===AAAPPPVVV```llltttdddZZZRRRNNNHHHBBB>>>:::666444333333222222222222333333///000555;;;???CCCLLLVVVxxxkkk```WWWRRRLLLJJJFFFDDDBBBAAA>>><<<<<<;;;999777555555555555111111222222222333333333222222222222222222222222222333555666888999999999888;;;===<<<<<>>>>>>>>;;;999666444222111111000///---+++,,,------......---------------,,,,,,+++++++++(((***+++***(((''')))+++)))))))))*********++++++''')))******)))(((((()))(((((()))))))))*********(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))+++******))))))******+++***++++++,,,------......+++333;;;<<<777000------------......///000000000333333333333333777<<<@@@OOOUUU]]]iii|||{{{kkk```UUUPPPKKKEEEAAA>>>:::888444333333222222333333444111000333888<<>>===<<<:::888555333333333222111555555444444444444333333111111222222222333333333222444666777777777999:::999<<>>===???EEEJJJSSSYYY```gggooo{{{tttkkkbbbZZZUUUKKKHHHDDDAAA>>><<<999777111222333333222111///.../////////,,,***,,,111666+++,,,,,,,,,,,,+++******---,,,,,,+++***)))((((((((()))***+++++++++++++++))))))))))))((((((((((((******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((()))***+++***((('''&&&%%%%%%&&&''')))***)))************+++++++++,,,+++***)))***+++,,,---333444555666444222...,,,,,,,,,------.../////////222333222222333666;;;@@@IIINNNWWWeeeuuuvvvfff^^^UUULLLIIIEEE???;;;:::666555333111000000111222444333555999::::::>>>DDDxxxkkk^^^TTTPPPMMMKKKHHHDDDAAA???>>>===;;;999666444444444333222111111111222222333333333111111111222222222333333222444666777777777888999666999;;;;;;999;;;@@@EEETTTWWW\\\___eeeqqqtttlllcccZZZSSSJJJGGGCCC@@@>>><<<999666222222222222111000//////000///...,,,+++,,,000222,,,------------,,,++++++,,,,,,++++++***)))))))))))))))******+++*********))))))))))))((((((((((((******)))(((((((((((((((((((((''''''''''''((((((***)))'''((()))***)))(((''''''''''''((()))******)))************+++++++++++++++******++++++,,,---,,,...000111111///---,,,,,,,,,------.../////////111111111111222555:::>>>FFFKKKUUUbbbrrr|||lll___VVVMMMIIIEEE???;;;:::777555333111000000111222333111333777888888<<>>>>>888666444111000111111222111000111555666555999???zzznnnaaaVVVRRRNNNLLLIIIEEEBBB@@@???>>>===;;;888666666666555444222222333444444555666666555555555555666666666666111333555666555555666777999;;;<<<<<<;;;<<>><<<:::777555333222000///......///000111---******,,,---,,,***,,,,,,------,,,,,,+++***))))))*********+++++++++)))))))))))))))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))((()))***++++++***)))(((***(((&&&%%%&&&(((((((((&&&''')))***++++++***)))))))))*********+++++++++)))***+++,,,---,,,+++***)))***,,,...000000//////,,,,,,------.../////////000111111111111444888;;;@@@FFFOOOZZZiii{{{{{{jjj```VVVQQQLLLFFFBBBAAA999777555222111111222222111000111444555444777===|||pppbbbWWWSSSMMMKKKHHHDDDAAA???>>>>>>===;;;888666666666555444444444444444444444444444444444444444555555555555111333555666555555555777666777888888999:::;;;===BBBHHHQQQYYYcccqqqtttiiieee___TTTKKKEEEBBB???<<<:::999666444222111000...---......//////,,,******------+++(((+++++++++++++++***)))))))))))))))***++++++,,,,,,)))))))))))))))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))((()))***++++++***)))(((***(((&&&&&&'''(((((((((%%%&&&((()))******)))((())))))*********+++++++++)))***+++,,,---,,,+++***,,,,,,...////////////...,,,,,,------.../////////111222222222333555888;;;???DDDMMMWWWeeevvvooodddYYYSSSMMMGGGBBBBBB:::888555333222111222222333111222555555444777<<<}}}qqqdddYYYTTTMMMKKKHHHDDDAAA???>>>======;;;888666666666555444333333333222222111111111000111111111222222222222222444666666555555666777666777888999;;;<<<===>>>CCCIIIRRRZZZcccoootttjjjfff```VVVMMMCCCAAA===;;;999888555333111000///......------------,,,,,,,,,------+++******************))))))((())))))******+++++++++,,,))))))*********)))(((((())))))))))))((((((((((((((((((((((((((())))))***))))))************)))))))))((('''((())))))((('''&&&&&&'''((()))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------.../////////111222333333333555888:::>>>CCCKKKTTT```qqqssshhh[[[TTTMMMEEEAAA@@@;;;999666444222222222333444222333555555444777<<<~~~rrreeeYYYTTTNNNLLLIIIEEEBBB@@@??????===:::777666666666555444222222222222222222222222111111111111222222222222444555777777666555666777888888999<<<>>>@@@AAA@@@BBBGGGNNNTTT\\\iiiyyyuuukkkeee]]]SSSKKKBBB???<<<:::888777444333////////////...---,,,,,,))),,,...///...---,,,,,,***++++++++++++***))))))***************+++++++++))))))******+++*********))))))))))))((((((((((((((((((((((((((()))******)))))))))(((((()))))))))(((((((((***++++++(((&&&(((((((((((()))***++++++)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,------.../////////000111222333222444666888<<>>???>>>???BBBGGGLLLUUUdddvvvuuukkkbbbXXXOOOHHHAAA???;;;999888666444222...//////000///---,,,+++'''+++000000...,,,---...+++,,,,,,,,,,,,+++******************************((()))***+++++++++++++++))))))))))))((((((((((((((((((((((((((()))*********)))(((''''''((()))***(((((())),,,---,,,)))&&&***))))))((()))+++,,,---)))************+++++++++,,,+++***)))***+++---...++++++,,,---......///000,,,,,,------...//////000///000111222111222555777;;;@@@GGGNNNXXXhhh}}}ttteee\\\SSSJJJEEEDDD<<<:::777555333222222333444222222444444222555:::qqqeee[[[UUUMMMKKKHHHGGGFFFDDDBBB???AAA@@@;;;666555777555///111111222333333333222222555444444444444555666666888777555444555666888999777777777888999:::<<<<<<>>>;;;<<>>>>>>>>:::555555888666111222222333333333222222111444444333333444444555666777666555444555666888999777777777888999:::;;;<<>><<<888777666666555444333333222111000000//////000000000///...---+++***,,,,,,,,,,,,+++,,,---...,,,++++++*********++++++******))))))))))))******((()))***++++++***)))(((((((((((('''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,...---,,,+++************++++++++++++******)))(((+++---,,,)))***---///---...------...///000111111000000111111333444666666999@@@BBBIIIWWWbbbppplll```XXXNNNHHHGGGBBB<<<777777666222111333222222333333333333444444sssggg^^^XXXLLLIIIGGGEEEDDDBBB???===;;;;;;999555555888777333333333444333333222111000333333222222333333444555555444444444555666888999777777777888999:::;;;<<<@@@???CCCKKKRRRYYYdddnnnooollllllpppsssssstttuuutttqqqlllgggaaaWWWJJJBBB<<<:::777666666666555444555555444333222111000///000000000///...---,,,+++,,,,,,,,,,,,------...///......---,,,++++++++++++))))))************))))))))))))************))))))******)))((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++***)))***+++,,,---...---,,,++++++***+++++++++++++++***)))((('''&&&+++------******......,,,------......//////000000222222222222333444555666777???BBBIIIWWW```lllssseee[[[RRRLLLJJJDDD>>>999888777333222333222222333333333333444444ttthhh___ZZZLLLJJJGGGEEEDDDBBB???===:::;;;:::666555777666222444444444444333222111000222222111111222222333444333333333444555666888999666666777777888:::;;;<<>>;;;===<<<888555666444111555555555444333222111000222111111111111222333333222222222333555666777888666666666777888999;;;;;;@@@AAAFFFLLLOOOPPPSSSYYY]]]^^^```ccciiinnnpppooommmhhh```YYYSSSLLLDDD>>>:::777555444444555444333333333222111000///....../////////000//////.........000555:::===;;;666111111000///---,,,++++++***((()))***++++++***)))(((***))))))))))))))))))***++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++************************++++++,,,++++++***)))------++++++......+++,,,...//////...///222444333333333333444444555666333;;;@@@HHHVVV^^^iii|||pppbbbYYYRRRNNNGGG@@@;;;:::888333111222222222222333333333444444sssggg^^^XXXOOOMMMJJJGGGFFFCCC@@@>>>;;;>>>>>>:::666666444222444444555444444333222111222222111111222222333444111222333333444555666666666666666777888999:::;;;??????CCCIIIKKKKKKOOOTTT\\\```dddgggmmmqqqqqqmmmmmmfff]]]VVVPPPKKKEEE@@@999777444333333333222222111111000000///...............///000000000/////////111666===AAA@@@999333111000...---,,,+++++++++))))))************))))))******))))))))))))************)))((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))------,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,))),,,---+++,,,......+++///111111000///111777<<<222222222222333444555666222;;;>>>FFFSSSZZZfffyyywwwggg^^^VVVPPPIIICCC===<<<999444222333222222333333333333444444rrrfff\\\WWWOOOLLLIIIFFFEEEBBB???===999>>>???;;;777777777555333444444444444444333333222222222222222333444444222222333444444444444444666666666666777999:::;;;===<<>>;;;777===???<<<999999999888333333444444555444444444333333222222333333444555222222333444444444333333555555666666777999:::;;;<<<:::===AAADDDFFFLLLSSS]]]eeemmmppptttvvvpppgggbbbZZZQQQKKKHHHFFFDDDAAA:::777444222111111000...////////////000000000000---...///000000111111000111000000444:::<<<:::666......---,,,+++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++******+++,,,,,,++++++++++++***((('''&&&(((,,,---,,,,,,......***+++,,,,,,***)))...777@@@//////000111222444666777666<<<<<<@@@JJJPPPZZZmmmrrrhhh^^^UUUPPPIIICCCAAA>>>999777777222222333333333444444444~~~oooddd[[[VVVPPPMMMIIIFFFDDDCCCAAA??????;;;888999===>>>;;;777333333444444555444444444333444444333222222333555666444222000000222444666333333444555666888:::;;;999;;;>>>BBBFFFJJJMMMNNN[[[```eeegggddd```^^^]]]UUULLLBBB???BBBCCC???:::666555333222111222222333///...---------///000111...---------...000111333,,,---///111111000///---...---+++++++++---///000((())))))))))))*********))))))************))))))+++***)))(((((()))***+++))))))))))))((((((((((((,,,+++***((((((((()))***,,,+++***))))))***+++,,,******)))))))))))))))))))))***,,,,,,***)))***+++++++++******++++++,,,---,,,,,,------///000222222333222111111111222333444777555777???IIIRRR]]]fff|||zzziii^^^ZZZNNNKKKGGGCCC@@@===999777777555444444555555555444~~~pppddd[[[VVVOOOLLLHHHFFFDDDCCCBBB@@@AAA>>>:::;;;======:::666333333333333333333222222222333444333222111333555444333111//////111333444666666666777888:::;;;<<<888:::<<<@@@CCCGGGJJJKKKQQQTTTXXXXXXTTTPPPMMMLLLMMMGGG???===>>>>>>;;;777555444222111000111111111...............///000000...------------///000111,,,---.../////////.........---+++++++++---...000)))))))))*********++++++'''((()))************************))))))*********)))))))))))))))))))))(((***)))((('''&&&''''''(((+++***))))))))))))***+++************************)))***,,,,,,***)))***++++++++++++***++++++,,,---,,,,,,,,,---...///000111111111000000111111222222555444777>>>FFFMMMYYYcccwwwqqqeee```QQQMMMHHHCCC@@@===999777777555444444555555555444~~~pppeee\\\VVVNNNKKKHHHEEEEEEDDDBBBAAACCC???<<<<<<===<<<999555333333333222222111111000222333444333111111333444333222000//////000222333666666777777888999::::::777888:::<<>>AAAGGGSSS___qqq}}}nnnfffVVVQQQJJJCCC???<<<:::888777666444444555555444333~~~pppeee]]]WWWNNNKKKHHHEEEEEEDDDBBBAAA@@@>>>;;;;;;;;;:::888666555444444222222111111111222333333222111111222444333222111000000111222333444444555666666777777777666666777999<<>>???AAAAAAAAAAAAAAABBBBBBBBBBBB@@@>>>;;;::::::444444333222111000000000---...///000000///...---......------,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,------******+++++++++,,,,,,,,,,,,+++++++++)))((('''&&&***+++,,,------,,,+++***)))))))))))))))*********++++++******************))))))(((((((((((())))))+++++++++++++++,,,,,,,,,)))+++,,,,,,+++******+++,,,++++++++++++,,,------,,,,,,,,,++++++,,,------...///000222222222111111222444999>>>???CCCOOO\\\lllttthhh\\\UUULLLDDD???<<<:::999888666444444444555444333qqqfff]]]XXXNNNKKKHHHEEEDDDDDDBBBAAA;;;:::999999999999888777777666444333222222222222222222333222111000222444444333222222222222333444333444555666666666666666555555666777:::===@@@BBB??????@@@AAABBBCCCCCCCCCAAABBBDDDCCC???===<<<===777666666555444222111111---...///000000///...---.........------,,,++++++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************))))))(((***+++,,,------,,,+++***((()))))))))*********+++******++++++++++++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,***+++------+++***+++,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---...000111333444444333222222555:::>>>???AAAMMMYYYhhhzzzwwwiii```YYYOOOFFF@@@===;;;:::888666444444444555444222qqqggg^^^YYYPPPMMMIIIFFFDDDCCCAAA???999999888888888888777777777666444333222333333444111222333222000000222333444333333333333333333444444555666888999999888888666666666777:::===AAACCCCCCBBBAAABBBCCCCCCBBB@@@AAABBBCCCAAA???===<<<<<<888888888777666444333222//////////////////...---...............---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************+++++++++,,,%%%&&&((()))+++,,,,,,,,,******++++++++++++******((())))))******+++++++++'''((()))*********))))))((())))))******))))))((())))))******+++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,---...///000111222333444444444444555999===???BBBKKKVVVbbbsss|||lllbbb[[[QQQHHHBBB???===<<<999777555444444444333222rrrggg___YYYQQQNNNIIIFFFDDDBBB@@@>>>:::::::::999888666666777555444333111111222444555111222222111000000111333222222222222222222222222222333666888999999999888777777777888;;;???CCCFFFFFFEEEEEEGGGIIIIIIFFFDDDDDDCCCBBBAAA???>>>===<<<999999999999777555333222000000///...............---.../////////...------***+++---.........---,,,,,,,,,,,,,,,,,,+++******)))))))))*********++++++''''''(((******+++++++++*********))))))*********((())))))******+++,,,,,,'''((()))************)))))))))***++++++***))))))(((((())))))***++++++,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,---......++++++++++++,,,...////////////000000111333444555444333666;;;???CCCJJJRRRZZZkkktttbbb\\\SSSKKKEEEAAA>>><<<999777555444444444333222rrrggg___ZZZRRROOOJJJFFFDDDBBB???============;;;888666555666444333111000000222333555111222222111000000111333111111111111111111111111///000333666777888777777888777777999<<<@@@EEEHHHHHHGGGHHHLLLPPPQQQOOOLLLHHHFFFCCCAAAAAAAAA???>>>999999999999777555333111111000///---------...///---...///000000///......***+++---//////...---,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))*********,,,,,,,,,+++)))(((&&&%%%+++***)))(((((()))***+++((())))))***++++++,,,,,,)))***+++,,,------,,,+++)))***+++,,,,,,+++***)))'''(((((()))******++++++***,,,------,,,+++,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...000111//////......///111444555444222333:::???CCCIIIOOOSSSeee{{{bbb]]]TTTLLLFFFBBB???===999777555444444444333111