Obama signs huge spending bill