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