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