                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                           ,:;+*****+;:,                                                              
                                                                        ,*%#@@@@@@@@@@@#%*+:,                                                         
                                                                       *@@@@@@@@@@@@@@@@@@@@S*:                                                       
                                                                 ,,:::+@@@@@@@@@@@@@@@@@@@@@@@#+,,                                                    
                                                               ,?##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*+;:,                                               
                                                                ;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:,                                           
                                                                  ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:,                                       
                                                                  +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?;,,                                  
                                                                  :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*:                                  
                                                                   ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###S%?;:,,                                   
                                                                     ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,,,                                          
                                                                     ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+;:,,                                          
                                                                      ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?;,                                         
                                                                        *@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                       
                                                 ,;+*++;,                ,,;:;;@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#?:                                     
                                                +#@@@@@@@S*:                   %@@@@@@@@@S%@@@@@@@@@@@@@@@@@@@@@#*,                                   
                                               ,@@@@@@@@@@@@S+,             ,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                 
                                               ,+%*,:*S@@@@@@@#*:         :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                
                                                  ,    :+#@@@@@@@+     :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                              
                                                         ?@@@@@@@@;  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                            
                                                          +@@@@@@@#;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                          
                                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                        
                                                            +@@@@@@@@@@@@@@SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                      
                                                             ?@@@@@@@@@@#?; S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                     
                                                             ,?@@@@@@#?;,   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                    
                                                               :;++;:       ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                   
                                                                             ;:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                   
                                                                                ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                   
                                                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                    
                                                                                ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                     
                                                                                 ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                       
                                                                                 :@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@%:                          
                                                                                 ,S@@@@@@@@@@@@@@@@@@@@@@@@#?;,,*@@@@@@@@@@*                          
                                                                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@?: ;#@@@@@@@@#;                         
                                                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S; :S#@@@@@@@@+                        
                                                                               ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++#@@@@@@@@@@+                       
                                                                              ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                      
                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                      
                                                                             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                      
                                                                            ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#%++:                       