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