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