The macronutrients are carbohydrates, fats, protein, and water. Which nutrient generally provides around 37 kJ per gram?