Run Date: 2026-11-10 21:53:28.952735 Copyright (c) Citizens' Oversight
A batch scanned twice gives images that differ in bytes, ballot ids and pixel values. The votes the audit extracts from each scan stay the same. A vote pattern is the precinct, the style and the extracted votes of a ballot. A balanced pattern is held only by ballots of two batches, the same number in each. A rare twin has one ballot in each batch, a rare quad two in each, and so on. A repeated batch doubles each of its patterns, so every one of them is balanced. Chance links are scattered. A repeated batch puts many links between one pair of batches. A batch scanned whole in one run and split in another links only by its twins.
| count | number |
|---|---|
| Ballot images | 412,307 |
| Vote patterns | 266,881 |
| Patterns held by one ballot | 228,029 |
| Patterns held by two or more ballots | 38,852 |
| Patterns held by exactly two ballots, in two batches: rare twins | 20,273 |
| Patterns held by exactly two ballots, in one batch | 3,527 |
| Common patterns, held by three or more ballots | 15,052 |
| Common patterns held by an even number of ballots | 5,456 |
| Balanced common patterns, two or more ballots in each of two batches | 61 |
| Batches | 25,997 |
| Groups of batches with exactly the same ballots | 208 |
| Batch pairs that share a balanced pattern | 19,649 |
| Batch pairs paired in full | 38 |
| Possible repeated batches, 90% or more of the smaller batch paired | 9 |
Comparing every pair of batches would take too long, so balanced patterns pick the pairs to look at. A batch pair with 3 or more balanced patterns is paired in full. Links counts them, each pattern once. A pair with fewer is also paired in full when every ballot of its smaller batch is linked, and that batch holds 3 or more. Paired in full means every ballot of both batches is offered for pairing, not only the linked ones. Each ballot of one batch pairs with a ballot of the other that has the same vote pattern, each ballot used once. Paired counts those pairs. It does not mean that every ballot pairs.
Paired % is the paired ballots over the ballots of the smaller batch. The paired ballots have the same votes, so their vote totals match exactly. Take out the unpaired ballots of each batch, and the two batches have exactly the same counts. A possible repeated batch has 90% or more of the smaller batch paired.
In CVR says whether the ballots of a batch have CVR records. Where both batches are in the CVR, the same ballots may be counted twice. A match by votes does not prove that two images are one paper. The images do.
Status says whether a person's grades and the batch counts confirm the pair. A sample is a ballot whose vote pattern is held by one ballot in each batch, so its two copies must be one paper. A confirmed pair needs enough samples graded 5 and none graded 3 or less. The two sides must also have about the same ballot count, and nearly all of the larger side paired. Only confirmed pairs change the Reconciliation Report.
| batchid_a | ballots_a | in_cvr_a | batchid_b | ballots_b | in_cvr_b | links | paired | paired_pct | status |
|---|---|---|---|---|---|---|---|---|---|
| 00035_00092 | 101 | yes | 00912_00000 | 102 | yes | 73 | 100 | 99 | confirmed |
| 00035_00170 | 70 | no | 00995_00000 | 97 | yes | 54 | 70 | 100 | confirmed |
| 00035_00065 | 70 | yes | 00601_00000 | 70 | yes | 53 | 70 | 100 | confirmed |
| 00035_00058 | 74 | yes | 00813_00000 | 74 | yes | 50 | 74 | 100 | confirmed |
| 00035_00064 | 54 | yes | 00752_00000 | 54 | yes | 42 | 54 | 100 | confirmed |
| 00035_00169 | 27 | no | 00995_00000 | 97 | yes | 19 | 27 | 100 | confirmed |
| 00001_00765 | 26 | yes | 00001_00802 | 26 | yes | 11 | 26 | 100 | confirmed |
| 00014_01677 | 21 | no | 00014_01694 | 21 | yes | 9 | 21 | 100 | confirmed |
| 00011_00567 | 11 | yes | 00011_00568 | 11 | yes | 6 | 11 | 100 | confirmed |
Each pair is counted on its own. These batches are in more than one:
These batches hold the same vote patterns, the same number of each. So they have the same ballot count and the same vote totals. This search checks every batch, with no need for links. Small batches of common patterns, such as one blank ballot each, can match by chance.
| batchids | batches | ballots_each | in_cvr |
|---|---|---|---|
| 00035_00058 and 00813_00000 | 2 | 74 | yes, yes |
| 00035_00065 and 00601_00000 | 2 | 70 | yes, yes |
| 00035_00064 and 00752_00000 | 2 | 54 | yes, yes |
| 00001_00765 and 00001_00802 | 2 | 26 | yes, yes |
| 00014_01677 and 00014_01694 | 2 | 21 | no, yes |
| 00011_00567 and 00011_00568 | 2 | 11 | yes, yes |
202 more groups are batches of fewer than 3 ballots each, not listed.
335 ballots are in a possible repeated batch where both scans have CVR records. The CVR counts each of these papers twice. The tables give the votes of one copy of each. The audit counts each paper once, so it takes these votes out of its totals. The CVR is the official record and is not changed. So the CVR has these votes more than the audit.
Only the confirmed pairs are taken out of the audit in the Reconciliation Report.
| contest | ballots | votes | writeins | overvotes | undervotes |
|---|---|---|---|---|---|
| PRESIDENT AND VICE PRESIDENT | 335 | 330 | 1 | 0 | 5 |
| UNITED STATES SENATOR | 335 | 300 | 0 | 0 | 35 |
| UNITED STATES SENATOR PARTIAL TERM | 335 | 299 | 0 | 0 | 36 |
| UNITED STATES REPRESENTATIVE, DISTRICT 11 | 265 | 246 | 0 | 0 | 19 |
| UNITED STATES REPRESENTATIVE, DISTRICT 15 | 70 | 48 | 0 | 0 | 22 |
| STATE SENATOR, DISTRICT 11 | 335 | 289 | 0 | 0 | 46 |
| STATE ASSEMBLY MEMBER, DISTRICT 17 | 210 | 177 | 0 | 0 | 33 |
| STATE ASSEMBLY MEMBER, DISTRICT 19 | 125 | 100 | 0 | 0 | 25 |
| MEMBER, BOARD OF EDUCATION | 335 | 807 | 0 | 0 | 533 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | 335 | 588 | 0 | 0 | 752 |
| BART BOARD OF DIRECTORS, DISTRICT 9 | 209 | 140 | 0 | 0 | 69 |
| contest | option | votes |
|---|---|---|
| PRESIDENT AND VICE PRESIDENT | DONALD J. TRUMP / JD VANCE | 69 |
| PRESIDENT AND VICE PRESIDENT | CLAUDIA DE LA CRUZ / KARINA GARCIA | 4 |
| PRESIDENT AND VICE PRESIDENT | KAMALA D. HARRIS / TIM WALZ | 245 |
| PRESIDENT AND VICE PRESIDENT | ROBERT F. KENNEDY JR. / NICOLE SHANAHAN | 5 |
| PRESIDENT AND VICE PRESIDENT | JILL STEIN / RUDOLPH WARE | 6 |
| UNITED STATES SENATOR | STEVE GARVEY | 71 |
| UNITED STATES SENATOR | ADAM B. SCHIFF | 229 |
| UNITED STATES SENATOR PARTIAL TERM | STEVE GARVEY | 74 |
| UNITED STATES SENATOR PARTIAL TERM | ADAM B. SCHIFF | 225 |
| UNITED STATES REPRESENTATIVE, DISTRICT 11 | BRUCE LOU | 59 |
| UNITED STATES REPRESENTATIVE, DISTRICT 11 | NANCY PELOSI | 187 |
| UNITED STATES REPRESENTATIVE, DISTRICT 15 | KEVIN MULLIN | 34 |
| UNITED STATES REPRESENTATIVE, DISTRICT 15 | ANNA CHENG KRAMER | 14 |
| STATE SENATOR, DISTRICT 11 | SCOTT WIENER | 211 |
| STATE SENATOR, DISTRICT 11 | YVETTE CORKREAN | 78 |
| STATE ASSEMBLY MEMBER, DISTRICT 17 | MATT HANEY | 134 |
| STATE ASSEMBLY MEMBER, DISTRICT 17 | MANUEL NORIS-BARRERA | 43 |
| STATE ASSEMBLY MEMBER, DISTRICT 19 | CATHERINE STEFANI | 59 |
| STATE ASSEMBLY MEMBER, DISTRICT 19 | DAVID E. LEE | 41 |
| MEMBER, BOARD OF EDUCATION | LAURANCE LEM LEE | 50 |
| MEMBER, BOARD OF EDUCATION | LEFTERIS ELEFTHERIOU | 13 |
| MEMBER, BOARD OF EDUCATION | JAIME HULING | 134 |
| MEMBER, BOARD OF EDUCATION | ANN HSU | 67 |
| MEMBER, BOARD OF EDUCATION | JOHN JERSIN | 69 |
| MEMBER, BOARD OF EDUCATION | PARAG GUPTA | 99 |
| MEMBER, BOARD OF EDUCATION | MATT ALEXANDER | 109 |
| MEMBER, BOARD OF EDUCATION | SUPRYIA RAY | 109 |
| MEMBER, BOARD OF EDUCATION | VIRGINIA CHEUNG | 87 |
| MEMBER, BOARD OF EDUCATION | MIN CHANG | 41 |
| MEMBER, BOARD OF EDUCATION | MADDY KRANTZ | 29 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | RUTH FERGUSON | 86 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | LEANNA C. LOUIE | 37 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | HEATHER McCARTY | 101 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | JULIO J. RAMOS | 27 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | ALIYA CHISTI | 96 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | BEN KAPLAN | 37 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | ALAN WONG | 122 |
| TRUSTEE, COMMUNITY COLLEGE BOARD | LUIS ZAMORA | 82 |
| BART BOARD OF DIRECTORS, DISTRICT 9 | EDWARD WRIGHT | 87 |
| BART BOARD OF DIRECTORS, DISTRICT 9 | JOE SANGIRARDI | 53 |
These batch pairs were paired in full, but less than 90% of the smaller batch paired. Common patterns within one precinct pair some ballots by chance.
| batchid_a | ballots_a | in_cvr_a | batchid_b | ballots_b | in_cvr_b | links | paired | paired_pct |
|---|---|---|---|---|---|---|---|---|
| 00009_01055 | 19 | yes | 00009_01056 | 22 | yes | 4 | 5 | 26 |
| 00024_00231 | 27 | yes | 00759_00000 | 66 | yes | 4 | 12 | 44 |
| 00026_00086 | 28 | yes | 00940_00000 | 117 | yes | 4 | 14 | 50 |
| 00035_00051 | 25 | yes | 00687_00000 | 106 | yes | 4 | 10 | 40 |
| 00001_00154 | 21 | yes | 00011_01315 | 16 | yes | 3 | 3 | 19 |
| 00001_00769 | 25 | yes | 00006_01143 | 31 | yes | 3 | 3 | 12 |
| 00002_01249 | 30 | yes | 00002_01252 | 33 | yes | 3 | 4 | 13 |
| 00006_00544 | 24 | yes | 00006_00545 | 21 | yes | 3 | 4 | 19 |
| 00006_01021 | 22 | yes | 00006_01022 | 24 | yes | 3 | 7 | 32 |
| 00008_00853 | 11 | yes | 00008_00855 | 20 | yes | 3 | 3 | 27 |
| 00010_01113 | 38 | yes | 00010_01114 | 30 | yes | 3 | 5 | 17 |
| 00011_01351 | 23 | yes | 00011_01354 | 24 | yes | 3 | 3 | 13 |
| 00012_00334 | 29 | yes | 00012_00337 | 40 | yes | 3 | 5 | 17 |
| 00013_00700 | 54 | yes | 00013_00701 | 68 | yes | 3 | 5 | 9 |
| 00014_00746 | 26 | yes | 00014_00747 | 28 | yes | 3 | 3 | 12 |
| 00017_00019 | 30 | yes | 00017_00021 | 32 | yes | 3 | 3 | 10 |
| 00021_00509 | 28 | yes | 00021_00510 | 34 | yes | 3 | 8 | 29 |
| 00024_00078 | 16 | yes | 01013_00000 | 97 | yes | 3 | 8 | 50 |
| 00024_00104 | 39 | yes | 00661_00000 | 100 | yes | 3 | 8 | 21 |
| 00025_00074 | 23 | yes | 01023_00000 | 104 | yes | 3 | 8 | 35 |
| 00025_00089 | 30 | yes | 00837_00000 | 105 | yes | 3 | 9 | 30 |
| 00025_00129 | 10 | yes | 01005_00000 | 78 | yes | 3 | 6 | 60 |
| 00026_00042 | 22 | yes | 00962_00000 | 93 | yes | 3 | 4 | 18 |
| 00027_00199 | 27 | yes | 00917_00000 | 84 | yes | 3 | 4 | 15 |
| 00027_00208 | 19 | yes | 00896_00000 | 82 | yes | 3 | 5 | 26 |
| 00027_00211 | 19 | yes | 00899_00000 | 77 | yes | 3 | 4 | 21 |
| 00035_00141 | 20 | yes | 00952_00000 | 67 | yes | 3 | 6 | 30 |
| 00036_00162 | 29 | yes | 00841_00000 | 78 | yes | 3 | 6 | 21 |
| 00038_00053 | 41 | yes | 00921_00000 | 108 | yes | 3 | 13 | 32 |
Review app: grade each pair of scans from 1, certain not matched, to 5, distinctive and certain match.
For each possible repeated batch, up to 8 of its samples are shown side by side. Look for the same paper: the shape and place of each hand mark, stamps, tears and handwriting. Pixel darkness changes from scan to scan, so it is no test.
8 of 12 samples, 73 links. 100 of 101 ballots paired.
| batch a | batch b |
|---|---|
00035_00092_000002![]() |
00912_00000_658107![]() |
00035_00092_000003![]() |
00912_00000_983037![]() |
00035_00092_000006![]() |
00912_00000_414338![]() |
00035_00092_000007![]() |
00912_00000_955932![]() |
00035_00092_000008![]() |
00912_00000_942643![]() |
00035_00092_000010![]() |
00912_00000_509727![]() |
00035_00092_000011![]() |
00912_00000_974654![]() |
00035_00092_000012![]() |
00912_00000_367129![]() |
8 of 12 samples, 54 links. 70 of 70 ballots paired.
| batch a | batch b |
|---|---|
00035_00170_000038![]() |
00995_00000_789471![]() |
00035_00170_000040![]() |
00995_00000_765850![]() |
00035_00170_000041![]() |
00995_00000_536565![]() |
00035_00170_000042![]() |
00995_00000_057454![]() |
00035_00170_000043![]() |
00995_00000_043119![]() |
00035_00170_000044![]() |
00995_00000_766421![]() |
00035_00170_000045![]() |
00995_00000_785742![]() |
00035_00170_000048![]() |
00995_00000_145472![]() |
8 of 12 samples, 53 links. 70 of 70 ballots paired.
| batch a | batch b |
|---|---|
00035_00065_000001![]() |
00601_00000_501959![]() |
00035_00065_000002![]() |
00601_00000_445652![]() |
00035_00065_000003![]() |
00601_00000_620742![]() |
00035_00065_000005![]() |
00601_00000_768476![]() |
00035_00065_000007![]() |
00601_00000_190628![]() |
00035_00065_000008![]() |
00601_00000_437025![]() |
00035_00065_000009![]() |
00601_00000_753754![]() |
00035_00065_000011![]() |
00601_00000_679943![]() |
8 of 12 samples, 50 links. 74 of 74 ballots paired.
| batch a | batch b |
|---|---|
00035_00058_000002![]() |
00813_00000_122912![]() |
00035_00058_000003![]() |
00813_00000_984603![]() |
00035_00058_000005![]() |
00813_00000_441080![]() |
00035_00058_000007![]() |
00813_00000_536934![]() |
00035_00058_000010![]() |
00813_00000_241069![]() |
00035_00058_000012![]() |
00813_00000_508332![]() |
00035_00058_000013![]() |
00813_00000_571043![]() |
00035_00058_000014![]() |
00813_00000_095720![]() |
8 of 12 samples, 42 links. 54 of 54 ballots paired.
| batch a | batch b |
|---|---|
00035_00064_000001![]() |
00752_00000_378875![]() |
00035_00064_000002![]() |
00752_00000_182161![]() |
00035_00064_000003![]() |
00752_00000_625459![]() |
00035_00064_000006![]() |
00752_00000_304230![]() |
00035_00064_000007![]() |
00752_00000_954256![]() |
00035_00064_000010![]() |
00752_00000_709219![]() |
00035_00064_000011![]() |
00752_00000_065433![]() |
00035_00064_000012![]() |
00752_00000_948812![]() |
8 of 12 samples, 19 links. 27 of 27 ballots paired.
| batch a | batch b |
|---|---|
00035_00169_000160![]() |
00995_00000_263592![]() |
00035_00169_000161![]() |
00995_00000_752278![]() |
00035_00169_000163![]() |
00995_00000_513555![]() |
00035_00169_000165![]() |
00995_00000_800109![]() |
00035_00169_000166![]() |
00995_00000_921442![]() |
00035_00169_000168![]() |
00995_00000_485123![]() |
00035_00169_000169![]() |
00995_00000_652284![]() |
00035_00169_000170![]() |
00995_00000_644899![]() |
8 of 12 samples, 11 links. 26 of 26 ballots paired.
| batch a | batch b |
|---|---|
00001_00765_000003![]() |
00001_00802_000003![]() |
00001_00765_000007![]() |
00001_00802_000007![]() |
00001_00765_000029![]() |
00001_00802_000029![]() |
00001_00765_000033![]() |
00001_00802_000033![]() |
00001_00765_000037![]() |
00001_00802_000037![]() |
00001_00765_000042![]() |
00001_00802_000042![]() |
00001_00765_000059![]() |
00001_00802_000059![]() |
00001_00765_000069![]() |
00001_00802_000068![]() |
8 of 12 samples, 9 links. 21 of 21 ballots paired.
| batch a | batch b |
|---|---|
00014_01677_000009![]() |
00014_01694_000076![]() |
00014_01677_000021![]() |
00014_01694_000064![]() |
00014_01677_000032![]() |
00014_01694_000053![]() |
00014_01677_000036![]() |
00014_01694_000049![]() |
00014_01677_000039![]() |
00014_01694_000046![]() |
00014_01677_000041![]() |
00014_01694_000044![]() |
00014_01677_000056![]() |
00014_01694_000029![]() |
00014_01677_000069![]() |
00014_01694_000016![]() |
8 of 11 samples, 6 links. 11 of 11 ballots paired.
| batch a | batch b |
|---|---|
00011_00567_000013![]() |
00011_00568_000029![]() |
00011_00567_000017![]() |
00011_00568_000025![]() |
00011_00567_000021![]() |
00011_00568_000021![]() |
00011_00567_000029![]() |
00011_00568_000013![]() |
00011_00567_000033![]() |
00011_00568_000009![]() |
00011_00567_000040![]() |
00011_00568_000002![]() |
00011_00567_000002![]() |
00011_00568_000040![]() |
00011_00567_000005![]() |
00011_00568_000037![]() |