magnesium and vitamin d