initial commit

This commit is contained in:
2026-09-21 13:41:40 +09:00
commit 855c7328df
411 changed files with 85352 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
# Tagged-PDF boundary corpus
The 26 tagged PDFs and 4 context-only PDFs are self-authored. They contain
Standard-14 Helvetica text and vector paths, with no third-party document content.
Regenerate the deterministic files and hashes with:
```sh
python3 tests/fixtures/pdf/generate_headings.py
```
`manifest.json` records SHA-256, byte size, authored expectations and PDF-point
regions `[left, bottom, right, top]`. Regions follow the source placements,
font sizes and transforms; they are not copied from renderer output. None of the
tagged files has bookmarks, so an outline cannot conceal missing tag extraction.
`test_pdf::taggedBoundaryCorpus` checks every tagged file's hash, page count,
title, level, structure order, destination precision, fallback reason and bbox.
Exact targets must map inside the page and round-trip within 0.5 pt at scale 2
for user rotations 0, 90, 180 and 270 degrees. The PDFium drawing engine still
provides character boxes; a shared worker-only qpdf context now supplies the
source-qualified logical structure.
| Files | Authored condition and expected behavior |
| --- | --- |
| `transformed-form.pdf` | Page wrapper MCID plus Form-owned MCR. Exact heading in `[70,102,240,130]`. |
| `rotated-tags.pdf` | Rotate 90 and offset CropBox. H3 is drawn first but H1 precedes it in structure order; exact targets follow structure order. |
| `cross-page-structure.pdf` | One H1 has interleaved nested Span and direct MCR children on two pages. Page-local fragments preserve K order without mixing reused MCID 0. |
| `vector-heading.pdf` | H4 vector with ActualText but no glyph bbox. Title retained with page precision and a coordinate reason. |
| `form-only-structure.pdf` | Only the Form has StructParents. One exact H2, `Form only heading`, in `[50,125,190,147]`. This is now a positive extraction case. |
| `form-vector-mcid-collision.pdf` | Page vector heading and unrelated Form text both use MCID 0. Keep the heading title at page precision; never borrow Form paragraph bounds. |
| `named-property-rolemap.pdf` | Form BDC references a named property and a custom RoleMap name. Extract actual text without a supplied title. |
| `nested-form-matrix.pdf` | Nested Forms with a nonidentity Form Matrix and independent caller CTMs. Exact target uses PDFium page-space character boxes once. |
| `different-form-same-mcid.pdf` | Two uniquely positioned Forms reuse MCID 0, with reverse structure order. Keep separate exact headings in that order. |
| `ambiguous-form-matrix.pdf` | Different Forms share matrix and MCID signature. Use titles and explicit page precision instead of relying on enumeration order. |
| `repeated-form.pdf` | One source Form is invoked twice. Preserve the heading at page precision with a repeated-Form reason. |
| `unused-form-resource.pdf` | Uninvoked Form remains in Resources. It must not create an extra heading. |
| `inline-image-before-form.pdf` | Inline image precedes a used Form. Skip image pixels and retain the exact heading. |
| `cyclic-form.pdf`, `cyclic-rolemap.pdf`, `cyclic-parent.pdf`, `cyclic-children.pdf`, `cyclic-number-tree.pdf` | Explicit structure limitation, no fabricated destination. |
| `broken-mcr-page.pdf`, `broken-mcr-stream.pdf`, `annotation-owned-mcr.pdf`, `broken-graphics-stack.pdf`, `conflicting-parent-tree-owner.pdf` | Invalid or unsupported ownership/graphics relation. Explicit limitation, no borrowed exact text or position. |
| `stream-quota-at-limit.pdf`, `stream-quota-over-limit.pdf` | Compressed operator data expands to exactly 16 MiB or one byte more. The first succeeds; the second is limited, truncated and incomplete. |
| `bounded-heading-response.pdf` | 70 vector headings have long Japanese ActualText. Return a nonempty validated prefix within 512 KiB CBOR and mark the response incomplete. |
Context-only cases exercise the shared parser separately from PDFium:
- `context-deep-tree.pdf`: a depth failure must remain sticky on retries; the
valid later sibling must never become page zero.
- `context-warnings-32.pdf` and `context-warnings-33.pdf`: one diagnostic occurs
during initial parse and the remainder during lazy object reads. The 32-line
boundary succeeds; crossing it remains limited after a new operation begins.
- `context-warning-bytes.pdf`: one initial diagnostic exceeds 64 KiB. Opening
stops without emitting its contents.
The existing `../missing-first-page.pdf` separately checks that qpdf does not
repair `[null, page]` into a shortened page list before validation. This caught
the qpdf 12.4.1 `setMaxWarnings` startup side effect; diagnostics now use a bounded
private sink instead.
The production worker suite uses the real sandbox, IPC and font broker for
Form-only/nested exact destinations, ambiguous/repeated page fallbacks, quota,
partial response and cancellation. A temporary encrypted version checks wrong
password rejection, the same borrowed QFile and unchanged source bytes. Worker
cases compare original SHA-256 before and after. See the [recorded Linux
results](../../../results/pdf-structure/README.md).
Annotation-owned OBJR/StmOwn structures remain an explicit limitation. Repeated
or ambiguous Form instances deliberately retain page precision. These synthetic
cases do not establish native Windows behavior or general conformance for every
producer's tagged PDFs.
+63
View File
@@ -0,0 +1,63 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R /Fm1 8 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 37 >>
stream
q 1 0 0 1 40 100 cm /Fm0 Do /Fm1 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [9 0 R 10 0 R] /ParentTree << /Kids [11 0 R] >> >>
endobj
7 0 obj
<< /Length 73 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Do not borrow first) Tj ET EMC
endstream
endobj
8 0 obj
<< /Length 74 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 1 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Do not borrow second) Tj ET EMC
endstream
endobj
9 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /T (First structure) /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
10 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /T (Second structure) /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
11 0 obj
<< /Limits [0 1] /Nums [0 [9 0 R] 1 [10 0 R]] >>
endobj
xref
0 12
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000313 00000 n
0000000401 00000 n
0000000471 00000 n
0000000566 00000 n
0000000880 00000 n
0000001195 00000 n
0000001330 00000 n
0000001467 00000 n
trailer
<< /Size 12 /Root 1 0 R >>
startxref
1532
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 70 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Annotation-owned) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /StmOwn 3 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000816 00000 n
0000000945 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
998
%%EOF
File diff suppressed because one or more lines are too long
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 9 >>
stream
Q /Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 68 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Graphics stack) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000361 00000 n
0000000431 00000 n
0000000518 00000 n
0000000816 00000 n
0000000931 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
984
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 64 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Wrong page) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 7 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000810 00000 n
0000000925 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
978
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 66 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Wrong stream) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 3 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000812 00000 n
0000000927 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
980
%%EOF
@@ -0,0 +1,63 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R /Fm1 8 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 58 >>
stream
q 1 0 0 1 30 180 cm /Fm0 Do Q q 1 0 0 1 80 60 cm /Fm1 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [9 0 R 10 0 R] /ParentTree << /Kids [11 0 R] >> >>
endobj
7 0 obj
<< /Length 65 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (First owner) Tj ET EMC
endstream
endobj
8 0 obj
<< /Length 66 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 1 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Second owner) Tj ET EMC
endstream
endobj
9 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
10 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
11 0 obj
<< /Limits [0 1] /Nums [0 [9 0 R] 1 [10 0 R]] >>
endobj
xref
0 12
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000313 00000 n
0000000422 00000 n
0000000492 00000 n
0000000587 00000 n
0000000893 00000 n
0000001200 00000 n
0000001315 00000 n
0000001431 00000 n
trailer
<< /Size 12 /Root 1 0 R >>
startxref
1496
%%EOF
+290
View File
@@ -0,0 +1,290 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 2 /Kids [3 0 R 70 0 R] >>
endobj
3 0 obj
<< /Type /Pages /Parent 2 0 R /Count 1 /Kids [4 0 R] >>
endobj
4 0 obj
<< /Type /Pages /Parent 3 0 R /Count 1 /Kids [5 0 R] >>
endobj
5 0 obj
<< /Type /Pages /Parent 4 0 R /Count 1 /Kids [6 0 R] >>
endobj
6 0 obj
<< /Type /Pages /Parent 5 0 R /Count 1 /Kids [7 0 R] >>
endobj
7 0 obj
<< /Type /Pages /Parent 6 0 R /Count 1 /Kids [8 0 R] >>
endobj
8 0 obj
<< /Type /Pages /Parent 7 0 R /Count 1 /Kids [9 0 R] >>
endobj
9 0 obj
<< /Type /Pages /Parent 8 0 R /Count 1 /Kids [10 0 R] >>
endobj
10 0 obj
<< /Type /Pages /Parent 9 0 R /Count 1 /Kids [11 0 R] >>
endobj
11 0 obj
<< /Type /Pages /Parent 10 0 R /Count 1 /Kids [12 0 R] >>
endobj
12 0 obj
<< /Type /Pages /Parent 11 0 R /Count 1 /Kids [13 0 R] >>
endobj
13 0 obj
<< /Type /Pages /Parent 12 0 R /Count 1 /Kids [14 0 R] >>
endobj
14 0 obj
<< /Type /Pages /Parent 13 0 R /Count 1 /Kids [15 0 R] >>
endobj
15 0 obj
<< /Type /Pages /Parent 14 0 R /Count 1 /Kids [16 0 R] >>
endobj
16 0 obj
<< /Type /Pages /Parent 15 0 R /Count 1 /Kids [17 0 R] >>
endobj
17 0 obj
<< /Type /Pages /Parent 16 0 R /Count 1 /Kids [18 0 R] >>
endobj
18 0 obj
<< /Type /Pages /Parent 17 0 R /Count 1 /Kids [19 0 R] >>
endobj
19 0 obj
<< /Type /Pages /Parent 18 0 R /Count 1 /Kids [20 0 R] >>
endobj
20 0 obj
<< /Type /Pages /Parent 19 0 R /Count 1 /Kids [21 0 R] >>
endobj
21 0 obj
<< /Type /Pages /Parent 20 0 R /Count 1 /Kids [22 0 R] >>
endobj
22 0 obj
<< /Type /Pages /Parent 21 0 R /Count 1 /Kids [23 0 R] >>
endobj
23 0 obj
<< /Type /Pages /Parent 22 0 R /Count 1 /Kids [24 0 R] >>
endobj
24 0 obj
<< /Type /Pages /Parent 23 0 R /Count 1 /Kids [25 0 R] >>
endobj
25 0 obj
<< /Type /Pages /Parent 24 0 R /Count 1 /Kids [26 0 R] >>
endobj
26 0 obj
<< /Type /Pages /Parent 25 0 R /Count 1 /Kids [27 0 R] >>
endobj
27 0 obj
<< /Type /Pages /Parent 26 0 R /Count 1 /Kids [28 0 R] >>
endobj
28 0 obj
<< /Type /Pages /Parent 27 0 R /Count 1 /Kids [29 0 R] >>
endobj
29 0 obj
<< /Type /Pages /Parent 28 0 R /Count 1 /Kids [30 0 R] >>
endobj
30 0 obj
<< /Type /Pages /Parent 29 0 R /Count 1 /Kids [31 0 R] >>
endobj
31 0 obj
<< /Type /Pages /Parent 30 0 R /Count 1 /Kids [32 0 R] >>
endobj
32 0 obj
<< /Type /Pages /Parent 31 0 R /Count 1 /Kids [33 0 R] >>
endobj
33 0 obj
<< /Type /Pages /Parent 32 0 R /Count 1 /Kids [34 0 R] >>
endobj
34 0 obj
<< /Type /Pages /Parent 33 0 R /Count 1 /Kids [35 0 R] >>
endobj
35 0 obj
<< /Type /Pages /Parent 34 0 R /Count 1 /Kids [36 0 R] >>
endobj
36 0 obj
<< /Type /Pages /Parent 35 0 R /Count 1 /Kids [37 0 R] >>
endobj
37 0 obj
<< /Type /Pages /Parent 36 0 R /Count 1 /Kids [38 0 R] >>
endobj
38 0 obj
<< /Type /Pages /Parent 37 0 R /Count 1 /Kids [39 0 R] >>
endobj
39 0 obj
<< /Type /Pages /Parent 38 0 R /Count 1 /Kids [40 0 R] >>
endobj
40 0 obj
<< /Type /Pages /Parent 39 0 R /Count 1 /Kids [41 0 R] >>
endobj
41 0 obj
<< /Type /Pages /Parent 40 0 R /Count 1 /Kids [42 0 R] >>
endobj
42 0 obj
<< /Type /Pages /Parent 41 0 R /Count 1 /Kids [43 0 R] >>
endobj
43 0 obj
<< /Type /Pages /Parent 42 0 R /Count 1 /Kids [44 0 R] >>
endobj
44 0 obj
<< /Type /Pages /Parent 43 0 R /Count 1 /Kids [45 0 R] >>
endobj
45 0 obj
<< /Type /Pages /Parent 44 0 R /Count 1 /Kids [46 0 R] >>
endobj
46 0 obj
<< /Type /Pages /Parent 45 0 R /Count 1 /Kids [47 0 R] >>
endobj
47 0 obj
<< /Type /Pages /Parent 46 0 R /Count 1 /Kids [48 0 R] >>
endobj
48 0 obj
<< /Type /Pages /Parent 47 0 R /Count 1 /Kids [49 0 R] >>
endobj
49 0 obj
<< /Type /Pages /Parent 48 0 R /Count 1 /Kids [50 0 R] >>
endobj
50 0 obj
<< /Type /Pages /Parent 49 0 R /Count 1 /Kids [51 0 R] >>
endobj
51 0 obj
<< /Type /Pages /Parent 50 0 R /Count 1 /Kids [52 0 R] >>
endobj
52 0 obj
<< /Type /Pages /Parent 51 0 R /Count 1 /Kids [53 0 R] >>
endobj
53 0 obj
<< /Type /Pages /Parent 52 0 R /Count 1 /Kids [54 0 R] >>
endobj
54 0 obj
<< /Type /Pages /Parent 53 0 R /Count 1 /Kids [55 0 R] >>
endobj
55 0 obj
<< /Type /Pages /Parent 54 0 R /Count 1 /Kids [56 0 R] >>
endobj
56 0 obj
<< /Type /Pages /Parent 55 0 R /Count 1 /Kids [57 0 R] >>
endobj
57 0 obj
<< /Type /Pages /Parent 56 0 R /Count 1 /Kids [58 0 R] >>
endobj
58 0 obj
<< /Type /Pages /Parent 57 0 R /Count 1 /Kids [59 0 R] >>
endobj
59 0 obj
<< /Type /Pages /Parent 58 0 R /Count 1 /Kids [60 0 R] >>
endobj
60 0 obj
<< /Type /Pages /Parent 59 0 R /Count 1 /Kids [61 0 R] >>
endobj
61 0 obj
<< /Type /Pages /Parent 60 0 R /Count 1 /Kids [62 0 R] >>
endobj
62 0 obj
<< /Type /Pages /Parent 61 0 R /Count 1 /Kids [63 0 R] >>
endobj
63 0 obj
<< /Type /Pages /Parent 62 0 R /Count 1 /Kids [64 0 R] >>
endobj
64 0 obj
<< /Type /Pages /Parent 63 0 R /Count 1 /Kids [65 0 R] >>
endobj
65 0 obj
<< /Type /Pages /Parent 64 0 R /Count 1 /Kids [66 0 R] >>
endobj
66 0 obj
<< /Type /Pages /Parent 65 0 R /Count 1 /Kids [67 0 R] >>
endobj
67 0 obj
<< /Type /Pages /Parent 66 0 R /Count 1 /Kids [68 0 R] >>
endobj
68 0 obj
<< /Type /Pages /Parent 67 0 R /Count 1 /Kids [69 0 R] >>
endobj
69 0 obj
<< /Type /Page /Parent 68 0 R /MediaBox [0 0 100 100] /Resources << >> >>
endobj
70 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 200 200] /Resources << >> >>
endobj
xref
0 71
0000000000 65535 f
0000000015 00000 n
0000000064 00000 n
0000000128 00000 n
0000000199 00000 n
0000000270 00000 n
0000000341 00000 n
0000000412 00000 n
0000000483 00000 n
0000000554 00000 n
0000000626 00000 n
0000000699 00000 n
0000000773 00000 n
0000000847 00000 n
0000000921 00000 n
0000000995 00000 n
0000001069 00000 n
0000001143 00000 n
0000001217 00000 n
0000001291 00000 n
0000001365 00000 n
0000001439 00000 n
0000001513 00000 n
0000001587 00000 n
0000001661 00000 n
0000001735 00000 n
0000001809 00000 n
0000001883 00000 n
0000001957 00000 n
0000002031 00000 n
0000002105 00000 n
0000002179 00000 n
0000002253 00000 n
0000002327 00000 n
0000002401 00000 n
0000002475 00000 n
0000002549 00000 n
0000002623 00000 n
0000002697 00000 n
0000002771 00000 n
0000002845 00000 n
0000002919 00000 n
0000002993 00000 n
0000003067 00000 n
0000003141 00000 n
0000003215 00000 n
0000003289 00000 n
0000003363 00000 n
0000003437 00000 n
0000003511 00000 n
0000003585 00000 n
0000003659 00000 n
0000003733 00000 n
0000003807 00000 n
0000003881 00000 n
0000003955 00000 n
0000004029 00000 n
0000004103 00000 n
0000004177 00000 n
0000004251 00000 n
0000004325 00000 n
0000004399 00000 n
0000004473 00000 n
0000004547 00000 n
0000004621 00000 n
0000004695 00000 n
0000004769 00000 n
0000004843 00000 n
0000004917 00000 n
0000004991 00000 n
0000005081 00000 n
trailer
<< /Size 71 /Root 1 0 R >>
startxref
5170
%%EOF
File diff suppressed because one or more lines are too long
+146
View File
@@ -0,0 +1,146 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /Duplicate 1 /Duplicate 2 /Probe [4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R] >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 100 100] /Resources << >> >>
endobj
4 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
5 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
6 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
7 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
8 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
9 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
10 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
11 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
12 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
13 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
14 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
15 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
16 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
17 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
18 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
19 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
20 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
21 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
22 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
23 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
24 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
25 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
26 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
27 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
28 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
29 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
30 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
31 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
32 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
33 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
34 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
xref
0 35
0000000000 65535 f
0000000015 00000 n
0000000310 00000 n
0000000367 00000 n
0000000455 00000 n
0000000502 00000 n
0000000549 00000 n
0000000596 00000 n
0000000643 00000 n
0000000690 00000 n
0000000737 00000 n
0000000785 00000 n
0000000833 00000 n
0000000881 00000 n
0000000929 00000 n
0000000977 00000 n
0000001025 00000 n
0000001073 00000 n
0000001121 00000 n
0000001169 00000 n
0000001217 00000 n
0000001265 00000 n
0000001313 00000 n
0000001361 00000 n
0000001409 00000 n
0000001457 00000 n
0000001505 00000 n
0000001553 00000 n
0000001601 00000 n
0000001649 00000 n
0000001697 00000 n
0000001745 00000 n
0000001793 00000 n
0000001841 00000 n
0000001889 00000 n
trailer
<< /Size 35 /Root 1 0 R >>
startxref
1937
%%EOF
+150
View File
@@ -0,0 +1,150 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /Duplicate 1 /Duplicate 2 /Probe [4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R] >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 100 100] /Resources << >> >>
endobj
4 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
5 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
6 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
7 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
8 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
9 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
10 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
11 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
12 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
13 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
14 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
15 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
16 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
17 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
18 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
19 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
20 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
21 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
22 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
23 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
24 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
25 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
26 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
27 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
28 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
29 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
30 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
31 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
32 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
33 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
34 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
35 0 obj
<< /Duplicate 1 /Duplicate 2 >>
endobj
xref
0 36
0000000000 65535 f
0000000015 00000 n
0000000317 00000 n
0000000374 00000 n
0000000462 00000 n
0000000509 00000 n
0000000556 00000 n
0000000603 00000 n
0000000650 00000 n
0000000697 00000 n
0000000744 00000 n
0000000792 00000 n
0000000840 00000 n
0000000888 00000 n
0000000936 00000 n
0000000984 00000 n
0000001032 00000 n
0000001080 00000 n
0000001128 00000 n
0000001176 00000 n
0000001224 00000 n
0000001272 00000 n
0000001320 00000 n
0000001368 00000 n
0000001416 00000 n
0000001464 00000 n
0000001512 00000 n
0000001560 00000 n
0000001608 00000 n
0000001656 00000 n
0000001704 00000 n
0000001752 00000 n
0000001800 00000 n
0000001848 00000 n
0000001896 00000 n
0000001944 00000 n
trailer
<< /Size 36 /Root 1 0 R >>
startxref
1992
%%EOF
+75
View File
@@ -0,0 +1,75 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 8 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 2 /Kids [3 0 R 4 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /StructParents 0 /Resources << /Font << /F1 7 0 R >> >> /Contents 5 0 R >>
endobj
4 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /StructParents 1 /Resources << /Font << /F1 7 0 R >> >> /Contents 6 0 R >>
endobj
5 0 obj
<< /Length 134 >>
stream
/Span <</MCID 0>> BDC BT /F1 16 Tf 40 60 Td (Across page one) Tj ET EMC
/H1 <</MCID 1>> BDC BT /F1 16 Tf 170 60 Td ( middle) Tj ET EMC
endstream
endobj
6 0 obj
<< /Length 219 >>
stream
/P <</MCID 2>> BDC BT /F1 16 Tf 40 120 Td (Unrelated paragraph) Tj ET EMC
/H2 <</MCID 1>> BDC BT /F1 16 Tf 40 160 Td (Following heading) Tj ET EMC
/Span <</MCID 0>> BDC BT /F1 16 Tf 40 210 Td (Across page two) Tj ET EMC
endstream
endobj
7 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
8 0 obj
<< /Type /StructTreeRoot /K [9 0 R] /ParentTree << /Nums [0 [12 0 R 10 0 R] 1 [13 0 R 11 0 R 14 0 R]] >> /ParentTreeNextKey 2 >>
endobj
9 0 obj
<< /Type /StructElem /S /Sect /P 8 0 R /K [10 0 R 11 0 R 14 0 R] >>
endobj
10 0 obj
<< /Type /StructElem /S /H1 /P 9 0 R /T (Across pages) /K [12 0 R << /Type /MCR /Pg 3 0 R /MCID 1 >> 13 0 R] >>
endobj
11 0 obj
<< /Type /StructElem /S /H2 /P 9 0 R /Pg 4 0 R /K 1 >>
endobj
12 0 obj
<< /Type /StructElem /S /Span /P 10 0 R /Pg 3 0 R /K 0 >>
endobj
13 0 obj
<< /Type /StructElem /S /Span /P 10 0 R /Pg 4 0 R /K 0 >>
endobj
14 0 obj
<< /Type /StructElem /S /P /P 9 0 R /Pg 4 0 R /K 2 >>
endobj
xref
0 15
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000178 00000 n
0000000321 00000 n
0000000464 00000 n
0000000650 00000 n
0000000921 00000 n
0000000991 00000 n
0000001135 00000 n
0000001218 00000 n
0000001346 00000 n
0000001417 00000 n
0000001491 00000 n
0000001565 00000 n
trailer
<< /Size 15 /Root 1 0 R >>
startxref
1635
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 65 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Child cycle) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K 8 0 R >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000811 00000 n
0000000885 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
938
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 7 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/Fm0 Do
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000752 00000 n
0000000867 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
920
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 65 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Number tree) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Kids [9 0 R] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000811 00000 n
0000000926 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
975
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 66 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Parent cycle) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 8 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000516 00000 n
0000000812 00000 n
0000000927 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
980
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 7 >>
stream
/Fm0 Do
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> /RoleMap << /Foo /Bar /Bar /Foo >> >>
endobj
7 0 obj
<< /Length 69 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Hidden by cycle) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /Foo /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000359 00000 n
0000000429 00000 n
0000000550 00000 n
0000000849 00000 n
0000000965 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
1018
%%EOF
@@ -0,0 +1,63 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R /Fm1 8 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 58 >>
stream
q 1 0 0 1 30 180 cm /Fm0 Do Q q 1 0 0 1 80 60 cm /Fm1 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [10 0 R 9 0 R] /ParentTree << /Kids [11 0 R] >> >>
endobj
7 0 obj
<< /Length 64 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (First form) Tj ET EMC
endstream
endobj
8 0 obj
<< /Length 65 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 1 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Second form) Tj ET EMC
endstream
endobj
9 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
10 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
11 0 obj
<< /Limits [0 1] /Nums [0 [9 0 R] 1 [10 0 R]] >>
endobj
xref
0 12
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000313 00000 n
0000000422 00000 n
0000000492 00000 n
0000000587 00000 n
0000000892 00000 n
0000001198 00000 n
0000001313 00000 n
0000001429 00000 n
trailer
<< /Size 12 /Root 1 0 R >>
startxref
1494
%%EOF
+48
View File
@@ -0,0 +1,48 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 7 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /Resources << /XObject << /Fm 6 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 28 >>
stream
q 1 0 0 1 40 100 cm /Fm Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Length 71 /Type /XObject /Subtype /Form /BBox [0 0 200 80] /StructParents 0 /Resources << /Font << /F1 5 0 R >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 16 Tf 10 30 Td (Form only heading) Tj ET EMC
endstream
endobj
7 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Nums [0 [8 0 R]] >> /ParentTreeNextKey 1 >>
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 7 0 R /Pg 3 0 R /T (Form only heading) /K << /Type /MCR /Pg 3 0 R /Stm 6 0 R /MCID 0 >> >>
endobj
xref
0 9
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000301 00000 n
0000000380 00000 n
0000000450 00000 n
0000000676 00000 n
0000000787 00000 n
trailer
<< /Size 9 /Root 1 0 R >>
startxref
924
%%EOF
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 7 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /StructParents 0 /Resources << /XObject << /Fm 6 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 80 >>
stream
/H1 <</MCID 0>> BDC 0 0 1 rg 40 180 180 20 re f EMC q 1 0 0 1 40 100 cm /Fm Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Length 77 /Type /XObject /Subtype /Form /BBox [0 0 240 80] /StructParents 1 /Resources << /Font << /F1 5 0 R >> >> >>
stream
/P <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Unrelated Form paragraph) Tj ET EMC
endstream
endobj
7 0 obj
<< /Type /StructTreeRoot /K [8 0 R 9 0 R] /ParentTree << /Nums [0 [8 0 R] 1 [9 0 R]] >> /ParentTreeNextKey 2 >>
endobj
8 0 obj
<< /Type /StructElem /S /H1 /P 7 0 R /Pg 3 0 R /T (Page vector heading) /K 0 >>
endobj
9 0 obj
<< /Type /StructElem /S /P /P 7 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 6 0 R /MCID 0 >> >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000318 00000 n
0000000449 00000 n
0000000519 00000 n
0000000751 00000 n
0000000878 00000 n
0000000973 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
1086
%%EOF
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 64 >>
stream
q 1 0 0 1 40 100 cm BI /W 1 /H 1 /BPC 8 /CS /G ID X EI /Fm0 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 65 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (After image) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000417 00000 n
0000000487 00000 n
0000000574 00000 n
0000000869 00000 n
0000000984 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
1037
%%EOF
+537
View File
@@ -0,0 +1,537 @@
{
"origin": "Self-created deterministic PDF syntax, Helvetica Standard-14 text and vector paths; no third-party document content.",
"generator": "../generate_headings.py",
"documents": [
{
"file": "transformed-form.pdf",
"bytes": 1236,
"sha256": "55b6ee047e70b0dc463ac4b59ab3464bbb45a4cab12521ba23de41bc95197b98",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Form heading",
"level": 2,
"precision": "exact",
"text_region_pt": [
70,
102,
240,
130
]
}
],
"form_matrix": [
1.5,
0,
0,
1.25,
55,
70
],
"local_baseline": [
10,
30
]
}
},
{
"file": "rotated-tags.pdf",
"bytes": 1095,
"sha256": "8f2b850785b13d0de9ada1e8e31b15e6fe381f444eaaa1397acda481d1612c1e",
"expected": {
"pages": 1,
"crop_box": [
20,
30,
280,
230
],
"rotation": 90,
"headings": [
{
"page": 0,
"title": "Rotated first",
"level": 1,
"precision": "exact",
"text_region_pt": [
50,
168,
170,
190
]
},
{
"page": 0,
"title": "Rotated second",
"level": 3,
"precision": "exact",
"text_region_pt": [
60,
78,
180,
96
]
}
],
"order": "structure order, intentionally different from content-stream draw order"
}
},
{
"file": "cross-page-structure.pdf",
"bytes": 2001,
"sha256": "52ec19216440feebdb80b2d25339282b82b219a017fdf7c057c618f92db89373",
"expected": {
"pages": 2,
"headings": [
{
"page": 0,
"title": "Across page one middle",
"level": 1,
"precision": "exact",
"text_region_pt": [
40,
55,
230,
78
]
},
{
"page": 1,
"title": "Across page two",
"level": 1,
"precision": "exact",
"text_region_pt": [
40,
205,
170,
228
]
},
{
"page": 1,
"title": "Following heading",
"level": 2,
"precision": "exact",
"text_region_pt": [
40,
155,
180,
178
]
}
],
"scope": "One heading spans two page-local Span elements with an interleaved direct MCR; MCID 0 is reused independently on both pages. Results are page-local fragments."
}
},
{
"file": "vector-heading.pdf",
"bytes": 787,
"sha256": "0083680fe3b8d27525b4e9b442155444095b19a9f3d7921696531be12dcf2175",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Vector section",
"level": 4,
"precision": "page",
"reason_contains": "座標"
}
],
"drawn_region_pt": [
40,
180,
190,
200
],
"fallback": "No text glyph bounding box is available for the marked vector path."
}
},
{
"file": "form-only-structure.pdf",
"bytes": 1167,
"sha256": "4ad6e541fe9df9d656ad78eb477a751eafa22f9147a501dfed68b4fd3ef6e235",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Form only heading",
"level": 2,
"precision": "exact",
"text_region_pt": [
50,
125,
190,
147
]
}
],
"scope": "Form StructParents and source-qualified MCR; no page StructParents."
}
},
{
"file": "form-vector-mcid-collision.pdf",
"bytes": 1352,
"sha256": "bc37979a4cb8a96872fb43c75b183aa82ac64c5934844e8233b79e7910640128",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Page vector heading",
"level": 1,
"precision": "page",
"reason_contains": "MCID"
}
],
"fallback": "MCID 0 names a page vector and unrelated Form text. Non-text page objects must participate in stream collision detection."
}
},
{
"file": "named-property-rolemap.pdf",
"bytes": 1321,
"sha256": "2da7e79e65977378ce7f2114bbfa3df1a23181c633cf7988d533388b4e89f142",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Named property heading",
"level": 3,
"precision": "exact",
"text_region_pt": [
50,
127,
190,
142
]
}
]
}
},
{
"file": "nested-form-matrix.pdf",
"bytes": 1791,
"sha256": "8d872ae76bbd8164b34a4fb9d1a0b2cc73f900f5b2349f5486b10079b7442084",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Nested heading",
"level": 2,
"precision": "exact",
"text_region_pt": [
82,
161,
245,
181
]
}
]
}
},
{
"file": "different-form-same-mcid.pdf",
"bytes": 1800,
"sha256": "d337fb72b0434370a15b1d8470dca33e5492fe4cc01f352506a947fb135cfcf5",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Second form",
"level": 2,
"precision": "exact",
"text_region_pt": [
90,
87,
170,
102
]
},
{
"page": 0,
"title": "First form",
"level": 2,
"precision": "exact",
"text_region_pt": [
40,
207,
105,
222
]
}
]
}
},
{
"file": "ambiguous-form-matrix.pdf",
"bytes": 1838,
"sha256": "25103b29c1fc392378f69e66f480e480868d1d85f764f431bb6002cba3f213ce",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "First structure",
"level": 2,
"precision": "page",
"reason_contains": "一意"
},
{
"page": 0,
"title": "Second structure",
"level": 2,
"precision": "page",
"reason_contains": "一意"
}
]
}
},
{
"file": "repeated-form.pdf",
"bytes": 1302,
"sha256": "d05f07ddedd2a045f3f3f66bc554fad6fb2c651828080472130f139783e9596f",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Repeated heading",
"level": 2,
"precision": "page",
"reason_contains": "複数回"
}
]
}
},
{
"file": "unused-form-resource.pdf",
"bytes": 1776,
"sha256": "c203b8c8bf3afadd76e51692390c81d866fba0ce56b438a7b6613bd75f2bcbad",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "Used heading",
"level": 2,
"precision": "exact",
"text_region_pt": [
50,
127,
140,
142
]
}
]
}
},
{
"file": "inline-image-before-form.pdf",
"bytes": 1303,
"sha256": "3fc737049b0a92d72b813ae5d6455c4bb51da08f561371374b3acc99f7356ae5",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "After image",
"level": 2,
"precision": "exact",
"text_region_pt": [
50,
127,
125,
142
]
}
]
}
},
{
"file": "cyclic-form.pdf",
"bytes": 1185,
"sha256": "3143516932a8c9b4355325d251e0cc5d1af77edd368ad915c0bf6990643cf74a",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "cyclic-rolemap.pdf",
"bytes": 1284,
"sha256": "aa0772a34f4abd035e2e7d4aa6438a49774b791b9520d3269cffa52b1575a2fc",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "cyclic-parent.pdf",
"bytes": 1245,
"sha256": "46e4ac7e96e372b05f35718b675552f58ad618887e53ba31a044da748edd1036",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "cyclic-children.pdf",
"bytes": 1203,
"sha256": "7c9f49595fa3001b2c35c7eaf389d57dc2d6d7c910ef36d35ef0810c8e0d7935",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "broken-mcr-page.pdf",
"bytes": 1243,
"sha256": "aa1722f9ec4e4d5affd531e40a58c76be1ecfb60e4b2b7d20bbab53e459a4abd",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "broken-mcr-stream.pdf",
"bytes": 1245,
"sha256": "c2c20b93bf307df69ab5a5b962f2f399d761a987e372707b830be7ae12839596",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "annotation-owned-mcr.pdf",
"bytes": 1263,
"sha256": "282612ae3bfecdc233e6818ee4a680f3e4541f060979443952b595c9d76943cc",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "broken-graphics-stack.pdf",
"bytes": 1249,
"sha256": "ac27fe4c8e166a4f241737578b9e846df685b83b85cc8d9447f7c33203d66c15",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "cyclic-number-tree.pdf",
"bytes": 1240,
"sha256": "e1adb2ebb053be176f746b89b8e24946b1c9a86cbe05421f7691e49787cbc541",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "conflicting-parent-tree-owner.pdf",
"bytes": 1802,
"sha256": "6def473a2db3cef07e481de5ae6a9ae0837d60da1ceb66ffaa47e250de0b6876",
"expected": {
"pages": 1,
"headings": [],
"limited": true
}
},
{
"file": "stream-quota-at-limit.pdf",
"bytes": 17615,
"sha256": "40a56f12e42fe67ce3b656027a7fc4348a5cb34d5ce8f0f38350567b2e178924",
"expected": {
"pages": 1,
"headings": [
{
"page": 0,
"title": "At stream limit",
"level": 2,
"precision": "exact",
"text_region_pt": [
50,
127,
140,
142
]
}
]
}
},
{
"file": "stream-quota-over-limit.pdf",
"bytes": 17617,
"sha256": "80cf057acd5c6c2454fb6cba20100559bb892e0828a23d3ce50405b5477fb735",
"expected": {
"pages": 1,
"headings": [],
"limited": true,
"truncated": true
}
},
{
"file": "bounded-heading-response.pdf",
"bytes": 1157442,
"sha256": "820ea69c56ac33587114886aded122e9d7705e0ffdccaa6eefbb81ab4a05f6ce",
"expected": {
"pages": 1,
"headings": [],
"response_limited": true
}
}
],
"context_documents": [
{
"file": "context-deep-tree.pdf",
"bytes": 6656,
"sha256": "66dc1bc3c5fd062334fddc9e2f0ef420b168e0ed44397bb2374c6b35695d86de",
"expected": {
"scope": "Context-only regression: after a depth failure, the second page must never be assigned index zero."
}
},
{
"file": "context-warnings-32.pdf",
"bytes": 2703,
"sha256": "1ed5ad72f3054844c158ffff87977616caaca63cbb864a50b1c9be96ac1a5ec6",
"expected": {
"scope": "Context-only cumulative diagnostic limit, starting in initial parse; warning bodies must never reach stdout/stderr.",
"accepted": true
}
},
{
"file": "context-warnings-33.pdf",
"bytes": 2778,
"sha256": "29e105aa8c78d8b6a0ab1a5d7c7f99663abd952f1657c0c17c43ab24406822a1",
"expected": {
"scope": "Context-only cumulative diagnostic limit, starting in initial parse; warning bodies must never reach stdout/stderr.",
"accepted": false
}
},
{
"file": "context-warning-bytes.pdf",
"bytes": 131435,
"sha256": "42c792b2fa035674a22bde94fe681bc89406e3f015be7e32f49d3a3410364319",
"expected": {
"scope": "Context-only diagnostic byte limit during initial parse; no warning text is retained or emitted.",
"accepted": false
}
}
]
}
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 29 >>
stream
q 1 0 0 1 40 100 cm /Fm0 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> /RoleMap << /Section /H3 >> >>
endobj
7 0 obj
<< /Length 86 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/Section /HeadingProperty BDC BT /F1 12 Tf 10 30 Td (Named property heading) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /Section /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000382 00000 n
0000000452 00000 n
0000000566 00000 n
0000000882 00000 n
0000001002 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
1055
%%EOF
+63
View File
@@ -0,0 +1,63 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R /Fm1 8 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 29 >>
stream
q 1 0 0 1 40 100 cm /Fm0 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [9 0 R 10 0 R] /ParentTree << /Kids [11 0 R] >> >>
endobj
7 0 obj
<< /Length 33 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> /Matrix [1.2 0 0 0.9 5 7] >>
stream
q 1.5 0 0 1.25 10 20 cm /Fm1 Do Q
endstream
endobj
8 0 obj
<< /Length 68 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 1 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> /Matrix [1 0 0 1 4 6] >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Nested heading) Tj ET EMC
endstream
endobj
9 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
10 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
11 0 obj
<< /Limits [0 1] /Nums [0 [9 0 R] 1 [10 0 R]] >>
endobj
xref
0 12
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000313 00000 n
0000000393 00000 n
0000000463 00000 n
0000000558 00000 n
0000000858 00000 n
0000001189 00000 n
0000001304 00000 n
0000001420 00000 n
trailer
<< /Size 12 /Root 1 0 R >>
startxref
1485
%%EOF
+52
View File
@@ -0,0 +1,52 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 58 >>
stream
q 1 0 0 1 30 180 cm /Fm0 Do Q q 1 0 0 1 80 60 cm /Fm0 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Kids [9 0 R] >> >>
endobj
7 0 obj
<< /Length 70 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Repeated heading) Tj ET EMC
endstream
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
9 0 obj
<< /Limits [0 0] /Nums [0 [8 0 R]] >>
endobj
xref
0 10
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000302 00000 n
0000000411 00000 n
0000000481 00000 n
0000000568 00000 n
0000000868 00000 n
0000000983 00000 n
trailer
<< /Size 10 /Root 1 0 R >>
startxref
1036
%%EOF
+46
View File
@@ -0,0 +1,46 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 300 260] /CropBox [20 30 280 230] /Rotate 90 /StructParents 0 /Resources << /Font << /F1 5 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 137 >>
stream
/H3 <</MCID 1>> BDC BT /F1 16 Tf 60 80 Td (Rotated second) Tj ET EMC
/H1 <</MCID 0>> BDC BT /F1 20 Tf 50 170 Td (Rotated first) Tj ET EMC
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [7 0 R 8 0 R] /ParentTree << /Nums [0 [7 0 R 8 0 R]] >> >>
endobj
7 0 obj
<< /Type /StructElem /S /H1 /P 6 0 R /Pg 3 0 R /K 0 >>
endobj
8 0 obj
<< /Type /StructElem /S /H3 /P 6 0 R /Pg 3 0 R /K 1 >>
endobj
xref
0 9
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000351 00000 n
0000000540 00000 n
0000000610 00000 n
0000000712 00000 n
0000000782 00000 n
trailer
<< /Size 9 /Root 1 0 R >>
startxref
852
%%EOF
Binary file not shown.
Binary file not shown.
+48
View File
@@ -0,0 +1,48 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 7 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /StructParents 0 /Resources << /XObject << /Fm 6 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 56 >>
stream
/H2 <</MCID 0>> BDC q 1.5 0 0 1.25 55 70 cm /Fm Do Q EMC
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Length 66 /Type /XObject /Subtype /Form /BBox [0 0 160 80] /StructParents 1 /Resources << /Font << /F1 5 0 R >> >> >>
stream
/H2 <</MCID 4>> BDC BT /F1 16 Tf 10 30 Td (Form heading) Tj ET EMC
endstream
endobj
7 0 obj
<< /Type /StructTreeRoot /K [8 0 R] /ParentTree << /Nums [0 [8 0 R] 1 [null null null null 8 0 R]] >> /ParentTreeNextKey 2 >>
endobj
8 0 obj
<< /Type /StructElem /S /H2 /P 7 0 R /Pg 3 0 R /T (Form heading) /K [0 << /Type /MCR /Pg 3 0 R /Stm 6 0 R /MCID 4 >>] >>
endobj
xref
0 9
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000318 00000 n
0000000425 00000 n
0000000495 00000 n
0000000716 00000 n
0000000857 00000 n
trailer
<< /Size 9 /Root 1 0 R >>
startxref
993
%%EOF
+63
View File
@@ -0,0 +1,63 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 6 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 400 350] /Resources << /XObject << /Fm0 7 0 R /Fm1 8 0 R >> >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 29 >>
stream
q 1 0 0 1 40 100 cm /Fm0 Do Q
endstream
endobj
5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj
6 0 obj
<< /Type /StructTreeRoot /K [9 0 R 10 0 R] /ParentTree << /Kids [11 0 R] >> >>
endobj
7 0 obj
<< /Length 66 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 0 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Used heading) Tj ET EMC
endstream
endobj
8 0 obj
<< /Length 68 /Type /XObject /Subtype /Form /BBox [0 0 260 90] /StructParents 1 /Resources << /Font << /F1 5 0 R >> /XObject << /Fm0 7 0 R /Fm1 8 0 R >> /Properties << /HeadingProperty << /MCID 0 >> >> >> >>
stream
/H2 <</MCID 0>> BDC BT /F1 12 Tf 10 30 Td (Unused heading) Tj ET EMC
endstream
endobj
9 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 7 0 R /MCID 0 >> >>
endobj
10 0 obj
<< /Type /StructElem /S /H2 /P 6 0 R /Pg 3 0 R /K << /Type /MCR /Pg 3 0 R /Stm 8 0 R /MCID 0 >> >>
endobj
11 0 obj
<< /Limits [0 1] /Nums [0 [9 0 R] 1 [10 0 R]] >>
endobj
xref
0 12
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000313 00000 n
0000000393 00000 n
0000000463 00000 n
0000000558 00000 n
0000000865 00000 n
0000001174 00000 n
0000001289 00000 n
0000001405 00000 n
trailer
<< /Size 12 /Root 1 0 R >>
startxref
1470
%%EOF
+37
View File
@@ -0,0 +1,37 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R /MarkInfo << /Marked true >> /StructTreeRoot 5 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 1 /Kids [3 0 R] >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 320 260] /StructParents 0 /Resources << >> /Contents 4 0 R >>
endobj
4 0 obj
<< /Length 51 >>
stream
/H4 <</MCID 0>> BDC 0 0 1 rg 40 180 150 20 re f EMC
endstream
endobj
5 0 obj
<< /Type /StructTreeRoot /K [6 0 R] /ParentTree << /Nums [0 [6 0 R]] >> >>
endobj
6 0 obj
<< /Type /StructElem /S /H4 /P 5 0 R /Pg 3 0 R /ActualText (Vector section) /K 0 >>
endobj
xref
0 7
0000000000 65535 f
0000000015 00000 n
0000000115 00000 n
0000000172 00000 n
0000000293 00000 n
0000000395 00000 n
0000000485 00000 n
trailer
<< /Size 7 /Root 1 0 R >>
startxref
584
%%EOF