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