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