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