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