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