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