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