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