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