.,;;:,..                                                                                     
                                  .ckKKkdxKO,                                                                                     
                                .dKKx;.  .'dXd.                                                                                   
                              'xXoc:..     .,0Nk;'..                                ....                                          
                            .oXk;;o.        .'xNWKd:..                       ..':ldkOOOkxdolllc;.                                 
                           ,KK,.cd'  ..   ...,;lk0XNNXOdl;...      .      .,oOXWN0dc,..,codddoc;.                                 
                          ;NO..'oo..',,,''',:;;oxxdxkO0XNWWKko:,'':.  .'oO0KNXo:;.. ...,,':::dd'.                                 
                         ,0k..',0. ...;ldo:,',oOoc:::cllokOKXNWWWXOdoxK0dd0Xk'..';;'...:cd0ko,.                                   
                        .kd; .'xk.       ckl,;Oc;,...lol:;:cldxdxk0XNNKkdkKc:'.';co:',;dKKc.                                      
                       .o;d'...Oc..       .xoox'.   .l:.',,,,,lc:;;:cdO0OOo;''.';,:ddcoXd.                                        
                      'd,.:;...kd.;        .oo:.   ..l' .....';;,,';,:;,lkxc,,:c;;;:xXNk,..                                       
                    .,kc;,'l'.'l0:o         .,,.     :'   .. ..;...',,,'',ldol:;,',dXKo::;..                                      
                   .;0o..':od;',xOd         . .'.    .,.      ..'...,.''''';;:lollxK0;...                                         
                  .,00.    .:dc;;Kd.            ...   ..        .......'...'',;,;cxO:..                                           
               ..';dWl.    ...llckx'.            .                 ....''.....,c:cd:'.                                            
           ..',:cloOK;.    ...',ccx,.   .      ..     .           ......,......':ol'...                                           
          ..;codkkxll;.         ..;;.. .     ...    .               ....'.''...',;o:,....                                         
          ..,;oddl,...             ........'..         ....         ......';;'',.':l;'..                                          
        ..':ldlcc:;..               ......        .  ....   ..............,;o:,','.;c;..                                          
      ..,:ccllcc;..               ..,'.          .....    .      ..........,do,....,:dl..                                         
       ...........              ..:l,.         .'..         ...',;;;'.......do,....''ckl..                                        
            ..........      ..,lxd;.        ....           ........    ..'.'oc.......'lk..                                        
           .. .:doc,,;:ldddxxddc.                         ..,;...         .;lo........,k;.                                        
          .,col;.....;:,'......                         . ..':do;.          ,d,........dl.                                        
         .'''...............                           ....',;;:okxl;..      .l'.... .':c.                                        
          .....''.......                            ..,'..........';,'..      .,.......;c.                                        
       ...,;clc;,..............................'',,,,:'.........    ...        ....',;,;ld'                                       
      .';:cc;'...........          .....'',,,,''''';,........        .... .   . ......',coOd'                                     
      ..........................',,,,''......',',,,'..................'.... ... .........':xKO:.                                  
        ......'''.... ......''.'.........',,,'';,....  ....';:c:::::;;;;,,'''.. ..''.......':d0Ko.                                
      ....';ccc;;;;;;;;:cclcclc::;;:;:;;:;,,,,'.....  ....',:lllloooool:;,,,....';;,,''''...',cxXNd.                              
      ..;c:;,'....  ....''...'...'''',,::;'................';,;;::c:;,''''',;::ccc::;;,''..,,,',:dXNd.                            
     ..,,...            ........',,,;::'..'''......'.....'',,,,,,,''''...'''',;;;;;:clddoc:;'..,,:oONNd'.                         
    .........          ........',;:;,'.........'''....',,,,''..............''',,,,,,;:cloxkkxxk0KNNK0XWNx'.                       
    ..',;,'..      .....   ..',;,,'................................''........''',,,,;;;;;:ccdKN0l'    .:kKd'                      
.....'...    .......     ...''''...............................''''...'''''..'''''',,;;;;::lkO:           :xc.                    
            ..               ..':clc:;;;;:::c:::;;,,,''.'',,',,,,;;;;;;,,'''''',,,,,;:cc;,;loc              ',.                   
                                  .,:c:;'''''''','''............',:llllccc::::looddool;,;,,,;,                                    
                       ................,;,,,,,''''''............',...';ldxdollc:::clooolc;'....                                   
     ..........         ..........'',,,;;;,,,,',,,'',''....  .....       ..;ccc:;,,,,,''....            ',.                       
        .......         ....    ......''..........,:;;''.........',.        ...,;::;,''...            'xc                         
     ..''..           .... ....'',,;;;,,,',,''',;:,........        .;,.     ...........             .dk.                          
  ...               ....        ...'......','''''....'''.            .;cc:,,'.......              ,xO:                            
                     ..       ..''......','...........;'             .,lxkO0KXXXK0kdlc;'..  ..,lxko;.                             
               .         ...',,,,'.';,,''....'........':.     .      .......,;:c:,,,,,:cooooddl;.                                 
          ....           .. .....','.'',,;;'',,,,'.....;c'.....'.        ....';:c;..                                              
                               .;,....''...''....',,,,'.,;,,,''....     ......',;cc;'.                                            
                             .'' .... ..''...''...'''',;,''....''........   ..',;:.......                                         
                            ..    .. ... ''.......'',;;,;,,,,,;,','.....   ...':codolol;'...                                      
                                    .  ...;;;;;'''',';:ldxxxdol;,'..... .......''','........                                      
         ..                 ...      .  ..,c'';clc:;;,,;;;;:c;cllc;''....'..',:cclo:'..                                           
        .......            ..,. ..   '....;cc..'';:odxdoolccc:,';cl;,,....'.,,:clx00oc;...                                        
       ..';::'...   .     ..,l'.'..  '...'llc,..,,,c;:cxOxdolcc:;cdc,.....;.:.':;lONo,.