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