```json
{
  "sym_variables": [
    ("x0", "milligrams of calcium"),
    ("x1", "milligrams of vitamin B4"),
    ("x2", "milligrams of iron"),
    ("x3", "milligrams of vitamin B7"),
    ("x4", "milligrams of vitamin B6")
  ],
  "objective_function": "9*x0 + 3*x1 + 5*x2 + 5*x3 + 1*x4",
  "constraints": [
    "1*x2 + 8*x3 >= 49",
    "13*x1 + 3*x2 + 8*x3 >= 65",
    "1*x0 + 13*x1 + 11*x4 >= 65",
    "1*x0 + 8*x3 + 11*x4 >= 65",
    "13*x1 + 3*x2 + 8*x3 >= 54",
    "1*x0 + 13*x1 + 11*x4 >= 54",
    "1*x0 + 8*x3 + 11*x4 >= 54",
    "13*x1 + 3*x2 + 8*x3 >= 84",
    "1*x0 + 13*x1 + 11*x4 >= 84",
    "1*x0 + 8*x3 + 11*x4 >= 84",
    "4*x2 + 14*x4 >= 27",
    "3*x0 + 10*x3 >= 11",
    "3*x0 + 4*x2 >= 24",
    "10*x3 + 14*x4 >= 16",
    "5*x1 + 14*x4 >= 16",
    "5*x2 - 1*x3 + 8*x4 >= 0",
    "1*x0 + 11*x4 <= 398",
    "1*x0 + 8*x3 <= 262",
    "13*x1 + 3*x2 <= 200",
    "3*x2 + 11*x4 <= 469",
    "1*x0 + 3*x2 <= 350",
    "1*x0 + 13*x1 <= 426",
    "8*x3 + 11*x4 <= 227",
    "13*x1 + 11*x4 <= 194",
    "13*x1 + 8*x3 <= 266",
    "1*x0 + 13*x1 + 11*x4 <= 187",
    "1*x0 + 13*x1 + 3*x2 + 8*x3 + 11*x4 <= 187",
    "4*x2 + 10*x3 <= 111",
    "5*x1 + 4*x2 <= 159",
    "5*x1 + 10*x3 <= 84",
    "3*x0 + 5*x1 <= 109",
    "5*x1 + 14*x4 <= 157",
    "3*x0 + 10*x3 <= 60",
    "3*x0 + 4*x2 <= 42",
    "3*x0 + 5*x1 + 4*x2 <= 79",
    "3*x0 + 10*x3 + 14*x4 <= 103",
    "3*x0 + 5*x1 + 4*x2 + 10*x3 + 14*x4 <= 103",
    "x0 >= 0",
    "x1 >= 0",
    "x2 >= 0",
    "x3 >= 0",
    "x4 >= 0",
    "1*x0 + 13*x1 + 3*x2 + 8*x3 + 11*x4 <= 471",  // muscle growth index
    "3*x0 + 5*x1 + 4*x2 + 10*x3 + 14*x4 <= 163" // energy stability index
  ]
}
```

```python
import gurobipy as gp

# Create a new model
m = gp.Model("nutrition_optimization")

# Create variables
calcium = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="calcium")
vitamin_b4 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="vitamin_b4")
iron = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="iron")
vitamin_b7 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="vitamin_b7")
vitamin_b6 = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="vitamin_b6")


# Set objective function
m.setObjective(9*calcium + 3*vitamin_b4 + 5*iron + 5*vitamin_b7 + 1*vitamin_b6, gp.GRB.MAXIMIZE)

# Add constraints
m.addConstr(iron + 8*vitamin_b7 >= 49)
m.addConstr(13*vitamin_b4 + 3*iron + 8*vitamin_b7 >= 65)
m.addConstr(calcium + 13*vitamin_b4 + 11*vitamin_b6 >= 65)
m.addConstr(calcium + 8*vitamin_b7 + 11*vitamin_b6 >= 65)
m.addConstr(13*vitamin_b4 + 3*iron + 8*vitamin_b7 >= 54)
m.addConstr(calcium + 13*vitamin_b4 + 11*vitamin_b6 >= 54)
m.addConstr(calcium + 8*vitamin_b7 + 11*vitamin_b6 >= 54)
m.addConstr(13*vitamin_b4 + 3*iron + 8*vitamin_b7 >= 84)
m.addConstr(calcium + 13*vitamin_b4 + 11*vitamin_b6 >= 84)
m.addConstr(calcium + 8*vitamin_b7 + 11*vitamin_b6 >= 84)
m.addConstr(4*iron + 14*vitamin_b6 >= 27)
m.addConstr(3*calcium + 10*vitamin_b7 >= 11)
m.addConstr(3*calcium + 4*iron >= 24)
m.addConstr(10*vitamin_b7 + 14*vitamin_b6 >= 16)
m.addConstr(5*vitamin_b4 + 14*vitamin_b6 >= 16)
m.addConstr(5*iron - vitamin_b7 + 8*vitamin_b6 >= 0)
m.addConstr(calcium + 11*vitamin_b6 <= 398)
m.addConstr(calcium + 8*vitamin_b7 <= 262)
m.addConstr(13*vitamin_b4 + 3*iron <= 200)
m.addConstr(3*iron + 11*vitamin_b6 <= 469)
m.addConstr(calcium + 3*iron <= 350)
m.addConstr(calcium + 13*vitamin_b4 <= 426)
m.addConstr(8*vitamin_b7 + 11*vitamin_b6 <= 227)
m.addConstr(13*vitamin_b4 + 11*vitamin_b6 <= 194)
m.addConstr(13*vitamin_b4 + 8*vitamin_b7 <= 266)
m.addConstr(calcium + 13*vitamin_b4 + 11*vitamin_b6 <= 187)
m.addConstr(calcium + 13*vitamin_b4 + 3*iron + 8*vitamin_b7 + 11*vitamin_b6 <= 187)
m.addConstr(4*iron + 10*vitamin_b7 <= 111)
m.addConstr(5*vitamin_b4 + 4*iron <= 159)
m.addConstr(5*vitamin_b4 + 10*vitamin_b7 <= 84)
m.addConstr(3*calcium + 5*vitamin_b4 <= 109)
m.addConstr(5*vitamin_b4 + 14*vitamin_b6 <= 157)
m.addConstr(3*calcium + 10*vitamin_b7 <= 60)
m.addConstr(3*calcium + 4*iron <= 42)
m.addConstr(3*calcium + 5*vitamin_b4 + 4*iron <= 79)
m.addConstr(3*calcium + 10*vitamin_b7 + 14*vitamin_b6 <= 103)
m.addConstr(3*calcium + 5*vitamin_b4 + 4*iron + 10*vitamin_b7 + 14*vitamin_b6 <= 103)

m.addConstr(calcium + 13*vitamin_b4 + 3*iron + 8*vitamin_b7 + 11*vitamin_b6 <= 471)
m.addConstr(3*calcium + 5*vitamin_b4 + 4*iron + 10*vitamin_b7 + 14*vitamin_b6 <= 163)


# Optimize model
m.optimize()

# Print results
if m.status == gp.GRB.OPTIMAL:
    print('Obj: %g' % m.objVal)
    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
elif m.status == gp.GRB.INFEASIBLE:
    print("The model is infeasible.")
else:
    print("Optimization ended with status %d" % m.status)

```
