::,...........',,,,',,,cdlcclocldllokllld0dlldxoloxlllllllxc..............'',;l,
::,...........'cl:;;;;dl. .. cX: .x .X, cX. .o ol...... ......'.'',;.
;;'...........'ldoooook. od 0: .x .X, d. .kdo cdxl,,''..........',,,,.
;;'...........'odoooook. oO,,;K: .k .X, .. .kdx dx::cc::::;:::;...,,;;:.
;;'............ldolllox. oKkkkX: .k .X, .kxk dklccc:::::::::,;:clooo'
;,'............dxddoook. od O: .x 'X, : .kdk dOdolccccccccccclodxkkx,
,,'............oxxxdddO, ', 'Kd ., :N, k: .kdx d0xdddooolooddxxxkdxOOO;
,,'.... .......dkkxxxdxkl:;;:lkdkdc:;:lkXNxclKKlcl0O0lc:O0kkkxxxxddxkkkkxkkdxxk;
;;'.... ......'lxkxxxdddodxxxdooodOXXXXNNNNNNNNNX0xoooooooooollooodxxdddxO00OkO;
;,'...........'lxxxdoodooooodooddOK000KXXXXXXNXXK0Ol,,,,,;;::cc:::;;,,;;;cldxOKc
;;,........''..lkkkxddddoolllllcoO0O0O000KKKKKK000Kk,..'''''''''''''',,',:::cxNc
:;,......,.....clolcc:;,,,'''',,x0Odoooooodddddxkk00:..''''''''''''',;:;;:llo0Nc
::,......'.....,clccclcc::;;,'':k0kdolc::::::cclox0K:''''''''',,,,,,,;;;cllcoONc
::;......'.....,cllloolllllllccodkxoddooolcclloodkO0d:::c:ccccccccc;,',;clcldONc
;:;..'...'.....,:loodddddoddddoolooodxkOOxoldkOOOkkxoooooooooddddxo:,,;,:cdx0KKc
.....''........,;:oddddxxxxxxdxxdoollcccclc:lollloxdddddddxddddxxxdc,:llooddx0Kc
'''............,,;lccccloooollooxxdddoooooocoxdooxxxxxxddddddodddddooodxxxkkkkKc
::;'.'...'.....,,;loddoooolc::;;ccoxxxkxdoxxkkkkkOddxxxxlcccccccllooddxOOkkkxk0c
cc;......'.....,,;coddolc:;;;;;:lldxxdoddolodkxxkdolllllccccccccccclllokkkxxxx0c
::;'.....'....',;:ccc:;,,,,;;::lolddxkdlllloodxxoooccc::;;:clooooololccoolclldKc
::;'.....'....';;;;;,,,;;;;:::;cllddxxxxxxxxkOkololc:cc::;:;;lllc::c:;oxdoolcdXc
::;'.'...'....';:;,;;;;;;;:;:::;looxkkkkkkOO0Odlllllc:c::;::;::;;;;;;lxxxdddooOl
;;,'.....'....'c:;;;;::;;::::::::oookO000KK0kolllcllc:::::c:::;,,,,,,:oxkkxdod0l
.'''.'.....''.':;;;;:;;::::::::::cloodkkOkxolccllcccc:::cc:::::;,,,,,;oddxxddkNl
,,,'.....,.'''';;;;;;;;;:ccc::::::ccllooollclodolcccc::clc:::::;;;::::lodddoodKc
:::,.'...,.'''';;;;;;;;::cclc:::::::::::clddddxolcc::::olccc::::ldddxlclooooood:
cc:,.'...'.'''';;;;;;;:::clclc::dxloddcokdxOo:dlcc::::lxdlcccc::lxxxxxxxdxxdddd;
cc:,.''..,.'''';;;;:::::coolll:ck0ooxdllkkooccdcc::::cxOoccc::::ldddddddddddddo,
cc:,'''..,.'''';;;;;::ccldllllc:xOooOdxc:ooxxlxdlcc:ccxklc::;;::odddolllloddk00:
cc:,'''.',.''',;;;;;;:::ldollooloOld0dxxokooxoOkoccccoxkocc::;;::ododc::cc::kWWc
cc:,'''.','''',;;;;;;:::cddlloOOoklo0kkklldoddOo:cccoxxkxlc::::codlldolcldkkXWWl
cc:,'''.','''';cc:::::::cxdllodxoc:;cl:,:::oolOo:ccoddddooollllodxc,cc:cclxOXWWl
cc:,'',''''',';llccccllodkxoloddc:l:;,';::ldlckdoOxl;;;;;cdolllldko;;;ccccxKNWWl
cc:;''''',',,,:llccccclodkxdooolcol:c;;ccooko:odoko:;;;;;:odollloxxlc;cloxXWWNNl
cc:;''''',',,;:lllcccclldkkxdooodolol:lcllcllloxxdoloooodxxxdoolloxxl;:oclONNNWl
cc:;''''',',;::lolcccllodkkxxxdxxxxxddddolloddxxxxxxxxkkkkkkxddooodkxoollloKNWNl
cddollllc::ooddxkxdxdodxO00OOkkkkkOkkkkOOOkxxO0kxkO0000O00OOOOkkxkkO0kkkkkk0XNWl
lk'.....,oXl.....Ox' 'xx.......d,......l00l. .:Kd..lK'..k,....;K,.....,kKK;
lk. ;; .K: .ol0, :l ,Ol; :dO. ;d. xx d. cX. .l cK. 'odK. ,: '0d'
lk. lo .0: .odXc .;oOxddd kNX. ,l. kd O' ;No .O0. ,oxX. '; ;0d,
lk. lo .0: .'0Kd; .oxdd xO0. .. ;Xd O' ;XK, o00. .cX. .. .d0d,
lk. lo .0: .XNWd;;o: .kxd xoO. cK. dd O' ;NXd .KO0. cXXX. cd .Kx,
lk. '' .K: ;:Oc ,c .OOd xok. cX. dk c. lNNd .KxO. .:c0. cd .Kk;
lO:,,,,,;xWd,,,,,k0c,..';dk0O,,;OdOc,,xNc,,k0o;'..,lxoxk,,c0d0c,,,,;0c,,dO,,cXO;
lxkxddOKOOXNNWKOkkooxkOOkookXMWNKxkkkxxxxxxxlcdkOOkl:coxxxxxxOOkO0KK0OkxxxxxOK0: