MMWWWMMMMMMWMMMWMWWWMMWWWWWWWWWWWWWWWX0KNNWWWWNXKK00kdccd0000KXX0O0kdoOK00KXNOkXNWMMMMWWNNWWMMM
MMWWWMMMMMMWWWWWMWWWMMWWWWWWWWWWWWWWKO0XNNWWWWX0OOkodoldkKXXXNWNKXxoc;:dO0OxxxdxxXWMMWWWWWWWWMW
MWWWWMMMMMMWWMMMMWWWWMNXNNWWWWWWWWW0OKNNWWWWWWNXOxxxooxOK0KNXXKKXWNK0OkOkOkxooloc;lWMMWWWWWWMMW
WWNNWWMMMMWWWWMMMWWWWWWNNNWWWWWWWN0KNNWWWWWWWWWWWNK0OOkkxkO0KX0KKNWWWWWNNKKK0OOxxo:xMMWWWMWWWWW
WNXWWWWWMMWWWWWWWWNNNWWWWWWWWWWWW0KNNNNWWWWWWWWWWWNNNXx;;lcccdkxXNNNNNWWNXNWNXXN0xclWMWWWWWWWWX
WWWWWWWWWMMMWWWWWWWNWNWWWWWWNNNNKKXXXXNNNWWWWWWWWWWWNXo,;cc:oddcdOKXNXXXXNXKNK0OOxklOMWWWWWWMWx
NWWNWNNNNWWWWWMWWWNWWWWWNNWWNNNN0XK0KKKXXNNNNNNNNXNNN0l,codllclloxxO00OOk0KK000O00OdoNWWWWWWWKc
XXXXWWWWWWWWWWWWNNNWWWWWNNNWWNNXXXK0OO0000KKXXXXXKKK0d:;ldddddxoddkKXK0O0kxk0kxxodkloXWWWWWWNx,
XXXXNWWWWWMWWWWWNNNWWNNNNK0XXXNXK0OOkkkkOOOO00KKKK0OkooodkOkOKKK00XWMWWNX0Okxkxdo:,lOXWWWWWWKc'
WWWWWNNNXXNWWWWNWWWWWNNNN0O0KXX0kxxxdddddxxxxkkOO00OOkxxxkOKXNWWNXNWMMWNXX00xkko:,',0XWWWWWNx;.
WMMMWWWNNNWWWWWNNNKXWNXXXXKKXX0OxdoooolllollooddxxkOOOOOO0KXXNNNNNNWWMWN0kdl:colc:;,oKWWWWW0c'.
WWWMMMMWWWWWWWWNNXkx0XXKKK0KK0kolllllccclcccllllodxxkkOO00KKKXXXNXNNWWWNXOxlcccloc,;cNWWWWNx;''
WNWWMMWWN0OKWWWNNNXXXXXK0000XXOcd,.,:cccllccclllllooddxxkkkOO00KXXXXXNNNXK0Okdd:,,',OWWWWWKl,''
XXNWWWWWWKkkKNWNXK00KKKK0OOXNX0d:....,cllcccccccccllloooooodxkkOOO00KKKK00Oxoc:,,;,kWWWWWNxc;,,
WNNWWWWWWWWNWWWNXK0kkkOOkoOXKOkxl,....;lllcccccccccclllloooooxxxkkOOOOkkkdl::;;::;xWWWWWW0o::;;
WNNWWWNNWWWWWWWWNXK0OkkOkkKK0Oxoc::::;:lolcccc::::cccclloooodxxxkkkOOkxdl:'''';;;cXWMWWNXdc::::
WWNNWWNXKXWWWWNKKKK0kxxddKXXXKKOkxxxxkOOOxlc::;;;:::ccclloodxxkkkkkkkxl:,....'';dOXWMMWW0occccc
WWWNNWWNKKNNWWXKK0KOdlodxK00000OOk0KNNNNKkoc;,,''',;::ccllodxkkkkkOkxc,'......;k0KXNWMWNklccccc
WWWWNWWWNKXNNNNXXK00xoooxOOkxdddxKXNWWNX0xol:,;......,:cllllxkkOOkkxo,......':KNNNXNWMWKkolcccl
WWXOkOXX0OkO0KXXXKOOOxoodkxdolodxdkkO0K0xollc:,;'   ..;,:lodxkOOOkkkd,';;,,;o0XNNXKXWWN0Okxolll
MWNOxO0K0OxodkO000kkxdoolddolodkxlcccldxxoccllc;;:,',;:;:coxkOOOOOOko:;;lod0KKKXXXKXWWNK00kxoll
WWWNXXKXK0kxxOOkkkxdolllcldoooxOkl:;;;:odo::llll::cclooddddxkkOOO0Okododk0KKK00KXNNNNWNKKK0Oxdo
WWWWWNXKOkkxdkOxlcoxdoodk0Koc;codc:::::;;;;:clloolcclodxkOkkkOO000dcx0KK000000KKXXXXNWWXKKKK0kx
NNWWWNXKOkxddkOxl:cok0XNNNX0lc:,.,:c::::::;:cclloooolodxkkOOO000OxkXNNXXK0OO0KKXXXXNNWWNXXXXK0O
WWWWWX0Okxdddk0Oxdx0XXXXNXOoc:c;'...';:::::::ccclooooodxxkOO000O0KNWWWWWNXKKXXXKKKXNNWWNXXXXXK0
NNWWN0d:'.',;coxxkKXXXXXKOdl:;;c:,,'...';:::::cclloodddxxkO000KXXXNWWWWWWNKKXNNXXXNNNNWNNNXXXXX
XK00d;. ..','...,o0KKKKK0xllc;,;::;,,;,,,:cccccccllooddxkkkxOKXXXXNNWWWWWWNXXXXNNNNNNWWWNNNXXXN
XKxll,  .,::..   .'d000Oxlclc::;;,;;;;;;;::::ccccclloddddddOKNNNNNNNWWWWWWWNXXXNNNNNNNWWWNNXXXN
Xk:';;.   .,;.     'dOOdccllcccc:;,'''....',;;::::ccloodkO0XNNWWNWWNNNNWWWWWNNNNNNNNNNWWNNNNNNN
O:..;:.     .,'   .'ckkd;clcllllc::;;,,,,,'''''',;:lodkO0KXNNWWWWWWWWNXNWWWWNNNNNXNNNNNWNNNNNNN
o,.''..   ...,;,'''';dxdllccooolllcc::;;;;;;;;::clodxO0KXNNNNNXKKXXNNWWWWWWWWNNNNXNNNNNNNNNNNNN
:;;'...   ..........,lol:c:lx0K0xolllccc:::cccllodxkO0KXNNNNXkloodOXNWWWWWWWWWWNNXXNNNNNNNNNNNN
kc.        ........,ldoc;cxKNWWMMNxlllllllllooodxxkO0KXXXXXKo,',ckOKWWWWWMMWWWWWNXXXNNNNNNNNNNW
lxd,..... .    ...;cdkdloXNXKXXNWWWdlllloooodxxxxkkO0KKKKOxc'..:OXWWWMMMMWWWWWWWWNXXNNNNNWWWNNW
dxd;......   ..'';:oxxkNWWWWWMMMNKKXXOlllooddxxkxkkO0KK0kdl;'.clxkO00KXNWWWWWMMWWWNXXNNNNWWWWWW
..';. ..  .;x0XXNNXK0OWWWWWWWWWWWWkXWNo::c:c:cllodddxxkkxoc;..cdl:,'',:oOXWWWWWWWWNNNNNXNNWWWWW
...''    .l0NNWWWWWWWXWWNWWMMMMMMWococ;;'.....',;;,;;::ldxkd:';lkKXNNNXXXXNWWWWWNNWWWWWWWWWWWWW
......   .xKXNNNWWWWNXNKkk0XNWWMMM0..','.     .....''',:ldxxxo;...;cdk0KXNNNWNNNNWWWWWWWMMWWWWW
.......  .dOKKXNNNWWOOXOkO0KKXNWWWk.''.        ....'',,;cldxxxo:'....,lxO0KXXXXNNNWWWMMMMMMWWWW
''',:c:,..:oxkOKXXNXklkKKXXNWWWMMMW;.     .....',;:cclooxxkxddoc:,''.,oxkO0KKXNWNNNWWMMMMMMMMWW
lc;,:lll, .,;:loxkkdlllc:ccdxo;:::;.   ..',;:loxxxxxxxxkxdoodddc;'...;xXNNNNNNWWWWWMMMMWMMMMMMW
xddcc::clc'..'',;::,'''',:lx;  ...   ..'codxkxddddxkOkxddoddo:c:.....'cKNNNWWWWWWWWWMMMMMMMMMMM
0Okkdc,..;;.  ............'. ......,:lldxxddxkkOOxododxxddll:;'.   ...;oXNNWWWWWWWWWMWWMMMMMMMM
xkkOkxxo:......',..     ... ....';cccllcoodxxddddxkxdocccl:,''.... ...';kNWWWWWWWNWWWWWMMMMWWWW
ooxkkkdddo:,'cdl;.         .':lcllloxxkxodloxxxxkdlcodd:...,:c:;.......'c0XXNNNNWWWWWWMMMMMMWWW
clcoxdddxxxdoc,............. .,;clxkkxkOOkkdloddxdol;......,lddo;,'.'..':oKXXNNWWWWWWWWWMWWWWNN
.,;lxxdxxdl:'..:ol;.            .,coxkO0kkkkxxd;',,.   ...,;;lxko:;,;;,cod0XXNNWWWWWWWMMMMMWWWN
    ,oxo:.   .codxdl:,'......      .,lddkkkoccc;...''...'',;::oxkllccc;:lokNWWWWWWWWWWWMMMMMMMM
      ...    ...',;;;;,,,''''....     .':cccl:.   .,loddllllloodkxolll;;::cOWWWMMMMMWWWNWWWWMMW
        ...  ...   ................       ..,:ldxxdc,,:dk0Oxdddxxkoolc:,:lokNWWMMMMMMWWNKKKXNNW
         ... ....',,,,,,,,''......  .......;loddlclxx;..okO00kkxkkddolodkkkKWWWWMMWWWWWWXKKKKXN
           ......,;ccc:cc:;;,'.....      ..':l;..  .,:'.clxkOkkkxxxxkkkkxxONWWWWWWWWWWWWNXNNXXN
    ...     .'....';cc:lc:;;:;;,,''...     ..,,.      ..llxxkkOOOOkkxddodx0NWWWWWWWWWWWWNNNNNWW
   ..       ',......;ccclollllllc:;,'....   .','.      'kk000OkkxdddooodxOXNWWWWWWWWWNNNNNWNNNW
  ..        .c:';,....,;:cccllllllc::;,'... .....   .:k0000OkkxxxxxddddxOXNWWWWWWWWNNNNNNWWWNXX
....        .xx:dlcddl;,;;c;;;;:::;;,'.........   .d00Okdxxxkxxolcc::cox0NNWWWWWWWNNNNNNNNNNWWN
...          xKoxlk0XXXKOkxdddoool:,...         .ckkxol,,;,,,',;,,,;:clkONNNNNNNNNNNNXNNNXXNWWW
.            :X0Kdx0XWWWMMMMMMMMMWWXk:.        'oxOo'...........',;:ccdxkKWWNNNNNNNNNNNNNNNWWWW
...          .ONNdkXNWWMMMMMMMMMMWWN0o'     .,;coxko  ......',;;clolcoxxxkXWWNNNNNNNNNNXXNWWWWW
...           'XNOKNWWWMMMMMWNXXK00OO0xl;,,;;:::lxkO,....';;cclloolcodxxxxkNWWWNNNNNNNNNNNWWWWW
 .             oNOKNWWWWNXK00OOOkOkkxkkkOOxdc;,,cxOOx'',,;ccloooooclodddxdk0NWNNNNXXNNNNWWWWNNW
               cNkKNNX00OOO0O00000000Okkxxdlll:.'lk00l;::;coodxol::lodxxxdxxONNNNNXXNWWWWWWWWWW
 .             :Xk00OOOO0OOO00OOOOOOOOkxdolll:;..,lO0Ooolccclooocclododdxdxxk0XNNWWWWMMMMMWMMMM
 .   .  .      ;KOk0OOkOOOk00O0O0Okkkkddoodoc:;. ';x0Kkxxxxdddxl;clddddxdkkxdxKNWWWWWWMMMMMMMMM