what foods have a large amount of magnesium