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