Wal-Mart tops list of charitable cash contributors, AT&T No. 2