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