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