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