.oOxxkkkl'
okc::::ldOx,.
ox;:cc::;:lxOo;'.
co:clc::;;;;lxO0KOkxkd::'..
ox::cccc::;,;;cdkOOK0KKXXNKxl;...
lxcccccllc:;;;,;lxxOOOOkOOKXXXXXKkdo:'...
'dllcc::ccc:;,;;:oxkOOkkkkO0KK0KKKKXKKKKXOd:.
.oocc:::::;;;;:cllooooooodxkOOkOOOkOOkO0KKXXK0xl:,...
lxc::::::;;:cccccllclloddxxddddxxxxxxkkkkkxxxxOKKXXKxl;'.
.00o:cc:ccclllooollllloodddodooodddxdddddxxxdooxxkk0KKXXKKdloolloxo:.
c00dlllclooloododdolcldooooooooooooooollllloddodddxxxxdolc::;::;::cdOd.
'lkOOxdoooooooooodxddccodlloololodollcclc:ccc:cllol::;,,,;;;;;;::::c:;cd:
:xK0Okxxdooodddddoodkxoldxxllollooolcclccllcccc::;:::;,'',,;:::c::::;;;,:d'
'xKKKOkxddooodddolodddxxooxkxoolcoolcllolcc::cc::c:::;;;;,',;:clccc:;,,,,,lc
,0XXK0Okxdollolc;;;;;:codddxdddoloolloddoc:;;:llccc:c::;,;;,,,;:cc::;,''',;o.
'0XNX00OOkxxxxdoodxk:'',:dxdddooolododdddolcloolcccc::c::;;,,,,,,;:;;;,,'',ll.
oKNX0O0KOxxkO0kcdkc,'';lcdOkxooollddooooooloodlcc::cc:::c;;;;,,,''',,;;,,:dk:
cKNN0OOK0OkkkOOOxxOd;,,:oclOO0xddoooooooodolccccccclcc::;:::;;,,''..',;;;ldOk;
lKNX0O0K0OkkxxxxOKKKK00Oxok0KK0O0Oxdxxxkxoc;;,,,;;:lllc::;;;,;;;,''.',;:cdkkd'.
OXNXKKKK00OOkxxkkOO0KXXKKKK00OkkOKK0KKOxl;;cl;.'cc;,:cc::;;;;;:;,;;:cc:ldkkxl
0XXKKXK0KOkkxxxxkOOOOKXK0kkO00OkkO00KOol;,lc'.''clo;,;;;;;;:::::::cloookkxk0o.
xXXXKKOxkkkxkkkkkxkOKXKOO00000KK0kxxkkkxddxdc,,,coo;::::;;;:cccloollddxO0OO:
cKXKKKOxxxk00OkxxOO0KXK0kxccloxOkdooxOOkkOKX0Okkxocloollllcccllooddoodxk0Kko.
cKKK0OxdooodOkdxkOOO0KKKKk;','';llldOKK00000OOkxxkkxxdoodddlclllodddodxkOKK0d.
;OKK0kdoloooodxkkkOO0K00K0l;;coxkkkO0K000OOOxxddddoolllooddolclllodxdokk0KK00l
.x0K0xlc:;;:cccldkkkOkkxddl;oO0KK00OOOkkkxxddxdddddoollloddoolccodxxxdxk0KOkOOc.
'xKKko:;:::;:;;;:loooool:;,cdxkO0OOkxoxdodddddoooodoooooddooolclodxkxdk00kxk00x
;k00xoll:;::;;,;,;,'',,,,,;coxkxxxdoddooxddkddddooddxdddddddolccldkkxO0kdxkkOO
;OK0xdolc::::::::;;dl,;;,',:codddooooocloxkxdooooolllodxxxxoccllddxk0OdooxkkO
,kK0xddllllclcccc:dKxoc;;:oc',ccccccllllocccccccccllclodxdllododxxOOxoooxxkO
:0K0kxololclllloccoxxxkk0O;,,,,,,;:::;;;:::::::cloolloddoloddxxkOOxdolodxxx
cKKK0Oxdoclllooddlc:ccccc:,,;::::::cc:,,;;:::;;;::clodddddddxxxkkolollddddd
.OK00KK0xolcccccoxkxoollcc::::c::::::cc;;;,',;,,;;;:ccloododdxxkxlllllollodd
lKKOO000Oxdlc::cclddddooodolccccccccloc:;;;;;;::;:cccllodoodkOkdcccccclloodd
:KXKOOOOkkxdlclcccccllllllolcc:clocccoolc:::c:::clccloddddxkkxdolc::c:ccclodd
o0K0OkOOkkxlc:ccc:;;;;::::::::;;;;;,;c:;:;:cc:::cloooxxxkxxdlcclc:cc:ccccldd;
.xKXKkxkkkxdodoc:;,,,,,,,,,;;::;::;;;::;;;;;;::cooooddxxxolcccccc::clc::clodd;
xKK0kddxdddoooc:;;,,,,''',,,,,,;;::cccccllccccloddooolccc:cllc:;:cc::::cloddl
'kKKOkxxdxdolllc:;,,,,,'....'..'',,',,,;;;;;:c::::;;;;:::lc::::;::;;ccclodddc
.;00Okkkxoooool:,''''''''','',,,,,,,,'.'',,,,,,,,;;;;cc::c;;;:cc:;:clloodd,
'x0OOOxolllllolc:;,',......'..''..''',''',,,;;,,;;,;;;;:cccllc:::clllood.
.;odxxdol:c:c::;;;,'','''''.'''''',,'',,,,,;;;;;;;::::;;;