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