                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                            ,::;:::,,                                                                                                 
                                       ,:*%S#@@@@@@@#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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                           
                                              ,S@@@@@@@#;;+*?%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                           
                                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                            
                                               ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                            
                                               ;@*%@@@@@@@##S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                             
                                               ,?SS?;,:::,,,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                             
                                                 ##        :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                              
                                               :%#S?,      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                              
                                               ?%,,#;     ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@;                                              
                                               *S?*S,     :@@@@@@@@@@@@@@@@@@@@@@@@@@#+;@?@@@@@@@@@@@@@@%;                                            
                                                *@?,      :@@@@@@@@@@@@@@@@@@@@@@@@@*, ;+ S@@@@@@@@@@@@@@@%;                                          
                                               :%@*,      ;@@@@@@@@@@@@@@@@@@@@@@@S:      +@@@@@@@@@@@@@@@@@%:                                        
                                              :#**%?      :@@@@@@@@@@@@@@@@@@@@@@#,       ,#@@@@@@@@@@@@@@@@@#+                                       
                                              ;#,,%?      :@@@@@@@@@@@@@@@@@@@@@@?         +@@@@@@@@@@@@@@@@@@@+                                      
                                              :?##?:      :@@@@@@@@@@@@@@@@@@@@@@%         ,#@@@@@@@@@@@@@@@@@@S,                                     
                                               :@?        ,#@@@@@@@@@@@@@@@@@@@@@#,         ?@@@@@@@@@@@@@@@@@@?                                      
                                              +S@S*        %@@@@@@@@@@@@@@@@@@@@@@%:   ,**:+S@@@@@@@@@@@@@@@@@?,                                      