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