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