                                                .::=+*####*+:                                   
                                            :=*%@@@@@@@@@@@@@#:                                 
                                          :#@@@@@@@@@@@@@@@@@@@+                                
                                          %@@@@@@@@@@@@@@@@@@@@@#++++++=-.                      
                                         =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                      
                                        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-                       
                                      :=%@@@@@@@@@@@@@@@@@@@@@@@@@@*=.                          
                                   :*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                            
                                  =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                           
                                   .:-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.                          
                                     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                            
     :-=++**###****++==-::.        +@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-.                             
+*#%@@@@@@@@@@@@@@@@@@@@@@@@%#*+=:=@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                
@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:                               
@@@@#*=::.       ...::-=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.                                 
*=:.                         .:=+#%@@@@@@@@@@@@@@@@@@@@@@@@@@*                                  
                                   .:=#@@@@@@@@@@@@@@@@@@@@@@+                                  
                                       .=*#%@@@@@@@@@@@@@@@@#.                                  
                                           *@@@@@@@@@@@@@@@#:                                   
                                          =@@@@@@@@@@@@@@@@@@%+:                                
                                          #@@@@@@@@@@@@@@@@@@@@@@*-.::                          
                                         :@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-.                       
                                         +*@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@*-                     
                                         . @@@@@@@@@@@@@@@@@@@+.#@@@@@@@@@@%*.                  
                                           @@@@@@@@@@@@@@@@@@@@:-@@@@@@@@@@@@*.                 
                                           %@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@*:               
                                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-             
                                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--#@@@@@@%=:.         
                                           #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  :*@@@@@@@@*=       
                                           #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=   .#@@@@@@@@%+     
                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-....-@@@@@@@@@@@=    
                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.   
                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=  
                                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=:#@@@@@#.
                                           -@@@@@@@@@@@@@@@@@@@@+:-=+*#%%@@@@@@@@@@@-    =@@@@@@
                                           =@@@@@@@@@@@@@@@@@@%:         .-+#@@@@@@#      .#@@@@
