{
  "note": "Rob Sand's full 2026 '100 Town Hall Tour' schedule, transcribed directly from the campaign's June 3, 2026 press release. Every Iowa county gets one stop, plus a second stop in Lee County (its two county seats, Keokuk and Fort Madison) for 100 total. County + date + time are all from the campaign's own announcement (self-reported, not independently verified) -- venue-level addresses aren't included here since the release didn't specify them.",
  "policy_context": "Same release included a policy proposal ('Accountability for All'): requiring 20 public town halls/year for statewide officials and 5/year for legislators, each open to the public and press with at least half the time on unscripted questions, enforced via ballot access. Directly relevant to Exhibit C -- this is Sand's own proposed standard, which the site's existing Lahn media-access tracking can be read against.",
  "generated": "2026-07-11",
  "events": [
    {
      "date": "2026-06-17T19:00:00-05:00",
      "county": "Winneshiek",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-18T09:00:00-05:00",
      "county": "Clayton",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-18T11:30:00-05:00",
      "county": "Delaware",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-18T14:00:00-05:00",
      "county": "Jones",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-26T10:30:00-05:00",
      "county": "Decatur",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-26T14:00:00-05:00",
      "county": "Clarke",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-29T09:00:00-05:00",
      "county": "Appanoose",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-29T11:00:00-05:00",
      "county": "Wayne",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-06-29T13:00:00-05:00",
      "county": "Lucas",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-01T10:00:00-05:00",
      "county": "Page",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-01T12:30:00-05:00",
      "county": "Fremont",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-01T14:30:00-05:00",
      "county": "Mills",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-01T19:00:00-05:00",
      "county": "Pottawattamie",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-02T09:00:00-05:00",
      "county": "Harrison",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-02T11:30:00-05:00",
      "county": "Shelby",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-02T14:00:00-05:00",
      "county": "Monona",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-07T18:30:00-05:00",
      "county": "Dickinson",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-09T11:00:00-05:00",
      "county": "Osceola",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-09T13:00:00-05:00",
      "county": "Lyon",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-09T15:30:00-05:00",
      "county": "Plymouth",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-09T17:30:00-05:00",
      "county": "Sioux",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-10T09:00:00-05:00",
      "county": "Kossuth",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-10T11:30:00-05:00",
      "county": "Winnebago",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-10T13:30:00-05:00",
      "county": "Hancock",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-15T09:00:00-05:00",
      "county": "Union",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-15T10:45:00-05:00",
      "county": "Adams",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-15T12:45:00-05:00",
      "county": "Taylor",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-15T14:45:00-05:00",
      "county": "Ringgold",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-16T11:15:00-05:00",
      "county": "Emmet",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-16T15:00:00-05:00",
      "county": "Cherokee",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-16T18:00:00-05:00",
      "county": "Woodbury",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-17T10:00:00-05:00",
      "county": "Ida",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-17T12:30:00-05:00",
      "county": "Calhoun",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-17T14:30:00-05:00",
      "county": "Pocahontas",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-20T10:00:00-05:00",
      "county": "Wright",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-20T12:00:00-05:00",
      "county": "Humboldt",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-20T14:30:00-05:00",
      "county": "Palo Alto",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-21T09:00:00-05:00",
      "county": "O'Brien",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-21T11:15:00-05:00",
      "county": "Clay",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-21T14:00:00-05:00",
      "county": "Buena Vista",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-21T16:00:00-05:00",
      "county": "Sac",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-21T18:30:00-05:00",
      "county": "Crawford",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-27T12:30:00-05:00",
      "county": "Webster",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-27T15:00:00-05:00",
      "county": "Boone",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-27T18:00:00-05:00",
      "county": "Jasper",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-28T18:00:00-05:00",
      "county": "Warren",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-30T12:30:00-05:00",
      "county": "Hamilton",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-30T15:00:00-05:00",
      "county": "Greene",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-07-30T18:00:00-05:00",
      "county": "Marshall",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-05T10:30:00-05:00",
      "county": "Grundy",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-05T12:30:00-05:00",
      "county": "Butler",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-05T14:30:00-05:00",
      "county": "Floyd",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-05T18:00:00-05:00",
      "county": "Cerro Gordo",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-06T09:00:00-05:00",
      "county": "Worth",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-06T11:00:00-05:00",
      "county": "Mitchell",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-06T13:30:00-05:00",
      "county": "Howard",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-06T18:00:00-05:00",
      "county": "Bremer",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-10T11:00:00-05:00",
      "county": "Davis",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-10T13:30:00-05:00",
      "county": "Jefferson",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-10T15:30:00-05:00",
      "county": "Van Buren",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-10T18:00:00-05:00",
      "county": "Lee (Keokuk)",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-11T10:30:00-05:00",
      "county": "Washington",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-11T12:30:00-05:00",
      "county": "Keokuk",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-11T14:45:00-05:00",
      "county": "Mahaska",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-11T18:00:00-05:00",
      "county": "Wapello",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-14T12:00:00-05:00",
      "county": "Benton",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-14T15:00:00-05:00",
      "county": "Jackson",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-14T17:30:00-05:00",
      "county": "Clinton",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-20T11:00:00-05:00",
      "county": "Montgomery",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-20T13:30:00-05:00",
      "county": "Cass",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-20T15:30:00-05:00",
      "county": "Audubon",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-20T17:30:00-05:00",
      "county": "Carroll",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-24T10:45:00-05:00",
      "county": "Hardin",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-24T12:45:00-05:00",
      "county": "Franklin",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-24T15:30:00-05:00",
      "county": "Chickasaw",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-24T19:00:00-05:00",
      "county": "Dubuque",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-25T09:00:00-05:00",
      "county": "Allamakee",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-25T11:45:00-05:00",
      "county": "Fayette",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-25T13:45:00-05:00",
      "county": "Buchanan",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-31T13:30:00-05:00",
      "county": "Guthrie",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-31T15:30:00-05:00",
      "county": "Adair",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-08-31T17:30:00-05:00",
      "county": "Madison",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-01T09:00:00-05:00",
      "county": "Monroe",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-01T12:00:00-05:00",
      "county": "Henry",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-01T14:15:00-05:00",
      "county": "Lee (Ft. Madison)",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-03T12:00:00-05:00",
      "county": "Iowa",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-03T14:30:00-05:00",
      "county": "Cedar",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-03T17:30:00-05:00",
      "county": "Muscatine",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-08T11:30:00-05:00",
      "county": "Marion",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-08T15:00:00-05:00",
      "county": "Louisa",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-08T17:00:00-05:00",
      "county": "Des Moines",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-14T18:00:00-05:00",
      "county": "Johnson",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-16T20:00:00-05:00",
      "county": "Dallas",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-21T18:00:00-05:00",
      "county": "Story",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-23T18:00:00-05:00",
      "county": "Linn",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-28T13:30:00-05:00",
      "county": "Poweshiek",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-28T16:00:00-05:00",
      "county": "Tama",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-28T18:30:00-05:00",
      "county": "Black Hawk",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-29T18:30:00-05:00",
      "county": "Scott",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    },
    {
      "date": "2026-09-30T18:30:00-05:00",
      "county": "Polk",
      "title": "100 Town Hall Tour",
      "source": "Rob Sand for Iowa press release, June 3, 2026 -- official tour announcement"
    }
  ]
}