;c:;,,;::;:cc;;c;,:c;;,,;xlokdo:,,;:c;,,;co:.:ccc:. .,'.looolxocolckccllcccclo:xolOOdxcllloccc::cOOx
:cc;c:cclcc:;,,,,,,,,,,;codxxxo;,,,::;;'ccc'.;cccc...,.'llclcc;;;,,,cc::;cllloxolodoocldc;:;c:oc:lxO
;:cc:c:lolcc:,;cl:;,,;;;cololc:;,',,:,',ccc'.;cccc...,.,ol:l;;,;;,'.;;::olccc:cdccc:coc,,,'.,:l:c::c
;:ccccclooccc;lolclc;:ccol::l::;,',:,'';lcl;',llcl,'',.coc::';,;,,:c;;;::;,;::olcc,;c;'''...'';ooc:;
:cloodllxdollclc:c:;,,dxxl;;:c:;,';:',:lcl:;,'ooll;,,'.;:;,,;,,,,;:cc;,:;,;;;:c::;;:,...';;;;;:::oxx
lccllllcllloocc::;,,,,:c:c;;cdlcccc:;,oldx:;,.oooo:;,..;''''''''','''''....'''''''''.'',',,''',,:,,:
::;;;;;,,;;;;;;;:;;;;,,,,;;;:doloccc:cxdxk:lc.looo;,'..;',,,,,,,,,,,,,,;::;:;;:cllllclllllododddxxdo
:::llccclolllodddoodollloolooddddldxxddxxo,.. ,::;..' ...,:c;,',,,,;;,:clc:;:;,,;;;;;::c:::cllcccccc
clllllllllllccccclcol::::lccccoldcccclc;..,c:.,::, .' ','....','.;:::::;clc;:c;okooolol::,',;:;;,,,,
dxkkkOkOOOOOOO000OOO000KKKKKKKKKxxxc,..;coxdl;:;;;;:;..,,,'''...';lc::c;:lllllk0olldcll::lcol::c:col
NNNNNNNNNNNNNNNNXXXNNNNNNNNNNNKx:'..,ldddxOOdc,,oxxxod:',:;,'''''...';:;,:cldOOo:,',looclcxkdxxkdxxo
NWNNNNNWNNWNNWNXXXNWWNWWNWN0x:...;:c:lkkxooox;'dxdllldol.'ccc;,''..'.....',,;oodolcxOxc:lc:c:cccclod
WWWWWWWWWWWWWMWWWWNNNWWX0d;..,;ldddllodoodkXX:cdxoollllc,'dlcccc:,'.........'cdollodc:;;,,',,,;:c:c:
NMMMMMMMMMMMMMMMMMxxxOo,..,cooodxkoloddxKNWMW0lllc:;;;:;:kN0xdlllll:,'..........,,,',,'''.....,::c:;
od0WMMMMMWWWWWWWWKd:'..,codddxkOOdllxKXXWMMWKkoc::;,'''..;xkOKKddoooolc;'....... .'ccl:'',.',,;;;;,
ooolodO000KOc:ll:...':lloddxkOOkxdk0KXXK00c .';:lll;. lololldOOkddddoc;'....... ..,:,'',,'',,'
:loolooxKMNOl,. ..,:loodxkkOOkkkKXXOxc;'''........;:..............;dddddooll:,...... ..',''''.
.,ccllclc:'. .',,;;:dkOkkkO0K00KNXKl................................:kxxxko::;,''.... .
..... .':cll:cokOkkkk0XNXOOO00,............................... .......................... ...
.'... ..;cllllllllloooodooool'. . ...........''............. ..oOOOOOOOkxxddoollc;;:;......
''''',;:ox0KXNWWMMMWWWWNNNNXXXO,. ...':loooc;'c::;;,'...... .,dxxxxxxxxxxkkOOOkl:,.....
;::coddlcodkkkkkkkkkkkkOOOOOd' ..,:oxkkkoccodddoodxkdc,.. .:xkOOOOOOOOOOOOdcc;;,....
::::odookOO0KKKKKKKK000000k'. ..,coodoooool::cccc;,,;looooool;,'.....''ckkkkkkkkkOkkxlcc::;,''.
;;;;;;:odxkkkOOO000000000OO;'';:clllcccc::cclcc;,,,;,::;::cccc:;;:::::::::::;oxkkkkkkkkkxl:::;;;;,''
;;;;;;odxxxkkkOOOOOOOOOOOOx;:ccccc::;'. .',,'.;;,,'....';;;;,....'''',,,,,':dxkkkkkkkxd::;::;;,,,,