Publix donates $150,000 to Southwest Florida food bank