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