{
 "registration": "05-0102",
 "filer_name": "MOBIL PIPE LINE",
 "grain": "system_grain",
 "grain_reason": "MOBIL PIPE LINE: 12 facilities, 404.9 MMBBL over 10 months, one certified total for ExxonMobil's Texas gathering and trunk assets. No single network.yaml edge corresponds to it. Re-measured 2026-09-27: nine facilities and 230 MMBBL before the delivery sides of 2025-02 and 2025-09 were recovered -- two sheets whose subtotal labels the scanner had destroyed. Re-measured 2026-09-29 (one facility more, 10 then 11; 362.0 -> 404.9 MMBBL, 9 -> 10 months) when short sections began publishing their lines. Re-measured 2026-10-05 (11 -> 12 facilities, volume unchanged): the 2025-08 re-read for the facility comma fix reads one Sun Nederland cell in full, and a second spelling of it ('SUN NEDERLAND SUNOCO CHEVR') replaces the stub 'SUNOCO'.",
 "grain_decided_on": "2026-10-20 00:00:00",
 "corridor": null,
 "first_period": "2025-01",
 "last_period": "2026-05",
 "n_periods": 10,
 "n_lines": 61,
 "total_barrels": 404895635.0,
 "counts": {
  "districts": 2,
  "facilities_roster": 12,
  "facilities_roster_rows": 12,
  "facilities_on_lines": 12,
  "facility_spellings": 12,
  "lines_without_facility": 10,
  "counterparties_with_registration": 4,
  "counterparty_names": 15
 },
 "deliveries": {
  "gross": 191506332.0,
  "net": 191506332.0,
  "self": 0.0,
  "self_pct": 0.0
 },
 "receipts": {
  "gross": 213389303.0,
  "net": 213389303.0,
  "self": 0.0,
  "self_pct": 0.0
 },
 "contract_version": 1,
 "count_definitions": {
  "districts": "distinct non-blank `district` on this filer's lines. A district is the RRC district the line was FILED under \u2014 the HANDOFF POINT, not the asset's geography, and never a place to map from (DECISIONS.md 2.17).",
  "facilities_roster": "distinct facility_key in the `t1_facility` roster \u2014 after the Gate-B merge rulings a human made against volume.",
  "facilities_roster_rows": "ROWS in that roster. A facility used for BOTH receipt and delivery gets a row for each, so this exceeds the key count.",
  "facilities_on_lines": "distinct non-blank facility_key on the LINES, before any merge ruling. The gap against the roster IS the rulings.",
  "facility_spellings": "distinct raw `facility` text on the lines \u2014 one per OCR spelling, so this is the loosest of the four and the least meaningful alone.",
  "lines_without_facility": "lines where the filer gave a volume and a counterparty but named no facility. These are in no facility denominator anywhere.",
  "counterparties_with_registration": "distinct cp_reg_key \u2014 counterparties whose RRC registration the filer actually wrote down.",
  "counterparty_names": "distinct counterparty_norm \u2014 every counterparty including the ones with no registration. Keyed on name alone, a counterparty that files under several registrations collapses into one row, which is why both counts are here."
 },
 "concentration": {
  "receipts": {
   "registration_then_name": {
    "n": 5,
    "hhi": 3572.2221987511634,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 213389303.0,
    "key_rule": "the filer's own registration where it wrote one down, the folded name where it did not. This is the key the movers board ranks on."
   },
   "name_only": {
    "n": 7,
    "hhi": 2294.5074253188513,
    "top5_pct": 96.40656917090169,
    "top12_pct": 100.0,
    "total_barrels": 213389303.0,
    "key_rule": "the folded name, ignoring registrations entirely. A counterparty that files under several registrations collapses to one here, which RAISES measured concentration."
   },
   "raw_spelling": {
    "n": 7,
    "hhi": 2294.5074253188513,
    "top5_pct": 96.40656917090169,
    "top12_pct": 100.0,
    "total_barrels": 213389303.0,
    "key_rule": "the raw text as OCR read it. Every alternate spelling is its own counterparty, which LOWERS measured concentration. It is the loosest of the three and is published to bound the other two."
   }
  },
  "deliveries": {
   "registration_then_name": {
    "n": 3,
    "hhi": 7184.719916581031,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 191506332.0,
    "key_rule": "the filer's own registration where it wrote one down, the folded name where it did not. This is the key the movers board ranks on."
   },
   "name_only": {
    "n": 8,
    "hhi": 6981.387387428979,
    "top5_pct": 96.61989870914555,
    "top12_pct": 99.99999999999999,
    "total_barrels": 191506332.0,
    "key_rule": "the folded name, ignoring registrations entirely. A counterparty that files under several registrations collapses to one here, which RAISES measured concentration."
   },
   "raw_spelling": {
    "n": 8,
    "hhi": 6981.387387428979,
    "top5_pct": 96.61989870914555,
    "top12_pct": 99.99999999999999,
    "total_barrels": 191506332.0,
    "key_rule": "the raw text as OCR read it. Every alternate spelling is its own counterparty, which LOWERS measured concentration. It is the loosest of the three and is published to bound the other two."
   }
  },
  "definition": "HHI is the sum of squared percentage shares of this side's barrels over the filer's whole filed span (0-10,000). Counterparties with zero barrels are excluded. `spread_pct` is how much the widest rule exceeds the narrowest, as a percentage of the narrowest.",
  "spread_pct": {
   "receipts": 55.685798151416186,
   "deliveries": 2.9124945783438645
  },
  "why_three": "Concentration is not a property of the filer alone; it is a property of the filer AND the rule used to decide who counts as one counterparty. So every rule is published and none is labelled the answer. On this filer the rules disagree by 55.7% of HHI on receipts, which is large enough that a single figure would have been a conclusion about identity dressed as a measurement of concentration. The spread is measured per filer; it is not a corpus-wide constant."
 },
 "self_transfer_note": "Both sides are returned separately. Here they happen to agree, at 0.0% on both sides \u2014 which is a fact about this filer and not a check that passed. A single self-transfer figure would invite exactly the 'the two sides check each other' reasoning DECISIONS.md 2.16 exists to stop, so there isn't one.",
 "refs": {
  "receipts": "05-0102:2026-05:1A",
  "deliveries": "05-0102:2026-05:1B",
  "lease_receipts": null
 }
}
