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