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