Repeated Batch Report

San Francisco, California, 2024 General Election

AuditEngine version:'v2.32.X'

Run Date: 2026-11-10 21:53:28.952735 Copyright (c) Citizens' Oversight


Return to Master Report Index


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

How the batch pairs are found

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.

Possible repeated batches

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:

Batches with exactly the same ballots

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.

Ballots counted twice

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.

Votes counted twice, by contest

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

Votes counted twice, by option

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

Near misses

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.

Pairs to inspect

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.

00035_00092 and 00912_00000

8 of 12 samples, 73 links. 100 of 101 ballots paired.

Mark comparison page

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

00035_00170 and 00995_00000

8 of 12 samples, 54 links. 70 of 70 ballots paired.

Mark comparison page

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

00035_00065 and 00601_00000

8 of 12 samples, 53 links. 70 of 70 ballots paired.

Mark comparison page

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

00035_00058 and 00813_00000

8 of 12 samples, 50 links. 74 of 74 ballots paired.

Mark comparison page

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

00035_00064 and 00752_00000

8 of 12 samples, 42 links. 54 of 54 ballots paired.

Mark comparison page

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

00035_00169 and 00995_00000

8 of 12 samples, 19 links. 27 of 27 ballots paired.

Mark comparison page

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

00001_00765 and 00001_00802

8 of 12 samples, 11 links. 26 of 26 ballots paired.

Mark comparison page

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

00014_01677 and 00014_01694

8 of 12 samples, 9 links. 21 of 21 ballots paired.

Mark comparison page

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

00011_00567 and 00011_00568

8 of 11 samples, 6 links. 11 of 11 ballots paired.

Mark comparison page

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