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