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