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