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