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