{
  "scenario_name": "bull_case",
  "base_year": 2024,
  "forecast_end_year": 2035,
  "demand": {
    "global_refined_demand_kt": 27353.0,
    "regions": {
      "China": {
        "world_bank_code": "CHN",
        "share": 0.58,
        "transition_growth_bonus": 0.006,
        "property_downturn_drag": -0.008,
        "property_downturn_start_year": 2025,
        "property_downturn_end_year": 2030,
        "substitution_drag": -0.0015
      },
      "United States": {
        "world_bank_code": "USA",
        "share": 0.07,
        "transition_growth_bonus": 0.005,
        "substitution_drag": -0.002
      },
      "European Union": {
        "world_bank_code": "EUU",
        "share": 0.12,
        "transition_growth_bonus": 0.005,
        "substitution_drag": -0.002
      },
      "Rest of World": {
        "world_bank_code": "ROW",
        "share": 0.23,
        "transition_growth_bonus": 0.004,
        "substitution_drag": -0.0015
      }
    },
    "driver_weights": {
      "industry_value_added": 0.55,
      "gdp_per_capita": 0.30,
      "population": 0.15
    },
    "macro_lookback_years": 10,
    "growth_floor": -0.01,
    "growth_cap": 0.07,
    "scenario_growth_shock": 0.004
  },
  "supply": {
    "mine_production_kt": 22990.0,
    "refinery_production_kt": 27486.0,
    "primary_refined_share": 0.829,
    "recent_growth_floor": -0.015,
    "recent_growth_cap": 0.025,
    "project_pipeline_growth": 0.003,
    "disruption_loss": 0.007,
    "project_risk_discount_factor": 0.9,
    "rest_of_world_growth": 0.004,
    "maintenance_loss_multiplier": 0.9,
    "concentrate_processing_capacity_growth": 0.014,
    "smelter_constraint_capture_rate": 0.6,
    "blending_constraint_pct": 0.002
  },
  "secondary_supply": {
    "collection_growth": 0.002,
    "demand_link": 0.45,
    "growth_floor": -0.03,
    "growth_cap": 0.05
  }
}
