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