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