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