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