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