. ...........;AHHBB#MMMBHMMM######H&9X5iiissrrsS3AB##&i2XSsiSiS; ..... .. ...........................
. i#HAHHMHHAG&BAM##MBB&2sr;;;:::::,,:;ShB@@i:2ir;si2S
. ......... :@#BMH#MBAH&HAM##MHMH9irrrrr;;;;:::::r2A@@@;rh22sSGH5 .......................................
. ..........H@MBBB#MHAHAHH##MHMMAXsrsrrrr;;;;::::;5&#@@A;29X5iSH#; ....... ..............................
. ........ r#MBBH##MAHMAHB##BH#M&5siisssrr;;;:::;;SA#@@@Si3G55iS#3 ... ... ........ .. .......
. ....... G&#BHB##MAMMBM###BH#AXsssssrrrrr;;:::::r3#@@@A5Xh&S5i2H, . ..
. ....... :Hh@HA###MAMM##@##BM#Gi;;;rrr;rrr;;::,..:iH@@@Mh9X&G5i5GS . ..
. ....... iAB#AB@##MAM#@##H@H##MBA3irrrrrrr;;::;sS2hB@@@#A9X2GA2SX&: ..
. ...... Ah@MA#@M#MA##@##B@A#M##@@@B2sssrrr;SB@@@M&H@@@#B9XS3&&XXG3 ..
. ...... .#B#HM####BM@@@#B#@H@@B@Bs#@GSss;:;2@@@@&B@@##@#M&hiS&G9AGHS ..
. ...... ,@@BM###@@H#@@@MH@BM@@X25;h@B2sr,.:2@M3X:;@@&M@##HA3i5hGhMH#: ..
. ..... S@@M###@@M##@@#B#@ABMBAAAAGh92is. ,;XHH&hA#B9H##B#HB3XiGXG##M. ..
. ..... ,@@####@@#M##@@MM@MMhX5iiiSiiiiSS. ...:;;;rhMAH##ABH##HX5AXB@@@s .
. .... A@@#M#@@#M#@@@#B@##H95iiiSiissssi, .. .,,:iBBB#MA&G###BX9AX@@@@Hr .
. .... 2@##########@@@M@#M#A3SiiiSiirrssi, .,,.,::r5MHM@#AH9MM#@AX&XH@@@M@A, .
. . s@@@#@######@@@###M##A2iiii5X5sisii, .;;;;;;sGHG#@BAH&A#M@HAHh5M#@MX@X .
. ., ,@@@##MM###@@@@@#@M##HGSsii23X5isrsi: :rrrrr2HXB#@A#B&AM#@#MBM22h@#hB3 .
. i@@@MHBH##@@@@@@@@##B#H9XisiS2Sssirrri;..,:;rriA2&@#MG@@A#HM#####A5&@@&M2; ... .
..:X@@####@@@@@@@#@@#M#M@#5Ssrssrrrrsiss2r,,,,:;iXss@M#hA@@#@@@@#M@#&&#@#A9rr: ..... . .
,,r@@@######@@#@#@@@##@#@@ArrrrrS5iiiir:r:,:;;;ri;r@#AHAB@@@@@@@#HBHH##AAH9XA; .............. .. . ...
sAA#####M##@@@@@@##@@@@@@h;rrsS39A#AGA&BXrS&ir:2@#MM##M#####@##AHBHA2S2,r@@ .... ....... ...... . .
, i;r##MM#@@@@@@@@@#@@@@@@@@A;rssrrriir;;::;ri;;#@@@@@@@#@#H#@@M#HAG2siXs,XA, ...... .,. ... ... .,::,,
..r;2####@@@@@@@@@@@@@##@@@@@#r;siiiS225Siss;;X@@@@@@@@@@#@@#@#MM&9;Xr:,XH5;,::,,.,:::..:,...,. .... .;sr;.
..M##M@@@@@@@@@@@@@@@@##@@@@@@#i;rrrsrr;;:::2@@@@@@@@@@@@@#@@@##MAA32,,G5 .r,:;::::::;:;::::::::::::,..,;rr:
. G@X#@####@@@@@@@@@@@#M@@#@@@#H95iiiisr;rh@@@@@@@@@@@@##@@##@@##HM#i 5;..;;.,,,,,..,..,,..,,.,,,,:,,,,,:r;,
. MrH@##@@@@@@@@@#@@@##@@#@#MMH&GGhhhGAM@@@@@@@@@@@@@@@@###H&&M#HM@#X; ,;;,,,,,,,,,..,,,,,,,.,...,,,,...::,
. ,X@#@@#@@@@@@@##@@@@##@@@@MHHA&93333GA#@@@@@@@@@@@@@@@@@@@##AB@MH@@@@Xr,.::,,::::,,..,:,,,,,,,,..,,,,,,,,,
.S5s,X@#M#@@@@@##@@@@###@@@@BA&AAh3X23&H#@@@@@@@@@@###@H#BM#@@#B#####@@@Bs,,:::,::::,,,,:,,,,,:,,,,.,,,,,,,,
.;&r:s@#BA&H#@@@@@@@@##@@@@@HA&&&h9XXGAH@@@@@@#@@@@@MA#GAB####A9AhH@@&h@@@As;:,,::::,,,,::,,,,::,,,,,,,:,,:,
;;Hr ,@@MHBBM@@@@@@@###@@@@#AAAHHAhh&AA@@#@@@@#####@#H#A##H#####Gsrr&#&S,;ShXrs,:::::::::::::,,,,,,,,,,,,:;,
; r:,2A@@@@##M#@@@@#@#@@@@@MAHMBAGAHBB#@@M@@@#@@#M#####B@@3H@@@@Ars:.3#H; ,;&35::::::::::::,,:::,:::::,,::;,
: :rriB##@##MB###@@@@#@@@@#HHMA3XXXXXS#@@#@@@@##@MB##@@H##hAM#@@&;:i 5##s:,:#s,:::::::::::::::::::::::::;;:
:.,r:AMM##@@@#M#@@@@#@@@@MBHHA25Sissrr@#@@@@@@@@@@####@hMBh3Xh#@A;;s 9B#;.;H:,:::::::::::::::::::::::::;;:
:.:,r#3H#@@@#@@@@@@#@@@@MHAAh2Siiiss;3@M@@@#@@@@#####@@&M&XX23A@@i;: ,@B@;;5,::::::::::::::::::::::::::;;:
:.::9AM@####@@@@@#@@@@#MAAh32SisiissrBB@@#@##@@@##@@@@#BM953X2XH@3:,,. &##&r,::;:::::::::::::::::::::::::;:
:,;iX@@#@BB#@@@###@@@#BHG9X2SisssiisrAH@#####@@@@@@####M92222X2X#Bi:. :@HXr:,;;;::::::::::::::::::::::;:;:
;.r&M@BHMBM@@####@@@#HAG9X25Siiiiiiir2##MHM##@@@@@###MHh55iiS5siGH2s, #@G;;;:::;;;:::::::::::::::::::;;;:
:,BHBB2AB##@####@@#MHAhXX2555SSSS55SSrG##MM##@@@MHMB#AX225SiiiiS93A;s, r@#5.i;::;;::::::::::::::::::::::;:
;;BM&X&MH#@@@@###MBHAhX2225555552225SsrH@M##B@@#BA@@MMXSSSSSSS5X95A;rs M@X.:i::::::::::::::::::::::::::;:
srB#A&BB#@@@@##MMBAGX25iiiSiiSSSSSSSisr5@##MHM@@#A@@A#h255SSiSS22r9s:S; X@3:.;r:::::::::::::::::::::::::;:
XH##H&AB##B@@@##HAhX25isssiiissiiiiiisrr##M#BB@@#AH#H#&2X2SSiii55;iX,r; r@hi,,r:::::::::::::::::::::::::;:
AGBA&B#@@#X#@#B&33255iiisssssiiiiiiisrrr##M#H####HHAAMA2XX5SiiiSSr:2:,... ,X3hr.;r:::::::::::::::::::::::::,
A&HM@@@@@@XAAh3255SSiissssiiiiiiiiisssrs#B#BH@MMAHHAAHHXX25SiiiSSr:sr,.,. ;rS&r;;,::::::::::::::::::::::::,
B#@@##M@#BGh32SSSSiissrrssiiiiiiiiisssrXh9@A@#ABA&B#BAHh2SSSSiiSSr;;s,,,.. ;;:shX;,::::::::::::::::::::::::,
#M#M###@HA92isiiSSSissrrsiiiiiSiiiiiisss:#HH@B&9MhA#@#M&SiiiSSiiis;:s;,,,..::;,:232s;::::::::::::::::::::::,
&2A#&HH&3Srrsssii555irrssiiiiiiiiiiiiss;X@S##GXi9A9A@@@MXiiiiSiiis;:;r,,,.,:::;:,:rs;::::::::::::::::::::::,
&&@G;rssrrrrssiiiS2X5rsiiiiiiiiiiiiiiisr@HX@GG2is293A@@@MSiSSSissr;;:;,,,.,;:::::,,::::::::::::::::::::::::,
A&H;:rrrrrssssiiiS2&2siiiiiiiiiiiSSSiir9@i##5h2SSiS523B@@SiSSSisrr;;::,,,.,;::::::::::::::::::::::::::::::;,
HH9,;rrrrrssssiiiS9H9iiSiiiiiSiiiS555Sr@&X@2S255SSSi5XG@@siSSSisrr;;::,,,.,;;::::;::;;;::::::::::::::::::::,
B@2,rrrrrrrssssiSXA#9riiiiiiiiiiSS555s3@#@@sriiSiS2hAM#@@siSSiisrr;;::,,,.,;;::::;;:;;::;;;:::::::::::::::;,
A@3,;;;r;rrrsssSX&MMrsiiiiiiiiiiiii52A#9A##h;rsisss5GMM@@ssSSiisr;;;:,,,,.,;;;:::;;;;;;;;;;;;;;::::::::::::,
H@9,;;;;;;rrssSX&BMsriiiiisiiisrsS9#@##3HM@@X:rrrrrs5AM#@SrS5Sisr;;::,,,,.,;;;;;:;;;;;;;;;;;;;;;;;;:;;::::;,
M@2,;;;;;rrrsSX&HMirsssissssrrih@@@@M9MBM@H@@r,;;rrri&M#@2siSSisr;;::,,,,.,;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;,
#@H:;;;;;rriS2hABi;sssrrrrrrSH@@@@@@5AH##Hh@@@i.,:;;shM@@XriSSisr;;:,,,,,.,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:
##@r;;;;rrsS23GHi;rr;;;;ss2@@@@#MAA#AXhH#HMH5#@H, ,:s#@@@&rSSSSir;;:,,,,,.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
##@h:rrrrsi523A5:r;r5s2M#@@@B@H&Gh9hAAMAB&9B;H@@@Air@@@@@#si5SSir;;::,,,,.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
##@@X;rssiS52G9;;:&@@@@MM##&3MABGhhGA@A2MX5BAA#@@@@@@@@@@@iiSSSisr;::,,,,.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
@#B@@hrriiS52As::3@A#M#@@##MBGX@AHG9GX25BHXAAh#@@#@@@@@@@@2iiiSisr;:,,,,,.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:
@@@@@@@5si529h:i@@#A@###HMM#@##HMHB##:rXX#hS2&@A@BM#@@@@@@9siSSSir;::,,,.,r;;;;;;;;;;;;;;;;;;;;r;;;;;r;;;;r:
##@@@@@@&25XGXr@HB@###HHAAHHMMB&GGB&&GGh2S9B@#AH#B##@@@@@@&siSSSir;::,,..,r;;;;;;;;;;;;;;;;r;r;rrrrrrrrrrrr;
@@@@@@@@@@#B##@@BB@B#Hs2MHM&HHHAABX52H@B25B##BAMMM##@@@@@@HsiSSSisr;:,,,.,rr;;;;;;;;;;;;;r;rrr;rrr;rrrrrrrr;
@@@@@#@@@@@@@@@HA##M#Ai&@@h;3##MA3hGX9h@H#@BMBHMM##@@@@@@@MiiiSiiir::,,,...;rr;r;;r;rrrrrrrrrrrrrrrrrr;rrrr;
MB@@@@@@@@@@@@@#AA#BA#@MM#HAHA&MAGMh3AM@@@@M#BMM###@@@@@@@MiiSiiiir;:,,..,. ,;ssrrrrrrrrrrrrrrrrrrrrrrrrrrr;
HAHM@@@@@@@@@@B##MMMAM#H#M###AMHXXH@@@@BB##@#M####@@@@@@@@#SiSSSSir;:,,,,,,. .,;riissrrrrrrrrssssssssssssssr
A&AHB#@@@@@@@@####BM####MAHHHH#M###@@#HBMM#@#####@@@@@@@#@#5iiSSSir;::,,,,:,,.. .:;riSSisrssssssssssssiiiir
93AAHB########MB#MGBAB##AAM##@#@###@#BM####M###@@@@@@@#HB@#2iiS5Sisr::,,,,;::,,.. ,:;rrrssiiiiiiiiiiiiSs
5i9AAHBM######MA&@##BAAH#@@@##@###@##M########@@@@@@#BAHM#@2SSSSSiir;:,,,,r;::::,,.. s92i52225SSSiSSSSSi
ir53AAHHMMMM###BAG#@@#@@@@########@########@@@@@@@@H&AHHM#@XSSS5SSis;::,,.rr;;;:::,. .2@@#@Miri29&h3255222S
r;ri2GAAHHBBBM#MH&XH@@@@@@#######@@###@#@@@@@@@@@HGh&AHHM#@3iiS55SSi;:::,.rs;;;;;:, .X@@@@#S. ,;i9AA9XXX5
;:;rsS3G&AAAAABMBH&2iiM@@@#@#########@@@@@@@@@#&99GAAHHHB#@hiiSS5Siis;::,.:Ssr;;;,.s@@@#@&, .. ,i&BAhX
;,;;;rs5X99hhGAMBHAG2, :#@@@@@@@@@@@@@@@@@#HhX23h&AAAAHHHB#hSSS5SSSiir;::,.i5sr;.:M@@#B@5 ....,,... ;9#&
:.::;;;riS222X3AMBHAAi, S@AAB####@@##BAhX5SS5XhG&&AAAAAAAH#hS555SSiSSir:,,.,2i;,i@@@###r.,,,,,,,,,..... ,2
:.:::;;;;riiiS29BMBHHGr,s@#G2225555SissiS5X39hG&&&&AAAAAHH#hS55SSSS525ir:,. ;sr#@@##@Hr,:::,,.....,,,,,,.. ,
, ,,::::;;rrssi2&MMHBHS;s@@#MAGhh999hhhh99hhGGGG&&&AAAAHHB@Gi5SSSiS5225i;:,. i@@@##@9r;;;::,,....,.,,,,,,,:,
, ,,,,:::;;rrrsS3HMBBBX;s@@@##MBAAAAAHHHAA&GG&G&G&&AAAAHHB#GiS5SSiS52222s;:, .@@#@@Xrsrr;;:,,.....,,,,,,,::,
. ,,,,,:::;;rrri2&MMHBhrs@@@@#BM#MHAAAAAHHHHAAAAAAAAHHHHHHMAiS5SSii522X2ir;:. r@@#2iSisr;;::,,..,,,,,,,,:::,
. ..,,,,:::;;rrs5hBMBBAss@@###MMMMMBHAAA&&&AAAAAHHBBHHHHAAHB5iSSSiiS5222Sr;:. @@XX255isr;;:,,,,,,,,,,:::::,
. ....,,,::;;rrrS3HMBBHSs#@####MMMM##BHAHHAGG&&&AAAAAAAAAAAM9iiSSSS552225ir;,. 2#Gh3X2Sisr;::,,,,,,,,::::::,
. .....,,,::;;rriXAMMBB2i#@#M##MMMM##@#MAAAAA&&&&&&&AAAAAAABHiiSS55552222ir;:. @HAG325isrr;:::,,,,,,,:::::,
. .....,,,::;;rri2AMMBB9i#@#MM#####@@@@@@#AAHHAAAAAAAA&AAAAHBXSSSSS552225Sr;:, X@A&9X25isrr;;::,,,,,,,::::,
. ......,,,::;rri2GMMBB&5#@@####@@@@@@@@@#M#BHHHAAAAAAAAAAAABGiSSS5525252Ss;:,. ,@H&hX25Sirr;;:::,,,,,,::::,
. ......,,,::;;rs2GBMMBA2M@@#@@@@@@@@MA&hh9&M#BHHAAAAAAAAAAAAB5iSS5S555555ir;,. A@AG3X2Sisrr;;::::,,::::::,
. .......,,::;;rs5GBMBBHXB@@@@@@@#MAGh9999933H#MHHHAAAAAAAAAABAiiS55555552ir;:.. r@AG9X25iisrr;;:::::::::::,
. .......,,::;;rs5hBMMBB9A@@@@@#HAGhh9hGG&&&&GH##MBHHHHHHHAAAH#XsSS5SS5552Ss;:,. ,@M&hX25Sissr;;;::::::::::,
.......,,,:;;rs5hH#MBBhA@@@@BA&GGG&&&AAAAAAA&M@#MMBBHHHHHHHBMBiiSSS55555isr:,.. B@&hX22SSisrr;;;;:::::::;:
.......,,:::;rsShHMMMM&H@@#HA&&&&&AAAAAAAAAHHH@@##MBBBHHBHHBB#XsiSSS5555Ssr::,. 2@A9X225Sissrr;;;;::::::::
.......,,,:;;rsShBMMMMA#@MBAAA&AAAAAAAAHHHHBBB#@@###MMBBBBBBM@@siSSS5555Ssr;:,..r@HhX225Siisrr;;;;::::::;:
........,::;;rs5hH#MMMH@#HAAAAAAAAAHHHHBBMMMMM#@@@@@@@#####@@@@GrSSSSS55Ssr;:,,.:@#9X2225Sissrrr;;;;::::;:
......,,::;rs5hB#MMMM@MBHHHAHHHHHHHBBMM######@@@@@@@@@@@@@@@@@siSSS55SSis;;:,.,@@hX2225Siissrrr;;;;:::;:
.......,,::;;ri5hBM#MM@@HBHBHHHBBBBBBMBMMMMMM#####@@@@@@@@@@@@@@ArSS525SSSsr;:,,.M@hX22255Siissrrr;;;;::;:
.....,,,:;;ri2hH##MM@#HBBBBMMBBBMBMMM########MMMMMM######@@@@@@SiS555SSSis;:,,.A@&2222555Siiisrrr;;;::;:
.......,,::;;ri2hB####@BMBBBBBBBBBBBBMMMMM#####MBHHHAAAAAAAAAHB#@MsS5555Siisr:,,.9@A22222255Siissrr;;;;;;:
.......,,::;;ri2GB###@@HMMMBBBHBBBBMMMMMMM####BHHAAAAAAAAAAHHHHM#@Xi52525iisr;,,,X@A252222255Siisrrr;;;;;:
.......,,::;rri2&M###@@BMMBBBBBBBBMMMM#######BHAAAAAAAAHHHHBBBMM#@@iS5225Sisr;:,,5@BX22222255SSissrr;;;;;:
......,,,::;rsiXAM###@#BMMM####MMMMMM#MM####HAAAAAAAAHHHHHBBBMMM##@hi22225iir;:,,i@M2222222255Siissrrrr;;:
...,,:;ri2GH###@MMMMMMBBHHHBBBBBMMMMHAAAAAAAAAAAAAAAHHHBBMM##M25SSSisr;:,,:rMBX555555SSiissrrr;;;;;: