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