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