St. Paul approves $500M city budget