@@@@@@@@@@@                                 
                              $$$$#$########$$$$$$                             
                           ######****!!!!!!****####$#                          
                         ###******!!!!!!!!!!!!*****####                        
                       *****!!!!!==;;;;;;;;;;==!!!!!*****                      
                      !**!!!!!=;;::~~~~~~~~~~::;;=!!!*!***                     
                      !!!!!===;::~-,.......,,-~::;===!!!!!!                    
                     =!!!===;;~~-,............,-~:;;==!!!!!                    
                     ======;::~-.......  .......--::;====!!=                   
                    ;=====;;:~--....        ....,~~:;;=====;                   
                    :====;;;::~-,..          ...-~~:;;=====;                   
                     ;====;;;:::-:~          ~~:~::;;;====;:                   
                     :;;=====;;====!;      ;===;;=;;====;;;-                   
                     -:;;=====!!!!*###$$$$##***!!======;;:~                    
                      ~:;;===!!***##$$@@@$$$##**!!!===;;:~                     
                       ,::;===!!**###$$$$$$###*!!!==;;::-                      
                         -::;==!!!!*#######**!*!!==;;:~,                       
                           -~:;==!!*********!!===;:~-.                         
                             .,~~;;;==!!!!==;;;:~-,                            
                                 ..----------..