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