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