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