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