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