.......                                                                         
             .:dOKNWXNMMN0kOKKOo,                                      .;ok0KXXKK0kxl;.             
          ;kNMKlll;.   . ';  ,l:l0Oc.                               .oKxcc'...,:,.;x00KWOc.         
       'kWNOko     :XWNK0Okxk0XWMXNMMNk;                         cONMWOKWMKkXKkkkk,    oXNWx.       
     '0MM0.    oMWOl,.           ...                              .,;;,''.      .;dkKK.   .XMk.     
    xMMx.   :xKXc                                                                   .dXd:   ;XMo    
   0MMM'    NMl                                                                       .OM'   oMMO   
  0MMK'   cKW,                     ;d0NWMMMMWXkl'        'd0WMMMWN0d;                   xXc   oMMO  
 oMMMK    dW'                   .xWMW0o;'....':xNNo.    ;kXd;...':dXMWx.                 Kk   ;MMM: 
 WMMWl   .Ko                  .xWWx,             :KWx:c:'c;...      .oXWd                ;X.  .0MM0 
'MMMO.   OM.                 lWNl                  'OMMMX'KWx.'.       :XN;              .Mx   oMMW 
'MMMXc   .N.               :XWo                     kMMMMlOMMN ;         oWk.            .W.  .xMMM.
.MMMXc   oM;             'KMk.                  .;lccMMMMNONWx,'          .KN:           :Nc  ;XMMM.
 WMMNl    lX.          .kM0'       .,cdk00OddxONMMMMooXMMMNdxXMMMN.'lc,.    lWO.        .No    dMMN 
 xMMXx:   dMN;       .dWO,  .;xKWMMMMMMMW0x;MMMMMMNMMXxdxxocXMMMMMloMMMMNx'  .dNk'     ;XKl   kMMMx 
 .WMM0.    .:MNxcccd0Oc. .c0MMMMMMMMMO;o.  cMMMMMMOc.lMMMWoo;MMd'.KOlOMMMMMO.   ;dkkkONMl    'dWMW. 
  :MMM0.     cc:KMk'    oWMMMMMMMMMWo KM. lWMWX0O0MMMKOMMNO0WMd  dXMM,MMMMMMW:     .k,      .'XMW'  
   :WM0x.        .    .KMMMMMMMMMMN;dXMXkNMNK0KNNk;MMM0lMMMMMM, oWNWM;MMMMMMMMo            ,:WMN'   
    .KMX00 .         .XMMMMMMMMMMNKWMMMMMMMX0Odddo kMMMlOMMMMM:;xlcc,dMMMMMMMMM'         l:KMMO.    
      cNMXKM.;' .   .NMMMMMMMMMMMMMMX0MMMMd ,:   .KKMMMMKWMMMMK.c   ''kMMMMMMMMX.  . o.XoWMMK;      
        lXMMXM0d0,: 0MMMMMMMMMMMMMMMoXMMMMXcxNc..cMXWMMMMMMMMMMN: .,xkNMMMMMMMMMW; '0NWMMNx,        
          .ckXWMWW.oMMMMMMMMMMMMMMMX,MMMMMMMNOO0000XOXMMMMMMMMMMMk.;o:MMMMMMMMMMMMk.cdl;.           
               ....WMMMMMMMMMMMMMMN.lMMMMMMMMMMMMMMNXMMMMMMMMMMMMMX:0d,xXMMMMMMMMMMW.               
                  cMMMMMMMMMMMMMM0.'lMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW;k'  'dKMMMMMMMMd               
                  dMMMMMMMMMMMMNl.KW:WMMMMMMMMMMMMMMMMXOkkOXMMMMMMMMW,.      .;d0XXNXO;             
           <