Jeff Bezos awards 40 grants worth $123 million to fight homelessness