Study: Walmart, Safeway rank high on consumer charity donations