,.................''';;cokooxdddddkxodddoooxdkXNMM
'..........,........',;cl0o:clolcclc::;:llloodOXWM
.....,''. ....',',.'':;;;;;;:;c;',:,'.'',,;ccoXWWW
........''';,:;;,::cc:::;,,,'''.''...',..''':ckNWW
.....''.....''':x0kdolcllc;,.....l:.'..'.',;ccdOoo
...''.........;0WWNXK0Okdoc:ox,',xk;..',:ckc;O0l::
....'';'.':;.'0MMMWWNXKOxdl;:kc,dol;'....o0l:::,.'
......',.....cXMWWNXXKKOxdl,,,....'..',..,',',',''
.............;OWWWNNXX0Okxl:,,........:oco;.'...,.
. ............xN0xdx0xc;,;cc,c:.'..'.,,''',.......
 .. .. .. ..''0KxolxXdcllodccol.............,,,,'.
 .. ... ......xNNWXXNdoxOOxl:o;.............'.....
..........;.'.cWWNO0Xxlloddl:;..... .. ...........
...........'...dX0dK0xolcodo:.. .  ........:''....
..........';,...KKkkKX0dlddo:'...  ...............
  . . ....,;'...,O0XKOkdodl:,,,.....   ..  . .....
  .   .....'.....cOXXK0kxc:c;'',,...    . . ......
....  .. .',;:cokkc0Kxolcccl::,,,;:,,,'.. .   ....
.......:oxdodxkOkd:KN0ooollllc;,,;;:;;:::;..     .
;;,..'oxdloldOOkxo:0WNkkxdoddl;;;;:::::::;;..    .
,,,..lxdoclooxxdxdlxNWKKK0xOd::::cc::::c;,;,.     
.. ..doolclddodddoodkXXNN00klcc:,,;:::cl;,;,,.    
    .oloollddddxddlckxkKXXOdl:;',:cc;:cl;,;;',.   
    .lc:xooddddddddlldlx0x:,'',;:cc:;:cc;,;;',.  .
    ,lc;ddodddddddddldoc;'',;::collc;ccc;,;,','  .
  ..:lc:ldddddddddddddlc:::::cdOKKOkllcc;',,',;.  
....clcclddxddddddddddl:ccccccoOK0Oxxlc:;','.,;.  
 ...lcl:oxddddddddddddlclllcccclllc:;::;;'''',;'  
  ..lcc::ddddddddoddoolllllccccc::;;;::;,'''',;'  
   .lc:c;oddddddoooocllllllcccc::;;;;::;,.''',;'.