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