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