                                                                                                                       :*S@@@@@@@@@@@@@@@@@@@@@@@@S:  
                                                                                                           ,,:;*??%%%%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: 
                                                                                                      ,:+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ 
                                                                                                   ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: 
                                                                                                ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%++;,,   
                                                                                              ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%?*+;;:,, 
                                                                                             :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                                                                                            ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
                                                                                            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,
                                                                                          ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:   
                                                                                      ,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S     
                                                                               ,;+++*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?     
                                                                              ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,     
                                                                              :%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,      
                                                                                 ;%@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,       
                                                                                   ,:,:,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       
                                                                                         +?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:     
                                                                                           ,;**++S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:   
                                                                                               ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%:
                                                                                              ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S++*%#S:
                                                                                                 ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?, ,,  
                                                                                                   ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%S#%%#S+ 
                                                                                                     ;@@@@@#@@%S@@@@@@@@@@@@@@@@@@@@@@@%%SS*:   :S@@@S
                                                                                                     ,;:;*%:+? ;@@@@@@@@@@@@@@@@@@@?%@@+  ,     :#@@@@
                                                   ,,                                                         *#@@@@@@@@@@@@@%*%###+ :*+       ,*@@@@@
                                      *??????%%%S#####SSS%%??*;::,                                         ,;*#@@@@@@@@@@@@@@?  ,:,,          ,*#@@@@@
                                      ?@@@@@@@@@@@@@@@@@@@@@@@@@@#S%+,                                  ,;?#@@@@@@@@@@@@@@@@@@?               ;#@@@@@@
                                       +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                         ,::;++*S@@@@@@@@@@@@@@@@@@@@@@*             :%@@@@@@@
                                        ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                    ,?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*           ,*@@@@@@@@
                                          ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                   ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:          +#@@@@@@@@
                                           ;S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,            ;?**?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        ,*#@@@@@@@@@
                                             ,,,*###SS%%?*+*#@@@@@@@@@@@@@@@@#*,          :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,    ,;?S@@@@@@@@@S#
                                                  ,         ,?@@@@@@@@@@@@@@@@@#+,    ,:*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?++%@@@@@@@@@@@? ,
                                                              ;S@@@@@@@@@@@@@@@@@S;,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:  
                                                               ,*@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,   
                                                                 ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?      
                                                                  ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:      
                                                                    ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;;*??
                                                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:::::::::;+*?%#@@@@@@@@@@@@@
                                                                       +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:              ,:*S@@@@@@@@@@
                                                                        ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                   ;?@@@@@@@@
                                                                          ,+S@@@@@@@@@@@S%+;#@@@@@@@@@@@@@@@@@@@@@@@@@@*                      :?#@@@@@
                                                                             ,;*?%%%?+;,   ;@@@@@@@@@@@@@@@@@@@@@@@@@@#,                        ,*@@@@
                                                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@*                           :?@@
                                                                                           ?@@@@@@@@@@@@@@@@@@@@@@@@@@;                             :S