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