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