..                                    
            x .d88"                                     
             5888R                            uL   ..   
      u      '888R        .u         .u     .@88b  @88R 
   us888u.    888R     ud8888.    ud8888.  '"Y888k/"*P  
.@88 "8888"   888R   :888'8888. :888'8888.    Y888L     
9888  9888    888R   d888 '88%" d888 '88%"     8888     
9888  9888    888R   8888.+"    8888.+"        `888N    
9888  9888    888R   8888L      8888L       .u./"888&   
9888  9888   .888B . '8888c. .+ '8888c. .+ d888" Y888*" 
"888*""888"  ^*888%   "88888%    "88888%   ` "Y   Y"    
 ^Y"   ^Y'     "%       "YP'       "YP'