From 1dd6649b7d051858ff6a348c94dd032182fdc7a8 Mon Sep 17 00:00:00 2001 From: calixteman Date: Mon, 5 Jan 2026 23:21:14 +0100 Subject: [PATCH] Add some tests for the JBIG2 js decoder It fixes #20529. The files come from: https://github.com/SerenityOS/serenity/tree/master/Tests/LibGfx/test-inputs/jbig2/ Thank you to Nico Weber for offering these test files. --- test/driver.js | 7 + test/pdfs/.gitignore | 97 +++ .../bitmap-composite-and-xnor-halftone.pdf | Bin 0 -> 1537 bytes .../pdfs/bitmap-composite-and-xnor-refine.pdf | Bin 0 -> 1891 bytes test/pdfs/bitmap-composite-and-xnor-text.pdf | Bin 0 -> 1243 bytes test/pdfs/bitmap-composite-and-xnor.pdf | Bin 0 -> 1314 bytes ...tmap-composite-or-xor-replace-halftone.pdf | Bin 0 -> 1849 bytes ...bitmap-composite-or-xor-replace-refine.pdf | Bin 0 -> 2343 bytes .../bitmap-composite-or-xor-replace-text.pdf | Bin 0 -> 1578 bytes test/pdfs/bitmap-composite-or-xor-replace.pdf | Bin 0 -> 1630 bytes test/pdfs/bitmap-customat-tpgdon.pdf | Bin 0 -> 1057 bytes test/pdfs/bitmap-customat.pdf | Bin 0 -> 1051 bytes test/pdfs/bitmap-halftone-10bpp-mmr.pdf | Bin 0 -> 1710 bytes test/pdfs/bitmap-halftone-10bpp.pdf | Bin 0 -> 1311 bytes test/pdfs/bitmap-halftone-composite.pdf | Bin 0 -> 1599 bytes test/pdfs/bitmap-halftone-grid.pdf | Bin 0 -> 1622 bytes test/pdfs/bitmap-halftone-refine.pdf | Bin 0 -> 1399 bytes test/pdfs/bitmap-halftone-skip-dummy.pdf | Bin 0 -> 1287 bytes .../bitmap-halftone-skip-grid-template1.pdf | Bin 0 -> 1606 bytes .../bitmap-halftone-skip-grid-template2.pdf | Bin 0 -> 1597 bytes .../bitmap-halftone-skip-grid-template3.pdf | Bin 0 -> 1600 bytes test/pdfs/bitmap-halftone-skip-grid.pdf | Bin 0 -> 1624 bytes test/pdfs/bitmap-halftone-template1.pdf | Bin 0 -> 1265 bytes test/pdfs/bitmap-halftone-template2.pdf | Bin 0 -> 1299 bytes test/pdfs/bitmap-halftone-template3.pdf | Bin 0 -> 1300 bytes test/pdfs/bitmap-halftone.pdf | Bin 0 -> 1287 bytes test/pdfs/bitmap-initially-unknown-size.pdf | Bin 0 -> 1030 bytes test/pdfs/bitmap-mmr.pdf | Bin 0 -> 1122 bytes test/pdfs/bitmap-p32-eof.pdf | Bin 0 -> 1490 bytes test/pdfs/bitmap-randomaccess.pdf | Bin 0 -> 1026 bytes test/pdfs/bitmap-refine-customat-tpgron.pdf | Bin 0 -> 1146 bytes test/pdfs/bitmap-refine-customat.pdf | Bin 0 -> 1146 bytes test/pdfs/bitmap-refine-lossless.pdf | Bin 0 -> 1128 bytes test/pdfs/bitmap-refine-page-subrect.pdf | Bin 0 -> 1110 bytes test/pdfs/bitmap-refine-page.pdf | Bin 0 -> 1127 bytes test/pdfs/bitmap-refine-refine.pdf | Bin 0 -> 1203 bytes test/pdfs/bitmap-refine-template1-tpgron.pdf | Bin 0 -> 1230 bytes test/pdfs/bitmap-refine-template1.pdf | Bin 0 -> 1116 bytes test/pdfs/bitmap-refine-tpgron.pdf | Bin 0 -> 1251 bytes test/pdfs/bitmap-refine.pdf | Bin 0 -> 1128 bytes ...bitmap-stripe-initially-unknown-height.pdf | Bin 0 -> 1271 bytes test/pdfs/bitmap-stripe-last-implicit.pdf | Bin 0 -> 1256 bytes .../bitmap-stripe-single-no-end-of-stripe.pdf | Bin 0 -> 1026 bytes test/pdfs/bitmap-stripe-single.pdf | Bin 0 -> 1041 bytes test/pdfs/bitmap-stripe.pdf | Bin 0 -> 1271 bytes test/pdfs/bitmap-symbol-big-segmentid.pdf | Bin 0 -> 1176 bytes test/pdfs/bitmap-symbol-context-reuse.pdf | Bin 0 -> 1192 bytes test/pdfs/bitmap-symbol-empty.pdf | Bin 0 -> 1133 bytes .../bitmap-symbol-negative-sbdsoffset.pdf | Bin 0 -> 1077 bytes test/pdfs/bitmap-symbol-refine.pdf | Bin 0 -> 1185 bytes .../bitmap-symbol-symbolrefine-textrefine.pdf | Bin 0 -> 1301 bytes ...bitmap-symbol-symbolrefineone-customat.pdf | Bin 0 -> 1167 bytes ...itmap-symbol-symbolrefineone-template1.pdf | Bin 0 -> 1155 bytes test/pdfs/bitmap-symbol-symbolrefineone.pdf | Bin 0 -> 1164 bytes .../bitmap-symbol-symbolrefineseveral.pdf | Bin 0 -> 1129 bytes test/pdfs/bitmap-symbol-symhuff-texthuff.pdf | Bin 0 -> 1209 bytes .../bitmap-symbol-symhuff-texthuffB10B13.pdf | Bin 0 -> 1209 bytes ...map-symbol-symhuffB5B3-texthuffB7B9B12.pdf | Bin 0 -> 1213 bytes ...ap-symbol-symhuffcustom-texthuffcustom.pdf | Bin 0 -> 1415 bytes ...bitmap-symbol-symhuffrefine-textrefine.pdf | Bin 0 -> 1417 bytes test/pdfs/bitmap-symbol-symhuffrefineone.pdf | Bin 0 -> 1298 bytes .../bitmap-symbol-symhuffrefineseveral.pdf | Bin 0 -> 1244 bytes ...ap-symbol-symhuffuncompressed-texthuff.pdf | Bin 0 -> 6177 bytes test/pdfs/bitmap-symbol-textbottomleft.pdf | Bin 0 -> 1112 bytes .../bitmap-symbol-textbottomlefttranspose.pdf | Bin 0 -> 1097 bytes test/pdfs/bitmap-symbol-textbottomright.pdf | Bin 0 -> 1112 bytes ...bitmap-symbol-textbottomrighttranspose.pdf | Bin 0 -> 1097 bytes test/pdfs/bitmap-symbol-textcomposite.pdf | Bin 0 -> 1319 bytes test/pdfs/bitmap-symbol-texthuffrefine.pdf | Bin 0 -> 1270 bytes test/pdfs/bitmap-symbol-texthuffrefineB15.pdf | Bin 0 -> 1270 bytes .../bitmap-symbol-texthuffrefinecustom.pdf | Bin 0 -> 1396 bytes ...bitmap-symbol-texthuffrefinecustomdims.pdf | Bin 0 -> 1318 bytes .../bitmap-symbol-texthuffrefinecustompos.pdf | Bin 0 -> 1318 bytes ...map-symbol-texthuffrefinecustomposdims.pdf | Bin 0 -> 1371 bytes ...bitmap-symbol-texthuffrefinecustomsize.pdf | Bin 0 -> 1295 bytes .../bitmap-symbol-textrefine-customat.pdf | Bin 0 -> 1132 bytes ...symbol-textrefine-negative-delta-width.pdf | Bin 0 -> 1130 bytes test/pdfs/bitmap-symbol-textrefine.pdf | Bin 0 -> 1128 bytes test/pdfs/bitmap-symbol-texttopright.pdf | Bin 0 -> 1109 bytes .../bitmap-symbol-texttoprighttranspose.pdf | Bin 0 -> 1097 bytes test/pdfs/bitmap-symbol-texttranspose.pdf | Bin 0 -> 1097 bytes test/pdfs/bitmap-symbol.pdf | Bin 0 -> 1109 bytes .../pdfs/bitmap-template1-customat-tpgdon.pdf | Bin 0 -> 1020 bytes test/pdfs/bitmap-template1-customat.pdf | Bin 0 -> 1015 bytes test/pdfs/bitmap-template1-tpgdon.pdf | Bin 0 -> 1206 bytes test/pdfs/bitmap-template1.pdf | Bin 0 -> 1015 bytes .../pdfs/bitmap-template2-customat-tpgdon.pdf | Bin 0 -> 1065 bytes test/pdfs/bitmap-template2-customat.pdf | Bin 0 -> 1055 bytes test/pdfs/bitmap-template2-tpgdon.pdf | Bin 0 -> 1176 bytes test/pdfs/bitmap-template2.pdf | Bin 0 -> 1018 bytes .../pdfs/bitmap-template3-customat-tpgdon.pdf | Bin 0 -> 1079 bytes test/pdfs/bitmap-template3-customat.pdf | Bin 0 -> 1070 bytes test/pdfs/bitmap-template3-tpgdon.pdf | Bin 0 -> 1197 bytes test/pdfs/bitmap-template3.pdf | Bin 0 -> 1033 bytes test/pdfs/bitmap-tpgdon.pdf | Bin 0 -> 1211 bytes ...p-trailing-7fff-stripped-harder-refine.pdf | Bin 0 -> 1887 bytes .../bitmap-trailing-7fff-stripped-harder.pdf | Bin 0 -> 15181 bytes test/pdfs/bitmap-trailing-7fff-stripped.pdf | Bin 0 -> 1049 bytes test/test_manifest.json | 776 ++++++++++++++++++ 99 files changed, 880 insertions(+) create mode 100644 test/pdfs/bitmap-composite-and-xnor-halftone.pdf create mode 100644 test/pdfs/bitmap-composite-and-xnor-refine.pdf create mode 100644 test/pdfs/bitmap-composite-and-xnor-text.pdf create mode 100644 test/pdfs/bitmap-composite-and-xnor.pdf create mode 100644 test/pdfs/bitmap-composite-or-xor-replace-halftone.pdf create mode 100644 test/pdfs/bitmap-composite-or-xor-replace-refine.pdf create mode 100644 test/pdfs/bitmap-composite-or-xor-replace-text.pdf create mode 100644 test/pdfs/bitmap-composite-or-xor-replace.pdf create mode 100644 test/pdfs/bitmap-customat-tpgdon.pdf create mode 100644 test/pdfs/bitmap-customat.pdf create mode 100644 test/pdfs/bitmap-halftone-10bpp-mmr.pdf create mode 100644 test/pdfs/bitmap-halftone-10bpp.pdf create mode 100644 test/pdfs/bitmap-halftone-composite.pdf create mode 100644 test/pdfs/bitmap-halftone-grid.pdf create mode 100644 test/pdfs/bitmap-halftone-refine.pdf create mode 100644 test/pdfs/bitmap-halftone-skip-dummy.pdf create mode 100644 test/pdfs/bitmap-halftone-skip-grid-template1.pdf create mode 100644 test/pdfs/bitmap-halftone-skip-grid-template2.pdf create mode 100644 test/pdfs/bitmap-halftone-skip-grid-template3.pdf create mode 100644 test/pdfs/bitmap-halftone-skip-grid.pdf create mode 100644 test/pdfs/bitmap-halftone-template1.pdf create mode 100644 test/pdfs/bitmap-halftone-template2.pdf create mode 100644 test/pdfs/bitmap-halftone-template3.pdf create mode 100644 test/pdfs/bitmap-halftone.pdf create mode 100644 test/pdfs/bitmap-initially-unknown-size.pdf create mode 100644 test/pdfs/bitmap-mmr.pdf create mode 100644 test/pdfs/bitmap-p32-eof.pdf create mode 100644 test/pdfs/bitmap-randomaccess.pdf create mode 100644 test/pdfs/bitmap-refine-customat-tpgron.pdf create mode 100644 test/pdfs/bitmap-refine-customat.pdf create mode 100644 test/pdfs/bitmap-refine-lossless.pdf create mode 100644 test/pdfs/bitmap-refine-page-subrect.pdf create mode 100644 test/pdfs/bitmap-refine-page.pdf create mode 100644 test/pdfs/bitmap-refine-refine.pdf create mode 100644 test/pdfs/bitmap-refine-template1-tpgron.pdf create mode 100644 test/pdfs/bitmap-refine-template1.pdf create mode 100644 test/pdfs/bitmap-refine-tpgron.pdf create mode 100644 test/pdfs/bitmap-refine.pdf create mode 100644 test/pdfs/bitmap-stripe-initially-unknown-height.pdf create mode 100644 test/pdfs/bitmap-stripe-last-implicit.pdf create mode 100644 test/pdfs/bitmap-stripe-single-no-end-of-stripe.pdf create mode 100644 test/pdfs/bitmap-stripe-single.pdf create mode 100644 test/pdfs/bitmap-stripe.pdf create mode 100644 test/pdfs/bitmap-symbol-big-segmentid.pdf create mode 100644 test/pdfs/bitmap-symbol-context-reuse.pdf create mode 100644 test/pdfs/bitmap-symbol-empty.pdf create mode 100644 test/pdfs/bitmap-symbol-negative-sbdsoffset.pdf create mode 100644 test/pdfs/bitmap-symbol-refine.pdf create mode 100644 test/pdfs/bitmap-symbol-symbolrefine-textrefine.pdf create mode 100644 test/pdfs/bitmap-symbol-symbolrefineone-customat.pdf create mode 100644 test/pdfs/bitmap-symbol-symbolrefineone-template1.pdf create mode 100644 test/pdfs/bitmap-symbol-symbolrefineone.pdf create mode 100644 test/pdfs/bitmap-symbol-symbolrefineseveral.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuff-texthuff.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuff-texthuffB10B13.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffB5B3-texthuffB7B9B12.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffcustom-texthuffcustom.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffrefine-textrefine.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffrefineone.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffrefineseveral.pdf create mode 100644 test/pdfs/bitmap-symbol-symhuffuncompressed-texthuff.pdf create mode 100644 test/pdfs/bitmap-symbol-textbottomleft.pdf create mode 100644 test/pdfs/bitmap-symbol-textbottomlefttranspose.pdf create mode 100644 test/pdfs/bitmap-symbol-textbottomright.pdf create mode 100644 test/pdfs/bitmap-symbol-textbottomrighttranspose.pdf create mode 100644 test/pdfs/bitmap-symbol-textcomposite.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefine.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefineB15.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefinecustom.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefinecustomdims.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefinecustompos.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefinecustomposdims.pdf create mode 100644 test/pdfs/bitmap-symbol-texthuffrefinecustomsize.pdf create mode 100644 test/pdfs/bitmap-symbol-textrefine-customat.pdf create mode 100644 test/pdfs/bitmap-symbol-textrefine-negative-delta-width.pdf create mode 100644 test/pdfs/bitmap-symbol-textrefine.pdf create mode 100644 test/pdfs/bitmap-symbol-texttopright.pdf create mode 100644 test/pdfs/bitmap-symbol-texttoprighttranspose.pdf create mode 100644 test/pdfs/bitmap-symbol-texttranspose.pdf create mode 100644 test/pdfs/bitmap-symbol.pdf create mode 100644 test/pdfs/bitmap-template1-customat-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template1-customat.pdf create mode 100644 test/pdfs/bitmap-template1-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template1.pdf create mode 100644 test/pdfs/bitmap-template2-customat-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template2-customat.pdf create mode 100644 test/pdfs/bitmap-template2-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template2.pdf create mode 100644 test/pdfs/bitmap-template3-customat-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template3-customat.pdf create mode 100644 test/pdfs/bitmap-template3-tpgdon.pdf create mode 100644 test/pdfs/bitmap-template3.pdf create mode 100644 test/pdfs/bitmap-tpgdon.pdf create mode 100644 test/pdfs/bitmap-trailing-7fff-stripped-harder-refine.pdf create mode 100644 test/pdfs/bitmap-trailing-7fff-stripped-harder.pdf create mode 100644 test/pdfs/bitmap-trailing-7fff-stripped.pdf diff --git a/test/driver.js b/test/driver.js index 212a0e85eea71..612832b0951c1 100644 --- a/test/driver.js +++ b/test/driver.js @@ -628,6 +628,13 @@ class Driver { `[${this.currentTask + 1}/${this.manifest.length}] ${task.id}:\n` ); + if (task.type === "skip-because-failing") { + this._log(` Skipping file "${task.file} because it's failing"\n`); + this.currentTask++; + this._nextTask(); + return; + } + // Support *linked* test-cases for the other suites, e.g. unit- and // integration-tests, without needing to run them as reference-tests. if (task.type === "other") { diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 8278a7a025751..4a7a9a6e9b2d7 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -769,3 +769,100 @@ !issue20516.pdf !issue20489.pdf !bug2004951.pdf +!bitmap-composite-and-xnor-halftone.pdf +!bitmap-composite-and-xnor-refine.pdf +!bitmap-composite-and-xnor-text.pdf +!bitmap-composite-and-xnor.pdf +!bitmap-composite-or-xor-replace-halftone.pdf +!bitmap-composite-or-xor-replace-refine.pdf +!bitmap-composite-or-xor-replace-text.pdf +!bitmap-composite-or-xor-replace.pdf +!bitmap-customat-tpgdon.pdf +!bitmap-customat.pdf +!bitmap-halftone-10bpp-mmr.pdf +!bitmap-halftone-10bpp.pdf +!bitmap-halftone-composite.pdf +!bitmap-halftone-grid.pdf +!bitmap-halftone-refine.pdf +!bitmap-halftone-skip-dummy.pdf +!bitmap-halftone-skip-grid-template1.pdf +!bitmap-halftone-skip-grid-template2.pdf +!bitmap-halftone-skip-grid-template3.pdf +!bitmap-halftone-skip-grid.pdf +!bitmap-halftone-template1.pdf +!bitmap-halftone-template2.pdf +!bitmap-halftone-template3.pdf +!bitmap-halftone.pdf +!bitmap-initially-unknown-size.pdf +!bitmap-mmr.pdf +!bitmap-p32-eof.pdf +!bitmap-randomaccess.pdf +!bitmap-refine-customat-tpgron.pdf +!bitmap-refine-customat.pdf +!bitmap-refine-lossless.pdf +!bitmap-refine-page-subrect.pdf +!bitmap-refine-page.pdf +!bitmap-refine-refine.pdf +!bitmap-refine-template1-tpgron.pdf +!bitmap-refine-template1.pdf +!bitmap-refine-tpgron.pdf +!bitmap-refine.pdf +!bitmap-stripe-initially-unknown-height.pdf +!bitmap-stripe-last-implicit.pdf +!bitmap-stripe-single-no-end-of-stripe.pdf +!bitmap-stripe-single.pdf +!bitmap-stripe.pdf +!bitmap-symbol-big-segmentid.pdf +!bitmap-symbol-context-reuse.pdf +!bitmap-symbol-empty.pdf +!bitmap-symbol-negative-sbdsoffset.pdf +!bitmap-symbol-refine.pdf +!bitmap-symbol-symbolrefine-textrefine.pdf +!bitmap-symbol-symbolrefineone-customat.pdf +!bitmap-symbol-symbolrefineone-template1.pdf +!bitmap-symbol-symbolrefineone.pdf +!bitmap-symbol-symbolrefineseveral.pdf +!bitmap-symbol-symhuff-texthuff.pdf +!bitmap-symbol-symhuff-texthuffB10B13.pdf +!bitmap-symbol-symhuffB5B3-texthuffB7B9B12.pdf +!bitmap-symbol-symhuffcustom-texthuffcustom.pdf +!bitmap-symbol-symhuffrefine-textrefine.pdf +!bitmap-symbol-symhuffrefineone.pdf +!bitmap-symbol-symhuffrefineseveral.pdf +!bitmap-symbol-symhuffuncompressed-texthuff.pdf +!bitmap-symbol-textbottomleft.pdf +!bitmap-symbol-textbottomlefttranspose.pdf +!bitmap-symbol-textbottomright.pdf +!bitmap-symbol-textbottomrighttranspose.pdf +!bitmap-symbol-textcomposite.pdf +!bitmap-symbol-texthuffrefine.pdf +!bitmap-symbol-texthuffrefineB15.pdf +!bitmap-symbol-texthuffrefinecustom.pdf +!bitmap-symbol-texthuffrefinecustomdims.pdf +!bitmap-symbol-texthuffrefinecustompos.pdf +!bitmap-symbol-texthuffrefinecustomposdims.pdf +!bitmap-symbol-texthuffrefinecustomsize.pdf +!bitmap-symbol-textrefine-customat.pdf +!bitmap-symbol-textrefine-negative-delta-width.pdf +!bitmap-symbol-textrefine.pdf +!bitmap-symbol-texttopright.pdf +!bitmap-symbol-texttoprighttranspose.pdf +!bitmap-symbol-texttranspose.pdf +!bitmap-symbol.pdf +!bitmap-template1-customat-tpgdon.pdf +!bitmap-template1-customat.pdf +!bitmap-template1-tpgdon.pdf +!bitmap-template1.pdf +!bitmap-template2-customat-tpgdon.pdf +!bitmap-template2-customat.pdf +!bitmap-template2-tpgdon.pdf +!bitmap-template2.pdf +!bitmap-template3-customat-tpgdon.pdf +!bitmap-template3-customat.pdf +!bitmap-template3-tpgdon.pdf +!bitmap-template3.pdf +!bitmap-tpgdon.pdf +!bitmap-trailing-7fff-stripped-harder-refine.pdf +!bitmap-trailing-7fff-stripped-harder.pdf +!bitmap-trailing-7fff-stripped.pdf +!bitmap.pdf diff --git a/test/pdfs/bitmap-composite-and-xnor-halftone.pdf b/test/pdfs/bitmap-composite-and-xnor-halftone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b32494bc2cb3d21908ea86b424291ebc705aa79 GIT binary patch literal 1537 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P%q=ZJE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&db0!zwI=sxU(?a>($#Utej#~jsgbmh-`LFOX7C#X& z`JS{!!P)DT^DcaR)A*0u@6oPGlRb|`zh8_q(8_&r{l>&cIrFy9RT5Qgt~`F?Qd_ML zd|d^`PZq-Y$!5 zy6Pkh69Rvna1?e?-X55#b6FWZ(p1Ne}}BKq0$yTk&;X-@liG8=wAZJv*ai za*yn*s>@yOJKg6zvHJUT26wPa-F>jZ%(OC?1#0jDpmY91T?|eQ%s>IKBT-zuBHia( zN4c8LL3`84)%s>0^PH_Z#X8;{{;&T#WSiP*+mr{B+dt|?cXK?{-Mq8ymRYRZO8$^d zLUuYg*b2putd+M>e({cXj&H7kxaH5}ufJrIr1FaY=+8Uuemr=E?nUPteD@V3eEW-z zUHp7Tr1$iPNB*&D=z{}+73x+^pvx4X*ak=+0K1h5$O2(70EO;+uqHNf1#pxQ zuL(=et|&@P<1$b%<1&B)1v67qV>5*`1-O_Yup|Kig*=3qnFWTJp)s(iLsMsDfvL{e z3`reVNl{{EPHGXf+z!sHN(H(GnE!+F^MRQgSnz<$>*A8cq7txU4UJ7KxKveL{oS|# Dk$}J~ literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-and-xnor-refine.pdf b/test/pdfs/bitmap-composite-and-xnor-refine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bcd6f47f210514d164860ef25a56b00d79953122 GIT binary patch literal 1891 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P3=K_al@d0%(0}vQ6Fak+o1_s7{Af5mc0s$8=$*95z zk_`mnUSwHD2Il{N|1|)QgD*|2hKfJqmaOE{)@zY9S zyVU1eTWh$pnQvn^TdQ@s+)V4m-$nn|01af)Py`#UhiUkKAXxpU(rjh?CYgO!ZrxYT ze6*fW{~rWFI+?W;m_W`VT_+0-{lluE$U>g0*t8T`$-yv$|{Rmdx39k|R#xYBvo$o&UdZLGM@2 zi~o~XHlCj}(@9j{C2P&xbE{aUT+~nez2JYP?Gl5p?`uEEf2)7GuHIMbDQkd`S>E5H z->UCTaE!V7F1KRI^81tfrsy5m;g@yVUTXtj4sg|61%N z)!kd;GJO8-`?B2iTM6OWj+RpaSjbd zc2Ee}VR{stR{pjGZryzDWj51+s>I#{&j0HtPyW|X_MfBj2PD-X(hjGV0tavi^@p`@Taw#jT;p1#*firU@WV zRV{hs)PAZ~(J6}|_c=J-^Jpn>lca%{QYZ3hDDskIBfpj+AMqNnl${ktscBpW3T9je zaG+pjYHDnzkfs0^GX$2^AfS+k5HqvD5HmCeRwiibj4UwK8Ji)g<0>gi%*;tGg4T?| pnN_Jk*8mIHp!|Gb=?N^_!8KxWNn%k6*s+G@21Z<}s;>TSTmbuuY^wkO literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-and-xnor-text.pdf b/test/pdfs/bitmap-composite-and-xnor-text.pdf new file mode 100644 index 0000000000000000000000000000000000000000..584433df275ad2fca9a54c43749c1a880b502ffc GIT binary patch literal 1243 zcmb7E4M-DF9N*L$9tCBI6Ac|tU#$i38g>`MKp~hFv&=TEKvKu+xdY?(1Z8x{=fh4|M@=DW>aj4=14fD zZf&C|4WbdBnL|ZJQV4~n7Uf|SYGg&$!P^O7X6@LG!hmFHdnuJ|;F&l;HK5a@;>JkaFQl;!nN9#zYo=(fz5g;W$Qt-MY0W#B}& z84E_eXD2=5(6&!qt}7pmv{ zriQ=7b(L9vPt;G{JX(-7QtWq~t_gbo{BpW+(m%1J@srhZBgXzJx4kk%EM;yb83y&5 zq^;wRy#`({bauAS%%|Kg^S$KvwJpQglifGmaV&MPC3*N)+MO-a6|>zFW%x?pki&QO zesKT6h~|=>lBCh;UV5Zn@WS-#d0J)_j}irzb6`P!ky5x~ h4B5cRw(vY0TewovOXL<=L6nl!&^ma_)G^7i)L$wnU1b0O literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-and-xnor.pdf b/test/pdfs/bitmap-composite-and-xnor.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ff5a471b583ee4c0bfbccf76e54ec082d3903dc GIT binary patch literal 1314 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POwG+eE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dWm|Ns5Z^zYxl)t@Gu-@9^=e$|GKV^*_^J=d-Xbk+ax?&86f*NnwaD~0V+ zpKEQc;m&5hjooam*5z_Dtrve6{a*t#kcoz7GegY23v@FR)ZIY$GcYhC-2Hjc|F}DU zzX%E*=niqadeW@!+PWokww>gNQ#c#m?diMr?d-ngCVDz@Q)TD>FI>?3mGk2N7Cx zzx%!{cYQg9@t^F=+B3iIi5P|Pn9SamzTe4tm;J_NE2Dbb18kX()q}&31>#RLpx4Bq z*ak@NL-@1k*z&x0wHNcsv!aKQL#43$)^r#G(?gV+{?BOu1B5UH#p-0KB!Py8r+H literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-or-xor-replace-halftone.pdf b/test/pdfs/bitmap-composite-or-xor-replace-halftone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d72fab81b73bbf758d5474a60420838c6b8f91e GIT binary patch literal 1849 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P3=ItpKu(1OHPm?^f#A}l5^(T)<^ls9BodyP z0<;}yBZ%XXnwg$a0al@d0%(0}vQ6Fak+o1_s7{Af5mc0s#jw$tb`G zlx5Uo5D)>=NIZ zz$BgW=P|n@FDr&^_&dk`%-5>94|66L-a5R@uhT;L-N|z4td3g&ON0&9iTSVaF%~}& zG5MafM#0(ZmGdrqeAD=k+wak?N|Qa0MZaH+GtkO?as9@`M>+Gh&s7ptZLU0i;!<0! z597?kNnhrfZko?GCxb=a)_~2c?fA5B2`BX?KjUxO#JTQGbg6`lmlD$hwj4L_^q>uM zdwV|h@jU&sQ{ltOnV0Tlc3hq47tOtTr(LwzLhW6e)`_qD*8GaPyIJA7+x4L3V%{!` zY`W?s3=;x>oNyF&QQw-V&U(D=zdXl0W#3u3_1zgW9e>SVHDQI3-BGy$S&{o4CFR+5 zf=t`y@&8`~3@RpZB~ZvQ=m4<-6dM5P0w4y;LNS;F3fT&^fOxPzW-|4$K=o+?4O4(( z9QFZa8Rmm6V})wcL(<>?jBc>|zyvc$F$jPh`S;wM!{7FUb+Tcx&H|kJE{{Qzs)4zZJ{#X1B?AbZtfBiq7a@(RpnK@y1SBV)N z+rle4&%T!R)J>~>$?-3=@0AxkRO?poWq8i=UGR^Y`Cl$ik0mW%Z-^wE?QA)BrBcLx zYuo!>PXmL?DlW431T{*W6nOtM{mJGO;iw#&4DV;5bM1?^$NbITc1>A0aq;Iv7lm!3 zY~H&4VVn3QRh%y{P=)2oO~~o)EfL z{C^FW60xEvHI2(a!HmlQ4iwBxO^wYI(iGrghQJaS1QhZRVrCW?Vur@RDgsTNkp-qY zV>2XmTqQ+`nK`LN(E2Vovnmzn8ep**l%EeQ6M+RbxSlI6Nh~S>JJ!(5%z#T()z#mP F3jh!JB6R=& literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-or-xor-replace-refine.pdf b/test/pdfs/bitmap-composite-or-xor-replace-refine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e251748a43cfcd31f9e68669ead0c08fb07eec1b GIT binary patch literal 2343 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P49yHoKu(1OHPm?^f#A}l5^(T)<^ls9BodyP z0<;}yBZ%XXnwg$a0al@d0%(0}vQ6Fak+o1_s7{Af5mc0s#jw$*95z zk~ITjaVRzi(gh3*%>V!XXZrW=U(vDUdGBg3=9S5{X&l>pz~)E(zGVF$kM@19|Gx&P zl1W1mY=SDL3IBnhYRMy~_EWWrPFW1O&%qj)wG@~@RuZj&g;FQ7YACXhWFwol0xL-x z*db1o#S8;jD6R(kokK&B9b~X1rb19)K@@RnD{v50#Dy6s4#3#uWg<4-xHS~H(ESKC z0eighXen@$q=6UHi8erg?<3lYd>V?p=r%%4!0tqTEd@T3Gzd`YL_rNj0g`MK(pC^8 zNrSLDIQ#wsMlKUH`}P7u5eQ&O>wm>@r_=L#{@4GxD_8Z-!l`dPyGY>m>vu#hv>iCW z*t_k`u~*J5_k@H(G+3{Pc;w#Z-+RJ_d0(;2`~MZ*d=m_ANUktF9Nk@;^~gS`@b{hh zb~)c?D>_sy`N`_1U{U${W54;7rH5Co^f?#NFK)o~$tIS!ak=L!%PpL>=dAi2g!Yu} zl4JX4cl*qlmfIIK)Zz=K6scy;n3{X7F80!s>sPoB{f83qFUjzjYbceWIJ!w{VZQYVN+fH)CDVz=O_Viu*c6Q%# z6FnWdsj~C`7cS`i%6ajB^2)~ZlV&=J>bqpEnR{*(%an`yiN6>8ue4oa@b!J|2l;RH zPuJD^Nwn#HsfM5$mBmin)vC^e1CK*5a501gz)Oihi=6w(ynVurx_76cUX5MpK)7-ELT zzy<-DIwK2Ab;f2$>bOdZ5;JpBi=eHW;LNI2plg7YWKe!Sum%KH&)`-~aYnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEKCeQE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dH5Kc`}gno{5N=7EoXz!vu)AN zr!y|y*=HMaV~hWt@8L6eJ~e(h{<1c;^U|#x&M)(nu4r0rsyS#II1J!jSLAhf4!mmJ$ayW3~ZwA{X^p%z~-rARe%#?;(v zb+MP89IyUyZsl`35$WH1fAVzxOHBTi&f~QHr!dzX!|m@TZ@rhvTy}j`{I}zdCyy2R z9p<~&CHG4Dg_Y`w1%hk5?`C_OYfOD$^gDDuIKVjB6~Ga%gdP$s;0R#qSX=t!e3BNs z{r@#sihzou)HE&w1v4%KI8ZP%H8nO{vr%3rj9lRabvE FE&w(N-=Y8j literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-composite-or-xor-replace.pdf b/test/pdfs/bitmap-composite-or-xor-replace.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bd3f35ff8e8df581843136eeb26882b3f80c7fe GIT binary patch literal 1630 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEG&&cE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dvM z3+(?D$DK~k>-k^*=dN7UI}4}2_3R>n*RS6ZxzKjt0AugAH^*K%x7-sF3ejM_9^#RE zn}6>K8|Hn*GVlLac=Js#xFNa1^l)@{ZPp|Epu*pG=G*0bpRMRnwd5zOpMpi@>yQ2B zQwYu0#PmWjrIJfe-orv`By+3(6|0O2>O6PG}|5KQ2j^XxqlegZ>WG=hDD*oGX z$CJm3{0{To>ympV{lZH1!~(%J-gmRT%{8VzF!~)j9~_q)kbt<09uO?>fLQ%`(f_zR zf4>L{9_S8nyL!^B?%KK~bGDu2h*LNl-tFnT_U-JxYuKw_mz6e8X#nr_xI?x>U$F$ zW3Il-tyr@B{^Y(XdIxs+rJe};v3h#Vh4@Pj$^Y&2{#e^CHT);5F)i!A7JEr`_tv-! zpTGOQEO&i5h4G*4%i1%)?ui(M@tDlsmcHM~d6)ghWhv#Ke$GRn^tsjSB!RvM*Zz literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-customat-tpgdon.pdf b/test/pdfs/bitmap-customat-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b440a5f25d1d49750deff64cb055d06d2c6ea3e2 GIT binary patch literal 1057 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjExLHE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dO5zH@!ub}(gGmg&Xg-{Rf=G2e(ZdcVl#MQ3m2f_`R;xNUYE?Q(v* z-_K2FSa#_|M;!0}$o9=M4zfy$39UHB7=NnfwaA*2*?&~d?y)P$lAN5U|1E3A?M0!j zS(h?3t?o;1R=UP&eIk9K?CJ>$?AdJZJ~*?Uk2k#P#!&qx@OMr)&vV63ep`MM#;)3^*2%(x8TK*7w^)YwcRO#v=u2ux}q zppb_UGqb=DGc*R~1vGU=7MSXc&5+b_l@ujr=A;%uGj?!hRVvUmzyuPMpAU?EV9Eq% W=;D&Zq7txUEzB&rR8?L5-M9c&^gz=9 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-customat.pdf b/test/pdfs/bitmap-customat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b18bc21793a85179c445db8ef42a33a5ee2b4407 GIT binary patch literal 1051 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj15gdE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dO5zH@zD{ViI5|25sZ>io54rxNb$oov3-=;sa1?%L_MK5r?LoFu$D z#@eV{HYqOZ!OIQTy5cg7WE0Z;CDIvnLVAyw+xcvW3t4Zd6uxu+zAal7+?Hxtri#j| zt=V+f)v&|=P+FtRoOgD|{mXurWfU?kY~K2C`nj-&^)nWUulD}9agmqd9eu6l3ul}| zH(WYozw>$~%)8rdY_sc>z&&1D zzUVT(?%Y*{OHVhp-T!+1+_x@1n+fN*3zr76mvG$Nw(6xzbis|Nw6!-B#p27ATk;cS zF0ZpZ8SZEqw(RWx`u}UNM0!P0Y8sb;f*F?q94MHXni`uaq$$9~41tLZ1QhZRVrCW? zVur@RT!5y|$O2QHu^Ey&u9Bj}%$(FBXqFDntV#vC2ADL0^7Dc54os8atXy1@SX2Ub Ptc95|m#V6(zZ(|-u0%e6 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-10bpp-mmr.pdf b/test/pdfs/bitmap-halftone-10bpp-mmr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b81b72fa3d1fa6f4438f53adb0a9bc801a14264e GIT binary patch literal 1710 zcmb_ddrVVT7{4u}gUfZR-~=Dbj@mXL*1l|4GNUaoDFeN0iJ)$dYkR3>Z7;dKFl3rR zEhx?@TyPPHktrk9z)}H;n~7vNGmOqT+igDP1H)c%i_FYzx=43UsgJ3D?j+~C_x!%! z_c-5|d`C)V=gL(J7va*wgE+1NO2Diu#}_Zg0Z zMZ_a_L(V31Qxwo{JGUOFwNUNhSekO-C_c&q<`DT>T{!ZX&7j&uIrpoC!aTfX)LF*M zYLw|@rK8y)z*4!6i&Wp_f;C4-vBL&~!+_|JM?386ITRM1vKS}BS}G_j>{d2i<*?Gr zSZV{(qS!rfHcvo3=8xh_6fs=OJk}i*Z#jZdBe#JEHkwa49hXlt~yS*a>$N zg3v-Blwtw=5!eM{F@^~%fZT7Foiq;E%$h#K*|$e`+X&r@jiN&r1g*sjrtHT`e^s7J z?-GuY>K(UC39a-rAh7sUqv-BzJ2?wMI|SVZhHwsz>#&$@gw zT?4(oJr~~%f1@;YdJj$sY`&V{`*?JXYw3*=ayTxvgbJ>_7(eK(I=}qh1mB%V0B?PP zuKl<4&fbfc95>en_SvT4WZ>kX-H!56Uq|pfrMq(Tm-!T=85@Fw$K&Lky@BCBht>v~ zK!JSAcQ4euGyT$Ack=_yx`4iZFt{=}&^tt=hmBNbe0|^Lg3UK5chXT;L-HSqw^4M_ z)xo6d;!W?}J-9kgW;EcEz-Fd6q4Fp*!H<#!(}SCI!%Xp}iBAiq#(M5}&5epZe@*b} z&Un{V&=uQ z*X_vZ!3@u6;|h)0_86n~`J}Nz!{;9fH>Suw-0E#1RSS;neOA_)Z3_{3!N&2fkS@1$ zmUoUe>3R#Pz{CPg>`$aG^nQ_7>`ZQrX?Z=Ak$52X=Z(pGge?|r#&ap^gx~e0?fc0- z`6^=exMI#0Sx<;fHjF5Kto_7qfC=i-+FD9ZTRuBtTh-j|D;nuvp#HtCowd2{Ewn%YHX+GMl7b{Awg#Gf56ec1idyzKAzDBp)Er zYBtR`Nu!Dg3yNucKC(;2YUAepaO=*-V{dlxCJBEI?))?fkN7+^gF+6sWFJyOm&h{| z=ivTdXsG*78AH`9U4|=x4p%-{K&RDebf648z*KPTp#|IzF`fPiOr?Qy`7xea|0GYN xdxVE`Eah<0Z1j<_IBIB^4IEZxhJlj^PRYpQ;^8QkizKVks#UmDnzJGo{}=SrF;)No literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-10bpp.pdf b/test/pdfs/bitmap-halftone-10bpp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68daf4bb6e7619dae9a919b4b838dca5603dbb6a GIT binary patch literal 1311 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POwEl!E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dBEm|&<&kW5`CDEwUa3jeKUe(omMc%#TBs(*pK>N7Zsl&@a+kxmShffjod5OC zcg7Sy-lY!L{}$a4IW^tNFfc^US?T7YBP75*-kk4Sy+3Lc%>Taz7=BD*3ZMXFxC{(Ll;8ygE`uZ#gE_zeW>_Wna-BnHhezgu z=MoJ6D^C92{$8k1;c4X#k2^C|+`<*E^re{H3v*wsmm^%nDj)OCPrMqVwB7mZ z+E|vdT$y&$Q2Ob;&W6U01*hF-yeROnJbJdO^_=q^qfI-_zdBvy+#%6k*pSU|`|#Vf z8o$aWtaWg>GIOfJq(2-t`p@fTPM9Ulne;K=ow??5&mQYteK%wNRKNQU z(KUjr>T-`bsH&F5vHo9!CEZsPrKWKiD41~>z=499sj0Dn7XXxMs1E=D literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-composite.pdf b/test/pdfs/bitmap-halftone-composite.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ebb3abdea1189f0d5aa16fb3306d7fbec837bfe GIT binary patch literal 1599 zcmZux4NOy46n^E`KEX-EHNi}8mKCE0+ft|)u^_Eg{se(VHbM8=UTLxI>s}wV#RLs( z0VWIWf-Y{NZevuo@iQkF_Gc7fV`AJeG>C#T>o#Y$#B6mzrE&MZSFjUqa_)Qgyz`y! zJLkR}aiLn1BwL?CihKJ=QU;`e)>e|~=_CM>5~mdciHc$=6J3EFg;WK!fn*d^L@Jde zwCHg#i5<_PxKNDAHR^3(w;W^2@mWPzSy&(o#p90);dx31qIjMY!SkWsNM+Fuuv>~y z@{Jooic}g*Y++HT4WwW$j4gsTx{A>u$y`0iQ(B;{ggSQij6B(9kQ$5!0M*28A+_OT zyf#T5v{bMLkerG>+gJutW)kyb9Y_QB)R{?~QBC9C1Y>5qglV2u8BCU@kYS~Kr-SOS zqqs`Ta^251qn=~WE~6fiBSL)G4viHC7SrOBiZ;l> zfFvg?dt0&^>S#TeE6d2*3L&GS%~sli+sj=?P%nX&ln|hO89@k|k-4x7FYHA7QUQKR zBt#;7VusGGv1f^5`^zt_Y@V9>{q0Zd%mFELpe0kWuJ_4jC?re-IK&$Cjv?4KAhRMP zh;U?lV(v%~85}5_XW1~v;<{w@Z821@2;@%r-TKelYfCR4ALxdqLpI;Ev+T#Fz@gPM zCdIL%*)d-ga~UE;ARH$SrOiZKu>?Tgd9)WeP$W;=Lg@7@1*K_>FAfv*Zv2Zjhfynl6%$C#zLbvfcz!Jz+oN@J)8#o)9olcY{`qrJ#Czr1*u+}l8;?AJEAeP*nvcck0-4xF$>eBIJ`U;qFB literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-grid.pdf b/test/pdfs/bitmap-halftone-grid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39828d37163681fb0b7f04a1706327229586070a GIT binary patch literal 1622 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEG$ewE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&xEH`jcO*`1F}?ZM(YAw)it=f-29d-u-ZX@9~fZ ziCb~XdkkkrURM)dsC|OFeTwh7Kkw!i@D=7QEATf7RESyLY?( ztR><5^gUV|cW>J1{-tQ)k8`_K_P#4@II6vK{!jm3(t@F1d&=KBDosB<<6LCL70KPr z!d2g5x#yLBiEoa6Z(ZO~ch_z!@2wJN@6tZVqhRk2Z z{tjhXrXM&py01PF{xs88=lF`QOP?<~r7SzX(IKY!^PJ-kIGTH}3eBvV_(sgdaA$_W zMH5d=iG6rElh0a87yp_I^!`TEXtUE%paECoFpK?mmB?@Aumq*dMT_+8;0f z`t97|?7Ze@26IjvQL4&wwST^)^VLj^B+sMX>upx8>78M6GBkn3rqH{lxOL?WG1f2Y zj}s=8@8*1@`zh?GN11oIo!W7&Dj$;#^=v%zotkxWC*;07yd(Eh?9Q-fXMMg+kKJ#1 z>c;||B#x#zFCJf7w(If3@c(OoNrg#V0hDqW1%VhPT><477-T{C|NjR-%1?oZfrVjJ zbB>YA5*rPp)xx<~0)Gk0M&zlR{yw&h!GHaOiiIu}bDC}~D5y;iQ@g4Zu5{l;uD?~t z%wHvPn@h)jmaChYr-dj#pL?e9)8x%^v#%?en|8h}Uy*)iyX3b20zQWyFx+?%rpOkf zq{mkwr_NF+e{`+l$Jd8^E~?4N72itUdi)<_vVYatSxu9se6~EZX+(%i=aPo4X^ z?)gM#sSQ2J?hQ`416HT3w1*SSnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P%*+fyE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d4V@k4srW{9Lb4se~NMhPes?<@stsT&twxc5gGg#CIkz zN%!;~;WRPj$jgdh$0rmU$;uY0+4EocweLmOeX-M>$sahmoi(r9@LD<8>~j3lK513Q zM$shx?6@03TP&O+r2}H`Ug+OHA;s@*B=drBt|KphK4?$rPm7*mQ!#)0%u9X04vKtl zyZM0UME~a1zau_A{5scFrReO74#N+9zjT`B$gJ~gi}JW${kdUQ&_#v=rNOUVJEf04 zUbi+{zEbY-;_hF^_vE_sUpn&d&%5XGYo;rn_^P$}P5VaEIJpNk9-5LH?(nZ?jpdn> z*ZH%zFLNJz+@Io)Z2eUyY_vY}Nehdf{j$IN%{r4d@5jreB2&v^Qhl#}j9wI6uW^#; z#ZtA1|5AH*o+vsSyjS7Miga_vJyQ?9|Gx$pdQ2jUpul7}1q@J>pazODFi1i%m;(yz zl^yvv_AX7F8Kxz0KY!Ic#{O-SB03*0(%|bh-Ws^!9ec*%JxebtXbE<(^e5PRr`>lu zdhF$A=lMFXn*8eAUa&uZ$@no&s_uXCtI3Z|B!BzV|2I|dXfu5ksax9VW_aSu?JxUS z1MWO3)5|NKE$%nZVqb8)hvclAF20+X{URg6s}J1Jy|ISto^HkcbJ>j^vE4h59q7CM zaQAgi%*;tGf|i!SnN_Jk*8p=}P<}ozO98Vx ZxRfj|Nh~S>JJ!(1(11%-)z#mP3jhkT(3JoH literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-skip-dummy.pdf b/test/pdfs/bitmap-halftone-skip-dummy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c43e9bbf6710d7cc860765bb82e7b14fdbd596d GIT binary patch literal 1287 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POie67E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d4V@k4srW{9Lb4se~NMhPes?<@stsT&twxc5gGg#CIkz zNvHgI%` zz9+3waQ1rTybB-SH2&lEd$g<4WY1&K?-%0?v~piuzcKMq&b;k&l|)sWE03SJ)K=@m zIP-AQmwBd}=JU_?tFyu6q+*Dk0;g#PonI$IUxEXv5sz zo=<%|Pe1Kc_;7OOr8}7&S10;KbFbcM7cI6>dzYql;w!&3zoPDLR=DnVJ!rX@x62}% zt~v?Bguovs9EDxfwrKNHe`TEiK?+6~Koa>@;G2z`rw0G|GDHATfKN@VA1O+yX0W!wUV{V4o;G? zQOOJ0WOjf0`p#K<{%bJV{MTvyYRV9&XME^vX?tD+!?mgvJHy=U|F6N4zAK7S)3^*2 z%(x8TK*7w^)YwcRO#v=u2+U6)ppb_UGqb=DGc*QfcrhHz{0Dr%m^#A|> literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-skip-grid-template1.pdf b/test/pdfs/bitmap-halftone-skip-grid-template1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc1deb750151e950a97ae3c51e57b0df1626e3c5 GIT binary patch literal 1606 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEX*uGE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dSX9@Y;U+`$QuZz8Ukl|OeZlyrUr+12T422riX0EK7 zQMQG_WNGZtJmuK;4#!+(Jn}vxbT(X5OrHCY$Ns*oAOAQPyuTB-=k@Y)QG08bt1~a( zU&40fr|3p@oGdpmcfX!7Q?T8_UBn;cce_mMq_1br`SZ-BYhV4^y!KXj_?Fv} zavS!4dvkii0galU^B=Em-*lg&%kll^X^Bn`5BzjdS@deh(Fc3QEx*L3hFtsIW-}}3 z-!=QV^BEJYQnS6&SuONE67AJpMMAs(uK}hRCUFH&5@Ps)p1>HmfTG$!toi?cp9BMg z#tt3^7KT;#*O;*@GU&N-*WHTExUchM1%F6#$XS7thQ-=vn|xHyCjVGDcg^;NA7(Bz zO1b%Z4O5I>R6-K#;%PD~C9PYw9TX@oGBEV@{l+-^i#x~htd(Zx6}V~(#e}?XO?;IS zVS1IP#CF{m^@R07)7ECSrLb&JK4U6W6q&iLOzEo5!D}~7{LB{ZkBu)8-mqXwLcl(O z#$qp_iN4kM3crS{X-0l>SKVNLaFV3BWWbjB^9nid+D`D6>R!EH=6T_HzDHf_-z}dN zn-=p``5;Fb|C!lc7d!WD|Gx%H@la8en#N_IV8&$t2MT7Urp9IpX$o*LLtt?P0t$Hu zF*6GcF+*cud5NaZ$O2QHu^Ey&u9Bj}%$(FBXyG56S(OTO4X_Xi%FhRu5Wvz4T<8~< VBo>u`9cyS}XwIdo>gw;t1ptE(G<*O6 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-skip-grid-template2.pdf b/test/pdfs/bitmap-halftone-skip-grid-template2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..228b53229c656208fc3ca3aac051aba11b559911 GIT binary patch literal 1597 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEKDsyE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dSX9@Y;U+`$QuZz8Ukl|OeZlyrUr+12T422riX0EK7 zQMQG_WNGZtJmuK;4#!+(Jn}vxbT(X5OrHCY$Ns*oAOAQPyuTB-=k@Y)QG08bt1~a( zU&40fr|3p@oGdpmcfX!7Q?T8_UBn;cce_mMq_1br`SZ-BYhV4^y!KXj_?Fv} zavS!4dvkii0galU^B=Em-*lg&%kll^X^Bn`5BzjdS@deh(Fc3QEx*L3hFtsIW-}}3 z-!=QV^BEJYQnS6&SuONE67AJpMMAs(uK}hRCUFH&5@L9dp1>G*fTG$!toi?cp9BMg z#tt3^7KT;#H@bPxIp!X}{vq+ N0}C!yRabvEE&xECIb;9; literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-skip-grid-template3.pdf b/test/pdfs/bitmap-halftone-skip-grid-template3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b58fc9d89c62ea704416a21e9348182f15e4fefc GIT binary patch literal 1600 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEX<5RE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dSX9@Y;U+`$QuZz8Ukl|OeZlyrUr+12T422riX0EK7 zQMQG_WNGZtJmuK;4#!+(Jn}vxbT(X5OrHCY$Ns*oAOAQPyuTB-=k@Y)QG08bt1~a( zU&40fr|3p@oGdpmcfX!7Q?T8_UBn;cce_mMq_1br`SZ-BYhV4^y!KXj_?Fv} zavS!4dvkii0galU^B=Em-*lg&%kll^X^Bn`5BzjdS@deh(Fc3QEx*L3hFtsIW-}}3 z-!=QV^BEJYQnS6&SuONE67AJpMMAs(uK}hRCUFH&5@Ps-p1>IRfTG$!toi?cp9BMg z#tt3^7KT;#x9BJ?@8kWjk6klF-)PUV8TTbFnwCr`D`QvYZ4RByCvZK0xiO);PC0hh zkF65XDzm@6WhhI0`gWt$K8a-kcBU!L=gt*w=(d_x(_Gf}Nb&T|mHJmSW*^aD+if4o zCi0s~l@BZ~~gW!*c3zw*u^R|U@yl@I%td*PiA>>}6&w7n{ovIU* z)8uVd{CGF(mV)bV&e=0N>V6pcU78T(yQSgtHH)n->mD3Yw&B+MKHtiD&YtapE7eTy z&#{PA4K|-WZ)5)dHCPIUilWpsE&~NKE(17FFf%nZHd9DbfQuOd3nCCu$U}&kSzw46 z8Uss8G<8N6nCgtpkkoON6eVWnq!vMo{ou^1RG@2s#Ya$nKCo;6mRsQBzPKc@s08d- PLlZ+oE>%@me>W}wB=0qs literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-skip-grid.pdf b/test/pdfs/bitmap-halftone-skip-grid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b556639f5c360ed6b335f63b5024a625b86a47e0 GIT binary patch literal 1624 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PEG*1GE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dSX9@Y;U+`$QuZz8Ukl|OeZlyrUr+12T422riX0EK7 zQMQG_WNGZtJmuK;4#!+(Jn}vxbT(X5OrHCY$Ns*oAOAQPyuTB-=k@Y)QG08bt1~a( zU&40fr|3p@oGdpmcfX!7Q?T8_UBn;cce_mMq_1br`SZ-BYhV4^y!KXj_?Fv} zavS!4dvkii0galU^B=Em-*lg&%kll^X^Bn`5BzjdS@deh(Fc3QEx*L3hFtsIW-}}3 z-!=QV^BEJYQnS6&SuONE67AJpMMAs(uK}hRCUFH&5@O^6Vw42NzyXxi24cruIQ(nOax{2`x8 zf;Ohre}1Fia%Zl~C^)?P zM6E!;%Kh^9?Jph3Tq&*D)qN+=`qdnfu5SDF3x)Q4`KQXp=Fs_k<)fV<87%wfMz#r` zdbCU9#?nP|WNl_@#u{8>@Uj1K=L~mGv)X=5rW|ALir@WrQ`i^g2Tj`+TRgw3PfQc-A}Yc(}LKnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpVMzE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&db2J!zBJ=))G=sr4Qjw7G{%^Qo2^qAImHCz3yo7A>(S5E~W_o|3E zN9k;5Pb0rY&oeAnid;JsDXV$8{a~S~hPkNS=lgGYCa&cq`iq{IdwnHlsn|AV9DjSOR9rhE(@{}z^DA$y4-zvY{dT?PIv(7=a9#N*~KMhB( zDY^P(n$%Z2y-_tY~nUFG;+s?ldF)zZ-EaX{vE z)P<#UeyXu=lwT~S>fiTnv$&9zL6FG{Io2bedPJu;9t%EecD>#r3Um!Hy$9vz0~0eaqk+q(;*!Lo S60l6k literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-template2.pdf b/test/pdfs/bitmap-halftone-template2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..269e7b9013fe470f125dec3294104e3634026ce1 GIT binary patch literal 1299 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POw9~IE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dIc?d+{^LZ6-)Yw{ zQ+}TVzu&Kq31(N&&iEd8E<$G0Mqc>{e!u5Q)Z@4#Tyk2{IM&zp3M*|kS3$8oi{Z{whj-A2=lb8R96m3lTxFELg zY1_a0D|6qyKUi>YZa~82O$}2_CY|BhaqVvO<=@}KFETTn`o9JkkWAtVpm1f_01R7{ zP-kEPib_H;kYZo}h5O2m7~chkb1yR2$~ku~6;Zg6cYWd;nTmUtc6?|5lNYl2VVG`Q(iL5VUo{=-<36SsZM|TCfT(XzV^RA{vrXLjx{VRabvE FE&v#-sD%Ik literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-halftone-template3.pdf b/test/pdfs/bitmap-halftone-template3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0d1b7a052813d2ec455b5473ad9f57c4c308378 GIT binary patch literal 1300 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POwEiyE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d4V@k4srW{9Lb4se~NMhPes?<@stsT&twxc5gGg#CIkz zNvHfd@4x=cI;;MQ8xQTO9}08tFxtqcXY-2pv)++YLZ*e!tOI#w2zp8~6e+E)dAXxr zgV8Z?QUA0jNlkJ`Z00@@J7mdm{6et7HrK`tC(2H-yKqY<-6*=YVdjxpd0U?RPBssY z*`6xa%Ox(&)HeOMzeM58-%l56e>s_Hx@7Un&c#QkJrY!(_OI+*;e+zemtR=DJowTr zt9rM%L+R}Dx_d_ttKBT`(7Kedctfhy&ba8~E3^IqApMo?y6n`47Lxnz?Uoa~ZCRnQ56~9dOJyG9>)}8emv5i7SADmSG(* zcu@kLfek1s3B^E)fdLfsD?9RUEJ(ara42DkqsMIzrCSLn`s$S*vToZWP`NGZ(?W@l zS!IhdxT^P`6|k)`|Ic{r;*DMJ4>o=Bn|*%ojKx;+2i8w+`Ep{@E>G5Tt7;Z&EsMOU zAg&%gL7R8=rlj}w6N78FOk|Q>Dz#U?=~}$gi&?_`y;B!n%uc(Sw9P-PU$e8etash~ zeEa`vuq5`1qSQ1l0|hfK12|AHGc`3fQ%F;Qix~nl7YHciA;ioqFvJXvfw><|osk8m zI%6{=bzCJyiJ3X6MbM%wII}7h=o(;_2+Gd~rgvao1Q%h&C5c5PV8nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POie67E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d4V@k4srW{9Lb4se~NMhPes?<@stsT&twxc5gGg#CIkz zNvHgI%` zz9+3waQ1rTybB-SH2&lEd$g<4WY1&K?-%0?v~piuzcKMq&b;k&l|)sWE03SJ)K=@m zIP-AQmwBd}=JU_?tFyu6q+*Dk0;g#PonI$IUxEXv5sz zo=<%|Pe1Kc_;7OOr8}7&S10;KbFbcM7cI6>dzYql;w!&3zoPDLR=DnVJ!rX@x62}% zt~v?Bguovs9EDxfwU1vzKeGitIS>R;0J`{G1SFq3wr@xOGcQov-bSgV6yqI)B4qvAx_Wu(Am=VyatAARV#Lex!M0;gC%`e6s4wd87P=> z8Nh*pnW?FWnNf)ft;1spBdsO3chjErOO_ q!I@R5K-U0sK~R1^Fo^@RAGp*iE=epZ0Xx>vz|w+CRn^tsjSB#Cx0~$% literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-initially-unknown-size.pdf b/test/pdfs/bitmap-initially-unknown-size.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13153bf794dc3a157c66d5f2c983579a0a82da5a GIT binary patch literal 1030 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^ER8`fg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$V_^Ib z1W?&SU_mg!{QvKNrhotbt^O9RzxV92apg}Nc` z??0GJs`_Ysvo6=Vsy|7`XWz+h&z8FM9*zl~$jPT0##{c*+~TF+|23cx!4kg}MX70A z1`1|e25_KYW@>6|rjVup7c&H=ClFA`Lx`DKV2BwS0~0)&IwK2Ab;f2$>bOdZ5;JpB si=eqTII}7h=o(-u2+Gd~Mlmq?fpcwfNn%k6*s&HSMqH|@uKsRZ0MaBl>;M1& literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-mmr.pdf b/test/pdfs/bitmap-mmr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7099a499822fff95d90b9bdc006157242a1b912 GIT binary patch literal 1122 zcmZuxTTc@~6fO}jooXaCA{AxRNoen=C$7a}`DoA?G;L18bQ(Fjv0Djb-T zFx3H5h!*iJMh?DSwBeNHdN5LMsjNjdX=jg-JQnK1d2}J2PL$izNbW!(S^KJz{JqSEL)sNe)vdArY$cO?kQ6Y-Ho@ zax4=gIjl%D^Q^#gq`mUz2H+_5cZ zi~GW}-pIt0S$@yLKw#Ft{&@N4nzyU->+G@ogf8cm_b1yEgf_0vb7u3+=iama6MaIP zuh&`lWW31x-BY%);$7V~Y;31Z%`5+O&&5whbBiCTmkspsnGw%SMY}J~e{Iwam(pgk z_==f4-?1U1h%Lxmcg`6L~r5>mBS;Gw@FIudxftX@AErcHYY`I|IIe zZ++A9!xNZV@^=XCFTw4VV4!)Yf?)9PoNHrzY-D(2@%OA+S=KW+yy_Yo8MWT;W{SRL zL@}n*aj)(?=us6UxjjmuM=8uU-A#V&T2cz#1Fe%$R`;n(bYx6HYfFBVHFK~&GqpVi z4qaB2P7EbKRH;E7QP|yIVU4sU_UT1(+a2M0y zStSO!J5~c~^Z198?^E@6OJlgV&;E-rh Ql9M&+@RgEu!;%C30pntNfB*mh literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-p32-eof.pdf b/test/pdfs/bitmap-p32-eof.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a122b406fce56927549f80bfe215129bf2176e28 GIT binary patch literal 1490 zcmcIkU2GIp6h5?S!Xyxl1|;F(7+p;o+TEG`X<5i>x=Ty3(Crp&lZD81_wF+6?A*!B z?6ylZL{ojxAV?r4JP`aLB9N#L#qhv?i19&-4@L`v94CREg*Tu&q|VvKIFrDq>URTMDO;J$Z zLW)ErW~2pK50GOwCIG z&=jE$z$lUkIbcu%ne-y4phJOl84$){s`(O>3D3b@sDk1$%EXu}X^yD#A=Oa?0+|Qy55u4R~ zn@gw?T*#+5U-&^jxN|Bmi5+8ni73S}3sKf@Cnzhz(^`4dy%WGdVc2m?rYBE@B9K8X zO}9x03S~3Xvb!B|tk9xd=hlF!rl`bXtf-|}x22ZEN|&ZP%tG&$&Yo^1#!@`(?p2fG zs+AY1sjYVFd|1_O6cvTKZK9;Zyp=;9F@Mf_|ceg=DT3=8GXvUC0Dn8`;|5} zn%xlnXKU&##${2a|?Ak*^ucTK#_1W5I2d|gb^{=|Y#?Rrl=YB2^ zy>;yEmi`Y{9Ip2K?ceuTwg2<*>P^%6T^IQiZLJfyrKj9#5S& literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-randomaccess.pdf b/test/pdfs/bitmap-randomaccess.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec76f40a0ae27feecd3feb55af60c28f94fc338f GIT binary patch literal 1026 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^EG$7Tg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2Qz-4 z%Q7%9|Nr}+>EFM9tG`9-?>&3|kl2!a^?lLr??3PU_bpcMPk>QT=p&2mRnrfBwvzbK zX!SSkmp{`%lUik~qbrJD8DF=W8tBmyt~!freihKe(F!3M6}K8 z(h6L}JLSLUcjNjm{{uHziMzhfP1v6=qNjVl?C6T;y=-s8eWE|DTre+tp>Bx#`w!-l zsyQB<~*?02Wv!yP*hhu^#a`Neh@s__cw|FV|e+`znttd)O<1$b%<1&B) z1v67qV>5*`1-O_YFfDnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PObjeRE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>`W#t0N9!GAwEw;kfWaQOa&9IN{@4Fqawnc4@&ZUaW&YMpiu?bs!IGvbic-_K3>3_`4B$Y) z%+%D_Od(AHE@lW!!yurLhY&Nfzz{Pu24*rebw(DL>Ws~h)Nz#*C1&QN7C}pl;LNI2 lplg6BFDO4Bn5=+F9$Zosmn0UIfE{aTYQd$d>gw;t1pp@rYaIXp literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-refine-customat.pdf b/test/pdfs/bitmap-refine-customat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..69f4ae8c0a7356fb0e361396c49eb005af50dbe9 GIT binary patch literal 1146 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PObjeRE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>`W#tam}e?K_aFurV?ZIKhZ*tcwn&+fK^J6JX@-(qJ|a#K)pLUX^v zuBn<1&=Dk)0L%tnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4cg8E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)&qGpg>{p#0-@GK(L14QKaD7E{@4QM*j@|3GM%14}^7!7UgS1ov(n{AXwAv z7?S(iYc6l)0_*>4u%w`hqSQ1l0|hfK12|AHGc`3fQ%F;Qix~n_EC?v%A;ioqFvJXv zfmsSoosk8mI%6{=bzCJyiJ3X6MbPpgII}7h=o(-;3(C(2CL&-02bT-QC5c5PV8>dT N7;veoy863u0RY)yUs?bF literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-refine-page-subrect.pdf b/test/pdfs/bitmap-refine-page-subrect.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e06ef671650ec373fcaaacc7c09de241d39314c5 GIT binary patch literal 1110 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLnTfE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d@etlpmhqoUA97Tc?)ANp)1 z@uSh|Z`v<^rh_K6%2r2L6umOOZZ$Q~qa|E*7T3o8i(B&6Tr@3H$$3%m%<#YOx#O8F z73tQ_%WvO!)q0-wr{siR0^j^r<(1cLlbI9|pTeiOUPdkaLZwci*v-_fI~DxYpFW9b zo7bfkxQKVkf6wp6^x& zdj2W(|JMLRg-Ht>VirJV9xz;LfHW5ni?A^K2ZGgqi#r~l6!f;-|E67_bCKcydLZ$qOm7lrjMe+YNSkg;HQED2Ofr1&A0URipnVK4#DWoaD#SDSz69g3U5MpK)7-ELT zzzl?@&d35&ov|5`InwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4cg7E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d@etlpmhqoUA97Tc?)ANp)1 z@uSh|Z`v<^rh_K6%2r2L6umOOZZ$Q~qa|E*7T3o8i(B&6Tr@3H$$3%m%<#YOx#O8F z73tQ_%WvO!)q0-wr{siR0^j^r<(1cLlbI9|pTeiOUPdkaLZwci*v-_fI~DxYpFW9b zo7bfkxQKVkf6wp6^x& zdj2W(|JMLRg-Ht>VxH(>!ou($2-Yw>iWFSi#WC5(=%3*~q5c2sfv`@|qI`|0^A!*q z1Z$cdLvmkx&E>6JVEum$mIPE$l$yq6pkT&j00#Gz3iF;9{Y;B(bOj Q>{v@nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POw3F{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dir2YDhhpMvAt^gq0d$lKN_w6 zrv36~I%ra>Y;|-+(JSNYR#O8#TEbOlac$hcxFv7RMbk2soEHVp4FCI{JD%B6k#6n0 z{PvAkt>;;PN>2DC@Xc>kUU|(nnMo1xDSV3SWz@niRO$qZ-AvuOQ^8OD>63`Id0kq8 zi+HE}_xx^L|K)$+1}kyb_qhrC^F{P@&zBut@w}JqZMaYLrzj4C)>ZvUIzIbOetWjmrT1`5@I+2N-7wzrcjgu^1^=%B`khHb5gZ2om|^fA2-Yw> ziWFSi#WC5(=%3*~q5c2sfv`@|qI`|0^A!*q1Zy023r?A$%@SQ!?H01ONX54vY&5f$ z0uv~BJt;A|*)b&dwbxwU$_3W{*I-GD6-B9OTm}keTn2EUU}kD+Y^IQ=02ea^rhO1l z$U}&kSzw468Ur&YnmQv3Om)U)Nb0ysiV`z(Qj4G^O>kyaD$q5+6dRPE4@{20tO71! Wic1oUO2CdaG%y5~QL3)~Zd?F&TX@$1 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-refine-template1-tpgron.pdf b/test/pdfs/bitmap-refine-template1-tpgron.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d86b014fb9818db842432afce8eb5ad5607b9c6a GIT binary patch literal 1230 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POe~E+E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>`8zz7uPZHJ_SKb>i;-0lAGB>(y6|LgzP|9Mife^aR^hzW#l&c~Aj z)$JUUC$@vlVg`pVg9XsIV?dk?#83bW-{q+-m#U+VFC1A%I8kiVzsj9mAyKw;k5_^4G literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-refine-template1.pdf b/test/pdfs/bitmap-refine-template1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..190208ff64413847cc17bbb8e96bdb843e280c11 GIT binary patch literal 1116 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLj`UE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>`;#RwF}HH>?7BdoGseYeb)`LJT*E~k_E6Zvxvy#HShf$G-B3s(F& z#PI(A8Z4=%q9`?u%Rs@5%K#1(%uG#<%@ooU;9`crR0;wLc?dBx3k)$sV_-HyQ)gs> zsm|C8NgY>7QDSCJY7w+d2+piZ1-b^9wu18Wfe8ngsKI4HaYTS FTmW5bSpWb4 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-refine-tpgron.pdf b/test/pdfs/bitmap-refine-tpgron.pdf new file mode 100644 index 0000000000000000000000000000000000000000..345775d993c001c8c4c0b25ed97a017c6431e6dc GIT binary patch literal 1251 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PObv}eE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>{p#RwFp|3I+q5RW(~)90;Ka(pwI?v~ewJA}Odd-84jt;;jY|JOs{ zpPwswRvN$lUsiT*&hbCeKtYhf%;3OgumCcT0dX=ALjf$Xm#4nqxWSiP_r3Yj_2}NY z(~GK~PMiOV(Pct}zB1Sd7A+-aklWOO7}X50+paUopAmok3g(ReYp|rnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4cg8E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dXGaWRkRkk|1qUe?Jb*rg?9xdUjv$!_yU)++n=AvntO3sUdXNLcM&mGTfsYthW zUVi(=tJd?ZKP4yp68Pq~DzCg|o6Mw$_!K_H^)hPV7b-*e<{rMt#y64M|u6W+d_BPxn`qRn<^RgG}hPc1~U@ocZ zqxH?YTe72SCU_#p@4GJZX75)|YZ8=TI)5xEWBSt>j+5HI*7HxP z|Gx$pG)!6wpg>{p#0-@GK(L14QKaD7E{@4QM*j@|3GM%14}^7!7UgS1ov(n{AXwAv z7?S(iYc6l)0_*>4u%w`hqSQ1l0|hfK12|AHGc`3fQ%F;Qix~n_EC?v%A;ioqFvJXv zfmsSoosk8mI%6{=bzCJyiJ3X6MbPpgII}7h=o(-;3(C(2CL&-02bT-QC5c5PV8>dT N7;veoy863u0RY%RUs(VE literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-stripe-initially-unknown-height.pdf b/test/pdfs/bitmap-stripe-initially-unknown-height.pdf new file mode 100644 index 0000000000000000000000000000000000000000..228481823019aec7058814cb2e06d8a536d67e1e GIT binary patch literal 1271 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpT2}E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d-k$)YqR>Yc+sps2 z0jg&*0-M4DWF`YKGsMvOXodm}hZ(veYPuZ9Lv^XDVCBt=xN{fXHM_X5`{7~{>zPVk zZ~I@`pM3dVaY9wC*2?|IAMd|aCi3&RL?b7pGEOHI&)vXHbdf&a? zqHQnvazo)8mIdwrM)^Pk>{ zZEmV3Hw!N;sL*=*FaE&;ev?oCCeHM^VYW9XRFJdqbosi(%U^G7lk0wUOjVC(Q|opQ z>1S)IonB6A&^Mg?bDCRmJJ?NZa5ph(1Kq@qHHH{P%M zINv2gYs&qGXzM5D^Q^&!av%)t$C92aic-_K3>3_`4B$Y)%+%D_Od(AHE@lYKKOmrx zhY&Nfzz{Pu24-+Hbw(DL>Ws~h)Nz#*C1&QN7C}p^;LNI2plg7sJ}5sQn52Q(4O~hU Wmn0UIfE{aSU}40is_N?R#svTbV}DEl literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-stripe-last-implicit.pdf b/test/pdfs/bitmap-stripe-last-implicit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..481cebe0ae46608f2433598d921675d3b22d034f GIT binary patch literal 1256 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PObsnSE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d2e$o)upO}l{YWq&RulZ?Bc@ihl@q5XDWHU z?SE;1^5uKQ301XPEB7CNy#H32$j_V0j(m{1x#wP=$*w)NOV4ky$Th52w<@sfefN5c zw!P%b4TW!57Ra|xVF~-5l@Rmvzy*PtlSp{TW^ec6Go0|K$ne|jgj zxv8GqEWEIwLhJ3n_y-U8O+NjbIMe5b+1{K`LC(U{P^sU^lVB-NdL3bQ3$)7-G~xa+A*eRfqEy-gOe0$}aIU|6g(9 ze3uBVDfb(qt)H0Bv;MyZO9HMaN=@T3P%z^%fCB|HQ&VFzg){}Ym?1F3fPg|CLd?tp zL(I?^n4{6u8ChVeGd4p~$5m34n3n7XUbOdl&!! literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-stripe-single-no-end-of-stripe.pdf b/test/pdfs/bitmap-stripe-single-no-end-of-stripe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..32b1e93591a5426de1518e38ffe5f67abfe48963 GIT binary patch literal 1026 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^EG$7Tg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TL#zqj6Q5`J% z16`JZf%*U6|4je>{agJlT7U1^^M}Ni?5ppKet-XY_rGtkdVd0pib5Y*Y_FPr=(Cl? zk4CG%X}|oL4w}>|TOD0d^vd|U)zmn@=S9IY!~eeLj%T)1 zq+2^LzkTCX>v`6nk`sOjeDhnCS6;JCW>Q3a3ZLS78MW{Wl{$f9H&eInRPa-O`Xr)l zUYAzjBHk(gJ--{*fB7G{!AjiqeQv`3d=Wj}^JPa@Jnv*$Z_;+~0pN zmsIu9`et3Obya_oj?cc6-<~aX={+11Jdu-6H;lLZow>zJ!T)Qp#BD`UY8sb;f*F?q z94MHXni`uaq$$9~41sA01QhZRVrCW?Vur@R#Ez!U$O2QHu^Ey&u9Bj}%$(FBXwD7J ntV#vC2ABeZ^7Dbw3ru?899vwHSX2Ubtc9@!m#V6(zZ(|-cuF=w literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-stripe-single.pdf b/test/pdfs/bitmap-stripe-single.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f145dcc2829d6fc2470a3db7f13122034caf54f5 GIT binary patch literal 1041 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj15dcE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dBzVM^`-WWqTX$6a8uBf_d2sbwk|W ze=wI+_0jrfU9NRif0B;RzLVdcEp_QV91}c|lTSB{xBQ*C#Y@5eYk)z(WCRWZ7Elmi ziRy}?)HE&w1v4%KI8ZP%H8nO2Xm zTqQ+`nK`LN(2N|MS(OTO4KP6j<>v!q8<-No8MwG4v8V*>SPN5QE>%@me>W}wbMZF% literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-stripe.pdf b/test/pdfs/bitmap-stripe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0f43af5cfe59aaeec45c2881b893adae658eb111 GIT binary patch literal 1271 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpT2}E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d2e$o)upO}l{YWq&RulZ?Bc@ihl@q5XDWHU z?SE;1^5uKQ301XPEB7CNy#H32$j_V0j(m{1x#wP=$*w)NOV4ky$Th52w<@sfefN5c zw!P%b4TW!57Ra|xVF~-5l@Rmvzy*PtlSp{TW^ec6Go0|K$ne|jgj zxv8GqEWEIwLhJ3n_y-U8O+NjbIMe5b+1{K`LC(U{P^sU^lVB-NdL3bQ3$)7-G~xa+A*eRfqEy-gOe0$}aIU|6g(9 ze3uBVDfb(qt)H0Bvj!W=fiScmOM0#-N=@T3P%z^%fCB|HQ&VFzg){}Ym?1F#fPg|C zLd?tpL(I?^n8DH18ChVeGd4p~$5m34n3 Vl2}v%cC4X+g%Ovks;j>n7XVhHd*J{8 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-big-segmentid.pdf b/test/pdfs/bitmap-symbol-big-segmentid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..09c60e4f13484d8c967c2f5bbb4420060aa44f05 GIT binary patch literal 1176 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpGl-E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dir2YDhhpMvAt^g zq0d$lKN_w6rv36~I%ra>Y;|-+(JSNYR#O8#TEbOlac$hcxFv7RMbk2soEHVp4FCI{ zJD%B6k#6n0{PvAkt>;;PN>2DC@Xc>kUU|(nnMo1xDSV3SWz@niRO$qZ-AvuOQ^8OD z>63`Id0kq8i+HE}_q?J1e+|gR>2fGO9a&VXfordmqpda9F$CBbIic-_K3>3_`4B$Y)%+%D_Od(AH zE@lW!;UJ)phY&Nfzz{Pu24+Dtbw(DL>Ws~h)Nz#*C1&QN7D3CC;LNI2plg8XGAKVE dnCO5R0$h$1mn0UIfE{aTVZo)U>gw;t1pvV&T%rH~ literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-context-reuse.pdf b/test/pdfs/bitmap-symbol-context-reuse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..633c3e9a168880f04f0dc7cd1069b957dca6c99a GIT binary patch literal 1192 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POiWEcE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d8J<|NYPO@83VLAW%ZRInH2dzyt%&catP-O&E?QnrwO5_b)mw=S$<6{q?#+ddoG# z|E~e6W@1nVo1w*s#f-pJ9Jw2WUMDtB2-vXu2|Jt07Oaa@#!jQIX4~olJKtAMadUdwJ_R*H#%m4ISH0yWja2(s#7Q3fB z{B>$^q+Hbc2Wl@)OD#^D{!Hu7Yvx}&W{SQq>3Ofa-2C6YZ%L~cEIQhz;-r1S4mM~W=?7mw0H^5tV#vC k2AE8P^7Dad5STx}#Y%BWVo?d$v4#c)#$2kZuKsRZ0B{v#)&Kwi literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-empty.pdf b/test/pdfs/bitmap-symbol-empty.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90882046fe50ca94713b13ecc6da1249ea8b13e2 GIT binary patch literal 1133 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4jPTE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dBzVM^`-WWqTX$6a8uBf_d2sbwk|We=wI+_0jrfU9NRif0B;R zzLVdcEp_QV91}c|lTSB{xBQ*C#Y@5eYp^7vilWpsE&~NKE(17FFf%nZHd9DbfQuOd zlPw4+@u73dmZVhhU82c{%o aDhC%1#U+VFC1A%|nwWB_s=E5SaRC5>mqhgd literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-negative-sbdsoffset.pdf b/test/pdfs/bitmap-symbol-negative-sbdsoffset.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e5f0434a2d6a190cc32684a786f4e906fa2ddd09 GIT binary patch literal 1077 zcmZuwT}V?=9KTaZIWL7;DHfcfHG<~ucDFG}MckZCONUkpl6KvW^UAg>_ukdiO3Q+L z$q^w$R4-}ALJvM9^$>z#8YPw=rMPv@-Sq?Yz&-c=f9LoA`rZFgJ8gEY zKHCV?!|wplLmKk+O&~WHK&ZRa(u|&Ju@{q*1C2DT1olgq zDncX4MSLre$Oi-$E?MpeBh}^gO~@r}+8A;8ph@9FhSh?eYN<(Z&;P6wanfB+Yi0N-)MqlS<=CE7cL8GEgtc>N|W`bAnWH zZk!w^B*uBfc^V~>mRMHa%L|pwtPB4w8@kT9P_e+akP|!Sm5=~+C54V+gAKWOw;ZdG zlSC&Hth}$8_Y-;L-=Wk?;YCv_yr)r=svAEc0+B^Pva86)Uy4eMZNw6y(I~c($fN13 zrTd&A+VSgAW}cDyz#50<9!6_wy-Rl{#@e;1*)L6Z`?I`Bk*RAl>DnJX3-{;$9De$o zDheFwS(q29Z)!$Vp2+97s@2Hj?Bo_99Cc454yH~PsQbsiy{h}y?hJkGXqeu(m+(4m zS^rEb35v4=dA;iV!V0s4Mk6k>2WiO90@8AJRU^y=ml*?YpwIW;% e9-0cC#}k34Rlek+#0rvJti_T8)as&gJNOS#cR)n| literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-refine.pdf b/test/pdfs/bitmap-symbol-refine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63b28e84e0f79abec688c981d24be91065ac0edf GIT binary patch literal 1185 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POiV05E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*iy|mc7<7RFgA!y63}XL*02DgKT2-uJ`az45N`-bw ziQRq;*2t`-zy#9hiK!8!ZwqTCHNXTKl%EeweZZUnE>Ma~5{pW}j^a}0D9qS(*OVf literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symbolrefine-textrefine.pdf b/test/pdfs/bitmap-symbol-symbolrefine-textrefine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..957a81caa18b20d4b26c14bf153e1432846c4360 GIT binary patch literal 1301 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POwEizE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&drw5PVWBUUTyZRcH+9g zMW6o)I3IrcZ&Key&E)mvMQe7JlsKJWD>J*i*R9O_WH@KI{F&NL7TCGJ4)$hq$uO=d0!rzeVYG&4bYQJ42ody z&t_nPdH+8U0A;v=m_;_{e9*25mA-3R3T7JUHkfXdUUQvC;!>gbmAR#=jt;(|UoFCP z)qOb+7m6KnV%T%-$*xY0yqD{D{Mu*4YW7ns;lp`x<`d!e&$qpueP#Q31^1?$8B=zD zTBRn;`R;qycCqB&Q~#Mu&Szh4y83?gx`Nqnm6IRy&&tt!@=-Xbd|ojGIw((u#EZO8Y>^8T;?UpG69mE*bn|Ew#q zo+f>LpF@(iE$QG`enaGzR!Y*M8wdVN{61G`^|3VYc!{8IUhw}lSWnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpFacE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*gCZzU7_1qXV1Xj|?*}l57+8UrQ6eQ${3n}0fKFs3 z+fTRmM`A@9W)^SXxL7k@P~9c3<0;eAbg(hZYzj;uV>E$!P(q%8R|F``Qmj?QdU&F! zaB)qTCHNfN;l%EewYruQ}E^a}0HPgUtpET3 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symbolrefineone-template1.pdf b/test/pdfs/bitmap-symbol-symbolrefineone-template1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1faab0ac1c6ba1296720b7c242e537f03cc0de14 GIT binary patch literal 1155 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PObjhRE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*gCZzU81x00kOGAjD8eX_5-I-MNM+}H7Rfs{`d9Q) zuRgNYe)z!m+2jncR%SK@CXiN5pjwpBX5bY83bPbzRk0qPC@NeW6=g6d`hWfZHCPf? zMNw)Rmw|#AmjN6on3nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpMGyE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*gCZzU7%Ui=V1e=<2!JB2K+GtS5-I-MxuK`YNdNgg z$D6B}%CAWnvBd6OYFD;WcljfT8O&@7OdvBfff`VPoq<;bD9loPTq*I-Fy6-B9OTm}keTn2EUU}kD+Y^IQ=02ea^rfLvS$U}&kSzw468UwQ(nmQv3 zOm)U)Nb0ysiV`z(Qj4HvNN{FVD$q5+v>2414@_vlOaLxBic1oUO2Ce_G&kc?Rdw}u G;{pKXkzmvS literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symbolrefineseveral.pdf b/test/pdfs/bitmap-symbol-symbolrefineseveral.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1c0e410c695cd3fa8fc89ed14a6ca9e83aedc43 GIT binary patch literal 1129 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 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symhuffcustom-texthuffcustom.pdf b/test/pdfs/bitmap-symbol-symhuffcustom-texthuffcustom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98281019735e4634c6305d9a94a19988bdb8e2b0 GIT binary patch literal 1415 zcmZuxZA?>F7`|0*fg>UWYfLuHSz@C`T)&GNhW!!;I9tI05jVNC*Lq9a+uU9(>Ih$x z8M8$Ux@F72_=7FMFq%cIfgnp0|Lm8W6Nw0&{!_xYp(c4)R2y-Y%1yI} z4SK~RSZ@M#SQJ<$fJl6j2jn3C-2p^AI(X8XG-shpB+RQS)6UFAMI_Tyr_*hVOFB>O@U94c|10g<0+AD8II$sJzODSM1peV%|___&1gn%%b6l9XSfz09C zV>vZ>)diDfX@wf*L@J2F50m97#Y&qDD-?O%J?(8U&sd6=#jOOVsdmM(4 z0Dw>G`1|!wEI+l!bMQT7o_O=y3lF|~#z`RD(4EHluP^_q?L=#>C-Z+x9s;8rsj%&z z@=exwZtqU#&A$gD2X0UFa!>b0qrF^w;+w*aE3zl@l|SFbBX>7EK7Ye${iv^F?7c1V zkGI^u1Vi)!nk`XHIvcwRLh<{F*sRpr+IVMv(2myblm2}Q<<|TNS&dIxq|KRGT}3YI z4RQUt;vK6_%&bqgByy*(HU}M@e0sR&dT3^UZyNxaDgC-4Na#nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P%*-u8E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dcXw3exiou8w{PdqyZdnO?Qie%@7>?NyL|ii`uy8_zt_I|y$`6Y?EUWQ z?X~yIx4->ezCHi;H=t1Y{(bN3zrX)~_y7NLkUyZ{_3QPke!beYeyzUur4LgxtD@Ge zUiE6%Ro0hb)0eWgHU(^$qNB>`6tHzEx7UU#svH`QPFw;(JR%EOS-1k&1)5q!Ssk;c ziL$Ou1cHc&Ffq{yfm?b+3>Hp&6H~wl^a%qKgCZz&8RjxDgRBIyxPh4Eo7@2{=L0J_ zr`)>X&N-Rs26MFFuCoOPd({PNJ+B9ah_GCZ4{lAmRB~aCxnPcp0{7YM|7$)kV&J^TVHpWK}d=fqX^X=}muezU42tJstrmFX6RcFhg>b;NF9-Z;;X?^dp z^n)+YW_`c+dXCy}j~ibS))>71zvlnB8lWSL44BnlzkjAu&vXFDV`fue0y(rCm=sVF z2?MV<0|V6UEDQobB}jmgDPX>0hWqLDJ6s;D_U@nVyUq5&i~Rrf|4VLd&~Uf>Umv#U zmFJR@@>z>Tx2ia}+8tPSF<4nt>=^sc{yooy*NfZ#UsJqw@(+O!1uQwNq9`?u%Rs@5 z%K#1(%uG#<%@ooU;9`cr91Q{rc?dBx3k)$sV_=bkrq0L$Q=PFHk~*%EqQuOc)FNp4 r8Jt;_3Um!H9|q;;12Y-0005Vp#U+VFC1A%I8W~w|sj9mAyKw;kF#Ye@ literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symhuffrefineone.pdf b/test/pdfs/bitmap-symbol-symhuffrefineone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..92782bc7e092dc18c76406affb84c2ea3b01b127 GIT binary patch literal 1298 zcmZuxZA?>F7{0|;@W2oPH73i*aiI|-v$rkngs@^ih68o2upsekxwJ>PNPC;x3q={J z!H@k}GF<%lBN~2~7#PqWViyQ7`EPd*A0g@5g!H zbFR+qEd9c;qX6mpZy{vBEEa0&QE@TCSpVIL0Ks|(CvgozEd|_MEeT>HkSdVXiiqD! z$%q0UdMQ-uvxoNv@gWoSIYMoR(CC-2VYNS9{Fwi8N|6A6IVZU9BVL}f3(fct3tpze zLR`SIiNJmds6kvnb5Y+45)>Lm50tFz2asx4O+E2Q?`%NIeAt}eV+?yz)T+JFV9T}X z_Y!}tRELdbSPn`e;e3eZr*%LL%G={ZG@?_Wy-9H1b%~}~*<~V_*}~FFmph%Pjslg9 zHImZ(G9UDuA_sUcB!`65_=fPcbrMZWEr-w`h?N1(1JiPnCf-AKi`)siQpz_-M8x`X zd)aQIlXwKL63fm@K{pW{f-fNWX?vA%Bf7m|J4JvXC#jM)pN|r2 z=ib~!{^Y^l?yjc;e`=moUB0e4+vbj3$k%PKyZf)FmPan=Qu1telu?nE-KkL{cXCGC z8Lh@ve@Uz9;XtaZt2Sxd_uu>}o9#UR>~KJtM-sDz&Vw;B>u6T^(!isNzm;-NGhI1q zZ|3>1bw2%0b=Gj?cKheC*tWm>%X}sBuS=A-Zaq$--i6@uzgaV%XaR=dW@ISu6_tAG z+Lk)k5JX>0 z#Ka>pBJn{@AV?q78VE}I=o4OOI7EC?L=1`4E7pIOa)|!P{=5G--+#``s%@66E!wRq zNd4d;LR!pXp|~8Sr6G(phfcT&)|feos}xEpVB<=O2PXq57p12o;&MK!E+{|1|Ma?OP898Q&=_}*d+ng zgHvcO>YGbELX~KTlI4B?$+s4l6T38H1Cs5;`Y<13=t)-ddZWRnYt!r_u2QKCC+lI^ zBZ-7_BATDp0X4{PyA#of7J<$t%$b=IO*7YJIGCO_&`PH#9j=Z7c~!-dJpF7Z%$y=e zcn2hhgw)tW_|h_orlpoys1(FJH)n_4vXE-tPIimj3A&QSS4u?0njBO1?qmzG3l2G! ziI+S!BANxKTX50w%G(jHmjPiJ1?UwFqqqo9Gli&7kZJ{dD0taa0-&5Mj33Qts-Mh! zdL|HyN2B7T7k64e-2K6aK={sqimB`OU$Tv8wXrGwU9bpTVnd1b-*Yw^1It=6tS`QH zcneX!bt;a)m!xaId}XW7jL?hr`!yE1Mc@ zzROAK7?bV6?Ik(B%j)QjMiYw5jZL_vj6}A@aSdlxN@Mv|m9m2a$F!+=@(?R|K=34xL%WETSplD+(UPWZ}L{CMKi47mP(wID%4A0sm{)n58O!8749g z%kNo*BYIocmszhBZLRkGj#Tyi=g`)Oqy(|pfY@2V2EATqz$JJV)50a8f?ac%Vf#Or zRtL9u0WW#`zdW5`9uG+($5#?D{7cH?PZFpGj&`mfz`2DxCI5;%5+_P>v07HIM{4yh HYZm$gJd%ft literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-symhuffuncompressed-texthuff.pdf b/test/pdfs/bitmap-symbol-symhuffuncompressed-texthuff.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b71bccd8b7aa5f868887b1af71d477ed0847c4c GIT binary patch literal 6177 zcmeI0U27dh7{@0Kv9c&Z)a%`w+z6VJS5hfiNn&bzp&=D2lp?3eHa#WDhI2O3N@e#O z=vVMV=&kz=`~re|;jK`-X~EF-|2(rZ^URzi5_%y87jn-2=9%Z^|IF-!voqTpoA1wk zuo%t!^m7!=CA}oS_b|GCJxY?-c66r=5IxSk&#=SS3EUXQL|g{!9~@cFh<6W`FV1 z>#<9HhjGF@Ccml2)@SNHN7S>gVR+-kIo8V$$CdCY8wV3D8fLCZbj)5?(KdT|fM!{P z@&GNYtjU8^T1p9R0JRB#-nACcSO@6(Ie==MB?dGmS}LIgV3X)e0_C(Fp_~>dvW1ku z^s1CV_oi{|Z-8pH77k{*n6jm7slL};)c#$2Iv1@j?xxkGpd|QROXd38ScCQlkW}`6 zflq?8#dQjx#V-k-qCNt;Z)*UlW2g`Yz>)bu!nR=GrwhPop7U4-4ZC(wF;se*4yu8+ z7bRm$SBM7qQ&kPetN>{Tydwehfb0Ip9q?)b5U12V(&|#(N)6NOue7>JN~t>FTSb-V zDa0O-;%<_bZ-F#amd=M#PV*p@77t>PRCzEh3dP#Gsv*d1OcXWAi)yMvN8OcH?*5g! z!@6C$UE^QFFaM>27!`=Cbh`ti*e$g%Vkhzb?1s9h%S-@DXKYompZK|L%v432KrShv zSZ+eG6$nLW#@fbWbfFntnN)_Tno&P76o6_LbuhZbd?L8Sd|C)iB{^3VhOd~g?f_pU zuyGgzU0Ix2Af<9;@qr?-^x8w`h^vyDDKS_G!phY_nd)`Mv|DK!HY!2fTx?RgcufvqA}Fu>Ng0s=QsAB z?)1Wgq8vL_8X*w+>T{6}x5`^zCNHl`PwmTT#Z*1X|$Gcy=nCAESqoO}7xY(s@ OD=X2=%*Qu3qkjO+njrZA literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-textbottomleft.pdf b/test/pdfs/bitmap-symbol-textbottomleft.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7f62e12550ad36a94ad3c760bdb09209eb9cedd GIT binary patch literal 1112 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLl6!E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dhCM%pB$?nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLi%{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dyvg@i&<<)Uu9Q+{(Sz&35$C#zf}An z?EU8c!{dC4OK-|Ao&WHdok(?#gqy(RGZuU2#~j>IT%+67VrsLX!)ARr|GvU1Io5MJ zHU;XsfJ2taq6N3x6IbK;A1+gYu zPyCTA{8;W@9JhK`oZ$0`@*P}x-0EldOgQAR{h92d%K^gQmA$$*tPV)$e!0RsFd~@e z+x}0NSaMBwPV(wv7jNBAkN(H(Gn2>_<^MR=Zn1aC>zqll^s08d-O9M+TRaIAi GH!c9XLrW3> literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-textbottomright.pdf b/test/pdfs/bitmap-symbol-textbottomright.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8ce5d29a265e99fc1a129ff0d37cef5d69f5ead GIT binary patch literal 1112 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLl6!E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dhCM%pB$?V!Z literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-textbottomrighttranspose.pdf b/test/pdfs/bitmap-symbol-textbottomrighttranspose.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db49bd20c2bb4d0abbf8a6cdd7d4fb7935e31347 GIT binary patch literal 1097 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLi%{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dyvg@i&<<)Uu9Q+{(Sz&35$C#zf}An z?EU8c!{dC4OK-|Ao&WHdok(?#gqy(RGZuU2#~j>IT%+67VrsLX!)ARr|GvU1Io5MJ zHU;XsfJ2taq6N3x6IbK;A1+gYu zPyCTA{8;W@9JhK`oZ$0`@*P}x-0EldOgQAR{h92d%K^gQmA$$*tPV)$e!0RsFd~@e z+x}0NSaMBwPV(wv7jNBApc1!T0?n?PMm7! z_dmV<{~9bwq@pM_jmtp6jLQHH6wFLbjm;F&6yRcpz$6I*3V8@IGYbqcLt|i`K~raB zfvL{e3`reVNl{{EPHGXf00_>kN(H(Gn2>_<^MR=Zn1aC>zqll^s08d-O9M+TRaIAi GH!c9x%uHAS literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-textcomposite.pdf b/test/pdfs/bitmap-symbol-textcomposite.pdf new file mode 100644 index 0000000000000000000000000000000000000000..49a1b0175a424a9b7afd131b2929112013431977 GIT binary patch literal 1319 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POf3vSE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d;bu#0Lb$1VKlBwXf@(@&$sS z+uS^(O}_}ME{LuAFR=H6==0(=RSAaNIhSfK*;~|3!({l3w>aO@Dc& z+Ea98|GQ&+j}jTRPTf1Q@DO9rmOcFI^v!s-=lSfEJ3Dz*{a=HNH^u*2t4H45@;-Zi zY5RmKgTJCb_WjW=`jHjyZRvY0GkHyjedF^^HdZC8H}W-xla+3n$Id!#b+-HBKYPEV zeOsMA6{My*t*rmX7S;aw*J;Cl8?7g#rOV7a5R~B1zNqI;eOB1=P?@#Yez^1K2VCdf z{;ew}_4$=sVh>#BP5Lz9^l`;W=l0J3zXlirOl(S^uwjq~;tC-C1;j6a*o}z+7+eg@ zb%xtZm-K^`GDDRr0L4?FxE(|@fkGCj)Vt#Q#$WYdwXEvk_)r0g%R#Xbkj`O($H0Fd z#j1Hb|3j3sA-MuoJ>L|N(UU(+uF$^^HklpMWE)`Ia^f(VgG~YKKLw~OK&C^~GlLQd zb6xh%@JVwH{$GP7{Z|yFrg0f4m~k1vfr6Q-sj-*0A^2csa9N)SX2Ubtf8T? M0hg+(tG^o;0K(pW1ONa4 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-texthuffrefine.pdf b/test/pdfs/bitmap-symbol-texthuffrefine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4713ed284cc29097dbf12630dc953c79f542678f GIT binary patch literal 1270 zcmZuxYfKbZ6dufO!7D)wU`-n7t#MNf=+5r4D-yb}4^g1H3p7B$nhd+wWsu$3%nmL} z$u`u-pC(1)CSTN(c!zxrf$()(<-S0f^ zIromnX)ipeJCuzygFhjp!z>nR>rq}F!dUyoc|XBg8z*rMf`OI)@}Bui|_MaPbm`Mujd5!6U5DPR-p;ku;67l zas+3yY%H)(0%`zf(_GZIj0A*6(FG+d`vIiNQCm-3(iHg*{cW;Ez&rR$xJRY!sH z##%|~evub?PLWF94ap%PHI5VBQzy~1)UpW;f>`e7Tre#=Imf%mF_Ak@R|@$CiHKNR zY%Mybw-cA(R$^IsDc~fcP4M~!A8oHPj##}62+PEQPGOk1@8D^p5ETki9S0wA7Zp_?GMM<%PIbeKW8IRITSkkaH-FR_LRzND-5%( za-3n*W0M8)f%t^Whn<%DQu^M!+?~yj)0bOjlV*Ny^4Y&B{^&|%r*G!T$n?^@@OU;d z9E>c7gz1sxmS?M@Ksz@-+#G3{4Mw7?!H6)u1W<5nbUw5^FVDzwP~MQaxqK4 zX-j@vxWQkj?(gY-I`lyOSH-O^^`%y4_J6+}8bv0yOO!}oNWi))ZZC^Bc;Kg8(H(%~8c+YWe z63H3FViRKD3N{&y1`|Gm-(otrK2)%812g4p!E^?=-|z7BIa_%K(GDV(e#C k&R-x<4IKJ1L4Xqtw@vv;1tdnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpT2|E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d~t9QHC zz25cr`v3pm_O1?FxZ=;p{Xo-r{;M?n^wMxV#5dR8|MJ(hH^9hDDLFZesg&1>3gt9__O`}%4iv0*;fTRYJk{@HE91&1Ep-~RT0 zeSP+=Z)=^oBm)2c`N6=z6n=n#fpz~ihyR-F9Bt+Sju%SgWNobYtMAEuuf5NAcSl8@ zOS6}B`*!}kyASu?{`Nlq-u>;n%eQ~8&%eF*d+od5`+&;I-tVs7UVFcM``h2;+w*UK z0}7Sz-}k=$`}_ZQ|Nk%lj{vVqTC lHNZq4l%Eew(ZJjWE~JV}5{pW}jx{u}FyvBIb@g}S0szfqrD^~G literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-texthuffrefinecustom.pdf b/test/pdfs/bitmap-symbol-texthuffrefinecustom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0f1a8ddddc520f6ed4a1c5bf7280375205e4cc3c GIT binary patch literal 1396 zcmZuxZ%kWN6n}-5vO8p509|6lt63w<(7v{`V+0HRBNL{!1H;IeOCIfAd93YgULPwP zl1|*_7ZaJ=^ozJOW{H6T{UFvr_#`Z^uu2wWW+2MTG~)$CBoS7=BY5j1}7(R0l`lJ59cQlYywg}ve^&` z`6wAtU~`m0r7;J2Uj#RsY0O*Hb_(qw2^%-YQ|II2(5UM8X9Ttxx-a9+ZD?5Ydb-fzBqwc{n9nW__2LWL8T#?KC~DLBf<`g;1`=B@!q{gd+_qR&4EVZ0MKoA?koEJ{ZMNaZwazNxxQBMsYkcfy4 zb&lEtCKvGvJ|&lfmm(e_I)z|Z2+{E>$C2rm0bv;x=mLgOeE`263Q?gT)hbx1&MKxF z0QK@Q_gdlduG`w&3h6Ik{st$X^tUE-2Hx5Vy1y867rxJHdU zT3z?qB8|Q6qaw`!2h!Bk_+(Mfp)cMqWaAfpI~rEbBg;aMgUQQ+n*YKgyEy=w$=(cK zS77yKc(#%yI6Ao&?vFmy+zHz%YE2HUeiXd_`&1a_sn{f) z0yx!-4)g}msjocO>c2kpS?{%HC%Xsd;*)*FYTwQaG23$fH%$fOiLZN}Po?(!FX|09|6lt63wt%9f%6(HlOD_x`AUSdFQ?JyT9}2 zp7ZWC_&n7woA;Fv!^pRUn5l`1&8?)Of>3IF`$U9MqnnrcHZh2Rj}NjawE(G(I2?q9 z14t$aJnp4Z(dU2=h|(r2`n-#_TWk-@)V$dr7oX(6o>F4KU(X5dZ?b^EyTlIKWCAa1 zSs5)cnbLv7GEk$m1aqNp9gB+Xk{?P|_X9|yx4D)1<%c#PH6dzC^C^WrscO^SFxYx+ z#y40vD7R3H4VI&_#P|@w{8$InpuYVff)PC;_9o4F*d2^)bmUh9Y7Z+pCTvT`vb>;xwT1I8O5kJUs}ZAc$H6ADUCDsRcm0 ze8jt!zr5>qR(84kpwg=-BdN}YzSH`mr9U09wZL-K))hthw5$B?*rkQh2Q!MYGCt7I z_x1hXCn1_%+5N%awMEXUoZd?BkADrt4$n;Y3TtmA61~FI^cTf1ZQnM%^Qmh$>FCYf zOXsh8okzax9)ET3)cbp920$e)kd&j~XYa8yd6B7K=94KU9zS+tWyno-9aQeGaa_is z%N(bhoUT&#WM!Xu#pk>#7d}@}zN7P2;cC}>&fIq$Vb6!P&wiBL5uUp}KD)9g-kML2 z#geOWadv#Q>+Zb?pdDWv>r8gd$C9agv7|V=0#IynVllqDsLUx!Oxciyh2j2x?u-r( z84p}vIxn0&d}*Nn&gf6NUmHHZs5{;5OPnhIb9^TPM_bW(-L1+ zZuhAIowN0`0^JY~(%9JWbV1L-Z$8d9^_~6gorpS*3>%Jv(`P`=f8ir@wiq;*xdjd& ztj&5)laYxIO)$g%O_$@Iso=11q;a{(-jH1Fg%?_aKMa4>JNW$N?!g=S{z7eF=h?Vp zIp<1a-bCX2o)=T8J%5bUgesN6swe#Z9TGcAOw>+HkA&K7HmjW;rH?Q(95)mi-oWgo zTQIW~?t{m8meQ>}t9=uX$PzEKF)4ky)e9#XR0D^kP88t;!0A*kwW!QXvRbU!Y$+oK J!)xAZ@*gP_uyp_c literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-texthuffrefinecustompos.pdf b/test/pdfs/bitmap-symbol-texthuffrefinecustompos.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f16688831a62c882b1f4bcbe141511a4cdb4a6b GIT binary patch literal 1318 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POf3vRE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d~t9QHC zz25cr`v3pm_O1?FxZ=;p{Xo-r{;M?n^wMxV#5dR8|MJ(hH^9hDDLFZesg&1>3gt9__O`}%4iv0*;fTRYJk{@HE91&1Ep-~RT0 zeSP+=Z)=^oBm)2c`N6=z6n=n#fpz~ihyR-F9Bt+Sju%SgWNobYtMAEuuf5NAcSl8@ zOS6}B`*!}kyASu?{`Nlq-u>;n%eQ~8&%eF*d+od5`+&;I-tVs7UVFcM``h2;+w*UK z0}7Sz-}k=$`}_ZQ|Nk%lj{vVR@fO|Jxk%l81tA^QV!pZ-6%-(hHG7T*2-etGk@fN(3OHF031U5v%8=QNh~G`g zhyqK!WGeO9!MTID%0PV%(6x=P^NU!w*q<6dWY zI9IEU2lk6V4dPsyi~5$4AYUiApk#SJfK)oFYl%zzum+^WhmCPQ#;_+@E!rCmHeZ`& zC-Hm48mu>hIVcK*^&y&{)&VuhZ^Z`d?=2~OC4T2BjOq1{l9KbqcZCi~>W(#3w4O-Gp8CfensZMVEw@P0Z;koSdpjq3-i=7oOkaCN z>tAnQ3_!FLY2%NtO0z9PsV#+$+y8ci_Kgg;aC5sNkrr-f`1hQzR;?Ufv*PA`+;e~9 z)R`L&%fUaI`o7&f^uy+nc2JS?C}z&Q>o|NeJuvimJQ|b2;luZ4I&5hDZt3kD!zAn- zWEj=JaFMhrDf#3#PRk83>$8IV)eR4_W*f&-$FA1+1`U2U(Q_H=b< zcHEje!yVh#+1~cF=Z@-0#kq^B6HU&@=^XV+tF!y!s?x}5b#k`FiqgtbGFnwie>E)JdXq;9S4(=06G7IkHji3XeMzfd`*Ux zOX1NR%2q9d-4tGt^bl-}A|X+!qDl6{-2eASFwDBbLAqHmDw#CUizH2X{)-yVwXO>- zmp&hC>KyxXuq{jJUUMpJo=&}9ncg4yyZOslY}3o`5?`Tospu1Drd}Y2kQSSe_M>2v z(P%K?L--@6gELA6`xh`%-ZD&QfJV6uxEcz*mMffSMTbb+H*nx871(m0;*3W_J`={?VR&c}Ps zeXq{#Ed12)SuWD`{)vzQvskFEMfv#%WBu1hg9PgxoW#`$J_@)w9|_?cAeAAD1(AT4 zk`V>ojZ&yIrj+-FaFvn9d`oSIP#=)6VR<}tzAt{Uq)33jSQEm(Bwn7g3k|r6g(&0h z-8h$J6Nv*7P(wJE)}paxBqY>}9%xxP4RRHFUfX~a`>`p(#~99}sAXrP$rgLl ze?bC1sRrkmz#WoA!ub)cPy2u#lz)#O(Tq-k&L+WmJtbOZ>6D3NCeu#Z>Efgl-BF;t zzFJbIU+jmOQ)EByh2l_<8lMy1S0mA~)N%-Qf><8pJg_Y%Il_BLk;omTo%S-6;R9o%t^C4Q(P%3_GWyGoPgbuQUHjqHo4D`h z)|rb}T(*P1HV^FCK5~5fSSP4x8;V;pue%PPO%IOTnT*BdNaXO1xo!vAuup!mz%WVs zhZ#mQG-{Q%C8wO->9$>wvNq-Ct!ccKHQzLuHt|gjlPudkK%I@yHw7MjEL6?$kvm=B@ge*MGr+x~f&)vKdDjZeV1$eR z4lifdN}kcYjE5wVOb5+_PZvjzieMmpVIS0Q=@ DJ0qw( literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-textrefine-customat.pdf b/test/pdfs/bitmap-symbol-textrefine-customat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2530b9c451d7feb5f61194d0f65e97f2db581708 GIT binary patch literal 1132 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4e$;E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*y8NgA!y63}RgWS@=PrQ><0R8m1q#D5+Fv zmz3D;M?aFkWU)6G7V6ycoqNV+zbc>0g}1JMuPLN&%=quie!%|!8Z4=(q9`?u%Rs@5 z%K#1(%uG#<%@ooU;9`crR0{$Mc?dBx3k)$sV_>#IQ)gs>sm|C8NgY>7QDSCJY7w-I p2+piZ1-b^9)`If$fe8ti$iZbpaYnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4h2pE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dx;p$J85=J5Hq_LIo~nPGyy^bo6NftN-A+tZTHM_B zRLp%B>mQ-#Hnq(kU#_wIb!MNYP0|LYqr2~$)tc8a*G_7j(3^8>k9pu_5rJqK`S&XM zmrpC`co)pxknln3NkZyz2ZiLo4fB&HasExO*eAz)I&57k+xKe$5q&Rbmi;&O*Xf>S zFSEKeFG&(4wSLpnPM^(M7HcxN5-D7ocZ(fIFuWy$|FSkh2MQED2Ofr1&A0URip znVK4#DWoaD#SDRI76cUX5MpK)7-ELTz)Xdv&d35&ov|5`InwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj4cg8E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d&g8e2Qh5We%cQYE|Zs@TJBL9?JOT8yGsi+)_T(f-;~>Fdtk>`-?jy#DHn$-*)+ z=4x*9i|6xPWquL3RASTRGm*Pw_XJk;PpjU$H_jsX`?UT`A9ZTfj_q3N$(rQo^2Mfd z-k-_oQ)Zgx%WSbpi%qGo(UIF(zMg|4i2vrBPsdN|vL*7&nESO+yLd%}dfk(X_^_({ zS3+~IK4Ct4WbxDwH|GCe1N1r*y89qTC kHNbQhl%EewM8E_NE*FYR5{pW}j^a}08{x`fB*mh literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-texttopright.pdf b/test/pdfs/bitmap-symbol-texttopright.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cddb1bbe5dbacd9f8cab929e9216e0bb624a5d24 GIT binary patch literal 1109 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLnTeE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dE|Ns5Z^zYw4pddR4t2f6PEDe}o;Q4Nnq^$|V(L|FiFZ=#Q$K`x!JhQ)ES4eNU zY11<49F|=-5}t_YzMl5J_0?z5+4JPSZs85ai61lYEM+4k!$*@PdwTMKRWmNUfuCQyj6Ys zsU<<>2{yT0Z&Os;uD`fjHd*Q3${CdrZFU=3+r!%S?da>_>RTLmpnBHkeJ9P6V~@)# zh(}KU&G)P2yFG`B(*F168J?hQ`4BgQm{N0#lu_8In4#lA^@SoYW#{VGx{Il?rqXFi{2N=L1s=Fg1enwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLi%{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dyvg@i&<<)Uu9Q+{(Sz&35$C#zf}An z?EU8c!{dC4OK-|Ao&WHdok(?#gqy(RGZuU2#~j>IT%+67VrsLX!)ARr|GvU1Io5MJ zHU;XsfJ2taq6N3x6IbK;A1+gYu zPyCTA{8;W@9JhK`oZ$0`@*P}x-0EldOgQAR{h92d%K^gQmA$$*tPV)$e!0RsFd~@e z+x}0NSaMBwPV(wv7jNBApc1!T0?n?PMm7! z_dmV<{~9bwq@pM_jmtp6jLQHH6wFLbjm;F&6yRcpz$6I*3V8@IGYbqcLt|i`K~raB zfvL{e3`reVNl{{EPHGXf00_>kN(H(Gn2>_<^MR=Zn1aC>zqll^s08d-O9M+TRaIAi GH!c9=Tuf*H literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol-texttranspose.pdf b/test/pdfs/bitmap-symbol-texttranspose.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d867357fef46c51131e0c27efcb03fdeff926f8c GIT binary patch literal 1097 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLi%{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dyvg@i&<<)Uu9Q+{(Sz&35$C#zf}An z?EU8c!{dC4OK-|Ao&WHdok(?#gqy(RGZuU2#~j>IT%+67VrsLX!)ARr|GvU1Io5MJ zHU;XsfJ2taq6N3x6IbK;A1+gYu zPyCTA{8;W@9JhK`oZ$0`@*P}x-0EldOgQAR{h92d%K^gQmA$$*tPV)$e!0RsFd~@e z+x}0NSaMBwPV(wv7jNBAkN(H(Gn2>_<^MR=Zn1aC>zqll^s08d-O9M+TRaIAi GH!c9l(@P=% literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-symbol.pdf b/test/pdfs/bitmap-symbol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9211a1ede5673f68e7caa9060b5a62a2c40f895c GIT binary patch literal 1109 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjLnTeE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dE|Ns5Z^zYw4pddR4t2f6PEDe}o;Q4Nnq^$|V(L|FiFZ=#Q$K`x!JhQ)ES4eNU zY11<49F|=-5}t_YzMl5J_0?z5+4JPSZs85ai61lYEM+4k!$*@PdwTMKRWmNUfuCQyj6Ys zsU<<>2{yT0Z&Os;uD`fjHd*Q3${CdrZFU=3+r!%S?da>_>RTLmpnBHkeJ9P6V~@)# zh(}KU&G)P2yFG`B(*F168J?hQ`4BgQm{N0#lu_8In4#lA^@SoYW#{VGx{Il?rqXFi{2N=L1s=Fg1enwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^EQ~=eg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2QxmQ z%QA2Y{@ZpiWm#4RTlTTur7UMX(x>odpYiti^Lqueu1{VoH}?bfT0!m)0;_KXoqX^z zB%F8d7X^czHXG)coplO)yX%EaSxUf}+W9%E_^{319iv05?mG2Ub-To3_`4B$Y)%+%D_ zOd(AHE@lW!MIfM%hY&Nfzz{Pu1}1Yfbw(DL>Ws~h)Nz#*C1&QN7D4lDaAs91&^5rg g56aI6Ml3MVf%9r{Nn%k6*s&JIMqH|@uKsRZ0OdF?1poj5 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template1-customat.pdf b/test/pdfs/bitmap-template1-customat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04d4b26f899c20405e33c5109197d969569cd689 GIT binary patch literal 1015 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^%q>7Jg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2Q%KH z%Q7$t{#*SmTEF0&_#yEP3$hg!WiDOf_3BPbiyQM34!dKUm)+2@ORG~JY3wMo=Gc^_Pp|yCaQO(YeB_1qUxIm*@3`+h-y_=}`fja$ z{;Ua7%bg>_UE~~}SUAhbOk8nw<9xdd+xgY{-J?1b{P!#)#sMQZJ_+OppM{~9b2T2Yjm#$}*j#$^Bp3TCFJ#%2m>3UDz) zU;+XGg*=3qnFWTJp)oLpqp35pz*J{!hNOW literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template1-tpgdon.pdf b/test/pdfs/bitmap-template1-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..702299f730a0d7ad9b2bc769524ab2115a426a92 GIT binary patch literal 1206 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POw24mE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d zgf7d(#r%KU!IWiL>G?VxDrMoU9L>oQ2Vc8)39bLlW%_BFIcNN<6v6h)*ohSvDmz?X zb=h23etwgySU4eGwu@=+Z41?@XExjp@7t1N*KP9U`kV=Q=6aQ@vg8Z6zHVK* zVr%DaW-lZDUjm1}dwlO`t=}aTaqY(UAJYo%{V+)gPqQt~Wo`%&zw#p1boIVB4S@&N zr0GSmo6SyIf5JHTsjEv@X5!MYVvWRQ_C+d-TC&_^*&GwF;jc#NX@!YToH9SP zembN4=GCIgOCK%$Z%qED%#-2#^&j88+Hj5Q#sAj;z0U;kydRKx2^aug;1B_c13h2Y z_srU~$Y*NbfwVo=G0`qR-u}qz-haXI=l`OJPu>4Z)A#?c#|l9PGeZmx#W0wG`TyVl zO#lA<3p958YHxdAWs;}LB(HbJ&i|VI_5HtF+~@xn#!TFd)m)fuYp^88ilWpsE&~NK zE(17FFf%nZHd9DbfQuOdlRpS3nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^%q>7Jg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2Q%KH z%Q7%A|6lzrTEDz{`cK*8n`f`h@pv1*^nX`woK^Q%WpAz8@@`*dwIAP{o)ilR*Gn(5 zQQH4ZXOqef(WB48yC(Q>PhTK>Ty*83MUytLoH(@D-#%jgGscPyA(O3+9S=Cd_U`EX z>{ZRK`qzF7zs%mpe=ld1S=ORUxt|-BFU@m1tDw6-E^^n7rR7aq_PknEV|CQvKTEU! zm-P>xdUf=Sr~`K!T)QpL}*1(Y8sb;f*F?q94MHXni`uaq$$9~ z41oy<1QhZRVrCW?Vur@R6pp6O$O2QHu^Ey&u9Bj}%$(FBXm$nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjEyWnE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d+r`g6?>f7COHNBG_rBzIiPA-8b0yYi2S2<%ahlKf zr~4mm*}%5vlj-_p9&))oli8*6*w~kvel0MSW+~auZlooavh2j(6;kZ}ca#plU|1Y= z;-~HEMc3G;99NjvS2jQGsRny`sA=g_>AO0|*!IkndM|PA-t2WgHP073oDexfl1C`+ z-o`!cexELVp0i4{Aar?D$@A##O%GTehkM;Qaq<5DHCU2BMNw)Rmw|#AmjN6on3nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj14V7E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d7ZF^l#ju&pUQ@83(P1YhS2(>*d;mXI@>c$*Q^5{37R+ovcEOOw#7rUo%h3u-!A7 zc6ZmxOQn0ZH6Ne*!|eNpr|J)Qa?KB^&;NIl^}i5S_IA3!I@R5K-U11M^Jt~Fz$ir5}cij VOA?Dpz>c*rGv`uOb@g}S0s!3fLjM2& literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template2-tpgdon.pdf b/test/pdfs/bitmap-template2-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..81988ddd0648c988b85512e065148d18d61196d0 GIT binary patch literal 1176 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POpGl-E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d zf-cL%!}NdK!IWiL*L6fHzT6Ix;5z;-W@6#${igd0;x)f^X{-+a-PtQJCC%syv$Rfa z#Q*H~LR`ijb5#!8OgSUHzM+MsIccusha(}|_?q~-Enof!ia9FilXxy9df5xcn)?x9 z9Ixls{5k0B^Qn1eyxvv!?V`Coa^{ZFXE=9j^<)Oex87d0U$tP>bn{g^#4RKD?_@h> zpgE`WztZD%If0Ys`2SDk@{Lm{wp*8V%{KYsoBmlWvn~kvAAYTMYjKED|BdHwe>rYR zo4ND%mI_9ZFy7#W-#Hg-`L+A9-2Mb(1@G@G&wkk*|9=fI0GJ@&w+Aw(0fWE`93~)f zp!ch7!{!yYd8$kTqP|o8KU=f<_^Ugo{;$V?Ad{FOCb?pm#K8Rj?|-I$|NeQN+Vaq) z=b8=g=ld7+_w#Hw{9kx%KZaQ#)7M~0aTP_WX1wnOR_n85#q#AeuTO3ruy!W=QI|N{SLQb5e_-JcjE#8=3j5T literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template2.pdf b/test/pdfs/bitmap-template2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0e5199ef90be75e4e61ecc6548c0822569b3269c GIT binary patch literal 1018 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^EDS*|g@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2QxmP z%QCPq{a^hpTJQO4mVd!r2k+mhbUd^88h2jbn&XmvEGL*UO|M+LsQ&5cH|;}FQbq^g z>^*kjl<97+r?>XpT$b{U<=66wwOzcD%QRCCa$M092>SltvZYMm+4C!J(~P9-0%xa7 z9DVe7W0BUczgw76R(TegmkMR;aBk^he)A;LlIhAlQHvchKb4qPL{-M-&8T+i^E15v zUHzeTUl+@J(bSb3p=S?xyX-DGrfZd*`nmg#*Znn2v5acB1+O2-cr+~7?HCW=bq9`?u%Rs@5%K#1(%uG#<%@ooU z;9`crGz0<)c?dBx3k)$sV_+gjQ)gs>sm|C8NgY>7QDSCJY7sQY24_~K0$l@)`JnuK dV6+0095|;Imn0UIfE{aLY`~?e>gw;t1prUREV%#x literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template3-customat-tpgdon.pdf b/test/pdfs/bitmap-template3-customat-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c985863bd2bff56770194753d6b292d7f87dca0 GIT binary patch literal 1079 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj7^L{E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&de zFgIOwvvvF9+$~S{CB0c=$sZ9PE&1B9Z+7sOrH-{p>y+ju6#Q!26_@~2+o}McX{x~ z<5rp3Z-kVJYEHag_wTu5sB4mf-RsyQ1HH2W#TRe52E7cS-TkCD!nFon2$j^}BJ$7$YnegTGx`&J% zxA#w9KX=Z-<@ZCf=0;tatXsBQhU4A6i`7py@a_40v&u{10ml>Nu8sEp*I-Ey6-B9O zTm}keTn2EUU}kD+Y^IQ=02ea^CO{BS$U}&kSzw468Uu3(nmQv3Om)U)Nb0ysiV`z( tQj4J3Jvg%}73dmZvI)x12c`*NdIe|m;*!Lo60l<}EDgC-RbBnvxB$>kPaOaN literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template3-customat.pdf b/test/pdfs/bitmap-template3-customat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9be22c76369801f18c037778949c61a540a700b9 GIT binary patch literal 1070 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19PjE#*!E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d_g37}jZG&%$t`ggx~_T7_2T-<61ms*g^f-2GaJs`S?eyZX7HIo=!hrm;1rC3qEB zv-9#?^uPV4THtaLo3vW@oP*cGycZVBFSGFKz0mdW->u^RYp|q)ilWpsE&~NKE(17F zFf%nZHd9DbfQuOd(;WyXTSTmZJEPU8Ro literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template3-tpgdon.pdf b/test/pdfs/bitmap-template3-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..663b79ab7bf2c3f3409d764a0fe2fdda90bdefe9 GIT binary patch literal 1197 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POiV37E`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dMfiD59F>^b!BA(gda=he`8wR;2}`%-=NM?qc~y zx0$5^8G`fcSY}`F;GZ99r>VxhPVTPCZWH4_miKcftjhoLd5_Wqtu<;9({_tX^j>SR zJ>`Dv9YcXkjG}7k@-1su=6pDI_3E37^HRb0taWyrog$OFRwRn);I@TM{r!bolJeGm zEHF6s;8qozqT}iBB^kdjSuoAAxqkfCtDe*ww;sBD5bh1EyOOd$i@3+h6ximL>O#<%u7Ig2OLZwabSoPc~q^ME_zaBlBdcfFS{@0zw0VD|0_6N`@bFq zf{bB?7~=_Kq8h`%{QvKNrhotbS@eAk)zbzU<*71x^`!6rB{oUhKeH}J?hQ`2biKfoT0#lu_8In4# zlA^@SoYW#{855jYl?rqXFs%mV=K~WWFq44Gmg17cq7txU4Gjz|xKveL{oS|#_1Sq9 literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-template3.pdf b/test/pdfs/bitmap-template3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d7388f3f0be59b9a20f7dd8f7bb8e98b4faff843 GIT binary patch literal 1033 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!j~|^EX_bJg@iQJbs&M@(xeh_=zHb@!yF_Mo|yu) z9B3hk2m_7Q}PT&&e+eE=WuU#+FNJS!Qyodr@K~NX9KQrzEvVLEp>C)7{7= zH90>8Y?f1INpV1Gk#l}-L4F=6c)`&DbuR-D7%(sbNnr*C#(p5401^TLkRXs$2Q&Vo z%QCPr{a^hpT7UoLSuEGRYCb=-nKWPH;2XQod`3rf9;QXUdL8m_t8bmjncy&fgD&G8 zp)0DVKaIH~Dy=f@ld8>Zrhe_SntwN3`q5gHd8kG7v`U}Qwo5Y?%v>M5-0PD*<9Dvz z*CJA-bIjaLZ%>3ipfV9474EE{8U-zd3-2MIh{x?Dyt@AI5z&jW-tU*CS) zC}H+SCvVF=p343Is~JAE?ELHhmxDKwBT-VZIol*%q2l};P20l4d9p=vr(~8f@0u|2 z2gj1v`|rN6&-zd$v0~|o=}jp!()ae8_{=+L)$A|(C&g@G;M0taZ_@eyufY<<6-B9O zTm}keTn2EUU}kD+Y^IQ=02ea^CMgh5$U}&kSzw468UxcjnmQv3Om)U)Nb0ysiV`z( tQj4G&I5@K^73dmZLI}#w2gWim1%fkfaYTSTmYbNH5mW^ literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-tpgdon.pdf b/test/pdfs/bitmap-tpgdon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b14bc5203333da8f08c36bd53378c341010441f GIT binary patch literal 1211 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19POw5fzE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&d zgD%U&!TkU4f2M!`{%t#$vMkH=!oNQnS;zhrZqSUh!rQ33aA3t29-O z!(5B*>^0L6YG1!!h^IeKGuNc?aB(sFSBCG;RO<}%rW`wQ#HFnMUB*Y*Ihv0@#N7(G zv$t^9OYUP{9)>OH=Oq^0=PX+kW63#RHi}ccMK=2|A6v`G$m5TkA6b7sR4@Mf_8$)2 z&+9|#INk*PUVHF?{M28kb9D;kTV&rdyt`p=VqMy^ipk-YZ&?lbTIz4%tX{(n(2ZnM{5Ns|>tscBpW3T9jeaG+pjYHDnzkfs0^ zGX&-V5KzcNh?!Ynh#49KGbx%nBMVG*#%4(BxJrr=Gjmdlpe0UlW>qTCHNcb`l%Eew dmcT3nE@_HO5{pW}jx{teGU8HIb@g}S0sz$HjzRzc literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-trailing-7fff-stripped-harder-refine.pdf b/test/pdfs/bitmap-trailing-7fff-stripped-harder-refine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df29d912abc469f41b62324e7ae88d80ac3069cb GIT binary patch literal 1887 zcmY!laBnwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19P3=K^zKu(1OHPm?^f#A}l5^(T)<^ls9BodyP z0<;}yBZ%XXnwg$a0al@d0%(0}vQ6Fak+o1_s7{Af5mc0s#Rq$*2yN zl|h$fVqpIN_dnCWfB*ik0V-rtVFVdMNEx%10uxXj3k#-k|AFAI^vD0j*Ya=asm$*B zU;n>uwI_qyqf4cRZ%0I=gNKe#in6;mTI1K=gxy! z>GjdZ4Zl}2x~%ZXPrI|?!J!E*I`1!vW@cMH*kgg ze&(1TJ}QgH9SZ#!!gQ+V_ebK|W)6l`8Dkv!fjR4=;gVaojGTkQJM|IB8EOq|$a z8_s_z;_*FcCGDA^nmHz^vPaLm&eJV&byu=KUU^ncXp&mGjYxRH?zLxfuZeqmElkxa z+v(gNykiE#quHBUg6dwJJH}Tx=X2`b({>qWzpn|*xO~`}=ZRIua*ye)Ukp|MwOib; zOiQx=`oFQ@&VT=m=QCf&pR)O)&)@jUM0tZ-#hV=x%u}a0%C)|^e%2vj#=_hXouqI# ztF|z))0<5s_X--wx6L{rz_wDUut|@L<@NJ7Wl>eD6S6OVUf>pMtsV0sAjaA*);s6c z!WDCt-4vRmDPz9(2%Nb?|?|b-85WMo&>trO; z!yiXvmj9AgXTI+gHmlF1Y);Nq<1GgTu55o*YN1i7cXU>{f3Ua0^LtlVJ5D{5h>q81 zP-IMF_$S%&i|KBcYOEv$Wt+Rdw}u;{pI`;PtBj literal 0 HcmV?d00001 diff --git a/test/pdfs/bitmap-trailing-7fff-stripped-harder.pdf b/test/pdfs/bitmap-trailing-7fff-stripped-harder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c74cf923ed249bb26ca8106add0f71539f75a86 GIT binary patch literal 15181 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 j*!nwZN4vLECQ zpc}w+axNFhM3;O}*g)05LJ4FI!k19Pj17%IE`@|N)O8?%;L@ZLaOivH0>d065}ug? zv>a$5h~tr(nVwMsvKGX1&dO5zH@zD{ViI5|25sZ>io54rxNb$oov3-=;sa1?%L_MK5r?LoFu$D z#@eV{HYqOZ!OIQTy5cg7WE0Z;CDIvnLVAyw+xcvW3t4Zd6uxu+zAal7+?Hxtri#j| zt=V+f)v&|=P+FtRoOgD|{mXurWfU?kY~K2C`nj-&^)nWUulD}9agmqd9eu6l3ul}| zH(WYozw>$~%)8rdY_sc>z&&1D zzUVT(?%Y*{OHVhp-T!+1+_x@1n+fN*3zr76mvG$Nw(6xzbis|Nw6!-B#p27ATk;cS zF0ZpZ8SZEqw(RWxHCUp&q9`?u%Rs@5%K#1(%uG#<%@ooU;9`crBnAQsc?dBx3k)$s zV_+UYQ)gs>sm|C8NgY>7QDSCJY7sO;2WM8L0$l@47(w~@z*q;SNN`3jE=epZ0Xx>h N%#ce})z#mP3jk2mJo^9u literal 0 HcmV?d00001 diff --git a/test/test_manifest.json b/test/test_manifest.json index 97e0da048727c..02c0c2ffa14fc 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -13146,5 +13146,781 @@ "link": true, "type": "eq", "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_and_xnor_halftone", + "file": "pdfs/bitmap-composite-and-xnor-halftone.pdf", + "md5": "a77d3da5d6c91d6cc655471c038da2f0", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_and_xnor_refine", + "file": "pdfs/bitmap-composite-and-xnor-refine.pdf", + "md5": "e0c09e61d4a7724f2e1308f187a4c414", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_and_xnor_text", + "file": "pdfs/bitmap-composite-and-xnor-text.pdf", + "md5": "a6d69e1860c25b0b4e9c424668005e4e", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_and_xnor", + "file": "pdfs/bitmap-composite-and-xnor.pdf", + "md5": "12c6ada861fd8e421b7d0d6348574341", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_or_xor_replace_halftone", + "file": "pdfs/bitmap-composite-or-xor-replace-halftone.pdf", + "md5": "8adf5710547917a2d3986e3e610651c8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_or_xor_replace_refine", + "file": "pdfs/bitmap-composite-or-xor-replace-refine.pdf", + "md5": "03f601e7fe85e0bfcca7089efa40b831", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_or_xor_replace_text", + "file": "pdfs/bitmap-composite-or-xor-replace-text.pdf", + "md5": "b3e37786c4cfc98923829454f0ec7f21", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_composite_or_xor_replace", + "file": "pdfs/bitmap-composite-or-xor-replace.pdf", + "md5": "24677d71c5df2d27da552e65805553e2", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_customat_tpgdon", + "file": "pdfs/bitmap-customat-tpgdon.pdf", + "md5": "da567101b5f54e439d110997fef344de", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_customat", + "file": "pdfs/bitmap-customat.pdf", + "md5": "f4f1a5dfd6cd95a237e05b72f19762fe", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_10bpp_mmr", + "file": "pdfs/bitmap-halftone-10bpp-mmr.pdf", + "md5": "1cad7f6f560df2a0111d3593fbc51ebd", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_10bpp", + "file": "pdfs/bitmap-halftone-10bpp.pdf", + "md5": "4a7857edfb67c241947e4780e65b74b2", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_composite", + "file": "pdfs/bitmap-halftone-composite.pdf", + "md5": "a46ef5da5687b8a2800ca3555af7d66a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_grid", + "file": "pdfs/bitmap-halftone-grid.pdf", + "md5": "0efdf0b9d397c52cc4bb68fb51d7f16a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_refine", + "file": "pdfs/bitmap-halftone-refine.pdf", + "md5": "5cea98829b0d42eb4948e61a1de0b6bc", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_skip_dummy", + "file": "pdfs/bitmap-halftone-skip-dummy.pdf", + "md5": "46359ae6a5863ad20ba5b4cea3f398d2", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_skip_grid_template1", + "file": "pdfs/bitmap-halftone-skip-grid-template1.pdf", + "md5": "d21fb5040dca82e703ffb9904cdd25e3", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_skip_grid_template2", + "file": "pdfs/bitmap-halftone-skip-grid-template2.pdf", + "md5": "ed0e16b55692114dc7fb31aeb16b87c8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_skip_grid_template3", + "file": "pdfs/bitmap-halftone-skip-grid-template3.pdf", + "md5": "93f9dc98185ea945e9b59f9a151168ff", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_skip_grid", + "file": "pdfs/bitmap-halftone-skip-grid.pdf", + "md5": "e0452decae31de349addd4e7049885e1", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_template1", + "file": "pdfs/bitmap-halftone-template1.pdf", + "md5": "63054038653d317330145eb13cfad258", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_template2", + "file": "pdfs/bitmap-halftone-template2.pdf", + "md5": "0fcb87492a7f214a119688b8032a1023", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone_template3", + "file": "pdfs/bitmap-halftone-template3.pdf", + "md5": "158d8d260d9307cd68f8bafcf75eaa88", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_halftone", + "file": "pdfs/bitmap-halftone.pdf", + "md5": "4791f79b95cc89ff85ccb3bfddba8c96", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_initially_unknown_size", + "file": "pdfs/bitmap-initially-unknown-size.pdf", + "md5": "2841f0d2d16ec8357c7b1908dbbaf351", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_mmr", + "file": "pdfs/bitmap-mmr.pdf", + "md5": "1a7c5fd82f677a1dc59cdffed59137e6", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_p32_eof", + "file": "pdfs/bitmap-p32-eof.pdf", + "md5": "7088483fbe20e574d9b27237df59858b", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_randomaccess", + "file": "pdfs/bitmap-randomaccess.pdf", + "md5": "11a3e831c4a5bc86e3bbdbf8fbd4d68e", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_customat_tpgron", + "file": "pdfs/bitmap-refine-customat-tpgron.pdf", + "md5": "0a996e86abf30eb4164dba726a57ec1d", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_customat", + "file": "pdfs/bitmap-refine-customat.pdf", + "md5": "04f33f12b957c270d1d3d75cf13986b3", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_lossless", + "file": "pdfs/bitmap-refine-lossless.pdf", + "md5": "2d9b2e9254cbf4faf0c4213e5765c269", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_page_subrect", + "file": "pdfs/bitmap-refine-page-subrect.pdf", + "md5": "2d377f293fc8294737d38cc6f93223e2", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_page", + "file": "pdfs/bitmap-refine-page.pdf", + "md5": "567edcc44c4b7a97cd6934d126937db0", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_refine", + "file": "pdfs/bitmap-refine-refine.pdf", + "md5": "ea6ce30d00d2f8830f631a7148a341e7", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_template1_tpgron", + "file": "pdfs/bitmap-refine-template1-tpgron.pdf", + "md5": "79fde0d9f427bc97df2aabb85fee7ffc", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_template1", + "file": "pdfs/bitmap-refine-template1.pdf", + "md5": "28d6b6ed08bc11a4e04d0f08cffff475", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine_tpgron", + "file": "pdfs/bitmap-refine-tpgron.pdf", + "md5": "f2a6d11f7bd2661fda927403fae49e4f", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_refine", + "file": "pdfs/bitmap-refine.pdf", + "md5": "ea12446bec650af20aa323b12a65e1a0", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_stripe_initially_unknown_height", + "file": "pdfs/bitmap-stripe-initially-unknown-height.pdf", + "md5": "994f24e1a2342021d96dd4983431360d", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_stripe_last_implicit", + "file": "pdfs/bitmap-stripe-last-implicit.pdf", + "md5": "43837c2415655455ca65d4b53e213dd8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_stripe_single_no_end_of_stripe", + "file": "pdfs/bitmap-stripe-single-no-end-of-stripe.pdf", + "md5": "d80a71a28272583170e0a7f914ea9069", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_stripe_single", + "file": "pdfs/bitmap-stripe-single.pdf", + "md5": "2237ef0a6eaae86581eb5ebe9430af32", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_stripe", + "file": "pdfs/bitmap-stripe.pdf", + "md5": "0ffde3ed882e92cdbc4b9aa18db24b08", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_big_segmentid", + "file": "pdfs/bitmap-symbol-big-segmentid.pdf", + "md5": "c8bf7ee5a479c1ee1adf9b1032257b37", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_context_reuse", + "file": "pdfs/bitmap-symbol-context-reuse.pdf", + "md5": "3d79e2d087515c2fdbed6fec0ad86e91", + "rounds": 1, + "type": "skip-because-failing", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_empty", + "file": "pdfs/bitmap-symbol-empty.pdf", + "md5": "16ff6f22b1d59a7f7bc0ad31ddabfc25", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_manyrefs", + "file": "pdfs/issue20439.pdf", + "md5": "3c7e888b26ff00943ec1610d93235efc", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_negative_sbdsoffset", + "file": "pdfs/bitmap-symbol-negative-sbdsoffset.pdf", + "md5": "5169c0dd1f26e79237a65c028d4b580e", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_refine", + "file": "pdfs/bitmap-symbol-refine.pdf", + "md5": "3322963ec3c2b3652c90af5aac3b58f8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symbolrefine_textrefine", + "file": "pdfs/bitmap-symbol-symbolrefine-textrefine.pdf", + "md5": "bda5cf6a3dc876de5ac2bc076371b2a7", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symbolrefineone_customat", + "file": "pdfs/bitmap-symbol-symbolrefineone-customat.pdf", + "md5": "d67f45685e34f20c7fa07e150097f3a0", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symbolrefineone_template1", + "file": "pdfs/bitmap-symbol-symbolrefineone-template1.pdf", + "md5": "15a39ecea87de8ed1c78c0930aab4bef", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symbolrefineone", + "file": "pdfs/bitmap-symbol-symbolrefineone.pdf", + "md5": "3746d882563237e2393c71dc7f2e8166", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symbolrefineseveral", + "file": "pdfs/bitmap-symbol-symbolrefineseveral.pdf", + "md5": "ca9e4e311153891efeb96fe3feb99d04", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuff_texthuff", + "file": "pdfs/bitmap-symbol-symhuff-texthuff.pdf", + "md5": "ee1856f1df3cf10714580399bb46a625", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuff_texthuffB10B13", + "file": "pdfs/bitmap-symbol-symhuff-texthuffB10B13.pdf", + "md5": "4350b99f5ead4b659643dffbe272643b", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffB5B3_texthuffB7B9B12", + "file": "pdfs/bitmap-symbol-symhuffB5B3-texthuffB7B9B12.pdf", + "md5": "ddaba35e1fc50fe5efb4856b56ddd9ac", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffcustom_texthuffcustom", + "file": "pdfs/bitmap-symbol-symhuffcustom-texthuffcustom.pdf", + "md5": "f263eb271c15cf6e45ca3a5d349b85ab", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffrefine_textrefine", + "file": "pdfs/bitmap-symbol-symhuffrefine-textrefine.pdf", + "md5": "b08310fef3bc6fb135ae2476222aa7ac", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffrefineone", + "file": "pdfs/bitmap-symbol-symhuffrefineone.pdf", + "md5": "4ec0a1801baeaaacf92789b80a09bbfd", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffrefineseveral", + "file": "pdfs/bitmap-symbol-symhuffrefineseveral.pdf", + "md5": "d799afc007ca54c13119a86e71e12023", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_symhuffuncompressed_texthuff", + "file": "pdfs/bitmap-symbol-symhuffuncompressed-texthuff.pdf", + "md5": "e552a77516645faeb4adda60340337ac", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textbottomleft", + "file": "pdfs/bitmap-symbol-textbottomleft.pdf", + "md5": "3b8f453aa05baffec624291d4e17f97a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textbottomlefttranspose", + "file": "pdfs/bitmap-symbol-textbottomlefttranspose.pdf", + "md5": "214e98a76d189932bb912b9031d68446", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textbottomright", + "file": "pdfs/bitmap-symbol-textbottomright.pdf", + "md5": "e8354ea479cc578aaf62f5105dffb848", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textbottomrighttranspose", + "file": "pdfs/bitmap-symbol-textbottomrighttranspose.pdf", + "md5": "bbd7f1822bb4da7b4fc9d52ac390a062", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textcomposite", + "file": "pdfs/bitmap-symbol-textcomposite.pdf", + "md5": "6cb309575ed177c00a12a45f04a7d086", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefine", + "file": "pdfs/bitmap-symbol-texthuffrefine.pdf", + "md5": "3302283333e831b36e08fbb15a0842fa", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefineB15", + "file": "pdfs/bitmap-symbol-texthuffrefineB15.pdf", + "md5": "b6d491848685401795404b630561d4db", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefinecustom", + "file": "pdfs/bitmap-symbol-texthuffrefinecustom.pdf", + "md5": "a9b54b635b9267ae2327ea7803d2abbc", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefinecustomdims", + "file": "pdfs/bitmap-symbol-texthuffrefinecustomdims.pdf", + "md5": "f0cb756069702611ee77e1c695d5b18a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefinecustompos", + "file": "pdfs/bitmap-symbol-texthuffrefinecustompos.pdf", + "md5": "ad22f4d6703fd83ededf5d356bcc673b", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefinecustomposdims", + "file": "pdfs/bitmap-symbol-texthuffrefinecustomposdims.pdf", + "md5": "ca4a404744f6efed9b5016d94d14b0bb", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texthuffrefinecustomsize", + "file": "pdfs/bitmap-symbol-texthuffrefinecustomsize.pdf", + "md5": "e5568f865bf1f294d67dc7f199871f29", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textrefine_customat", + "file": "pdfs/bitmap-symbol-textrefine-customat.pdf", + "md5": "1d3aff50c775034420e02cdbfcca0d7c", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textrefine_negative_delta_width", + "file": "pdfs/bitmap-symbol-textrefine-negative-delta-width.pdf", + "md5": "b5f5825e6fa8bdada571c58df860a727", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_textrefine", + "file": "pdfs/bitmap-symbol-textrefine.pdf", + "md5": "4a242bf4b85f515d19b53fd3ebb65c8f", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texttopright", + "file": "pdfs/bitmap-symbol-texttopright.pdf", + "md5": "a69cba023f5abf3c2a6e5626ba56ab44", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texttoprighttranspose", + "file": "pdfs/bitmap-symbol-texttoprighttranspose.pdf", + "md5": "e0b1fc022bf507a1ccd53d475f1886f4", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol_texttranspose", + "file": "pdfs/bitmap-symbol-texttranspose.pdf", + "md5": "a23a2c40403d539d4262481bc8e1cd90", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_symbol", + "file": "pdfs/bitmap-symbol.pdf", + "md5": "0cc955e37519f779444c84a4a4bc6f0b", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template1_customat_tpgdon", + "file": "pdfs/bitmap-template1-customat-tpgdon.pdf", + "md5": "256d406fd2fab60747d900619245e35c", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template1_customat", + "file": "pdfs/bitmap-template1-customat.pdf", + "md5": "8a2ac48d97b5042192d2b4a2106f918d", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template1_tpgdon", + "file": "pdfs/bitmap-template1-tpgdon.pdf", + "md5": "4014fcdc5c263f6174bdd08ce564068a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template1", + "file": "pdfs/bitmap-template1.pdf", + "md5": "a63bcf2f545950139d3753b1bc0e02de", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template2_customat_tpgdon", + "file": "pdfs/bitmap-template2-customat-tpgdon.pdf", + "md5": "28e16035900ea4a8e7b3ba32fd71c51b", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template2_customat", + "file": "pdfs/bitmap-template2-customat.pdf", + "md5": "17f2e6c4968257e94237a1218bccc6fb", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template2_tpgdon", + "file": "pdfs/bitmap-template2-tpgdon.pdf", + "md5": "648a4345fad43da9e52c190aa61d89b3", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template2", + "file": "pdfs/bitmap-template2.pdf", + "md5": "809f22283f3d5d2c26ab9de64caf681a", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template3_customat_tpgdon", + "file": "pdfs/bitmap-template3-customat-tpgdon.pdf", + "md5": "8441c64ded69dea250543ea6cc01f5e1", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template3_customat", + "file": "pdfs/bitmap-template3-customat.pdf", + "md5": "3a920c2115c751f2bfeff198c04ca6a8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template3_tpgdon", + "file": "pdfs/bitmap-template3-tpgdon.pdf", + "md5": "11cc6b7f7ae109211c0b7a3d9c7bdee8", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_template3", + "file": "pdfs/bitmap-template3.pdf", + "md5": "d91f1c341817b8c20a6e8e7fb5c5aaa6", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_tpgdon", + "file": "pdfs/bitmap-tpgdon.pdf", + "md5": "6bcf8f02d776d87a4972316863f593b3", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_trailing_7fff_stripped_harder_refine", + "file": "pdfs/bitmap-trailing-7fff-stripped-harder-refine.pdf", + "md5": "38bbef1a67579625ad159ac6634ba79d", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_trailing_7fff_stripped_harder", + "file": "pdfs/bitmap-trailing-7fff-stripped-harder.pdf", + "md5": "7eadf55c6689431a162fb084fd3970ba", + "rounds": 1, + "type": "eq", + "useWasm": false + }, + { + "id": "jbig2_bitmap_trailing_7fff_stripped", + "file": "pdfs/bitmap-trailing-7fff-stripped.pdf", + "md5": "157322e2f6b83743635d9994607c1c57", + "rounds": 1, + "type": "eq", + "useWasm": false } ]