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