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