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