MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0kdxxXMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNNNNN0d,   c0NMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWW0dlc:;;;;;;;;;;::,.    .;kMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMWOl,                       .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMM0,                         .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNKc                         ..dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMOc.                         :xKMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMx,.     .,:'    .;::::,.   .kMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMx'.   ..lKNx:.  ,0NNNNKk;  .dNWMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMx'.   'd0MMNKc   cOXMMMWd.  'lOMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMk:.   'd0MMMMk.   .;xkxd;    .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMKd,   .;kMMMMX;     ...      .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNXl     :XMMMWx;.            .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMM0'     lKNMMWXl           'o0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMWl.    .;xNWMMK;.        .oXWMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMKxl:cccckXWMMM0dc'....,:dXMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMMMMWK0000XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xxxxxxxOKNMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl.......,o0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNOxdddddxOKNMMMMMMMMMMN:       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWN0l;'.       ..':lxOKWMMMMN:       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMkc.                  .oOXMMN:       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMX:                     ..:0WN:       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMWWd.                        .;c'       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMNXc         .,oxxdol;'.                'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMNK:        ;x0WMMMMWK0dc,              'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMNXc      .'xWMMMMMMMMMWWKc'.           'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMWNo      .;kMMMMMMMMMMMMMNXO:'.        'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMM0'      .oWMMMMMMMMMMMMMMMWNk'       'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMNc       ;kKMMMMMMMMMMMMMMMMW0d;.    'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMOc.      .oNMMMMMMMMMMMMMMMMMWKkc   'l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMWNk;'''''':ONWMMMMMMMMMMMMMMMMMMNkl,,l0MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWNNNNNNNNWWMMMMMMMMMMMMMMMMMMMMMXOOXMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkxxdooooddxO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMWKl,.            .';lKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM0d;                   ;d0MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMX:.                      ;KMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNKl                         cOXMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMOc.         ..,;;'.         .,xMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMx,.      .:okOKXX0kd'        .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMx'.     'ONWMMMMMMMMKk;      .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0l'     cNMMMMMMMMMMMMd.     .dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNKc     ;XMMMMMMMMMMWNl     .cOMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMWk.    .xNWWWWWWWWM0d'     cKNWWWWWWWWWWWMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMKkc.     .,,;;;;,,;;..      .;;;,,;;,,,,,:0MMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0l'                                      .xMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0l'                                      .xMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMM0l'                                      .xMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMKd:......................................,OMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWNXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXWMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNWWMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMWKxddx0WMKxc''''''''','''''''''''''''''',,;:lk0NMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMM0;.  .,OM0l'                                 .'cKMMMMMMMMMMMMMMMM
MMMMMMMMMMMWNl      lNOo'                                    :kKMMMMMMMMMMMMMM
MMMMMMMMMMMWNo      lNOo'                                     .:XMMMMMMMMMMMMM
MMMMMMMMMMMMMXo;,',lKM0l'                                      .xMMMMMMMMMMMMM
MMMMMMMMMMMMMMNXK0KNMMXOdccccccccccccccccccccccccccc:,.        .xMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNKOl..   ,:oKMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0xdxOXWWMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
