MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl'.    .'ckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOc.              .lOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl                 .    cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO                  'c:'.   :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO                   ...      .KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW.                              XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO                               .WMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl       .             ...        xMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:   .::;...     .:dxkxo,..       .MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:  lXNWWNo     ,XWMWNWWNx         XMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc  Wl ':XM;    KMN' .:dMMd        XMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl  N. .;cM;  . KMo   . OMK        MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd  dd   cOdxxxlxKd    .XMd        WMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO   Ok:xOk0000OO00OdldXNx         kMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX  .ck0000000000000K0000x.        ,MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW .oO000000000000K000kxk0;         OMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. :dO00000000000Okkk00Od.    '.   .WMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM, 'lloxkkkkkkkkkO0Okxkkk:    ,::,  ;MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW. ,kxlldkO000OOkddk0NNWNK,    .''   cMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW:  ,XXOdllllooodx0XWMMMMMMN;          ;WMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX'   OMMWKOxdxxk0KNWMMMMMMMMMWc          .KMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd   'XMMMMMNK0KKXWMMMMMMMMMMMMMW,           dMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK'   :WMMMMMMMMWWMMMMMMMMMMMMMMMMMX            ,NMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWl    ;NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMk             xMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX.    .xNMMMMMMMMMMMMMMMMMMMMMWWNNXXXWMc             ,NMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMM0      cokKWMMMMMWXKNWMMMMMMMNX0OkxxddxKW;             .0MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMO      ;kXNWMMMMMMMMMMMMMMMMMMMMMMWNXKOkdkX;   ..         kMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMK      ,XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOxK;              dMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMN.  .  :WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKX,              dMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM,  .  cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN. ..  ..       xMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMd  .  cMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo      .        KMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMO     .WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN      ..       .WMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0      kMMMMMMMMMMMMMMXNMMMMMMMMMMMMMMMMMMMMMMMMMMMM'               oMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMO   .  .WMMMMMMMMMMMMMMkNMMMMMMMMMMMMMMMMMMMMMMMMMMMM:               .WMMMMMMMM
MMMMMMMMMMMMMMMMMMMMx    '  oMMMMMMMMMMMMMMWxWMMMMMMMMMMMMMMMMMMMMMMMMMMMMc     .          0MMMMMMMM
MMMMMMMMMMMMMMMMMMMK     .  kMMMMMMMMMMMMMMNxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMl     .          kMMMMMMMM
MMMMMMMMMMMMMMMMMMM0      . xMMMMMMMMMMMMMMXkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc    .           XMMMMMMMM
MMMMMMMMMMMMMMMMMMMM::dkx:. oMMMMMMMMMMMMMMNxMMMMMMMMMMMMMMMMMMMMMMMMMMMMN.         ...   :MMMMMMMMM
MMMMMMMMMMMMMMMMMMWX000000Oc 'kWMMMMMMMMMMMWkWMMMMMMMMMMMMMMMMMMMMMMMNXKKOl           . .,NMMMMMMMMM
MMMMMMMMMMMMMMMMMXO00KKKKK00k' .lXMMMMMMMMMMXWMMMMMMMMMMMMMMMMMMMMMMWk0KK0x            o0KKWMMMMMMMM
MMMMMMMMMMMMMMMXkk00KKKKKKK000l   ,OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd000kl.         .x0000NMMMMMMMM
MMMMMMMMNXKKOkxxO000KKKKKKKK000x.   .oXMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xo000kdl;..  ..,ok00000NMMMMMMMM
MMMMMMMOO0000000000KKKKKKKKKK000O'     ,OMMMMMMMMMMMMMMMMMMMMMMMMMNOolO000OxdooloodkO00KKKKKNMMMMMMM
MMMMMMMx000KKKKKKKKKKKKKKKKKKKK000c      ,WMMMMMMMMMMMMMMMMMMMMMMMW0dcx00000OOOOOO000KKKKKKKKKNMMMMM
MMMMMMMk000KKKKKKKKKKKKKKKKKKKKK000d      KMMMMMMMMMMMMMMMMMMMMMMMWO:cdO000000000000KKKKKKKKKKKKNWMM
MMMMMMMOO000KKKKKKKKKKKKKKKKKKKKK000k. .'lNMMMMMMMMMMMMMMMMMMMMMMMd..cdO0000KKK000KKKKKKKKKKKKKKKKKN
MMMMMMM0O000KKKKKKKKKKKKKKKKKKKKKK000Oo0MMMMMMMMMMMMMMMMMMMMMMMWx.  'lxO00KKKKKKKKKKKKKKKKKKKKKKKKKX
MMMMMMW0000KKKKKKKKKKKKKKKKKKKKKKKK0000ddNMMMMMMMMMMMMMMMMMMKd,     :ox000KKKKKKKKKKKKKKKKKKKKKKKKXW
MMMMWWN00000KKKKKKKKKKKKKKKKKKKKKKK00000d;lONWMMMMMWWNKkd:'        .cdk000KKKKKKKKKKKKKKKKKKK00XNMMM
MMMWWWX00000000000000KKKKKKKKKKKKKK0000Oxl.   .....                'ldk000KKKKKKKKKKKK000OkO0XNWWWMM
MMWWWNN0kkkkkkkOOOOO00000000KKKKK00000Okdl;                        ;ldkO0000000000000OkxxOKXXNNNWWMM
MMWWWNNXX0OxddolllooddxkkOO000000000Okxdol,          .........     ,lodxkOOO00OOOkxdodk0KKKXXNNNWWWM
MMWWWNNNXXKKK000Okxddollloodxxkkkkkxxdolc:;cxOO000000000000OOOkkxocc:looddxxxxxdolldO000KKXXXNNWWWMM
MMMMWWNNNXXXKKK0000OOOkkkxdollllooollccdO00KKKKKKKKKKKKKKK000OOOOkkkoccclllllllclxO000KKKXXNNNWWWMMM
MMMMMMWWWNNNXXXKKKK000000OOOOOkxxdddxk0KKKKXXXXNNNNNNNXXXXKKKK00000OOOkxdddddxkO00KKKKXXXNNNWWWMMMMM
MMMMMMMMMWWWNNNNXXXXXKKKKKKKKKKKKKKKKXXXXXNNNNWWWWWWWWWNNNNXXXXXKKKKKKKKKKKKKKKKXXXXXNNNNWWWMMMMMMMM
MMMMMMMMMMMMMWWWWWNNNNNNNNNXXXXXNNNNNNNNNWWWWWMMMMMMMMMMWWWWNNNNNNNNXXXXXXXXNNNNNNNXNWNWWWWWWMWWWWMM
MMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMWXNWNWNNWNNWNWNWMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM