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