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