bit.ly
The council closed a $66M gap with cuts to vacant roles, homeless services and fee hikes, but singing protesters wanted something else.
The council closed a $66M gap with cuts to vacant roles, homeless services and fee hikes, but singing protesters wanted something else.
The Sacramento Bee