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