SF Rally to Protect Public Services + Budget Hearing Wed., June 4, 12 p.m. rally + 1:30 p.m. budget hearing 12:00pm - 2:00pm