.................................'....''......................',;'.',;'......................',,'..',,................................
..............................',,'..........................',,,'''',,;:;:ccclllll:;,''.....','............................''..................... ....
.',,'.........................,lddl,''....................'',:cc:;:::cc:ldxkkkxxxkO0KXKKOdl;,lol:..........................;cc:...........................',,'...
,;:c::;,...................,:oxO00Oxdl;'.................,:c::::cllloddoooxkOKKK0kOKXXXNNNNXK0OOxol:,..................';:ldkkxlc:,...................',:ccllc;,'..
:clllc:'...................,:dOKXXK0xl;'................';::;:cccllddddxxxkOO0KKXXKKXNNXNNNNXK00KOxl,..................,cdO0KKKOxo:'..................';lodddoc;'..
:clllc;.....................'lO0KK0ko,.................,:clolccclloxkOOOOOOOO00KKKK00XNWNNXNN0OkOko'....................'lO0KK0Od;.....................'codddoc,.
,;,;:;,.....................,lddoodol;..............'';:lllllllloddkkOOO00000000KKKKKKKKXNNNXXX0kxo;....................'cdxkxkxo;.....................,:cc::::,...
............................',,,'.',,'............';,;;:cllcclooodkO0KKKKKKKK000KKKXXXKK0OO000OOkOxc'...................',;;,';:;'......................''...........
..................................................',,;;::cccclllodxO0KKKKKXXKKK00000KXXK0Okxxxxxxxko,.................................................................
',,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''',',,;::ccccclooxOKKK0K00K0KKKK000OOOOkkkxdxkkkOko,'................................................................
ddxxxxkkkkkOOOOOOOOOOOO0OOkkkkkkkxkxxxxxxxxkkkkkkkxc',,,;::;;;:ccldk0KKK000000000000OkkxxxkkkxxkO0xllcccccc:c:c:::ccc:ccccllllolllllllllllllllllllllllllcllccccc:::::;
kOOO000KKKXXXXXXXXXXNNNNNNXNNNXXXXNNNNNNXXXXXXXXNXXo',,;;;;;;;:clodxkkOO00OO000000OkkxddxkxkkkkkOkodKKKKK000000000KKK00KKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOkkkxx
OO000KKKXXXXNNNNNNNNNNWWNNNNNNNNNNNNWWWWNNNNNNNNNNXl,,,;;;:;:clllloooooodddddxxxkkxxxxxxxkkOOkk0kdcxNNXXXXXXXNNNNNNNXXXXXNNNXXXXXXXXXNNNXXXXXXXXXXXXXXXXXXKKKKKK00OOkk
O00KKKXXXXXNNNNNNNNNNNWWWNNNNNNNNNNNNNWWWNNNNNNNNXk;;;;;:::ccc:cooddddddododxxxkkkkkxxxxdxkkkxxOkl::xNNNNXXXXNNNNNNNXXXXXNNNNNNXXXXXXXNNNNNXXXXXXXXXXXXXXXKKKKKK00OOOO
00KKKXXXXXXNNNNNNNNNNNWWWNNNNNNNNNNNNNNNWNNNNNNNXXx;;;:::::cccccloddxxxdoddddxxkkxddddxxxxkkkooxxl;,:kNNNXXXXXXNNNNNNXXXXNNNNNNNXXXXXXNNNNNNXXXXXXXXXXXXXXKKKKKKK000OO
0KKKXXXXXNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNXKl;:;::::clodxxddddoodooxxddddoolloodxdxxxxkocool:cod0NNXXXXXXNNNNNXXXXXXNNNNNNXXXXXXXXNNNNNNNNXXXXXXXXXXXKKKKKKK0000
KKKXXXXXNNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNNK;,;,,;:clllc::ccllclllooollllolloooolodxxxxdcllc:lokOXNNNNNXXXNNNNNXXXXXXXNNNNXXXXXXXXXXNNXNXNNNNNNXXXXXXKKKXKKKK000
KKXXXXXNNNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNKc';'.,;cc:;;:clc:;,';:ldxdl::;;,.;oollxxxxxxdlcccldkkKNNNNNXXXXNNNNXXXXNXXNNNNNXXXXXXXXXXXNXXNXNNNNNNXXXXXXXXXKKKK00
KXXXXNNNNNNNNNNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNNXo','',;::;,''..,l:'.,:xOkxoc::lcldkOkkkkkkxxxolcclxkkXNNNNNNXXXXNNNXXXXNXXXNNNNXXXXXXXXXXNNXNXXXXNNNNXXXXXXXXXXKKKKK
0000KKKKKKXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXO:',,,,,;;;::clodl,,;cxOOxxdlllooddxkkOOOkxxdddoclxk0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKK
::ccccccllllllooooooooooddoooooooddddooooooooooooool,,,',;::;:;:ccc;,;::dOOkkxxxxxxxkOOOOOkkxxxoxkxokkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkOOOkkkkkkkkkkxxxxxd
.''''''''''''''''''''''','''''''''''''''''''''''''',,,,';;::::clool:;;;cx00kxdxkkOOOOOOkkxxddxdoodkOOo',,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''
'''''''''''''''''''''''','''''''''''''''''''''''''''',;,;,;;;:clool:;';okOK0kdloxkOOOkkxdddddxdddO0Ox,'''..'''''''''''...'''.''''''''''....''....''''''.''.'''''''....
''''''''''''''''''''''''''''''''''''''''''''''''''''.',;;,,,,,;cc:;,'.:oxxOOkkd::odxxxddoooodddookko,'''.'''''.'''''''.....'''''''''''''......'...'..'..'''''''''.....
''''''''''''''''''''''''''''''''''''''''''''''''.''..'';,,,,,,,,,,'..',';:cl:cddl:lodddoooooooolc;,'''''..'''.''''''''......''''''''''''''..........'...''...''''.....
''''''''''''''''''''''''''''.'''''''''''''''.'..'''''''',,,,,,,,,''.,:;,:oodxxkOkdccloooollloolc:''''''''''''...''''''....'..''''''''''''''.............''..''''......
''''''''''''''''''''''''''''''''''''''''''''....''''''''',,,'',',,;;::::ldodkOOOkxdllloooolllllcc''.'''''''''....'''''.....''''''''.''''.''.............''...''.......
''''''''''''''''''''''''''''.''''''''''''''''....'''''''''''',,,,,',,;;;,,,,,,:odooollooooolcccc:...'''''''''''...''''..'''..''''''.....'''.''.......''.'....'''......
''''''''''''''''''''''''''''''''''''''''''''''.'''''''''''''''',,,''',,. ..''..'ccccclooolllcccl,....''.....'''..''''...''...'''''''....'.'.'..'......'.''..'.'''.....
dddddooooolloollloooooooooollllllllllllllllllllllllllllccc,'''''',;;',;:::cl:;:loolc:cccllllccll'..';:::::;;;;;;;;;;;;,,,,,,,,,;,,,;,,,,,,,,,,,;,;;,;;;;;;;;;;;;;;;;;;
XXXXXXXXXXXXXXXXXXXXXXXXXXXKKKXXXXKKKKKKKKKKXXX0xdddox00l..',''''','''',;::cccllllllccc:clolllodd ...;dO00000OOOOOOOOOkOOOOOO000000OO0OOOOOOOOOOOOOOOOOOOOOOOO00OOOOOO
NNNNNNNNNNNNNNNNNNNNNNNNNNXX0OkxdoooodxkO000o;....;;;oxxc .','''''',',,;;;::clooddxdlcccllllllkN.. ....,;ccc;clodddxx:cdkOKKKXKXNNXNXXXXXXNNXXXXXXXXXXXXXXXXXNNXXXXXX
NNNNNNNNNNNNNNNNNOlcl:,,'''..............':lododdkxl;;::. .'''''',;;;::lllodxkkxdoccccccclllXW;. ....... . ......',;coxkkOOKXXNNXXXNNNNXXNNNXXXXXXXXXXXXXNNXXXXXX
XNNNNNNNNNNNNNNXl..................':xO00XXK0xolcc::;;'. .,'''''',,,;:clclllllcccccccclcdXWX............. .......',;cdkOXXXNNXKXNNXXXXNNNNNXXXXXXXXXXXNXXXXXXX
XXNNNNNNNNNNNNNl..................'lxO0KXXXKOolcc:;,... ol;,',''''',;;;;:;;::cccccccoOWWWo............. .......,,.':OXNNNXKOXXXXXKKKXK0XNNXXXXXXXXXXXXXXXXX
XXXNNNNNNNNNNNN, ...........';oO0OOO0KXXXXKxlcc;.. . .xOo:,'''''''',,;;;;:::ccokKNWWWO................ ......,;'.l0NNNX0xKXXXXKOKKK0k0XXXXXXXXXXXXXXXXXXX
XXXNNNNNNNNNNNN; ........,lk0XXKOxk0KXXNNXxll;... 'kOOko:'''',,,;;:::::lx0WWWWWWKc............... .....,lc,':odO00xkKXKKKOXXKK0OKXKK0XXXXXXXXXXXXXXK
XXXXNNNNNNNNNNx. ....,x00kxOKXKx::ok0KXX0ddd,. ,,.,cxkoc.....,;;:xKWWWWWWWWNd;................ ...ldo:.,,;clloOKK0kdOKK00xxkK0KXOd0XKXXXXXXXKKK
KKXXXXXXXXXNNN, .... .;c:lk0Okxkk0KX0c':loodddkOKk;...... ......d0,.... .,'..cKWWWWWMWOk'................. .,k00Oo,,;:c';cldd:lxOxdoloxOkx'cO';dKXXXXXKKKK
xxxxkkkkkkkkkkl.......lk0KOc;:x0O:cdkO0XXo;:clodxooO0Kd....... ......: ... ..'.....oNWWMMXOO................ .... .okOkd:.','.,,;,'';:ccclodxxxc OO...:x000OOOO
'''''',,,,,,'......'xNXkkko:;:ldOk:,:ox0K0d,;lloddokkkO,.... . . ..... .....cxo::xNMMXKo....................... ..,;;,.',:;'.';,,,,,,;:looodc. ;Wl.....,:::::
.....''''''.......;NMNxlolc:;;lodkx;.,:looo,':lloc:ooo:. ;. .. .. ...;KWWNXkoo0XXNc............lOdc,...... ............ .,;''''',:lloo; ..OK...........
.....'''........ 'NMWdc:::;;;;;;:lddl;'':cl;',,,'..'... . ..c0, ;: .'; ...lNWWWNNK0NWox0;............ONMMW:.................. ...,:'......'.....;;.:W' .........
......... . xWWK.,;;;,,,,,,,;cccllc:,............. ...lNX..: .;. ..'.;XNNXXNNXWNNMX'............;.,cl'.................... ...cdlc:;,,,;cd0klc'dk;. ....
.... .0XWk..,;;;,'''''..'l,;:,................... ....lNNO.;.;. ...,..l0KKXWWWMMMM0..................................... .. .':cllodddoc;':xkXXx. ..
. .0KNd...,,''... .'cl,......................... ..cWW0c,;:'...,...,xNK0XWMMMMW0..................................... ..',;;,'.....,xl' ..
.kKXc......',:odOd'......... ................. ..cMWKK:,;.'.''...;:KN0KWMMMMM0..................................... .,;;;;,'....... ..
,xXNklllldOOOOOxc'........... .... ;WWWNc,;''.......,:XKXWMMMMM0..................................... .,,......''.
.d0kk0xlllodddc' .......... .. .... ,0XNk;.,,'. lKXNWMMMW0............................ . ..
llloxoodxkk:. .................. .OKXl;..;. .:NNWWWMMWx..........................
. ;oxdxkxddc. ..................... . .OOl'',''. .'XNWWMMMNc.......................
.okkdc;:l. . ........................ .o:',::c.:. .ONNWMMW0'....................
'',;;; .......................,;;;:cc:..;' .xNNWWMWx,...................
.. .......... ........;,.dc:::;'. ', .oXXNWWXxc,...........
.. ............'c...O::::;'... ;... .cXKKNWKkl:.............