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