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