MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXK0O00KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXX0OO00XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNNXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNKxl:::cccldkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKkdlcc:;,;;lkKNNNXKK0000KXXXXXXXXXXXXXK00Okkkkxxxddooddddoodxxddddddollllllllllooddoc;,,;;;;;;;;;:cdkKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0xc;,''''.....,;ccc:;;,,;:loodoolllolllcc:cc:::cccc:;;;;::clooollllllc;'.......'''',,,,,,,,,,,,,,,,,,;;:okKNWNXXK000KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNNXKOkdc;,....................,;:ccc:::::;;,,'''',:cccllc:;,,,,,,,;clllcccclc:,.......................',;;,,'''';codol:;;;;;:ldk0XNWMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0xdddooc::::;,'....................';:::;;;;;;;;,''......,;:::;;,,'',,,,',;;::cccc:::;,'.......................',;,,'''',,,,''.....'',,;codk0XNWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kdc;'.......';;:;'..  ...............',;;;,,,,,,,,,'........',,;;;,,,,;;;;,,,,,;;;;;:::::::;'........................';;,,,,''''''.....''''''..',;cdOKNWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMWKOdl;'...........,;;;'...................',;;,'''''',,''.....''''',,;,,,,;;;;;;,''',',,,,,,,;:::::;,,'.......................',,'''''.....................',:ok0XWMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMWNKkl;'.........  ...,;,'..   ......''....'',,,,'''..'''.........'''''''''..''',,,,'.........''''',,;::;;,,,''......................'',,'',,..   ..................,;cxKWMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWN0xc,............   .',,'...   ....',,,''',,,,,''..............................................''..'''',;;;;;,''''''''...................',,,,,'.. ...................'',lOXWMMMMMMMMM
MMMMMMMMMMMMMWWX0dc'...............  .','..   .....',,;;;;;;,,''.......'..................................................',;;;,,,,,,,,,,,''.............  ..',;;;,........................';dKWMMMMMMMM
MMMMMMMMMMMWXOo:'................. ..',..     ....',;;::::;,,'.........................................'''....'.............',;;,,',,',,,,,'..............   ..',,;,'.. .....................,dXMMMMMMMM
MMMMMMMMMWN0dc,.........'......  ..','.      ...',;;;;:c:;,,''..............    ................ ............................'',,,,,'''''''''..............   ...',;;,.. .....................lKWMMMMMMM
MMMMMMMMMWKdc;,'......'''.....  ..'''.      ...,;;::::c:;;,,'....'''......       ........                    ...................''''''''''................ .    ..',,,;,......................c0WMMMMMMM
MMMMMMMMWXkl:,........'''..... .','..       ..';;:::::;;;;;,'..''........        ......                          ..................''.........................    ..,,,;,'.............. .....oKWMMMMMMM
MMMMMMMWXkl;'..................,;,..        ..',;;::;;;;;;,''..........          ....                             ..........''''............................ ...   ..',,;,'..........    ....'dNMMMMMMMM
MMMMMMMWKd;'................ .,:;'.         .',;;;;;;;;;;;,''''........                                              ........'''.................................    .',,,,,'.........   ....,kWMMMMMMMM
MMMMMMMWKd;....         ... .;:;,.         .',;;;;;;;;;;;;,,,,''.......                                               ............................................    ..',,,,,'..  ..    ....:KWMMMMMMMM
MMMMMMMWKx;.....        .  .;c;,'.         .,;,,;;;;,,,;;,;;,'..........                                            ...............................................    ..',,,''''....     ...lXMMMMMMMMM
MMMMMMMMNOc....           .,cc;,'.        .',,,;;;,.',;;::;,............                                           .................................................     ..','''''....   ....lXMMMMMMMMM
MMMMMMMMW0l.             .,:c:,,'        ..,,,;;;;,,;::::,'...                                                      .........'......................................      ..''''..''...     .:0WMMMMMMMM
MMMMMMMMWXx:.           .,;::;,'.        .,;;;;;:::::::;,......                                                       ........'''''..................................      ..''''..........  ,OWMMMMMMMM
MMMMMMMMMW0l.          .,;;:::,'.       .';::ccc:c:;,'''.....                                                             .......',,,,,,'''...........................     ....''''..........,kWMMMMMMMM
MMMMMMMMMMNk,. ..    ..,,,;;::,..      ..,::ccc::::;,''....                                                                  .....',;;;;;,,,''.........................     ....''''''.......,xNMMMMMMMM
MMMMMMMMMMW0:. ..   ..,,,,,;:;,..     ..,;:::;;;;;;,''.....                                                                      ...',,;;,''''''........................     ....'''.........'lKWMMMMMMM
MMMMMMMMMMMXo. . ...','',,,;:;,..     .,,;;;;;;;;,'...........                  ......         ..........                         .....'''''''..........................     ....'''..........'oKWMMMMMM
MMMMMMMMMMMWO;. ...',''''',::;'.     .',,,;;,'..................              .....  ..        ...........                       ...........''''''......................      ..'..'...........'dXMMMMMM
MMMMMMMMMMMWKl...',,'''''',::;'.     .';,'...      ...   ........           ....... ..         ............                     ....    .   ...'''.......................      ....''...........:0WMMMMM
MMMMMMMMMMMWKo,',,,''..'',;::,..     .,,..   .'''.';c:,.    .......       ......        .         ............                    ......        .........................      ....''...........;OWMMMMM
MMMMMMMMMMMWXd;;,,'......';::'.     ...'.  ..;::;,,;;;,''....................      ...............  .   ........               .';;:loc;..';,.    .......................       ................:0WMMMMM
MMMMMMMMMMMMNx;''........';;;'.     .......;;,,'........,'..'. .''.........    ...';:::cccccccc::;'...     .......     ....  ..':c::lcc;,,;;;'.'.   .....................       ...............'dXMMMMMM
MMMMMMMMMMMMWO:..........',,,..     ..''.';:,.............. . ..........     ..;::::::cccc;,,;;;;;;,,'..      .........     ...',;'',;''',,,..';,. .......................       ..............lKWMMMMMM
MMMMMMMMMMMMMXo..........',,,.       'col;;;,.................'','.....     .:llolc:;;:c:;,,,,,,,,,,'''''.     .....................''.........''..';:,....................       ............c0WMMMMMMM
MMMMMMMMMMMMMWO;.........',,'.      .':odo;'..............'',;;,,'...      'lol:,..';;:::::;,.....,;;;;;,..     ...........''.......................;c;...................         ..........lKWMMMMMMMM
MMMMMMMMMMMMMMNx,........'''.       .',;cddc,..........'',,,;;,'....     .,looc,.  .';;;;::,.   .;::;;;;'....    .............''..................''......................          .......,oKWMMMMMMMMM
MMMMMMMMMMMMMMMNx;.......,'..      ..'''',clcc:;,,;::;,,'',,,'.....     .';::;,'.  .';;,';:,.   .,,,''''.....      ..........''''''............'',,'.......................          ....'cONMMMMMMMMMMM
MMMMMMMMMMMMMMMMNOl'....''..       ...........',,','....','.......    ...''...    ..,;,..','..        .......         ........'''''','''''''',,,,'..........................    ...   .;oOXWMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWXx,......  .    ...'.................'''.....   .....',:;;c:,',;:,'.....'.''......'.............     ......................................................        .;kNMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMW0c.......,.    ..'''','....    .....'..............',;;,,::::::;.........'',::;;;;;,''''.........     ..........................................    .......  ..   .cKWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWXd,...,lo:.    ...'',;;'..  ...  .................'',,,'.'',;;;'...........',,'.......''............... ........................................      .............lKMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWXkodOXXk;.    ...,:ccc;.....  ..................''''''''.',''.','.....'.................................  ........................................ ...............lXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMWMMMNk;.     .;cc::;;'...  ..........'''......''''''.............  ......................................  ........        ....................................'dXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMWO;.    .,::,,,,'..............,;,,''.......''...........''..  ........................ ...............   .........      ...........''.....................,xNMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMKc.  ..,;,'.................,;;;;,......''''........''......  ......................... ................     .............................................,xNMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMWk,...,;,.................,;;;:;,...',,,,'''................ ............................. ................      .....................    ................,xNMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMNx,..''................,;;;;;,'..,;;,,'.....................................................................          ...............    ................'dNMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx;....''.......   .';;;;;,,''',,,,'........................................................................                   .....    ................'oXMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx;..','..      ..,::;;;;,,,,,''.....'........................................................................                 ....   ..................c0WMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNx;.....      ..';;;,,,,'''''..................................................................................                ...    .................:OWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNk;....     ...',;;,'''''''............................    ....................................................               ...   ..................cKWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk,...  ......',;;,,,,,'...........................            ..............      .........  ..  ..............             ...  ..................'dNMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx,...........',,'''.........................   ..........'''................          .......... ...............            .   ..................;OWMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,...... ....,,'............. .........   ..,coxxxxdddxxddooolc;,'.. ......           ........    ........                     ..................oXMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk;....   .....'............          ..;coxxollcc::ccc:;,,,,;::;;'...                 ..  ..    .....   ...       .           .................:OWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOl'.......  ............          .'cooc:;,'''...............''''.......                  ..                ....             ................,xNMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXx;...      .......  ..    ......:ooc;,''''''''..........'''',,'''..........                               ...              ..  ...........'oKWMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:....   ....           .',...;ll::;'....'''..........''''''''.........''..       ....          ...     .      ..            ............l0WMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx;....  ......         .;:,..':oxd:.....','.........'''''''....;:,...',,.       ...'.         .........                     ...........l0WMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l,....  ..','...      .;:::'.'oOOx:,,;cdd:',cc::,':oo:''....,dOOl...,,.       ......      ..........                    ............;dXWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx;'...........'...    ..';;...:xkkxdolool;';cccl;,lkOxooc;';x00k;.....               ............                      ...........,o0NMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKl,'.........',,'.......';,'',;:loolccc:;;;;;;:;;;;;;:cllc:lxkxc.....           ...............                      ...........;o0NMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNO:'.........',,,,;::;;;;;;:c:ccc:::;;;;;;;,,;;;;,,'',,,,,,;;;,'......      ................                          .......,cxKNMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:'.........''',,;:::::::cc:::;,,,,,;;:;,,,;;,,,'',,,'''''.','..........................                            .....,o0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx:'..........'',,,;;;::;::;,,,,;,',,,;;,'',,,,;'',,,,'''..............................                               .,o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc'.................'::;,,''',,''',,,'.'...',,''..''.......................      ...                              ..:kNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNOl,................'::,,'''..'...''..'.....''......................''..         .                               .,dKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0o;................',,,''...'...'.','.....'........................... ..                                   ..'lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0o;.................''''........';,.....''........''.....................                                ..,oONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0d:'............................''.....'...........'..........     ....                              ..,lkKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXOo;............'.............  ...............   ...................                           ..':okKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkl,....................    ......                .............                        ...';:ldOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0xc,..................   . .   ..                 . ......                       ..;cdk0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkl,.......   ..........      ..               ..   ..                       .:d0XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkl;......      .......      ...   ............                         .;oONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXOo;....                ........ ... ......                       ..;oOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0d;......              ...                                ...':oOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKkl;......                                      ...',,;:ldkKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKOdc;'......                            ..;ldkO0KKXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0kdolc:;;,''...............     ..;oOXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXXKK000000000OOkxddlcccldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM