####MBBA99B#############################MMMMBM##MMBBMB&&9h9GGhh&AAAAAAAAAHHBBBMMMMMMM#######MMMMMM##########
#BHGX2222XA##M##MM###############MBM######BHAHHMMMMHAMHGXX22XX3X3G99G99hAB####MMHHBBMMMMMM###MBBHBBBMM###@@#
MA925225S2hB##@@@@@@#@@#@@@@################BBMMBB###M#BA9Gh9AA9h&GGG&&AB#@@@@@@####@#####@@@@@@@#######@@@@
Hh9XX332iS5XA##@@@@@@@@@@#@@@@@##############MM#MMM##B###AhGG&AAAA&G&&&A#@@@@@@@@@@@@@@###@@@@@@@@######@@@@
AhGGhhGhX2iiSX9&AAHHMMM#@@@#@@@##########@@#######M##B#@@@HAGAHBA&GABBAB@@@@##@@@@@@#@@@@@##@@#@@@@@####@#@#
HhGG9h3XXXSr:..,::;rSSS2A@@##@@#####@@##@@@#####MMM#####@@#MBAAAAAA&HHAM#@######@@@@#@@@@########@@@@@######
#AhhhX2S52S;,,:;;;;rrrr;rX#@@@@###@@@@##@@@##############@@#MBHAHAGhAHHB#@@@#@##@@@###########@@@@@@@@###@##
@@A39h3225XH@#A&BH&9ir;::;2#@@@####@@@@@#########@@###@@#####MBBMHHAHHAB##@@#@#@@@######@#@#@@@@@@@@@@@@##@#
@@@H39hGGB@@@@AsA@@B;,:;;;i&@@@@@@@@@@@@@@########@@@@@@@@@#######MHHAAB###########@###@@#@#@@@###@@@@@##@@#
@@@@#HAGA##M#@@@@@@HS,.;rri3M#@@@@@@@@@@@@@##@@###@@@@@@@@@@@##@##MHHHAH##########@@######@@@@@##@@@@@@@@@@#
@@@@@@@#ASrSXH#@#Bh2i,.rS2X3AB#@@@@@@@@@@#@@###@#######@@##########MHBHB#@@####@@#@@#######@@@@@@@@@@@@@@@@@
@@@@@@@@@3;rSis2225Sr:;SX3hG&&H@@@@@@@@@@@@@@#####@#####@##@#####BM###HB#@########@@########@@@@@@@@@#@@@@@@
@#@@@@@@@@iris;rsi5Siii2X3hh9hGH@@@@@@@@@@@@@@###@@@@@@@@@@@@@#@@#M##@@#M#@#########@@##@###@@@@@@@@@@@@@@@@
@#@@@@@@@@X;rSiri52252223999X333A@@@@@@@@@@@@@@@@@@@###@@##@#@@#@@@##################@#@@@@@@@@@@@###@@@@@@@
@@@#@@@@@@A,;X2S3XXh3X22222XX33h&#@@@@@@@@@@@@@@@@#@#########@@@@#@@##M#####@@@####@@@@@@@@@@@@@@@###@@@@@@@
@@@##@@@@@@,.rsSAA2XXXX25522XXhGA#@@@@@@@@@@@@@#@@@@@@###@@########@@###########################@@@###@@@@@@
@@@@@@@@@@@Hs9#BG2Sii2h922XX3h&H##@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#######@@@@@@@@@@###M##############@@@##@#
#@@@@@@@@@@@@@@#&X53H@#&GGGG&&AM@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#####MA9X2iirS&#@@###############@#######
@@@@@@@@@@@@@@@@@@@@H23GAAA&AAB#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@###5. :A@@@##################@#
@@@@@@@@@@@@@@@@@@@M3GH&&&&&AB#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@@#@@MS: S@@#####@@#######@@#@@#
@@@@@@@@@@@@@@@@@@@@@@HXXh&AM@@@#MM@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@##@@@@@@@@Air;, .2@@@##@@#@@######@#@@#
@@@@@@@@@@@@@@@@@@@@@@#AAB#@@@@##BH#@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@###@@@@@@@@@@@@B9irsB@@####@@@@@##@#@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#H&H@@@@@@@@@@@@@@@@@@@@@@#@@#@@##@@#M##@@@@@@@@@@@@@HAB@@@@@@@@@@@@#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@#@@#############@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#BHAB##@@@@@@@@@@@##@@@@@@@@@@@@@@@#####M####@@@@@@@@@@@@@@##@@############@#@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@Mh999hh&A&#@@@@@@@@B#@@@@@@@@@@@##@@MHAHBBBBBM##@@@@@@@@@@@@##@@######@@###@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@AGh93XXXSsG@@@@@@@@@#@@#@@@@@@#@M&B@@@HX3AABBMMB##@@@@@@@@@@@#@@@####@##@@#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#B&&GGhh9X5i2B#@@#@@@@@#@#@@@@@@@#@GhGM@@@G52XhHBM#M#@@@@@@@@@@@@@@###@@##@@#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@B#AG&&AA&932559MH#@###@@##@#@@@@@@@#AiSsXSB@@s:;5GAM#####@@#@@@@@@@@@###@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@HAMGA&A&&G933X22&HH@@###@@##@##@@@@@##s::;. ;A@M2;rXAM@####@@@@@@@@@@@##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@M9#Ah99hhh3XXX2222G&A@@BM#@@###B#@@@@@@@BG; ,5#@H2G#@@####@@@@@@@@@@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@B23M522XXXXX25522222h33#@A##@@#@#H###@@@@@@@&r,:,,:r#@M@@@##M##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@B2rAhii522222555S5255XXS5A#BMM@@#@###BM@@@@XH@@Xsrrrrr@@@@@#######@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@M2s;#2rsiiS555525252X22X2SiXB##B#@#@###MB##@@HM@B25523H@@@@@#######@@@@@@@@#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@9;::MArrsiiiiiiiSS22222222SiS3M#M@###M####@#@@@@#X223#@@@@@@#######@@@#@@@@@#@@@@#@@@@@@@
@@@@@@@@@@@@@@@@@@@;::,9#sssiiiiisiiS525555iiS5Si2A###BMMHAH#@@@@@@@@XiM@@#@@@@#######@@@#@@#@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@s,::,s#isiiisissiiS525SSissiS22229#@#H#MBH&H#@@@@@@@@@@##@@@@########@@#@@@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@3:,:,.:HissssssssiS52XX5isrsi555222G#@AAM#BHH##M#@@@@@@AG#@@@@@#####MM@@#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@r,:,,,.si;;;;;;;rsS5X3932irs22SSSiiSX@AS3ABAB#####@@@@@hGB@@@@@#####MB#@@#@@@@@@##@@@@@@@@@
@@@@@@@@@@@@@@@@3,,,,,,.,r,,,...,:rsi22GA95riX25SSirrrG@srs3A&9&HM#####@M5M@@@@#######BB@@###@@@@###@@@@##@@
@@@@@@@@@@@@@@@#;.::,,,.,,:. .:;sS29HHXrSX2SSir;:;;#2r;r55siS2XGAAM#@Mh#@@#######MMHM@@###@@#@##########
@@@@@@@@@@@@@@@2.:;,.,,..,,. .,:ri29AHhsiX5Sisr;,.:3#Ssr;;;::;S5i3&M@@##@@######MMMBB@@####@##########@#
#@@@@@@@#@@@@@#;,;;...,,..,,:....,:;rS29ABAii22Ssr;:..,;A@Ar:::;:,;SiS3&@@#@@@###M##MMMBM@@####@##########@#
#@@@@@@@@#@@@@9:,;s:...,...::::::::;rS2GAMAiiXXSsr;:..:;;9@Bi:;;;;;;riXh#@@@@@#MBBBMMMM#@@##################
##@@@@@@@@@@@@2::;r;:,,,,,,,;;;;r;;rs53&B#Air2AXir;;:;r;,.:X#Hs;rrsrrr5GB@@@@@#MAAHBMB#######@############@#
##@@@@@@@@@@@@2r;;;;;;::::::,:rsrriS22hA#@3rrs9A3SssSr:::::,:2@#3sisisiXH#@@@@@BAAHBMM###@##############M#@#
###@@@@@@@@@@@&srrrrr;r;;;;;;;;rssrihM#@@Mirrsih9sii;::;rrrr;,;H@#S2X39&##@@@@#Ah&HBMM###@##@@#@##########@#
###@@@@@@@@@@@#SSississssssissssS99s;sB@@&isS5srsisr;;rrssiSSisrX@@&AHB###@@@@AGG&AHMM##@@##@@@@@@#####@##@#
###@@@@@@@@@@@@B25SiiiiiSSS55S22X9&AXr:rhXisir5&sr;rrrsssiS522222X@@H##@###@@@Mhhh&ABM##@@###@##@#@#######@#
###@@@@@@@@@@@@@@h5iisssiiiii5222529A3r;isrsrs9Xiriisr;rriS522XXXXG@###@#M#@@@@A39h&H###@###################
###@@@@@@@@@@@@@@@@#A2SSii22XhhAMGX25Ssi2XX222X9h&AAAX332Sii2XX3h&A#@@@###@##@##AhAABM##@###@@##@@##########
##@@@@@@@@@@@@@@@@@@@@#BBHBBHA&322SissrriSiisSS2X3hGAHM###BM##@#@@@@@@####@#H@MBMA&AAB##@@@#@@############@#
##@@@@@@@@@@@@@@@@@@@@BA&GGhh325Sisrr;;rsisr;rrsi52X9hG&AHM###@@@#@@######@#H##hHH&hGH##@@#####@@@@#@@######
###@@##@@#@@@@@@#@@@@@HAG3X39X225isrr;rriisrrrrrsi52X3hGAAABM#############@#BB#&&AAhGA#@@####@@@@@@#@#####@#
####@##@###@#@@@@@@@@@A&G93X33X22isrrrrriissrrrrriS52Xh&&&AABMM####@#####M##BB#A&AAGAAM###@@####@##@@#######
#BMM@@##M###@@@@#@@@@@&9h33XX32ir;;;;;rrsssrr;;;;riiS239GAAABMBMM#######MM#MHABA&h93hGH#####################
#B###@@##M##@@@@#@@@@#G3XXX25Ssr;;:::;;rrrr;;;;rrrrii5223h&AHHHHMM###MM#M##MAGGhXisii2H#####MM#M############
MBM#M@@#M###@@@@#@@@@H9XXX25Ssr;;:::::;;rrr;;;rrrrrsiSS23G&HBHHHHM###MM#MM#BAhX2irrrs2A#######M#######@#####
MM##M#@####@@@@@@@@@#hX255SSisrr;:::::;;rsrrr;rrrriiS22X9&AHMBHHHM###MMMM##HGX5irrrrSXB@####M##M########@###
MB##M#@####@@@@#@@@@AX5Siiiiiisr;::::;;rrrssrrrrrsiS22X9GAHBBHHABM###M#####H35isrrsi5h#@####MM##########@@@#
MMM##M####M#@@@##@#AX5Sisssiiisr;;::;rrssiisrrrssiS2239hAAHMH&&AHM#######@#&2isrrri5XH@#####M############@##
#MM##BBM##M##@@@@#&2Sssisrsssssr;;::;rrsiiisrrrsiiS2X9hAHBMBAG&AABM######@M9SsrrrsS29M@###@@@##########@##@#
MMMMBBBMMBB#M##@@A2issssrrrrrssr;:::;;sSSSSisssiiSS2Xh&AHMMA&h9h&HM######@HXirr;ri5XG#@##@@@@@@#########@###
MMMMMB##BBMMB#@@A2isrrrrrrrrrrrr;;;;rsi52X25iiiiS522X9&HBBHAGXX9hABM#####@HXsr;;ri29H#@##@@@@@@@@##@@#######
MM#####AAHBM##@HX5iirrr;rrrrrrrrrrrrsS52X332isiiS52X9hAHHHAAh3X3hAHB#####@H2sr;rri2G#@#####@@@@@@@@@@@######
MM####&X3hGA#@#X2Sisrrr;;;;;;;;;;;rrsS22XX35srriiS52X3G&&AA&93X9G&HB#####@A2ssrssiXA#@######@@##@@@@#@#@####
#MM##3iS55XGB@95isssrr;;;;;;;;;:;;rrsiS22X2sr;;rssiS2XX9GAAGhXX99&AHB###@@GSsrrsS5XA@@#@@@##@@##@###@@######
####&srsiS2h#B5Sssrrr;;;;;;;;;:::;;rsi5XH@@B2srrriS55XX9h&&G9XXX39&HB####@9irrrs5X&M@@@@@@##@@@@#####@####@#
MM#MirrsiXGH@&5isssr;;;;;r;;;:::,::;rssiSXXsr;;;rsSSS2X9G&&h9X2X9h&HBM##@#Xirrri2GB@@#@@@@#@@@@##@######@@@@
MM#X;:;rs9B#@95isrrr;;;r;rr;;;;::::;rrrrr;:,:;;rsiS5223hG&&h3XX39&AHMM##@B5srrs59A#@@###@@####@@@@#####@##@@
M#MS;::::;iH@B3irrrr;;;;;;;;;;;;;;;;rrrssssrrrrsiS52XX9GG&&h3XX39&ABMM##@GirrsSX&H@@#####@####@@@@@#@#@@@@@#
M#BSrr;:,,,,;S&GSrrrrrrrrrrrr;;;;;;;rrsiiiiissiS5522X9G&&A&G99339&AB#####2srrs53&M@##@########@@@@@@@@@@@@##
###Xirr;:,.. .:XB3srrrrrrrrrrr;;;rrrrsiiSSSSSiS2222X39hG&&&G333X9GAHMM#@Hirrri53A#@#####@##@@@@@@@@@@@@@@@##
##@A2is;;;::,,,:iMB2irsssssssrrrrrssiiiSSS225552X2339GA&&&&G99339G&ABM#@3srrr5XhH@@#####@#@@@@@@@#@#@@@@@@@#
##@M3Ssr;;;;;;::,;9#HSrrrsssssssrsiiiSSS555522222X39G&&&&&&G3X339GhAB#@#Srrrs59A#@@####@@@@@@@@###@###@@@@@#
MM@@HXSsr;::;ss;:;shM#GsrrrssisisiiiiSiSSS5522222X39GG&&&GG93XXX93hA##@AsrrsSX&B@@@#####@@@@@@@@##@###@##@##
MM#@@A32ir::;s2XiiSii9#M2rrssssiiiiiiiiiiS522222XXX39GGGh993XX399hA#MAMSr;ri59A#@@#####@@@@@@@@@@@@@@@@@@@##
MM#@@#A3Xi;:;SGAMM2rrrsA@AsrrssiiiiiiiiSSS52222X2XX39Gh99hhGG&Ahh&HAGMhrr;rSXA#@@@####@##@@@@@@@@@@@@@@@@@##
MM#@9S@995;::s3X@@@AXisX#@H5SSSSS5S522522X22XX2XX39h&&G&&h92XhSS59h&H#5r;;s59B@@@#####@##@@@#@@@#@@@@###@@##
MM#@r,##93rr;rsM@@@#AX55523&h93XX22SS5522XXX339333X5Sisssis;;hh3hG&AMHr;:;sXA#@#######@@@@@@@@@@#@@@###@@@@#
MM@M:;M#MHG2r;r@@@@@#AXi;;;rrrrrrrr;;rrr;rrrrrrrr;;;;rrsii;;GHGh9&AA#2;;:r59H#@#######@@@@@@#@@@#@@@@###@@@@
#M@9:s#BBHA9i;,9@@@@@@#A92Ssrrrssrr;;;;;;:;;;;rrrrrssiSSr:2#H993hG&BAr;;r59A#@########@@@#@@@@@@@#@@@@@@@@@@
#M@i:X#&AA&&hr..i@@@@@@#MA32isrssiSSSiiiisssrrrrrrsi5X2rrH#&3X33hh&B5rrrSXAB#@#@######@@###@@@@#@@@@@@@@@@@@
###;;AMhG9Ah9hr, r@@@@@@@#M&2issrsssiiiSS55SS55522222i;3@M9XXX9hGhB9rsri5GH##@######@#@@###@@@@@@@@@@@@@@#@@
#@&:;BhXX22AG3A5;,:S#@@@@@@#AXSsrrrrssssiSiiiiiSSS53i;B@A9XX3339hGAs;rri2&H#@@@#@#####@@@@@@@@@@@@@@@#@@@#@@
#@X:iMX2X2S5hh9AA3s:,;i23GB#M&3Srrrrrssisiiiiiii52Xsr##G933X222XX&2;;;;s2hH@@#########@@@@@@@@@@@@@@@@@@@@@#
#@S:XHX2X22SSXAGHHAGXr;:;h&9BHXSisrrrrrsrsiiiS522Xss@Mh93X225S52XS;;::;i59B#@#######@#@@@#@@###@@@@@@@@@@@@@
#@i:h9222255ii5hGG9XG&A2rr3A23GSssisissssssiS222XsS@MG3X2225SSSSi:,:::;s53AM#@#######@@@@@@@@@#@@@@@@@@@@@@@
#@s;AX555SiiiiiiS23G&AAH&S5BMh52irrssissiiS5522Xi2@MA93255SSissS;::::::rSX&HB#@#######@##@@@@@@@@@@@@@@@@@@@
##rrA25SSiiissssiS529&AHM##M#@MSiirrrssiiiS5X99S3@MAG9X25Siiisis;:;;;::ri2&AAM@#######@@@@@@@@@@@@@@@@@@@#@@
##;iH255iiissssiSS52X39GAAHM##@@Airr;rrrssi53h2&@HGh3X255iisssir;;r;:::ri2h&AA#@@###@@@@@@@@@@@@@@@@@@@@@@@@
#M:2H225iiisrrsiSS52XXX39h&HM#@@@@M&3339&AH##M##AGh3X255SissssSrrssr::;riS9AAAB@@@###@@@@@@@@#@@@@@@#@@@@#@#
#A,2A22SiisrsrssS552222XXX9GAM#@@@@@@@@@@@@@@@@Ahh3225SSSissri5i5S2s;;;riiXGAAA#@@@@#@@@@@@@@#@@@@@@@@@@@@@#
#G,2&225iisssrrsiS5522222XX9GAM#@@@@@@@@@@@#@#MAG9X255SSiiissS32SXH5r;:;sSX9HH&H@@####@@@@@@@@@@@@@@#@@@@@@#
#G,2h255iiisrrssii522222222X9&AM##@@##########MH&92255SSiiiiS52srM@&r;;;s&9X#A&A#@@###@@@@@@@@@@@@@@@@@@@@@#
#G,X925SSiisrrrsiS52222XX2XX9GAHM#@############BAG32SSSiiiiSS2i;s#@@srS2A@AB#AAAB@@@##@@@@@@@@@@@@@@@@@@@@@#
#H:XGX255iisrrriS522XXXXXX339GABM#@@##########@MAAhX255SSSS553Sr2#@#;r3#@##@HAAAA#@@##@#@@@@@@@@@@@@@@@@@@@@
##:2G3255iissssiS522X2XXXX339GAB##@###########@#HAhX225SiiiS2Ah53#@i:SM@H#@#HAAAAM@@###@@@@@@@@@@@@@#@@@@@@@
#@;2&32SSiiissiSS2222XX3X399GGAHM#@############@#AG9XX22SSiii25sG@5,rA@HM@#BHA&AAM@@###@@@@@@@@@#@@@#@@@@###
#@;XA325SiiissiSS222XX33339h&&AHM#############@@@BA&hX222SSS52,;X5;rA@BB##BA&GG&AB#@@#@@@@@@@@@#@@@@@#@@@#@@
#@;2AhX5Siiissii522XX3933hh&&AHBM###############@@AA&9X225SSSS;;;rXA#BMBAA&GGGGGAH#@@#@#@@@#@@@@@@@####@####
#@riAG925iiissiS522X33X99h&&AHBM################@@#A&h3X25SSSi52hAHG33h9399hhhGGGAM@@###@@##@@@@@@##########
##;2&h32Sisssrsi5522XXX3hG&AAHHM#################@@Hhh3X255S5222225SiS52X33339hhh&H#@@@##@@@@@@@@@##########
#A;AA9X2Sisrrsii5222XX99h&&AHHBM#################@@@Ah9X222SSS5iSiiiSSS22XXXX999hGHM#@##@@@@@@@@@@@#########
#A;#A9XX2Sisrsi5222X399h&&AHBB##@###############@@@@#&h3X2255SSSS555SS552XXXXX99GABM#@@#@@@@@@@@@@@@########
##H@BG3255SsrsiS222X39hG&AAHB##################@#@@@@#G9X22555555525SiS55222X3hh&ABM#@##@@@@@@@@@###########
#@@@M&322SSsssi5222X9hh&AAHBM##@#################@@@@@B93X252222552555252X22X3hhAAHM####@@@@@@@#############
#M##BGX2SisrrrsiSS52XX3hGAAHMM#########################HhX225SSSSSSSSiSS55222XX9GAAHM#######################