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