{
  "candidate_count": 29,
  "generated_at": "2026-09-16T16:00:04Z",
  "market_set_id": "gop_nomination_2028",
  "market_sets": [
    {
      "candidate_count": 29,
      "market_set_id": "gop_nomination_2028",
      "print_count": 29,
      "title": "2028 Republican Presidential Nomination",
      "visible_candidate_count": 29
    },
    {
      "candidate_count": 2,
      "market_set_id": "senate_control_2026",
      "print_count": 2,
      "title": "Senate Control 2026",
      "visible_candidate_count": 2
    },
    {
      "candidate_count": 2,
      "market_set_id": "house_control_2026",
      "print_count": 2,
      "title": "House Control 2026",
      "visible_candidate_count": 2
    },
    {
      "candidate_count": 16,
      "market_set_id": "dem_nomination_2028",
      "print_count": 16,
      "title": "2028 Democratic Presidential Nomination",
      "visible_candidate_count": 16
    },
    {
      "candidate_count": 2,
      "market_set_id": "president_2028_party",
      "print_count": 2,
      "title": "2028 Presidential Winner by Party",
      "visible_candidate_count": 2
    },
    {
      "candidate_count": 24,
      "market_set_id": "president_2028_candidate",
      "print_count": 24,
      "title": "2028 Presidential Winner by Candidate",
      "visible_candidate_count": 16
    }
  ],
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.168",
          "raw_value": "0.168372557904366307575516756",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1683725579043663075755167560"
        },
        "published_value": "0.168",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1857972881355932203389830508",
            "median_x_weight": "0.01246654447009361704436533168",
            "venue_id": "betfair",
            "weight": "0.06709755882440890615410585708"
          },
          {
            "median": "0.1650",
            "median_x_weight": "0.01704855392387781202167592731",
            "venue_id": "gemini",
            "weight": "0.1033245692356231031616722867"
          },
          {
            "median": "0.1550",
            "median_x_weight": "0.054250",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.1825",
            "median_x_weight": "0.063875",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.16",
            "median_x_weight": "0.02073245951039487850947549701",
            "venue_id": "predictit",
            "weight": "0.1295778719399679906842218563"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "alexandria_ocasio_cortez",
      "candidate_name": "Alexandria Ocasio-Cortez",
      "canonical_document": "prints/dem_nomination_2028__alexandria_ocasio_cortez/20260916T160000Z.json",
      "canonical_question_hash": "sha256:19763c6db491874ca0a289e2e74f247b8b1ac9e8f25a7b97a8e2e0b873ba5557",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__alexandria_ocasio_cortez.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:alexandria_ocasio_cortez",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.031",
        "flags": [],
        "value": "0.168",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0284",
          "depth_history_hours": 165,
          "depth_history_samples": 9642,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "375.2100",
          "median": "0.1857972881355932203389830508",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0671"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "633.3400",
          "median": "0.1650",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.1033"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17466,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "41247.8335",
          "median": "0.1550",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "13063.7460",
          "median": "0.1825",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0200",
          "depth_history_hours": 249,
          "depth_history_samples": 14739,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "850.1900",
          "median": "0.16",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1296"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.038",
          "raw_value": "0.03818995085398012530275248169",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.03818995085398012530275248169"
        },
        "published_value": "0.038",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.0350",
            "median_x_weight": "0.002419284249734463881383080508",
            "venue_id": "gemini",
            "weight": "0.06912240713527039661094515737"
          },
          {
            "median": "0.0315",
            "median_x_weight": "0.011025",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0245",
            "median_x_weight": "0.008575",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.07004",
            "median_x_weight": "0.01617066660424566142136940118",
            "venue_id": "predictit",
            "weight": "0.2308775928647296033890548427"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "andy_beshear",
      "candidate_name": "Andy Beshear",
      "canonical_document": "prints/dem_nomination_2028__andy_beshear/20260916T160000Z.json",
      "canonical_question_hash": "sha256:4d3a053cb11bc60f51fbb50eab642f87cb9134d519e4aebbd7ef4601d6f56bad",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__andy_beshear.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:andy_beshear",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.046",
        "flags": [],
        "value": "0.038",
        "venues_contributing": 4,
        "weight_contributing": "0.9659"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "212.8200",
          "median": "0.0350",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0691"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17441,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "25779.7545",
          "median": "0.0315",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15074.6189",
          "median": "0.0245",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0199",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "904.9800",
          "median": "0.07004",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2309"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.146",
          "raw_value": "0.146140840937558043088381276",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1461408409375580430883812760"
        },
        "published_value": "0.146",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1335867532467532467532467532",
            "median_x_weight": "0.01303810432940671394045912226",
            "venue_id": "betfair",
            "weight": "0.09760027856447359208329549108"
          },
          {
            "median": "0.1450",
            "median_x_weight": "0.008423549241848769963462779547",
            "venue_id": "gemini",
            "weight": "0.05809344304723289629974330722"
          },
          {
            "median": "0.1350",
            "median_x_weight": "0.047250",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.16144222",
            "median_x_weight": "0.0565047770",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.145",
            "median_x_weight": "0.02092441036630255918445937425",
            "venue_id": "predictit",
            "weight": "0.1443062783882935116169612017"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "gavin_newsom",
      "candidate_name": "Gavin Newsom",
      "canonical_document": "prints/dem_nomination_2028__gavin_newsom/20260916T160000Z.json",
      "canonical_question_hash": "sha256:cacb73c3bad96d9d10800ebe2866c3f4cb6888cd2a72f9864d6560cb0beed81e",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__gavin_newsom.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:gavin_newsom",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.028",
        "flags": [],
        "value": "0.146",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0190",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "969.5100",
          "median": "0.1335867532467532467532467532",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0976"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "496.9500",
          "median": "0.1450",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0581"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17463,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "28730.9886",
          "median": "0.1350",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0011",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "14497.1975",
          "median": "0.16144222",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1724.0900",
          "median": "0.145",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1443"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.011",
          "raw_value": "0.01098569492893520535541500923",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.01098569492893520535541500923"
        },
        "published_value": "0.011",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.016625",
            "median_x_weight": "0.0004911461174630459190695056726",
            "venue_id": "betfair",
            "weight": "0.02954262360679975453049658181"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.0009410960372209738214274980318",
            "venue_id": "gemini",
            "weight": "0.06273973581473158809516653545"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0065",
            "median_x_weight": "0.001972658030344240558181767973",
            "venue_id": "polymarket",
            "weight": "0.3034858508221908551048873805"
          },
          {
            "median": "0.025",
            "median_x_weight": "0.006355794743906945056736237555",
            "venue_id": "predictit",
            "weight": "0.2542317897562778022694495022"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "gretchen_whitmer",
      "candidate_name": "Gretchen Whitmer",
      "canonical_document": "prints/dem_nomination_2028__gretchen_whitmer/20260916T160000Z.json",
      "canonical_question_hash": "sha256:5c398d20a36d97676356c8207cf073bdbb95278ae2c00d0904770aadac7bc176",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__gretchen_whitmer.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:gretchen_whitmer",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.022",
        "flags": [],
        "value": "0.011",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0293",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "117.7300",
          "median": "0.016625",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0295"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "266.6400",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0627"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17456,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "19673.3113",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2137.2998",
          "median": "0.0065",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3035"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1605.9600",
          "median": "0.025",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2542"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.015",
          "raw_value": "0.0150178638506408734927314118",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.01501786385064087349273141180"
        },
        "published_value": "0.015",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.00880952380952380952380952381",
            "median_x_weight": "0.0002136168308259940464633795007",
            "venue_id": "betfair",
            "weight": "0.02424839701268040527422145684"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.002124342063555979776850662537",
            "venue_id": "gemini",
            "weight": "0.1416228042370653184567108358"
          },
          {
            "median": "0.01199436",
            "median_x_weight": "0.0041980260",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.01082106",
            "median_x_weight": "0.0037873710",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.035",
            "median_x_weight": "0.004694507956258899669417369759",
            "venue_id": "predictit",
            "weight": "0.1341287987502542762690677074"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "j_b_pritzker",
      "candidate_name": "J.B. Pritzker",
      "canonical_document": "prints/dem_nomination_2028__j_b_pritzker/20260916T160000Z.json",
      "canonical_question_hash": "sha256:67f034ecc34162ce3e093453749fc4b7428fb7a4b35a7ca6a17696eac021c130",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__j_b_pritzker.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:j_b_pritzker",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.026",
        "flags": [],
        "value": "0.015",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0110",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "94.1300",
          "median": "0.00880952380952380952380952381",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0242"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "691.1500",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.1416"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 295,
          "depth_history_samples": 17437,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23014.8131",
          "median": "0.01199436",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0017",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9283.5168",
          "median": "0.01082106",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "644.7800",
          "median": "0.035",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1341"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.001",
          "raw_value": "0.001224621978487819496272503322",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001224621978487819496272503322"
        },
        "published_value": "0.001",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0015",
            "median_x_weight": "0.0006738659354634584888175099670",
            "venue_id": "kalshi",
            "weight": "0.4492439569756389925450066447"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0005507560430243610074549933553",
            "venue_id": "polymarket",
            "weight": "0.5507560430243610074549933553"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "john_fetterman",
      "candidate_name": "John Fetterman",
      "canonical_document": "prints/dem_nomination_2028__john_fetterman/20260916T160000Z.json",
      "canonical_question_hash": "sha256:196b9be9e136d708bf0fe5d60809b0c7d71ac692d9b7e650904bb13a05021007",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__john_fetterman.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:john_fetterman",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.001",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17407,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "5463.1669",
          "median": "0.0015",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.4492"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "8853.1540",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.5508"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.167",
          "raw_value": "0.1672269650949663977917276862",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1672269650949663977917276862"
        },
        "published_value": "0.167",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1715542521994134897360703812",
            "median_x_weight": "0.01155784955473215872334588385",
            "venue_id": "betfair",
            "weight": "0.06737139654980625854121275886"
          },
          {
            "median": "0.1650",
            "median_x_weight": "0.01147357280892572558732415695",
            "venue_id": "gemini",
            "weight": "0.06953680490258015507469186031"
          },
          {
            "median": "0.1650",
            "median_x_weight": "0.05775000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.1607816",
            "median_x_weight": "0.05627356000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.185",
            "median_x_weight": "0.03017198273130851348105764545",
            "venue_id": "predictit",
            "weight": "0.1630917985476135863840953808"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "jon_ossoff",
      "candidate_name": "Jon Ossoff",
      "canonical_document": "prints/dem_nomination_2028__jon_ossoff/20260916T160000Z.json",
      "canonical_question_hash": "sha256:9de79ae5773adc49b84706723a49111e8efcd94a474fd73551e6ee4beb03f724",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__jon_ossoff.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:jon_ossoff",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.024",
        "flags": [],
        "value": "0.167",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0205",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "609.5100",
          "median": "0.1715542521994134897360703812",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0674"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "634.3200",
          "median": "0.1650",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0695"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17464,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "27348.1528",
          "median": "0.1650",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0083",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12904.8446",
          "median": "0.1607816",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2164.9100",
          "median": "0.185",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1631"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.055",
          "raw_value": "0.055168",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.05516800000000000000000000000"
        },
        "published_value": "0.055",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.0550",
            "median_x_weight": "0.004082374950619135289555288520",
            "venue_id": "gemini",
            "weight": "0.07422499910216609617373251855"
          },
          {
            "median": "0.0465",
            "median_x_weight": "0.016275",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.06398",
            "median_x_weight": "0.0223930",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.055",
            "median_x_weight": "0.01241762504938086471044471148",
            "venue_id": "predictit",
            "weight": "0.2257750008978339038262674815"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "josh_shapiro",
      "candidate_name": "Josh Shapiro",
      "canonical_document": "prints/dem_nomination_2028__josh_shapiro/20260916T160000Z.json",
      "canonical_question_hash": "sha256:d972eabc7f6b8a3596b37ab0da0d8c3810621752b970b1d431d73db04aa1bb95",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__josh_shapiro.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:josh_shapiro",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.017",
        "flags": [],
        "value": "0.055",
        "venues_contributing": 4,
        "weight_contributing": "0.9337"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "311.1700",
          "median": "0.0550",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0742"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17451,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "22520.2791",
          "median": "0.0465",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "22000.2235",
          "median": "0.06398",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1279.7700",
          "median": "0.055",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2258"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.082",
          "raw_value": "0.08191289997596710987174629069",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.08191289997596710987174629069"
        },
        "published_value": "0.082",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.0660173160173160173160173160",
            "median_x_weight": "0.003616202848689070571463869309",
            "venue_id": "betfair",
            "weight": "0.05477658085555247882020680725"
          },
          {
            "median": "0.0850",
            "median_x_weight": "0.008272359939951093153147847834",
            "venue_id": "gemini",
            "weight": "0.0973218816464834488605629157"
          },
          {
            "median": "0.08215059",
            "median_x_weight": "0.0287527065",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.082",
            "median_x_weight": "0.02870",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.085",
            "median_x_weight": "0.01257163068732694614713457355",
            "venue_id": "predictit",
            "weight": "0.1479015374979640723192302771"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "kamala_harris",
      "candidate_name": "Kamala Harris",
      "canonical_document": "prints/dem_nomination_2028__kamala_harris/20260916T160000Z.json",
      "canonical_question_hash": "sha256:b8d0111f9a3d6a85fb1d31c7635aaa7ec4b802e387ae5243d40387328f576ebc",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__kamala_harris.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:kamala_harris",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.019",
        "flags": [],
        "value": "0.082",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0108",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "220.7100",
          "median": "0.0660173160173160173160173160",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0548"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "425.2300",
          "median": "0.0850",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0973"
        },
        {
          "avg_spread_q": "0.0037",
          "depth_history_hours": 295,
          "depth_history_samples": 17458,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23767.6457",
          "median": "0.08215059",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "30121.2854",
          "median": "0.082",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "713.4100",
          "median": "0.085",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1479"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.005",
          "raw_value": "0.005130831598537194003897475627",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.005130831598537194003897475627"
        },
        "published_value": "0.005",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.00645124",
            "median_x_weight": "0.002878379329636889909109938368",
            "venue_id": "kalshi",
            "weight": "0.4461745849847300533091217142"
          },
          {
            "median": "0.00406708",
            "median_x_weight": "0.002252452268900304094787537259",
            "venue_id": "polymarket",
            "weight": "0.5538254150152699466908782858"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "mark_cuban",
      "candidate_name": "Mark Cuban",
      "canonical_document": "prints/dem_nomination_2028__mark_cuban/20260916T160000Z.json",
      "canonical_question_hash": "sha256:ae7918c710d5474ec8097ff6cff80bc33932c5d7c2cbcfc6842363406a90e7a0",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__mark_cuban.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:mark_cuban",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.002",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.005",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0029",
          "depth_history_hours": 295,
          "depth_history_samples": 17419,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "8656.0482",
          "median": "0.00645124",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.4462"
        },
        {
          "avg_spread_q": "0.0021",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15688.1052",
          "median": "0.00406708",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.5538"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.012",
          "raw_value": "0.0118375",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.0118375"
        },
        "published_value": "0.012",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.016125",
            "median_x_weight": "0.0048375",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0175",
            "median_x_weight": "0.006125",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.000875",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "michelle_obama",
      "candidate_name": "Michelle Obama",
      "canonical_document": "prints/dem_nomination_2028__michelle_obama/20260916T160000Z.json",
      "canonical_question_hash": "sha256:67304d0d93b3a743536139cfb280cda9595d21d263cc4d68170b04214db46d5c",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__michelle_obama.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:michelle_obama",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.015",
        "flags": [],
        "value": "0.012",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0303",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "52.7600",
          "median": "0.016125",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0030",
          "depth_history_hours": 295,
          "depth_history_samples": 17375,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "8924.3882",
          "median": "0.0175",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "31478.2951",
          "median": "0.0025",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.055",
          "raw_value": "0.05494288034509830944330219451",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.05494288034509830944330219451"
        },
        "published_value": "0.055",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.0837805605247465712581991652",
            "median_x_weight": "0.0006063207914389465770220700948",
            "venue_id": "betfair",
            "weight": "0.007237010443011483342818587535"
          },
          {
            "median": "0.0550",
            "median_x_weight": "0.002945643681312815136439773277",
            "venue_id": "gemini",
            "weight": "0.05355715784205118429890496868"
          },
          {
            "median": "0.0525",
            "median_x_weight": "0.018375",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0545",
            "median_x_weight": "0.019075",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.05828",
            "median_x_weight": "0.01394091587234654772984035114",
            "venue_id": "predictit",
            "weight": "0.2392058317149373323582764438"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "pete_buttigieg",
      "candidate_name": "Pete Buttigieg",
      "canonical_document": "prints/dem_nomination_2028__pete_buttigieg/20260916T160000Z.json",
      "canonical_question_hash": "sha256:cfae232b96c40619e5dfb8279468c7892adc94b32cf01460ad289aaf67295996",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__pete_buttigieg.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:pete_buttigieg",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.031",
        "flags": [],
        "value": "0.055",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0650",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "34.9200",
          "median": "0.0837805605247465712581991652",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0072"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "289.1900",
          "median": "0.0550",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0536"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17454,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23799.9885",
          "median": "0.0525",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "16345.2150",
          "median": "0.0545",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0166",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2109.6800",
          "median": "0.05828",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2392"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.006",
          "raw_value": "0.005762914646422891892313787238",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.005762914646422891892313787238"
        },
        "published_value": "0.006",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0060",
            "median_x_weight": "0.003154975757074702707765446862",
            "venue_id": "kalshi",
            "weight": "0.525829292845783784627574477"
          },
          {
            "median": "0.0055",
            "median_x_weight": "0.002607938889348189184548340376",
            "venue_id": "polymarket",
            "weight": "0.474170707154216215372425523"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "raphael_warnock",
      "candidate_name": "Raphael Warnock",
      "canonical_document": "prints/dem_nomination_2028__raphael_warnock/20260916T160000Z.json",
      "canonical_question_hash": "sha256:3b4d5da2578237ab1bb22376a35e60adc62b09e1f0c8f8b97a3bc4eeb33b66cd",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__raphael_warnock.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:raphael_warnock",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.006",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 295,
          "depth_history_samples": 17393,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "13373.3435",
          "median": "0.0060",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.5258"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10062.0819",
          "median": "0.0055",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4742"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.002090011709888087420223344125",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.002090011709888087420223344125"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0035",
            "median_x_weight": "0.001032520492304152985390852219",
            "venue_id": "kalshi",
            "weight": "0.2950058549440437101116720626"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.001057491217583934434832491906",
            "venue_id": "polymarket",
            "weight": "0.7049941450559562898883279374"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "roy_cooper",
      "candidate_name": "Roy Cooper",
      "canonical_document": "prints/dem_nomination_2028__roy_cooper/20260916T160000Z.json",
      "canonical_question_hash": "sha256:3bd81475227785a408eac72f5ec5dd42dcba11338336e00ab8a6c4cda273036d",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__roy_cooper.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:roy_cooper",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.002",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.002",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17440,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2361.0186",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.2950"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 291,
          "depth_history_samples": 17173,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17119.2753",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.7050"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.001",
          "raw_value": "0.001",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001000000000000000000000000000"
        },
        "published_value": "0.001",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.0004499491645376107651129731198",
            "venue_id": "kalshi",
            "weight": "0.4499491645376107651129731198"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0005500508354623892348870268802",
            "venue_id": "polymarket",
            "weight": "0.5500508354623892348870268802"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tim_walz",
      "candidate_name": "Tim Walz",
      "canonical_document": "prints/dem_nomination_2028__tim_walz/20260916T160000Z.json",
      "canonical_question_hash": "sha256:f5e89d3125e054be92e3fea123a7c27a090f47232db7ac202950bd2989abc03f",
      "core_offered_venue_count": 2,
      "detail_path": "details/dem_nomination_2028__tim_walz.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:tim_walz",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.001",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17407,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "5770.9775",
          "median": "0.001",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.4499"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9362.1318",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.5501"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.023",
          "raw_value": "0.0225647924409136527512464282",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.02256479244091365275124642820"
        },
        "published_value": "0.023",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.01240476190476190476190476190",
            "median_x_weight": "0.0003039901176576243087873249118",
            "venue_id": "betfair",
            "weight": "0.0245059211931290229732584382"
          },
          {
            "median": "0.0250",
            "median_x_weight": "0.002222099412141020292548415963",
            "venue_id": "gemini",
            "weight": "0.08888397648564081170193663851"
          },
          {
            "median": "0.0225",
            "median_x_weight": "0.007875",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0175",
            "median_x_weight": "0.006125",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.03236",
            "median_x_weight": "0.006038702911115008149910687318",
            "venue_id": "predictit",
            "weight": "0.1866101023212301653248049233"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "wes_moore",
      "candidate_name": "Wes Moore",
      "canonical_document": "prints/dem_nomination_2028__wes_moore/20260916T160000Z.json",
      "canonical_question_hash": "sha256:6c0d184406ef7d7f7ca7e567bb6a732ae3b180fee20d8f9237c2d5ae09f03391",
      "core_offered_venue_count": 3,
      "detail_path": "details/dem_nomination_2028__wes_moore.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "dem_nomination_2028:wes_moore",
      "market_set_id": "dem_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.020",
        "flags": [],
        "value": "0.023",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0228",
          "depth_history_hours": 295,
          "depth_history_samples": 17436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "115.2700",
          "median": "0.01240476190476190476190476190",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0245"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14724,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "485.4200",
          "median": "0.0250",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0889"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17442,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "11878.9422",
          "median": "0.0225",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17501,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6204.2862",
          "median": "0.0175",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0153",
          "depth_history_hours": 249,
          "depth_history_samples": 14740,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1295.0600",
          "median": "0.03236",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1866"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.010",
          "raw_value": "0.01029525632409250258112333612",
          "rule": "weighted_mean",
          "weight_sum": "0.9999999999999999999999999999",
          "weighted_sum": "0.01029525632409250258112333612"
        },
        "published_value": "0.010",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.004480519480519480519480519481",
            "median_x_weight": "0.00009447429112638994253410466769",
            "venue_id": "betfair",
            "weight": "0.02108556642531021905833640409"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.0009331182096016978274285376614",
            "venue_id": "gemini",
            "weight": "0.06220788064011318849523584409"
          },
          {
            "median": "0.0075",
            "median_x_weight": "0.002625000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225000000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.025",
            "median_x_weight": "0.005417663823364414811160693792",
            "venue_id": "predictit",
            "weight": "0.2167065529345765924464277517"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "brian_kemp",
      "candidate_name": "Brian Kemp",
      "canonical_document": "prints/gop_nomination_2028__brian_kemp/20260916T160000Z.json",
      "canonical_question_hash": "sha256:6d2fafdd8dfd5419035977c0806ba4353f3f36185d7d354670e18384b7949e86",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__brian_kemp.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:brian_kemp",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.022",
        "flags": [],
        "value": "0.010",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0053",
          "depth_history_hours": 238,
          "depth_history_samples": 14160,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "74.5300",
          "median": "0.004480519480519480519480519481",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0211"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21120,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "236.2400",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0622"
        },
        {
          "avg_spread_q": "0.0030",
          "depth_history_hours": 435,
          "depth_history_samples": 23485,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9311.9647",
          "median": "0.0075",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25505,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7808.1166",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24968,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1093.3800",
          "median": "0.025",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2167"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.007",
          "raw_value": "0.00695",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.006950"
        },
        "published_value": "0.007",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.0150",
            "median_x_weight": "0.00450",
            "venue_id": "gemini",
            "weight": "0.3"
          },
          {
            "median": "0.0045",
            "median_x_weight": "0.001575",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.000875",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "byron_donalds",
      "candidate_name": "Byron Donalds",
      "canonical_document": "prints/gop_nomination_2028__byron_donalds/20260916T160000Z.json",
      "canonical_question_hash": "sha256:e3949b4a7a37a9a244fc87ee1d623c9ec8782d2e90d3ea45701da0a0c1dde978",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__byron_donalds.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:byron_donalds",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.012",
        "flags": [],
        "value": "0.007",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21096,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "236.3400",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23318,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "18115.2380",
          "median": "0.0045",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25516,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17610.3963",
          "median": "0.0025",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.027",
          "raw_value": "0.02716010260916015302832812325",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.02716010260916015302832812325"
        },
        "published_value": "0.027",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.0250",
            "median_x_weight": "0.001299871738549808714589845938",
            "venue_id": "gemini",
            "weight": "0.0519948695419923485835938375"
          },
          {
            "median": "0.0225",
            "median_x_weight": "0.007875",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0195",
            "median_x_weight": "0.006825",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.045",
            "median_x_weight": "0.01116023087061034431373827731",
            "venue_id": "predictit",
            "weight": "0.2480051304580076514164061625"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "donald_trump",
      "candidate_name": "Donald Trump",
      "canonical_document": "prints/gop_nomination_2028__donald_trump/20260916T160000Z.json",
      "canonical_question_hash": "sha256:d3859734b1dc2030a17c76ac15a6eb8629ab6fd256837ac49883ad3598156bc0",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__donald_trump.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:donald_trump",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.026",
        "flags": [],
        "value": "0.027",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21093,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "146.8100",
          "median": "0.0250",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0520"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23472,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15799.5438",
          "median": "0.0225",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25523,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "8836.3224",
          "median": "0.0195",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24969,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "922.0400",
          "median": "0.045",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2480"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.029",
          "raw_value": "0.02887442222898712514492266932",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.02887442222898712514492266932"
        },
        "published_value": "0.029",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.03059440559440559440559440560",
            "median_x_weight": "0.002868106132647989835774420358",
            "venue_id": "betfair",
            "weight": "0.09374609759283715348931248253"
          },
          {
            "median": "0.0350",
            "median_x_weight": "0.001487883291941174743414412643",
            "venue_id": "gemini",
            "weight": "0.04251095119831927838326893266"
          },
          {
            "median": "0.0335",
            "median_x_weight": "0.011725",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0155",
            "median_x_weight": "0.005425",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.045",
            "median_x_weight": "0.007368432804397960565733836316",
            "venue_id": "predictit",
            "weight": "0.1637429512088435681274185848"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "donald_trump_jr",
      "candidate_name": "Donald Trump Jr.",
      "canonical_document": "prints/gop_nomination_2028__donald_trump_jr/20260916T160000Z.json",
      "canonical_question_hash": "sha256:f9bbe3458a673f0624170266e2f0e745e48f897056dc65bafbb6ed9131851eed",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__donald_trump_jr.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:donald_trump_jr",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.030",
        "flags": [],
        "value": "0.029",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0157",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "210.8900",
          "median": "0.03059440559440559440559440560",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0937"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21109,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "90.6500",
          "median": "0.0350",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0425"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23508,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12070.1792",
          "median": "0.0335",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25511,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "18902.7799",
          "median": "0.0155",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24969,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "396.8700",
          "median": "0.045",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1637"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.0015",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001500000000000000000000000000"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0015",
            "median_x_weight": "0.0005901319685120949970614243020",
            "venue_id": "kalshi",
            "weight": "0.3934213123413966647076162013"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.0009098680314879050029385756980",
            "venue_id": "polymarket",
            "weight": "0.6065786876586033352923837987"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "elise_stefanik",
      "candidate_name": "Elise Stefanik",
      "canonical_document": "prints/gop_nomination_2028__elise_stefanik/20260916T160000Z.json",
      "canonical_question_hash": "sha256:be147c9647b2e8c1e816ee6e71f7897b98f806892c716164023d4289d683ff8e",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__elise_stefanik.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:elise_stefanik",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.002",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 434,
          "depth_history_samples": 23278,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6015.8866",
          "median": "0.0015",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3934"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25514,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "19160.1503",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.6066"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.001",
          "raw_value": "0.001177690741890772415063676227",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001177690741890772415063676227"
        },
        "published_value": "0.001",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0015",
            "median_x_weight": "0.0005330722256723172451910286820",
            "venue_id": "kalshi",
            "weight": "0.3553814837815448301273524547"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0006446185162184551698726475453",
            "venue_id": "polymarket",
            "weight": "0.6446185162184551698726475453"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "elon_musk",
      "candidate_name": "Elon Musk",
      "canonical_document": "prints/gop_nomination_2028__elon_musk/20260916T160000Z.json",
      "canonical_question_hash": "sha256:f8101ed1be91e818b914976fd7a36c6c8216feca83bba460e8d006374705c3b8",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__elon_musk.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:elon_musk",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.001",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23378,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2593.1755",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3554"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 438,
          "depth_history_samples": 25512,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9175.8312",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.6446"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.004",
          "raw_value": "0.004192857142857142857142857144",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.004192857142857142857142857144"
        },
        "published_value": "0.004",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.008142857142857142857142857145",
            "median_x_weight": "0.002442857142857142857142857144",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.000525",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "eric_trump",
      "candidate_name": "Eric Trump",
      "canonical_document": "prints/gop_nomination_2028__eric_trump/20260916T160000Z.json",
      "canonical_question_hash": "sha256:0a361c816d20953a524f6db37488cdf123b8e25ed08510cfc91484c799347050",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__eric_trump.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:eric_trump",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.007",
        "flags": [],
        "value": "0.004",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0123",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "122.3300",
          "median": "0.008142857142857142857142857145",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 434,
          "depth_history_samples": 23118,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4152.2527",
          "median": "0.0035",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25510,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17406.5913",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.012",
          "raw_value": "0.01156815668073833817400044138",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.01156815668073833817400044138"
        },
        "published_value": "0.012",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.0150",
            "median_x_weight": "0.0009923209788924927389993379222",
            "venue_id": "gemini",
            "weight": "0.06615473192616618259995586148"
          },
          {
            "median": "0.00901344",
            "median_x_weight": "0.0031547040",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0045",
            "median_x_weight": "0.001575",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.025",
            "median_x_weight": "0.005846131701845845435001103462",
            "venue_id": "predictit",
            "weight": "0.2338452680738338174000441385"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "glenn_youngkin",
      "candidate_name": "Glenn Youngkin",
      "canonical_document": "prints/gop_nomination_2028__glenn_youngkin/20260916T160000Z.json",
      "canonical_question_hash": "sha256:66bc9b46477143eacc8a78309e7352130a244a5edd18569d82e96455518f42e3",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__glenn_youngkin.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:glenn_youngkin",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.020",
        "flags": [],
        "value": "0.012",
        "venues_contributing": 4,
        "weight_contributing": "0.9858"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21099,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "261.2000",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0662"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23491,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15121.1056",
          "median": "0.00901344",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25557,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "3889.2387",
          "median": "0.0045",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24969,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1271.1900",
          "median": "0.025",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2338"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.007",
          "raw_value": "0.00692901345490036429339228362",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.006929013454900364293392283620"
        },
        "published_value": "0.007",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.01136956521739130434782608696",
            "median_x_weight": "0.0006137782220784998476397345367",
            "venue_id": "betfair",
            "weight": "0.05398431781187570361649672788"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.003690235232821864445752549083",
            "venue_id": "gemini",
            "weight": "0.2460156821881242963835032722"
          },
          {
            "median": "0.0060",
            "median_x_weight": "0.002100",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.000525",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "greg_abbott",
      "candidate_name": "Greg Abbott",
      "canonical_document": "prints/gop_nomination_2028__greg_abbott/20260916T160000Z.json",
      "canonical_question_hash": "sha256:7bad72ceba9134206ea55d293cd2d3cd48673cdc83415e02973bc0259a8a4f2f",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__greg_abbott.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:greg_abbott",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.014",
        "flags": [],
        "value": "0.007",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0207",
          "depth_history_hours": 238,
          "depth_history_samples": 14160,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "46.4400",
          "median": "0.01136956521739130434782608696",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0540"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21126,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "229.8200",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.2460"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23436,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "11432.5265",
          "median": "0.0060",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25528,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17766.2354",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.011",
          "raw_value": "0.01058217391304347826086956522",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.01058217391304347826086956522"
        },
        "published_value": "0.011",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.01217391304347826086956521739",
            "median_x_weight": "0.003652173913043478260869565217",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0113",
            "median_x_weight": "0.003955",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0085",
            "median_x_weight": "0.002975",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ivanka_trump",
      "candidate_name": "Ivanka Trump",
      "canonical_document": "prints/gop_nomination_2028__ivanka_trump/20260916T160000Z.json",
      "canonical_question_hash": "sha256:3b8741e59c6e444c26033704251567d41c5b02f00ec572618a02962ad86a1886",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__ivanka_trump.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:ivanka_trump",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.004",
        "flags": [],
        "value": "0.011",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0157",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "162.3600",
          "median": "0.01217391304347826086956521739",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0032",
          "depth_history_hours": 434,
          "depth_history_samples": 23198,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7597.4588",
          "median": "0.0113",
          "valid_samples": 58,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0014",
          "depth_history_hours": 438,
          "depth_history_samples": 25526,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10423.6351",
          "median": "0.0085",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.473",
          "raw_value": "0.4734762086395816794673016962",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.4734762086395816794673016962"
        },
        "published_value": "0.473",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.4450",
            "median_x_weight": "0.07337121553861526370507452315",
            "venue_id": "gemini",
            "weight": "0.1648791360418320532698303891"
          },
          {
            "median": "0.4550",
            "median_x_weight": "0.159250",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.5125",
            "median_x_weight": "0.179375",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.455",
            "median_x_weight": "0.06147999310096641576222717300",
            "venue_id": "predictit",
            "weight": "0.135120863958167946730169611"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "jd_vance",
      "candidate_name": "JD Vance",
      "canonical_document": "prints/gop_nomination_2028__jd_vance/20260916T160000Z.json",
      "canonical_question_hash": "sha256:bb190d7d05c322e02e196fcfe28d2b96a8a61d58b3da81721611ebf67736e07a",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__jd_vance.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:jd_vance",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.068",
        "flags": [],
        "value": "0.473",
        "venues_contributing": 4,
        "weight_contributing": "0.9574"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21096,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1258.0500",
          "median": "0.4450",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.1649"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 435,
          "depth_history_samples": 23494,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "78779.0868",
          "median": "0.4550",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25561,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "44052.4127",
          "median": "0.5125",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24968,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "949.3500",
          "median": "0.455",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1351"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.007",
          "raw_value": "0.0068500000000000000000000000",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.006850000000000000000000000000"
        },
        "published_value": "0.007",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.008833333333333333333333333335",
            "median_x_weight": "0.002650000000000000000000000000",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0085",
            "median_x_weight": "0.002975",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "josh_hawley",
      "candidate_name": "Josh Hawley",
      "canonical_document": "prints/gop_nomination_2028__josh_hawley/20260916T160000Z.json",
      "canonical_question_hash": "sha256:d283bafdaa31f85f582b9e0cfd3902523bcf1bbfa905166315d87e34bf966a9f",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__josh_hawley.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:josh_hawley",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.005",
        "flags": [],
        "value": "0.007",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0157",
          "depth_history_hours": 232,
          "depth_history_samples": 13796,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "50.3600",
          "median": "0.008833333333333333333333333335",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23369,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "11279.5282",
          "median": "0.0085",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25518,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12052.2263",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.003",
          "raw_value": "0.002659131665960184398753543883",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.002659131665960184398753543883"
        },
        "published_value": "0.003",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.00450826",
            "median_x_weight": "0.001737106142548071282909273715",
            "venue_id": "kalshi",
            "weight": "0.3853163177252579227704865547"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.0009220255234121131158442701680",
            "venue_id": "polymarket",
            "weight": "0.6146836822747420772295134453"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "katie_britt",
      "candidate_name": "Katie Britt",
      "canonical_document": "prints/gop_nomination_2028__katie_britt/20260916T160000Z.json",
      "canonical_question_hash": "sha256:0788e9d5a8f9e9dd5d0f513fe4c76cc7dc73fddf5efd97e6df7e35006a5f2b04",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__katie_britt.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:katie_britt",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.003",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.003",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0030",
          "depth_history_hours": 435,
          "depth_history_samples": 23354,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4877.8678",
          "median": "0.00450826",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3853"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25515,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15869.9396",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.6147"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.001",
          "raw_value": "0.001175",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.001175"
        },
        "published_value": "0.001",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.00035",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.000525",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0003",
            "venue_id": "predictit",
            "weight": "0.3"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "kristi_noem",
      "candidate_name": "Kristi Noem",
      "canonical_document": "prints/gop_nomination_2028__kristi_noem/20260916T160000Z.json",
      "canonical_question_hash": "sha256:20e8d65243342d70bb64828f20b46ea0418ce987a56970c89733237680d8870d",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__kristi_noem.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:kristi_noem",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.000",
        "flags": [],
        "value": "0.001",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 344,
          "depth_history_samples": 19966,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "3582.5731",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25556,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6125.8537",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 286,
          "depth_history_samples": 15582,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "527.6900",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.3000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.188",
          "raw_value": "0.1884477057886863971562717519",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1884477057886863971562717519"
        },
        "published_value": "0.188",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1888538439716312056737588652",
            "median_x_weight": "0.007252475133173472876057748136",
            "venue_id": "betfair",
            "weight": "0.03840258149187001887023979846"
          },
          {
            "median": "0.2050",
            "median_x_weight": "0.03196925895176534817817067057",
            "venue_id": "gemini",
            "weight": "0.1559476046427577959910764418"
          },
          {
            "median": "0.2050",
            "median_x_weight": "0.071750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.16249788",
            "median_x_weight": "0.0568742580",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.195",
            "median_x_weight": "0.02060171370374757610204333318",
            "venue_id": "predictit",
            "weight": "0.1056498138653721851386837599"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "marco_rubio",
      "candidate_name": "Marco Rubio",
      "canonical_document": "prints/gop_nomination_2028__marco_rubio/20260916T160000Z.json",
      "canonical_question_hash": "sha256:4007d3692289f09c8a9b8bee7f828c467788dbc70b5503f5230a82a497d67e89",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__marco_rubio.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:marco_rubio",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.043",
        "flags": [],
        "value": "0.188",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0410",
          "depth_history_hours": 226,
          "depth_history_samples": 12390,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "121.9600",
          "median": "0.1888538439716312056737588652",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0384"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21101,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "595.7000",
          "median": "0.2050",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.1559"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 435,
          "depth_history_samples": 23517,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "38976.2757",
          "median": "0.2050",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0030",
          "depth_history_hours": 438,
          "depth_history_samples": 25561,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10109.6798",
          "median": "0.16249788",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24968,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "372.4400",
          "median": "0.195",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1056"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.008",
          "raw_value": "0.008040277363945308542296329658",
          "rule": "weighted_mean",
          "weight_sum": "0.9999999999999999999999999999",
          "weighted_sum": "0.008040277363945308542296329657"
        },
        "published_value": "0.008",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.01083333333333333333333333334",
            "median_x_weight": "0.0003502788537421977900295428911",
            "venue_id": "betfair",
            "weight": "0.03233343265312594984888088224"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.001444550076599691452124035004",
            "venue_id": "gemini",
            "weight": "0.09630333843997943014160233358"
          },
          {
            "median": "0.0070",
            "median_x_weight": "0.002450000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225000000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.015",
            "median_x_weight": "0.002570448433603419300142751762",
            "venue_id": "predictit",
            "weight": "0.1713632289068946200095167841"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "marjorie_taylor_greene",
      "candidate_name": "Marjorie Taylor Greene",
      "canonical_document": "prints/gop_nomination_2028__marjorie_taylor_greene/20260916T160000Z.json",
      "canonical_question_hash": "sha256:55acff9e5a8e39bafbf190d2adc8d97671215f957e302ab9491ed0a9c7dfd9a5",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__marjorie_taylor_greene.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:marjorie_taylor_greene",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.012",
        "flags": [],
        "value": "0.008",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0117",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "84.9700",
          "median": "0.01083333333333333333333333334",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0323"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21116,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "274.9400",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0963"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23467,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "20393.0369",
          "median": "0.0070",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25520,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6828.3370",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24969,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "540.6700",
          "median": "0.015",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1714"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.006",
          "raw_value": "0.006197586775189541917883260835",
          "rule": "weighted_mean",
          "weight_sum": "0.9999999999999999999999999999",
          "weighted_sum": "0.006197586775189541917883260834"
        },
        "published_value": "0.006",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.006055555555555555555555555555",
            "median_x_weight": "0.0003909195124493163413088482541",
            "venue_id": "betfair",
            "weight": "0.06455551581731829489503916123"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.003531667262740225576574412580",
            "venue_id": "gemini",
            "weight": "0.2354444841826817051049608387"
          },
          {
            "median": "0.0050",
            "median_x_weight": "0.001750000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.0005250000000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "nikki_haley",
      "candidate_name": "Nikki Haley",
      "canonical_document": "prints/gop_nomination_2028__nikki_haley/20260916T160000Z.json",
      "canonical_question_hash": "sha256:36dbfe211d1ab572ec64c6b66bb1b87dacbc50c76bf1cb2e2c52d13b398748ab",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__nikki_haley.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:nikki_haley",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.014",
        "flags": [],
        "value": "0.006",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0101",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "61.9700",
          "median": "0.006055555555555555555555555555",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0646"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21117,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "245.1900",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.2354"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23511,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17992.6613",
          "median": "0.0050",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25498,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12293.5803",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.007",
          "raw_value": "0.007247555537042841372851197357",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.007247555537042841372851197357"
        },
        "published_value": "0.007",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.03636363636363636363636363637",
            "median_x_weight": "0.002100208264311405010643904737",
            "venue_id": "betfair",
            "weight": "0.05775572726856363779270738026"
          },
          {
            "median": "0.0100",
            "median_x_weight": "0.003500000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.00401458",
            "median_x_weight": "0.001405103000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0002422442727314363622072926197",
            "venue_id": "predictit",
            "weight": "0.2422442727314363622072926197"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "pete_hegseth",
      "candidate_name": "Pete Hegseth",
      "canonical_document": "prints/gop_nomination_2028__pete_hegseth/20260916T160000Z.json",
      "canonical_question_hash": "sha256:a26e66dbe49e342b7d3baf4a56a95b68ae2e9701d7163eb1a83d306effae90da",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__pete_hegseth.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:pete_hegseth",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.035",
        "flags": [],
        "value": "0.007",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0701",
          "depth_history_hours": 348,
          "depth_history_samples": 19632,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "66.0000",
          "median": "0.03636363636363636363636363637",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0578"
        },
        {
          "avg_spread_q": "0.0040",
          "depth_history_hours": 435,
          "depth_history_samples": 23495,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4401.0512",
          "median": "0.0100",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0019",
          "depth_history_hours": 438,
          "depth_history_samples": 25551,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "18245.1362",
          "median": "0.00401458",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 286,
          "depth_history_samples": 15582,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "307.4400",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2422"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.003",
          "raw_value": "0.002665055000000000000000000000",
          "rule": "weighted_mean",
          "weight_sum": "0.9999999999999999999999999999",
          "weighted_sum": "0.002665055000000000000000000000"
        },
        "published_value": "0.003",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.0045",
            "median_x_weight": "0.001575000000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0022573",
            "median_x_weight": "0.0007900550000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0002999999999999999999999999999",
            "venue_id": "predictit",
            "weight": "0.2999999999999999999999999999"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "rand_paul",
      "candidate_name": "Rand Paul",
      "canonical_document": "prints/gop_nomination_2028__rand_paul/20260916T160000Z.json",
      "canonical_question_hash": "sha256:649e432a39a406ea113c30bbf30a7f41e743ffaa319cbec7ca35177bfa1ccbff",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__rand_paul.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:rand_paul",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.004",
        "flags": [],
        "value": "0.003",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23452,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "13744.5660",
          "median": "0.0045",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0015",
          "depth_history_hours": 438,
          "depth_history_samples": 25529,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "11507.3482",
          "median": "0.0022573",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 286,
          "depth_history_samples": 15582,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "334.3700",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.3000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.004",
          "raw_value": "0.0035",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.003500000000000000000000000000"
        },
        "published_value": "0.004",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0035",
            "median_x_weight": "0.001584823670860439623364110269",
            "venue_id": "kalshi",
            "weight": "0.4528067631029827495326029339"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001915176329139560376635889731",
            "venue_id": "polymarket",
            "weight": "0.5471932368970172504673970661"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "robert_f_kennedy_jr",
      "candidate_name": "Robert F. Kennedy Jr.",
      "canonical_document": "prints/gop_nomination_2028__robert_f_kennedy_jr/20260916T160000Z.json",
      "canonical_question_hash": "sha256:e9b0033db18c705527bea97006c547e0cce17f5206c8100faf0691317533a9d2",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__robert_f_kennedy_jr.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:robert_f_kennedy_jr",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.000",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.004",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0012",
          "depth_history_hours": 435,
          "depth_history_samples": 23437,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10028.1572",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.4528"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 361,
          "depth_history_samples": 21389,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "17189.0562",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.5472"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.036",
          "raw_value": "0.03551588187049773804235621209",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.03551588187049773804235621209"
        },
        "published_value": "0.036",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.02550505050505050505050505050",
            "median_x_weight": "0.001223064807613195983134271183",
            "venue_id": "betfair",
            "weight": "0.04795382810047778310110607808"
          },
          {
            "median": "0.0450",
            "median_x_weight": "0.001787895168796475621632013738",
            "venue_id": "gemini",
            "weight": "0.0397310037510327915918225275"
          },
          {
            "median": "0.0445",
            "median_x_weight": "0.015575",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0235",
            "median_x_weight": "0.008225",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.041",
            "median_x_weight": "0.008704921894088066437589927170",
            "venue_id": "predictit",
            "weight": "0.2123151681484894253070713944"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ron_desantis",
      "candidate_name": "Ron DeSantis",
      "canonical_document": "prints/gop_nomination_2028__ron_desantis/20260916T160000Z.json",
      "canonical_question_hash": "sha256:dca9ca8140d95ab09890064e6f9f9ba16565339e8c5c8c788618f1d2cb5a77d0",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__ron_desantis.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:ron_desantis",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.022",
        "flags": [],
        "value": "0.036",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0490",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "133.1500",
          "median": "0.02550505050505050505050505050",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0480"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21091,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "109.1200",
          "median": "0.0450",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0397"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23497,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "19602.2810",
          "median": "0.0445",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25549,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12454.2521",
          "median": "0.0235",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0180",
          "depth_history_hours": 438,
          "depth_history_samples": 24967,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "739.2300",
          "median": "0.041",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2123"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.003",
          "raw_value": "0.003336829556525551856607952659",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.003336829556525551856607952659"
        },
        "published_value": "0.003",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0055",
            "median_x_weight": "0.002856125013531230046965275472",
            "venue_id": "kalshi",
            "weight": "0.519295457005678190357322813"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.000480704542994321809642677187",
            "venue_id": "polymarket",
            "weight": "0.480704542994321809642677187"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "sarah_huckabee_sanders",
      "candidate_name": "Sarah Huckabee Sanders",
      "canonical_document": "prints/gop_nomination_2028__sarah_huckabee_sanders/20260916T160000Z.json",
      "canonical_question_hash": "sha256:72b191d63a7b7185be0bbe7497268e82d54e8bbfe2a7a2d08f2f11b3699e1b36",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__sarah_huckabee_sanders.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:sarah_huckabee_sanders",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.004",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.003",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23422,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7995.0972",
          "median": "0.0055",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.5193"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 438,
          "depth_history_samples": 25526,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6640.2907",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4807"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.017",
          "raw_value": "0.01720532345910887813391211684",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.01720532345910887813391211684"
        },
        "published_value": "0.017",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.01973076923076923076923076923",
            "median_x_weight": "0.0004392758904297112414383410054",
            "venue_id": "betfair",
            "weight": "0.02226349542138887383508161041"
          },
          {
            "median": "0.0150",
            "median_x_weight": "0.001266186281494036573840119320",
            "venue_id": "gemini",
            "weight": "0.08441241876626910492267462136"
          },
          {
            "median": "0.0185",
            "median_x_weight": "0.006475",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0175",
            "median_x_weight": "0.006125",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.015",
            "median_x_weight": "0.002899861287185130318633656523",
            "venue_id": "predictit",
            "weight": "0.1933240858123420212422437682"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ted_cruz",
      "candidate_name": "Ted Cruz",
      "canonical_document": "prints/gop_nomination_2028__ted_cruz/20260916T160000Z.json",
      "canonical_question_hash": "sha256:5f25ec836a0d29f6ed0982a4b2ab5846f1cc86bea4a2ca7fdd35676b766eb510",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__ted_cruz.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:ted_cruz",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.005",
        "flags": [],
        "value": "0.017",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0375",
          "depth_history_hours": 402,
          "depth_history_samples": 22723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "60.0800",
          "median": "0.01973076923076923076923076923",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0223"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21108,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "247.5900",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0844"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23461,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23314.0296",
          "median": "0.0185",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25554,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12633.2863",
          "median": "0.0175",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 438,
          "depth_history_samples": 24969,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "659.6900",
          "median": "0.015",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1933"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.011",
          "raw_value": "0.010626512",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.01062651200000000000000000000"
        },
        "published_value": "0.011",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.0150",
            "median_x_weight": "0.004500000000000000000000000002",
            "venue_id": "gemini",
            "weight": "0.3000000000000000000000000001"
          },
          {
            "median": "0.01100432",
            "median_x_weight": "0.0038515120",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0065",
            "median_x_weight": "0.002275",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tom_massie",
      "candidate_name": "Thomas Massie",
      "canonical_document": "prints/gop_nomination_2028__tom_massie/20260916T160000Z.json",
      "canonical_question_hash": "sha256:9f9b39ce7d4b971673c04bf2fb0fa14eeb97c58b5b74cd7112bf4af604814328",
      "core_offered_venue_count": 3,
      "detail_path": "details/gop_nomination_2028__tom_massie.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:tom_massie",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.008",
        "flags": [],
        "value": "0.011",
        "venues_contributing": 3,
        "weight_contributing": "0.9236"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 360,
          "depth_history_samples": 21103,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "205.2000",
          "median": "0.0150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 434,
          "depth_history_samples": 23257,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "11356.2264",
          "median": "0.01100432",
          "valid_samples": 58,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25520,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4697.7442",
          "median": "0.0065",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.005",
          "raw_value": "0.0053",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.005300"
        },
        "published_value": "0.005",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.013",
            "median_x_weight": "0.0039",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.000875",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.000525",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tom_cotton",
      "candidate_name": "Tom Cotton",
      "canonical_document": "prints/gop_nomination_2028__tom_cotton/20260916T160000Z.json",
      "canonical_question_hash": "sha256:cbe33cda70cd9e23c4f692630f8fad1bb7821ddc7ebab5c9f274926b874684ed",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__tom_cotton.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:tom_cotton",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.012",
        "flags": [],
        "value": "0.005",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0240",
          "depth_history_hours": 402,
          "depth_history_samples": 22723,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "78.0400",
          "median": "0.013",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 434,
          "depth_history_samples": 23231,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "8162.5045",
          "median": "0.0025",
          "valid_samples": 59,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25536,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1569.8686",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.031",
          "raw_value": "0.03146360711665387694897212261",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.03146360711665387694897212261"
        },
        "published_value": "0.031",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.04298245614035087719298245614",
            "median_x_weight": "0.003147871471415097436252762298",
            "venue_id": "betfair",
            "weight": "0.07323619341659614443526834735"
          },
          {
            "median": "0.02599112",
            "median_x_weight": "0.009096892000000000000000000000",
            "venue_id": "kalshi",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.0355",
            "median_x_weight": "0.01242500000000000000000000000",
            "venue_id": "polymarket",
            "weight": "0.3500000000000000000000000000"
          },
          {
            "median": "0.02996",
            "median_x_weight": "0.006793843645238779512719360312",
            "venue_id": "predictit",
            "weight": "0.2267638065834038555647316526"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tucker_carlson",
      "candidate_name": "Tucker Carlson",
      "canonical_document": "prints/gop_nomination_2028__tucker_carlson/20260916T160000Z.json",
      "canonical_question_hash": "sha256:6e4cb3cc51111c3755962cef429c5b4eb8120775963394764017cbb2b691712d",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__tucker_carlson.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:tucker_carlson",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.017",
        "flags": [],
        "value": "0.031",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0193",
          "depth_history_hours": 411,
          "depth_history_samples": 23299,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "274.7800",
          "median": "0.04298245614035087719298245614",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0732"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23502,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12340.0652",
          "median": "0.02599112",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25526,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "21192.7731",
          "median": "0.0355",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0199",
          "depth_history_hours": 438,
          "depth_history_samples": 24968,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1120.6200",
          "median": "0.02996",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2268"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.003",
          "raw_value": "0.002909483280297697013774922113",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.002909483280297697013774922113"
        },
        "published_value": "0.003",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.04216666666666666666666666666",
            "median_x_weight": "0.0003426083802239568602633817594",
            "venue_id": "betfair",
            "weight": "0.00812509992625984648845964647"
          },
          {
            "median": "0.0030",
            "median_x_weight": "0.001050",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.0002918749000737401535115403536",
            "venue_id": "predictit",
            "weight": "0.2918749000737401535115403536"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tulsi_gabbard",
      "candidate_name": "Tulsi Gabbard",
      "canonical_document": "prints/gop_nomination_2028__tulsi_gabbard/20260916T160000Z.json",
      "canonical_question_hash": "sha256:729b31c2af8bc4b71f05b7c9c4ced6283da2ec792962a24e2e1d6f11c07a1184",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__tulsi_gabbard.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:tulsi_gabbard",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.041",
        "flags": [],
        "value": "0.003",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0823",
          "depth_history_hours": 399,
          "depth_history_samples": 22516,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7.6700",
          "median": "0.04216666666666666666666666666",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0081"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 435,
          "depth_history_samples": 23449,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9428.4434",
          "median": "0.0030",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25554,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "24534.2680",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 286,
          "depth_history_samples": 15582,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "315.8400",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2919"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.004",
          "raw_value": "0.004232894544399357314957914106",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.004232894544399357314957914106"
        },
        "published_value": "0.004",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.0055",
            "median_x_weight": "0.003176973331398821744089509194",
            "venue_id": "kalshi",
            "weight": "0.5776315147997857716526380352"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.001055921213000535570868404912",
            "venue_id": "polymarket",
            "weight": "0.4223684852002142283473619648"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "vivek_ramaswamy",
      "candidate_name": "Vivek Ramaswamy",
      "canonical_document": "prints/gop_nomination_2028__vivek_ramaswamy/20260916T160000Z.json",
      "canonical_question_hash": "sha256:85601a44e150ef8a191508dddc0f6cd540dbc94530dadd8b322675daafa02329",
      "core_offered_venue_count": 2,
      "detail_path": "details/gop_nomination_2028__vivek_ramaswamy.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:vivek_ramaswamy",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.003",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.004",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 435,
          "depth_history_samples": 23444,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9842.7653",
          "median": "0.0055",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.5776"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 438,
          "depth_history_samples": 25511,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4713.4990",
          "median": "0.0025",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.4224"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.001",
            "venue_id": "kalshi",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "lara_trump",
      "candidate_name": "Lara Trump",
      "canonical_document": "prints/gop_nomination_2028__lara_trump/20260916T160000Z.json",
      "canonical_question_hash": "sha256:058d67b9273cf0dae13ef44f932be30a3eae33f249b88ac870dd9479a33798dd",
      "core_offered_venue_count": 1,
      "detail_path": "details/gop_nomination_2028__lara_trump.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "gop_nomination_2028:lara_trump",
      "market_set_id": "gop_nomination_2028",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 343,
          "depth_history_samples": 19595,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "16013.6814",
          "median": "0.001",
          "valid_samples": 58,
          "venue_id": "kalshi",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.867",
          "raw_value": "0.867144567284375758902097416",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.8671445672843757589020974160"
        },
        "published_value": "0.867",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.869630973986690865093768905",
            "median_x_weight": "0.1954369123358402778941664115",
            "venue_id": "betfair",
            "weight": "0.2247354546721001595541266631"
          },
          {
            "median": "0.8650",
            "median_x_weight": "0.302750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.875",
            "median_x_weight": "0.2802658292717533784090676811",
            "venue_id": "polymarket",
            "weight": "0.3203038048820038610389344927"
          },
          {
            "median": "0.845",
            "median_x_weight": "0.08869182567678210259886332343",
            "venue_id": "predictit",
            "weight": "0.1049607404458959794069388443"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "democratic_party",
      "candidate_name": "Democratic Party",
      "canonical_document": "prints/house_control_2026__democratic_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:a4d269935bdd56493780ea523daa7c3467823c1c5ab2283c94609056c1d1755a",
      "core_offered_venue_count": 2,
      "detail_path": "details/house_control_2026__democratic_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "house_control_2026:democratic_party",
      "market_set_id": "house_control_2026",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.030",
        "flags": [],
        "value": "0.867",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0151",
          "depth_history_hours": 248,
          "depth_history_samples": 14686,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "42369.7900",
          "median": "0.869630973986690865093768905",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2247"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17486,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "687939.6686",
          "median": "0.8650",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17503,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "214475.6994",
          "median": "0.875",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3203"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14726,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4816.1300",
          "median": "0.845",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1050"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.139",
          "raw_value": "0.1393446471163453620838665457",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1393446471163453620838665457"
        },
        "published_value": "0.139",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.1356537405731523378582202112",
            "median_x_weight": "0.02794842998068844911165355499",
            "venue_id": "betfair",
            "weight": "0.2060277133723197276295161807"
          },
          {
            "median": "0.1350",
            "median_x_weight": "0.047250",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.135",
            "median_x_weight": "0.04725",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.1798",
            "median_x_weight": "0.01689621713565691297221299071",
            "venue_id": "predictit",
            "weight": "0.09397228662768027237048381932"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "republican_party",
      "candidate_name": "Republican Party",
      "canonical_document": "prints/house_control_2026__republican_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:7913d517151050bba73eb60631f6c8253414aa084d21a5287f71e747c6aaedb2",
      "core_offered_venue_count": 2,
      "detail_path": "details/house_control_2026__republican_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "house_control_2026:republican_party",
      "market_set_id": "house_control_2026",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.045",
        "flags": [],
        "value": "0.139",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0148",
          "depth_history_hours": 249,
          "depth_history_samples": 14687,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1918.0300",
          "median": "0.1356537405731523378582202112",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2060"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17485,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "145640.1487",
          "median": "0.1350",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17503,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "36996.2719",
          "median": "0.135",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0191",
          "depth_history_hours": 249,
          "depth_history_samples": 14726,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "629.8000",
          "median": "0.1798",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0940"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.112",
          "raw_value": "0.1119074836286047589046107421",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1119074836286047589046107421"
        },
        "published_value": "0.112",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1076388888888888888888888889",
            "median_x_weight": "0.02267285309096086428354584359",
            "venue_id": "betfair",
            "weight": "0.2106381190386041585052000953"
          },
          {
            "median": "0.1150",
            "median_x_weight": "0.008770216051455491692951447988",
            "venue_id": "gemini",
            "weight": "0.07626274827352601472131693903"
          },
          {
            "median": "0.0925",
            "median_x_weight": "0.032375",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.1325",
            "median_x_weight": "0.046375",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.13088",
            "median_x_weight": "0.001714414486188402928113450544",
            "venue_id": "predictit",
            "weight": "0.01309913268786982677348296565"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "alexandria_ocasio_cortez",
      "candidate_name": "Alexandria Ocasio-Cortez",
      "canonical_document": "prints/president_2028_candidate__alexandria_ocasio_cortez/20260916T160000Z.json",
      "canonical_question_hash": "sha256:790baa655d26d11b00c3260b58db87b21ac94c7560ce41ceddec28707be82db7",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__alexandria_ocasio_cortez.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:alexandria_ocasio_cortez",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.040",
        "flags": [],
        "value": "0.112",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0069",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "889.9600",
          "median": "0.1076388888888888888888888889",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2106"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14722,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "259.1900",
          "median": "0.1150",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0763"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17447,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15914.4255",
          "median": "0.0925",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "18692.2228",
          "median": "0.1325",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0465",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "40.3800",
          "median": "0.13088",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0131"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.008",
          "raw_value": "0.007544372294372294372294372295",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.007544372294372294372294372295"
        },
        "published_value": "0.008",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.00764790764790764790764790765",
            "median_x_weight": "0.002294372294372294372294372295",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0105",
            "median_x_weight": "0.003675",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0045",
            "median_x_weight": "0.001575",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "donald_trump_jr",
      "candidate_name": "Donald Trump Jr.",
      "canonical_document": "prints/president_2028_candidate__donald_trump_jr/20260916T160000Z.json",
      "canonical_question_hash": "sha256:1229c669f74a8fc5febdb552f5b6c1da0257f36f0c68f693a8f4a0c7092f72bd",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__donald_trump_jr.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:donald_trump_jr",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.006",
        "flags": [],
        "value": "0.008",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0133",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "177.6300",
          "median": "0.00764790764790764790764790765",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17408,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15373.8900",
          "median": "0.0105",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9812.4764",
          "median": "0.0045",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.080",
          "raw_value": "0.08032520818814293217176178261",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.08032520818814293217176178261"
        },
        "published_value": "0.080",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.07703703703703703703703703705",
            "median_x_weight": "0.01549593409993518113030318478",
            "venue_id": "betfair",
            "weight": "0.2011491445664662935183586486"
          },
          {
            "median": "0.0850",
            "median_x_weight": "0.003759650313774803212115104795",
            "venue_id": "gemini",
            "weight": "0.04423118016205650837782476229"
          },
          {
            "median": "0.07793958",
            "median_x_weight": "0.0272788530",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0825",
            "median_x_weight": "0.028875",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.09",
            "median_x_weight": "0.004915770774432947829343493026",
            "venue_id": "predictit",
            "weight": "0.05461967527147719810381658918"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "gavin_newsom",
      "candidate_name": "Gavin Newsom",
      "canonical_document": "prints/president_2028_candidate__gavin_newsom/20260916T160000Z.json",
      "canonical_question_hash": "sha256:094c6d809fc64805edd736849319e3639aa6c54d4580389ab224c5f8d97ba8b8",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__gavin_newsom.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:gavin_newsom",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.013",
        "flags": [],
        "value": "0.080",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0059",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1429.0600",
          "median": "0.07703703703703703703703703705",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2011"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14632,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "215.5000",
          "median": "0.0850",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0442"
        },
        {
          "avg_spread_q": "0.0039",
          "depth_history_hours": 295,
          "depth_history_samples": 17453,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "29267.6419",
          "median": "0.07793958",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "5151.4165",
          "median": "0.0825",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0200",
          "depth_history_hours": 247,
          "depth_history_samples": 14537,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "272.5100",
          "median": "0.09",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0546"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.008",
          "raw_value": "0.008013281211719556650673293717",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.008013281211719556650673293717"
        },
        "published_value": "0.008",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.006775067750677506775067750675",
            "median_x_weight": "0.0003403573214830670093300710734",
            "venue_id": "betfair",
            "weight": "0.05023674065090069057711849045"
          },
          {
            "median": "0.0077185",
            "median_x_weight": "0.002701475",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0035",
            "median_x_weight": "0.001225",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.015",
            "median_x_weight": "0.003746448890236489641343222644",
            "venue_id": "predictit",
            "weight": "0.2497632593490993094228815096"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "gretchen_whitmer",
      "candidate_name": "Gretchen Whitmer",
      "canonical_document": "prints/president_2028_candidate__gretchen_whitmer/20260916T160000Z.json",
      "canonical_question_hash": "sha256:4b611ccea34f217c43ab80af375424a4f65fac6d28ae8abcfb26ba68f42649fa",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__gretchen_whitmer.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:gretchen_whitmer",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.012",
        "flags": [],
        "value": "0.008",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0087",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "167.1500",
          "median": "0.006775067750677506775067750675",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0502"
        },
        {
          "avg_spread_q": "0.0026",
          "depth_history_hours": 295,
          "depth_history_samples": 17441,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7452.3233",
          "median": "0.0077185",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2017.7037",
          "median": "0.0035",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1156.4300",
          "median": "0.015",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.2498"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.005",
          "raw_value": "0.004789109861046896995801621508",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.004789109861046896995801621508"
        },
        "published_value": "0.005",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.009775641025641025641025641025",
            "median_x_weight": "0.0005357138980516621125121176180",
            "venue_id": "betfair",
            "weight": "0.05480089711217002593566580224"
          },
          {
            "median": "0.0045",
            "median_x_weight": "0.004253395962995234883289503890",
            "venue_id": "polymarket",
            "weight": "0.9451991028878299740643341978"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ivanka_trump",
      "candidate_name": "Ivanka Trump",
      "canonical_document": "prints/president_2028_candidate__ivanka_trump/20260916T160000Z.json",
      "canonical_question_hash": "sha256:97e88fcf3fcfc9e560563d9833a8627a691df5ed8a01342463679b8329d84097",
      "core_offered_venue_count": 1,
      "detail_path": "details/president_2028_candidate__ivanka_trump.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:ivanka_trump",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.005",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.005",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0112",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "119.4100",
          "median": "0.009775641025641025641025641025",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0548"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "5997.7652",
          "median": "0.0045",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.9452"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.221",
          "raw_value": "0.2211574158518455659711380484",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.2211574158518455659711380484"
        },
        "published_value": "0.221",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.1941930618401206636500754148",
            "median_x_weight": "0.02594505823543515575063115692",
            "venue_id": "betfair",
            "weight": "0.1336044552240272486420851032"
          },
          {
            "median": "0.2250",
            "median_x_weight": "0.02122990569284951663160906547",
            "venue_id": "gemini",
            "weight": "0.09435513641266451836270695765"
          },
          {
            "median": "0.2250",
            "median_x_weight": "0.078750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.22475188",
            "median_x_weight": "0.0786631580",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.23",
            "median_x_weight": "0.01656929392356089358889782602",
            "venue_id": "predictit",
            "weight": "0.07204040836330823299520793923"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "jd_vance",
      "candidate_name": "JD Vance",
      "canonical_document": "prints/president_2028_candidate__jd_vance/20260916T160000Z.json",
      "canonical_question_hash": "sha256:39738703d98f6d6334fbe3d4c1e7e6921e02a508e63808a0327d7cbbc10ea7a4",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__jd_vance.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:jd_vance",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.036",
        "flags": [],
        "value": "0.221",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0038",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "930.8700",
          "median": "0.1941930618401206636500754148",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1336"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 245,
          "depth_history_samples": 14296,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "591.5000",
          "median": "0.2250",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0944"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17454,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "37290.4949",
          "median": "0.2250",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0026",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "36475.7333",
          "median": "0.22475188",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0200",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "425.8700",
          "median": "0.23",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0720"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.032",
          "raw_value": "0.0324927477930489192079802884",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.03249274779304891920798028840"
        },
        "published_value": "0.032",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.02922077922077922077922077922",
            "median_x_weight": "0.003715822933250719336875768498",
            "venue_id": "betfair",
            "weight": "0.1271637181601357284175262997"
          },
          {
            "median": "0.0350",
            "median_x_weight": "0.002452477380484923225373788126",
            "venue_id": "gemini",
            "weight": "0.07007078229956923501067966073"
          },
          {
            "median": "0.0275",
            "median_x_weight": "0.009625",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0345",
            "median_x_weight": "0.012075",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.045",
            "median_x_weight": "0.004624447479313276645730731782",
            "venue_id": "predictit",
            "weight": "0.1027654995402950365717940396"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "josh_shapiro",
      "candidate_name": "Josh Shapiro",
      "canonical_document": "prints/president_2028_candidate__josh_shapiro/20260916T160000Z.json",
      "canonical_question_hash": "sha256:907942cf49f341100573698466b01be9e85dae9b5fa619bc72d45ba2d9c6f23e",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__josh_shapiro.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:josh_shapiro",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.018",
        "flags": [],
        "value": "0.032",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0130",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "609.2800",
          "median": "0.02922077922077922077922077922",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1272"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14671,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "299.7500",
          "median": "0.0350",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0701"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17447,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "3605.4349",
          "median": "0.0275",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9897.2150",
          "median": "0.0345",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14719,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "468.8800",
          "median": "0.045",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1028"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.039",
          "raw_value": "0.03939894314237369229001036235",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.03939894314237369229001036235"
        },
        "published_value": "0.039",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.02440476190476190476190476190",
            "median_x_weight": "0.003825974951906141997689884542",
            "venue_id": "betfair",
            "weight": "0.1567716565659102086858294154"
          },
          {
            "median": "0.0350",
            "median_x_weight": "0.0009530754242327161088601947636",
            "venue_id": "gemini",
            "weight": "0.02723072640664903168171985039"
          },
          {
            "median": "0.0405",
            "median_x_weight": "0.014175",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0435",
            "median_x_weight": "0.015225",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.045",
            "median_x_weight": "0.005219892766234834183460283039",
            "venue_id": "predictit",
            "weight": "0.1159976170274407596324507342"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "kamala_harris",
      "candidate_name": "Kamala Harris",
      "canonical_document": "prints/president_2028_candidate__kamala_harris/20260916T160000Z.json",
      "canonical_question_hash": "sha256:50ffdf3c76db620fa695afac566c81760bb556f565ca2db9a72706d604af6150",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__kamala_harris.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:kamala_harris",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.021",
        "flags": [],
        "value": "0.039",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0012",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "869.5750",
          "median": "0.02440476190476190476190476190",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1568"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14659,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "114.8100",
          "median": "0.0350",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0272"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17449,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "20769.5477",
          "median": "0.0405",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "9841.0223",
          "median": "0.0435",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "588.7900",
          "median": "0.045",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1160"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.104",
          "raw_value": "0.1036173835103244084082733455",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.1036173835103244084082733455"
        },
        "published_value": "0.104",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.0871212121212121212121212121",
            "median_x_weight": "0.01970421826500025518232490794",
            "venue_id": "betfair",
            "weight": "0.2261701574765246681797293781"
          },
          {
            "median": "0.1450",
            "median_x_weight": "0.009226966657740094354474674720",
            "venue_id": "gemini",
            "weight": "0.06363425281200065072051499807"
          },
          {
            "median": "0.1050",
            "median_x_weight": "0.036750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.1055",
            "median_x_weight": "0.036925",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.09918",
            "median_x_weight": "0.001011198587584058871473762769",
            "venue_id": "predictit",
            "weight": "0.01019558971147468109975562381"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "marco_rubio",
      "candidate_name": "Marco Rubio",
      "canonical_document": "prints/president_2028_candidate__marco_rubio/20260916T160000Z.json",
      "canonical_question_hash": "sha256:4a24d63c1aed458bb8bda8e65c9cba5959da4e408d245e6ecdfba31f944797e2",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__marco_rubio.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:marco_rubio",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.058",
        "flags": [],
        "value": "0.104",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0076",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1389.0400",
          "median": "0.0871212121212121212121212121",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2262"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14379,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "277.6600",
          "median": "0.1450",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0636"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17455,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23624.9801",
          "median": "0.1050",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6721.2895",
          "median": "0.1055",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0409",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "40.0400",
          "median": "0.09918",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0102"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.002348009094078180296746024938",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.002348009094078180296746024938"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.00972222222222222222222222222",
            "median_x_weight": "0.001002713455835686161692934893",
            "venue_id": "betfair",
            "weight": "0.1031362411716705766312733033"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.001345295638242494135053090045",
            "venue_id": "polymarket",
            "weight": "0.8968637588283294233687266967"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "michelle_obama",
      "candidate_name": "Michelle Obama",
      "canonical_document": "prints/president_2028_candidate__michelle_obama/20260916T160000Z.json",
      "canonical_question_hash": "sha256:9f4d977bd1f1bd23d30a55944d5c895004a99f5bb486e18c6e6b199c6c9689fc",
      "core_offered_venue_count": 1,
      "detail_path": "details/president_2028_candidate__michelle_obama.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:michelle_obama",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.008",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.002",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0028",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "318.3900",
          "median": "0.00972222222222222222222222222",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1031"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10063.4681",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.8969"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.001952969348659003831417624521",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001952969348659003831417624521"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.002426564495530012771392081737",
            "median_x_weight": "0.0007279693486590038314176245213",
            "venue_id": "betfair",
            "weight": "0.3000000000000000000000000001"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.000875",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.00035",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "nikki_haley",
      "candidate_name": "Nikki Haley",
      "canonical_document": "prints/president_2028_candidate__nikki_haley/20260916T160000Z.json",
      "canonical_question_hash": "sha256:d7f5fb6582ce2f1df9cb32d47b42178db8266d0ea152eda98a509c7b391e048c",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__nikki_haley.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:nikki_haley",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.002",
        "flags": [],
        "value": "0.002",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0026",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "173.3300",
          "median": "0.002426564495530012771392081737",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17425,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7181.4380",
          "median": "0.0025",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 278,
          "depth_history_samples": 16414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4178.7740",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.029",
          "raw_value": "0.02923827464362886893046836525",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.02923827464362886893046836525"
        },
        "published_value": "0.029",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 5,
        "weighted_terms": [
          {
            "median": "0.02878289473684210526315789474",
            "median_x_weight": "0.002513480884890759711244739904",
            "venue_id": "betfair",
            "weight": "0.08732550731506182311067439208"
          },
          {
            "median": "0.0450",
            "median_x_weight": "0.001715339316443728626437530790",
            "venue_id": "gemini",
            "weight": "0.03811865147652730280972290644"
          },
          {
            "median": "0.0285",
            "median_x_weight": "0.009975",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0255",
            "median_x_weight": "0.008925",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.035",
            "median_x_weight": "0.006109454442294380592786094556",
            "venue_id": "predictit",
            "weight": "0.1745558412084108740796027016"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "pete_buttigieg",
      "candidate_name": "Pete Buttigieg",
      "canonical_document": "prints/president_2028_candidate__pete_buttigieg/20260916T160000Z.json",
      "canonical_question_hash": "sha256:29c631caf1258b0096c9cfeb492c41d0a752226dd07818f73a5e06ac4e5a5059",
      "core_offered_venue_count": 3,
      "detail_path": "details/president_2028_candidate__pete_buttigieg.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:pete_buttigieg",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.020",
        "flags": [],
        "value": "0.029",
        "venues_contributing": 5,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0049",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "260.7900",
          "median": "0.02878289473684210526315789474",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0873"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 248,
          "depth_history_samples": 14701,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "106.4500",
          "median": "0.0450",
          "valid_samples": 60,
          "venue_id": "gemini",
          "weight": "0.0381"
        },
        {
          "avg_spread_q": "0.0030",
          "depth_history_hours": 295,
          "depth_history_samples": 17429,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6620.5581",
          "median": "0.0285",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15979.7535",
          "median": "0.0255",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 249,
          "depth_history_samples": 14720,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "589.1900",
          "median": "0.035",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1746"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.022",
          "raw_value": "0.02182142857142857142857142857",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.02182142857142857142857142857"
        },
        "published_value": "0.022",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.02023809523809523809523809524",
            "median_x_weight": "0.006071428571428571428571428572",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0285",
            "median_x_weight": "0.009975",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0165",
            "median_x_weight": "0.005775",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ron_desantis",
      "candidate_name": "Ron DeSantis",
      "canonical_document": "prints/president_2028_candidate__ron_desantis/20260916T160000Z.json",
      "canonical_question_hash": "sha256:91b1f8c5ed96a11849360c094bce48bacb0b593fbc7673d0f33b7f6504c8df21",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__ron_desantis.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:ron_desantis",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.012",
        "flags": [],
        "value": "0.022",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0071",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "129.3600",
          "median": "0.02023809523809523809523809524",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17441,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "15630.9162",
          "median": "0.0285",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "12450.2193",
          "median": "0.0165",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.001633082339428916432271970114",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001633082339428916432271970114"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 2,
        "weighted_terms": [
          {
            "median": "0.00419117647058823529411764706",
            "median_x_weight": "0.0002072593810778206732104452601",
            "venue_id": "betfair",
            "weight": "0.04945136109926949395898343046"
          },
          {
            "median": "0.0015",
            "median_x_weight": "0.001425822958351095759061524854",
            "venue_id": "polymarket",
            "weight": "0.9505486389007305060410165695"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tom_cotton",
      "candidate_name": "Tom Cotton",
      "canonical_document": "prints/president_2028_candidate__tom_cotton/20260916T160000Z.json",
      "canonical_question_hash": "sha256:9578cd121c3303e25e136fcb405d42f83d89b54c217f968987508fc06d619dec",
      "core_offered_venue_count": 1,
      "detail_path": "details/president_2028_candidate__tom_cotton.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:tom_cotton",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 3,
      "print": {
        "dispersion": "0.003",
        "flags": [
          "TWO_VENUE"
        ],
        "value": "0.002",
        "venues_contributing": 2,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0034",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "112.4100",
          "median": "0.00419117647058823529411764706",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.0495"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6749.9434",
          "median": "0.0015",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.9505"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.017",
          "raw_value": "0.01683323798627002288329519451",
          "rule": "weighted_mean",
          "weight_sum": "1.00",
          "weighted_sum": "0.01683323798627002288329519451"
        },
        "published_value": "0.017",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.02402745995423340961098398169",
            "median_x_weight": "0.007208237986270022883295194507",
            "venue_id": "betfair",
            "weight": "0.3"
          },
          {
            "median": "0.0130",
            "median_x_weight": "0.004550",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.0145",
            "median_x_weight": "0.005075",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "tucker_carlson",
      "candidate_name": "Tucker Carlson",
      "canonical_document": "prints/president_2028_candidate__tucker_carlson/20260916T160000Z.json",
      "canonical_question_hash": "sha256:85de68e5602947865dab6c05e54600129bd485f663fb9bf2f99bd5cf99c6b5ee",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__tucker_carlson.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:tucker_carlson",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.011",
        "flags": [],
        "value": "0.017",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0046",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "147.8000",
          "median": "0.02402745995423340961098398169",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0020",
          "depth_history_hours": 295,
          "depth_history_samples": 17421,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "10186.1714",
          "median": "0.0130",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17483,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4781.0561",
          "median": "0.0145",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.002",
          "raw_value": "0.001879639175257731958762886598",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.001879639175257731958762886598"
        },
        "published_value": "0.002",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 3,
        "weighted_terms": [
          {
            "median": "0.002182130584192439862542955326",
            "median_x_weight": "0.0006546391752577319587628865980",
            "venue_id": "betfair",
            "weight": "0.3000000000000000000000000001"
          },
          {
            "median": "0.0025",
            "median_x_weight": "0.000875",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.001",
            "median_x_weight": "0.00035",
            "venue_id": "polymarket",
            "weight": "0.35"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "vivek_ramaswamy",
      "candidate_name": "Vivek Ramaswamy",
      "canonical_document": "prints/president_2028_candidate__vivek_ramaswamy/20260916T160000Z.json",
      "canonical_question_hash": "sha256:b8ea7da2695476e290293c0c3384ffbc8666a69549fb09f88d82972b77d22208",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_candidate__vivek_ramaswamy.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:vivek_ramaswamy",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 4,
      "print": {
        "dispersion": "0.002",
        "flags": [],
        "value": "0.002",
        "venues_contributing": 3,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0023",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "135.5300",
          "median": "0.002182130584192439862542955326",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.3000"
        },
        {
          "avg_spread_q": "0.0010",
          "depth_history_hours": 295,
          "depth_history_samples": 17433,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "2655.1300",
          "median": "0.0025",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 294,
          "depth_history_samples": 17482,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "6402.1882",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.001",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "andrew_cuomo",
      "candidate_name": "Andrew Cuomo",
      "canonical_document": "prints/president_2028_candidate__andrew_cuomo/20260916T160000Z.json",
      "canonical_question_hash": "sha256:638a813f803762d8ad8b546cd93681fcbcbd2c8328462129373070d39759980b",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__andrew_cuomo.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:andrew_cuomo",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "69.7200",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.0020625",
            "median_x_weight": "0.0020625",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "bernie_sanders",
      "candidate_name": "Bernie Sanders",
      "canonical_document": "prints/president_2028_candidate__bernie_sanders/20260916T160000Z.json",
      "canonical_question_hash": "sha256:1a6eacea1eaf133b19aab4d024c015edd8ed6dc49fe7278298c6abe5a8325d38",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__bernie_sanders.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:bernie_sanders",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0021",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "68.0200",
          "median": "0.0020625",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.001461538461538461538461538462",
            "median_x_weight": "0.001461538461538461538461538462",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "hillary_clinton",
      "candidate_name": "Hillary Clinton",
      "canonical_document": "prints/president_2028_candidate__hillary_clinton/20260916T160000Z.json",
      "canonical_question_hash": "sha256:abff196cf508757b5e022e1851f758b2ad3b7bd3060fdcb74d81c7cd92fd976c",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__hillary_clinton.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:hillary_clinton",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0009",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "46.4200",
          "median": "0.001461538461538461538461538462",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.002967171717171717171717171716",
            "median_x_weight": "0.002967171717171717171717171716",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "josh_hawley",
      "candidate_name": "Josh Hawley",
      "canonical_document": "prints/president_2028_candidate__josh_hawley/20260916T160000Z.json",
      "canonical_question_hash": "sha256:d915a6900da7e9bb08f09fce9389bebab0e12436767542c753c6af0fd7932845",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__josh_hawley.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:josh_hawley",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0032",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "98.2000",
          "median": "0.002967171717171717171717171716",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.001",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "kristi_noem",
      "candidate_name": "Kristi Noem",
      "canonical_document": "prints/president_2028_candidate__kristi_noem/20260916T160000Z.json",
      "canonical_question_hash": "sha256:14d504f68b86e89d3f93b3101a0737219fb1d0809417df79361f4bb9205bd8e8",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__kristi_noem.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:kristi_noem",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "68.0400",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.001",
            "median_x_weight": "0.001",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "mike_pence",
      "candidate_name": "Mike Pence",
      "canonical_document": "prints/president_2028_candidate__mike_pence/20260916T160000Z.json",
      "canonical_question_hash": "sha256:a6480cc1b34f2bee4eeb5e29d5679715bfdc57e5f95859e234d690d285f86909",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__mike_pence.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:mike_pence",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0000",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "45.9100",
          "median": "0.001",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.003798185941043083900226757370",
            "median_x_weight": "0.003798185941043083900226757370",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "robert_f_kennedy_jr",
      "candidate_name": "Robert F. Kennedy Jr.",
      "canonical_document": "prints/president_2028_candidate__robert_f_kennedy_jr/20260916T160000Z.json",
      "canonical_question_hash": "sha256:0bbaf94bbab19c77fa9bbccb1114cc1aa5aa1add04079b365df7800978d73c00",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__robert_f_kennedy_jr.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:robert_f_kennedy_jr",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0035",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "96.6100",
          "median": "0.003798185941043083900226757370",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "fewer than two prediction markets with positive final weight",
          "published_value": null,
          "raw_value": null,
          "rule": "no_print"
        },
        "published_value": null,
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "no_print",
        "venues_contributing": 1,
        "weighted_terms": [
          {
            "median": "0.00511904761904761904761904762",
            "median_x_weight": "0.00511904761904761904761904762",
            "venue_id": "betfair",
            "weight": "1"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "ted_cruz",
      "candidate_name": "Ted Cruz",
      "canonical_document": "prints/president_2028_candidate__ted_cruz/20260916T160000Z.json",
      "canonical_question_hash": "sha256:e523460e35eb101cf02d2ed47994a3cbaf438c810e45bd380bccd9cb52dfcef0",
      "core_offered_venue_count": 0,
      "detail_path": "details/president_2028_candidate__ted_cruz.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_candidate:ted_cruz",
      "market_set_id": "president_2028_candidate",
      "offered_venue_count": 2,
      "print": {
        "dispersion": null,
        "flags": [
          "NO_PRINT"
        ],
        "value": null,
        "venues_contributing": 1,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0031",
          "depth_history_hours": 295,
          "depth_history_samples": 17414,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "149.9500",
          "median": "0.00511904761904761904761904762",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "1.0000"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.605",
          "raw_value": "0.6047491187411575650197519563",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.6047491187411575650197519563"
        },
        "published_value": "0.605",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.581415001859175878038062401",
            "median_x_weight": "0.1348246770242668497297800263",
            "venue_id": "betfair",
            "weight": "0.2318906058377259427648885184"
          },
          {
            "median": "0.5850",
            "median_x_weight": "0.204750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.645",
            "median_x_weight": "0.22575",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.57884",
            "median_x_weight": "0.03942444171689071528997193004",
            "venue_id": "predictit",
            "weight": "0.06810939416227405723511148165"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "democratic_party",
      "candidate_name": "Democratic Party",
      "canonical_document": "prints/president_2028_party__democratic_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:339a17c1b92bf5505ca6091c59105c2af699850cd9eb2153faab2c6736af6f6d",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_party__democratic_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_party:democratic_party",
      "market_set_id": "president_2028_party",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.066",
        "flags": [],
        "value": "0.605",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0068",
          "depth_history_hours": 249,
          "depth_history_samples": 14689,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4817.3800",
          "median": "0.581415001859175878038062401",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2319"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17465,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "30355.6578",
          "median": "0.5850",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 294,
          "depth_history_samples": 17488,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "16984.3579",
          "median": "0.645",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0223",
          "depth_history_hours": 248,
          "depth_history_samples": 14716,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "677.3000",
          "median": "0.57884",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0681"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.390",
          "raw_value": "0.3898276329647084186378893348",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.3898276329647084186378893348"
        },
        "published_value": "0.390",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.4000296887703252032520325204",
            "median_x_weight": "0.09571051221991155060488989569",
            "venue_id": "betfair",
            "weight": "0.2392585223214850013027308173"
          },
          {
            "median": "0.4150",
            "median_x_weight": "0.145250",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.3498",
            "median_x_weight": "0.122430",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.43524",
            "median_x_weight": "0.02643712074479686803299943906",
            "venue_id": "predictit",
            "weight": "0.06074147767851499869726918266"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "republican_party",
      "candidate_name": "Republican Party",
      "canonical_document": "prints/president_2028_party__republican_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:060a08a4e79a22c36af16239bfb2dd0b162ca740533622b59eabfa712c2febc9",
      "core_offered_venue_count": 2,
      "detail_path": "details/president_2028_party__republican_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "president_2028_party:republican_party",
      "market_set_id": "president_2028_party",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.085",
        "flags": [],
        "value": "0.390",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0129",
          "depth_history_hours": 249,
          "depth_history_samples": 14689,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1320.2100",
          "median": "0.4000296887703252032520325204",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.2393"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17466,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "21189.2899",
          "median": "0.4150",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0192",
          "depth_history_hours": 294,
          "depth_history_samples": 17488,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "7292.6258",
          "median": "0.3498",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0295",
          "depth_history_hours": 248,
          "depth_history_samples": 14716,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "238.2200",
          "median": "0.43524",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.0607"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.556",
          "raw_value": "0.5556873037871676783238163509",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.5556873037871676783238163509"
        },
        "published_value": "0.556",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.536412551636844830562108049",
            "median_x_weight": "0.09931844453046310195355655933",
            "venue_id": "betfair",
            "weight": "0.1851530957420668370372456763"
          },
          {
            "median": "0.5450",
            "median_x_weight": "0.190750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.585",
            "median_x_weight": "0.20475",
            "venue_id": "polymarket",
            "weight": "0.35"
          },
          {
            "median": "0.53",
            "median_x_weight": "0.06086885925670457637025979156",
            "venue_id": "predictit",
            "weight": "0.1148469042579331629627543237"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "democratic_party",
      "candidate_name": "Democratic Party",
      "canonical_document": "prints/senate_control_2026__democratic_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:daa7c66457d68a2e672ed0d05872ce2f76e0fa5365eb257b25221dd8d03f9191",
      "core_offered_venue_count": 2,
      "detail_path": "details/senate_control_2026__democratic_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_control_2026:democratic_party",
      "market_set_id": "senate_control_2026",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.055",
        "flags": [],
        "value": "0.556",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0235",
          "depth_history_hours": 226,
          "depth_history_samples": 12633,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4781.3400",
          "median": "0.536412551636844830562108049",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1852"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17487,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "106285.2123",
          "median": "0.5450",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17507,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "35171.4646",
          "median": "0.585",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0200",
          "depth_history_hours": 248,
          "depth_history_samples": 14574,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1969.4200",
          "median": "0.53",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1148"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.445",
          "raw_value": "0.4454037090635331889128968088",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.4454037090635331889128968088"
        },
        "published_value": "0.445",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.4641955984555984555984555984",
            "median_x_weight": "0.08601984564698108621153547613",
            "venue_id": "betfair",
            "weight": "0.1853094814624984286246302469"
          },
          {
            "median": "0.4450",
            "median_x_weight": "0.155750",
            "venue_id": "kalshi",
            "weight": "0.35"
          },
          {
            "median": "0.425",
            "median_x_weight": "0.1475763502330972665644019860",
            "venue_id": "polymarket",
            "weight": "0.3472384711366994507397693788"
          },
          {
            "median": "0.47728",
            "median_x_weight": "0.05605751318345483613695934665",
            "venue_id": "predictit",
            "weight": "0.1174520474008021206356003743"
          }
        ],
        "window_end": "2026-09-16T16:00:00Z",
        "window_start": "2026-09-16T15:00:00Z"
      },
      "candidate_id": "republican_party",
      "candidate_name": "Republican Party",
      "canonical_document": "prints/senate_control_2026__republican_party/20260916T160000Z.json",
      "canonical_question_hash": "sha256:1c08f73662a2cbc31a13dff2f0f20b18e59c6156d1094d961b12a0c752c43799",
      "core_offered_venue_count": 2,
      "detail_path": "details/senate_control_2026__republican_party.json",
      "liquidity_window": {
        "end": "2026-09-16T14:00:00Z",
        "lag_hours": 1,
        "start": "2026-08-17T14:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_control_2026:republican_party",
      "market_set_id": "senate_control_2026",
      "offered_venue_count": 5,
      "print": {
        "dispersion": "0.052",
        "flags": [],
        "value": "0.445",
        "venues_contributing": 4,
        "weight_contributing": "1.0000"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0240",
          "depth_history_hours": 217,
          "depth_history_samples": 12153,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "4527.7700",
          "median": "0.4641955984555984555984555984",
          "valid_samples": 60,
          "venue_id": "betfair",
          "weight": "0.1853"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17485,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "89272.7867",
          "median": "0.4450",
          "valid_samples": 60,
          "venue_id": "kalshi",
          "weight": "0.3500"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 295,
          "depth_history_samples": 17507,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "23627.0517",
          "median": "0.425",
          "valid_samples": 60,
          "venue_id": "polymarket",
          "weight": "0.3472"
        },
        {
          "avg_spread_q": "0.0254",
          "depth_history_hours": 249,
          "depth_history_samples": 14741,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1955.5600",
          "median": "0.47728",
          "valid_samples": 60,
          "venue_id": "predictit",
          "weight": "0.1175"
        }
      ],
      "window_end": "2026-09-16T16:00:00Z",
      "window_start": "2026-09-16T15:00:00Z"
    }
  ],
  "title": "2028 Republican Presidential Nomination",
  "type": "latest_index",
  "visible_candidate_count": 29
}
