.......'',,;;:::::::;;;,''........                          
                                                                    ........',,;;::::::;;;,,''........                          
                                                                    .......''',,;;::;;;;;,,,''........                          
                                                                    ........'',,,;;;;;;,,,,''.........                          
                                                               .............'''',,;,,,,,,,''..........                          
                                                  .      ... ..'.',;:lollc;''..'',,,''''''.............                         
                                                .;o;.    :.        ...,lxkx:'....'''''''''.............                         
                                               .':l:,.  l'            .';oxd;'....'''..................                         
                                               .''::...,'             .',:;;;.. ...'...................                         
                                               . .,,..,. .            .',c:'..    .......................                       
                                                 ..,,;;.             .,;;;,'..  .. ......................                       
                                                     .',.             .'cl;,'..     ...................... .                    
                                                     .:;'..           ...,,......      ...................  ...                 
                                                      .''...                            ........................                
                                                      ....;.                            ........................                
                                                                                         .......................                
                                                                                         .'....................                 
                                                                                          ,....................  ..        .....
                                                                                          ..........................  .    .....
                                                      .                    ........       ..................... .     ..  ......
                                                      ....... ...  . .........''',;;'     .................. .. .    ...  ......
                                                      ...........  ......',;:cc:::ccc,   ...............        .    ... .  ....
                                                       .................'',,;;;,;:cclc   ......... ....              ..     ....
                                                          ......      ........',;:cllc  c,....  ..                        ......
                                                               ...        ...,;:ccclo: .d:      ..                         .....
                                                               .''.       ......','....'x.                                 .....
                                                               .... .        ..':cl,.,.,c                                  .....
                                                        .....  .'...,........,:lloo,:o.,.                                . .....
                                                ...     ....   'c;..,,.......;:cood;do.,                             .  .   ....
                                              .               ..:c:...........',:c:loc,.                             .     .....
                                               ..             .'lll;.........'';:;:ol;                                     .....
                                                     ....   . ..;:lcc,.....'',;:cclll.                                     .....
                                                                ..'.';.  ....',:clll:                                       ....
                                                                   ........';';ccllo.                                       ....
                                                                           .   .lll,                                        ....
                                                                   ..           ,l;                                        .....
                                                                   ..           .;                                         .....
                                                                                .                                              .
                                                                                                                               .
                                                                                ..                                             .
                                                                                .d:.                                          ..
                                                                                dO;cdoc'                                      ..
                                         ...                                    c,.:lkkkkdc;'.                                 .
                                      ...                                       ..':dxxxxkkkkkxl;.                              
                                 .....                                           .;dxddddxxxkkkkkkkxolc:;'.                     
                            .......                                             .:looooooddxxxxxxxxxxkkkOkOkdc,.                
                         ..  ....                                                  .;cllooodddddddxxxxxxxkkOOOOOkdl.            
                     ..                                    .....'',;;,'..           ':cloooooooddddddddddxxxkxxdxdod.           
                                                         .;:::,;;;cloooddddoolcc;.  '::clllllooooooooooodxddollolc:ox.          
                                                          ........',::clodddddk00Od'.,,;::clllllllllllloddol:cc:,',okk'         
                                                                     ...',;:clloddddo;',;;;::cccclllllooolc;,c;'.,cdxkk;        
                                                                           .....';clxkl,,,;:::::ccclllooc:;.:,..':oddkkx;       
                                                                                ..,:loxd;,,;;::::::cclll:;.,,..':loddol;c;      
                                                  ..                             ..';clod;,;;;;::::cccc:,'.;..';clll:,. 'l'     
                                          ,ldd:,,;:::cccc::::;;,'...              ..';:coxc,,;;;;;;;::;,' .'.,:c:::,.  .:co.    
   .;lolod:                              .::;,.'',;;;:::cllllcc::cccc:,..      ......',;coxd;,;;;;;;;;,'. '.','.  ..   :llll..',
  .o,                                      ... .....''',;;:c:;;;:cccclllool:;,,,,,'..',;:cldx:,,,,,,,,'.. ...    .    .:::cll:l'
  :c                                                     ....'...,;:cllllooooooooooollcccclllx,',,,''... ..    ..     ,,,;::ld. 
  ':  ...                                    ..    ......      .....,;:cclllloolloooooooooollld,'''....       .      .'.''';l:  
      ..                                  .lo;...,,;;::cccccc:;;;'.. ...',;:::ccccloooooxkkxdodk,.....      .        ..',;cldo. 
                                           ..  ...'',,;;::;::;:lcoodl:,....'',,;;;;;:loxkOkxxddxx....     .         .:cllc::,.; 
                                                     .........';;:cooodddl;'..',,,,,,',:loxxdoooxd.      .        .';,,'.....':'
                                                              ...',::ccloodoolc::;:;;,,'',:ldoollxc            ..'.... ...',;;:c
                                                                  ....',;:ccllolllccc:;,'''':oooodk,        ...........'',,,,:::
                                                                        ...',;:clllllll:;;;,';looddk.    ...    .....'',,,''',;:
                                                                            ..'',;:cllllc:;;,,;loodxk'         ......'',,,''''.'
                                                                            ...,;:::;:cc:;;::;;;clooxOc     .....''',,''...    .
                                                                    ..........',:ccc:;,;;,;::::;;:looxkx,       ................
                                                                 ...',,,'''..'';:lolc::;;:;::::::;:loodkOd.        .........',;:
                                                                    ...........';cccc::::::::::ccc::codxkOOo.   ............''',
                                                                       .........',;;;;;;::;::cc:ccccccldxkOOO; ..............'''
                                                                                 ..'',;;;;;;:::cccccccclodkkOO' ..  ............
                                                                                  ......',,;;;;::ccccclllodxxxo   ..............
                                                                                  ....'''''',;::::::ccllllllllc'   .....        
                                                                                    ...'',,,',,,;:::ccclcclll:,'   ...  ..      
                                                                                    ....'',,,'''',;;:ccccloddo:,    ...   ..    
                                                                                       ........'',,;::ccccldxd:,       ..   ..  
                                                                                              ...'''',;:cclodl,.        ..   .. 
                                                                                                  ...';:lccc:'.         .     ..
                                                                                                     .';::;'..                  
                                                                                                        ...