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