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