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